f56736d4a1332f0d034ec7ae01b77d48eb564626
[fceu.git] / boards / __dummy_mapper.c
1 /* FCE Ultra - NES/Famicom Emulator\r
2  *\r
3  * Copyright notice for this file:\r
4  *  Copyright (C) 2009 CaH4e3\r
5  *\r
6  * This program is free software; you can redistribute it and/or modify\r
7  * it under the terms of the GNU General Public License as published by\r
8  * the Free Software Foundation; either version 2 of the License, or\r
9  * (at your option) any later version.\r
10  *\r
11  * This program is distributed in the hope that it will be useful,\r
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
14  * GNU General Public License for more details.\r
15  *\r
16  * You should have received a copy of the GNU General Public License\r
17  * along with this program; if not, write to the Free Software\r
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA\r
19  */\r
20 \r
21 #include "mapinc.h"\r
22 \r
23 static uint8 reg[8];\r
24 /*\r
25 static uint8 *WRAM=NULL;\r
26 static uint32 WRAMSIZE;\r
27 static uint8 *CHRRAM=NULL;\r
28 static uint32 CHRRAMSIZE;\r
29 */\r
30 \r
31 static SFORMAT StateRegs[]=\r
32 {\r
33   {reg, 8, "REGS"},\r
34   {0}\r
35 };\r
36 \r
37 static void Sync(void)\r
38 {\r
39 }\r
40 \r
41 static DECLFW(MNNNWrite)\r
42 {\r
43 }\r
44 \r
45 static void MNNNPower(void)\r
46 {\r
47 //  SetReadHandler(0x6000,0x7fff,CartBR);\r
48 // SetWriteHandler(0x6000,0x7fff,CartBW);\r
49   SetReadHandler(0x8000,0xFFFF,CartBR);\r
50   SetWriteHandler(0x8000,0xFFFF,MNNNWrite);\r
51 }\r
52 \r
53 static void MNNNReset(void)\r
54 {\r
55 }\r
56 \r
57 /*\r
58 static void MNNNClose(void)\r
59 {\r
60   if(WRAM)\r
61     FCEU_gfree(WRAM);\r
62   if(CHRRAM)\r
63     FCEU_gfree(CHRRAM);\r
64   WRAM=CHRRAM=NULL;\r
65 }\r
66 */\r
67 \r
68 static void MNNNIRQHook(void)\r
69 {\r
70   X6502_IRQBegin(FCEU_IQEXT);\r
71 }\r
72 \r
73 static void StateRestore(int version)\r
74 {\r
75   Sync();\r
76 }\r
77 \r
78 void MapperNNN_Init(CartInfo *info)\r
79 {\r
80   info->Reset=MNNNReset;\r
81   info->Power=MNNNPower;\r
82 //  info->Close=MNNNClose;\r
83   GameHBIRQHook=MNNNIRQHook;\r
84   GameStateRestore=StateRestore;\r
85 /*\r
86   CHRRAMSIZE=8192;\r
87   CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSIZE);\r
88   SetupCartCHRMapping(0x10,CHRRAM,CHRRAMSIZE,1);\r
89   AddExState(CHRRAM, CHRRAMSIZE, 0, "CRAM");\r
90 */\r
91 /*\r
92   WRAMSIZE=8192;\r
93   WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE);\r
94   SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1);\r
95   AddExState(WRAM, WRAMSIZE, 0, "WRAM");\r
96   if(info->battery)\r
97   {\r
98     info->SaveGame[0]=WRAM;\r
99     info->SaveGameLen[0]=WRAMSIZE;\r
100   }\r
101 */\r
102   AddExState(&StateRegs, ~0, 0, 0);\r
103 }\r