merge mapper code from FCEUX
[fceu.git] / boards / __dummy_mapper.c
... / ...
CommitLineData
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
23static uint8 reg[8];\r
24/*\r
25static uint8 *WRAM=NULL;\r
26static uint32 WRAMSIZE;\r
27static uint8 *CHRRAM=NULL;\r
28static uint32 CHRRAMSIZE;\r
29*/\r
30\r
31static SFORMAT StateRegs[]=\r
32{\r
33 {reg, 8, "REGS"},\r
34 {0}\r
35};\r
36\r
37static void Sync(void)\r
38{\r
39}\r
40\r
41static DECLFW(MNNNWrite)\r
42{\r
43}\r
44\r
45static 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
53static void MNNNReset(void)\r
54{\r
55}\r
56\r
57/*\r
58static 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
68static void MNNNIRQHook(void)\r
69{\r
70 X6502_IRQBegin(FCEU_IQEXT);\r
71}\r
72\r
73static void StateRestore(int version)\r
74{\r
75 Sync();\r
76}\r
77\r
78void 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