release r2, update credits
[fceu.git] / boards / __dummy_mapper.c
CommitLineData
386f5371 1/* FCE Ultra - NES/Famicom Emulator\r
2 *\r
3 * Copyright notice for this file:\r
43725da7 4 * Copyright (C) 2012 CaH4e3\r
386f5371 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
43725da7 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
386f5371 19 */\r
20\r
21#include "mapinc.h"\r
22\r
23static uint8 reg[8];\r
43725da7 24static uint8 IRQa;\r
25static int16 IRQCount, IRQLatch;\r
386f5371 26/*\r
27static uint8 *WRAM=NULL;\r
28static uint32 WRAMSIZE;\r
29static uint8 *CHRRAM=NULL;\r
30static uint32 CHRRAMSIZE;\r
31*/\r
32\r
33static SFORMAT StateRegs[]=\r
34{\r
35 {reg, 8, "REGS"},\r
43725da7 36 {&IRQa, 1, "IRQA"},\r
37 {&IRQCount, 2, "IRQC"},\r
38 {&IRQLatch, 2, "IRQL"},\r
386f5371 39 {0}\r
40};\r
41\r
42static void Sync(void)\r
43{\r
44}\r
45\r
46static DECLFW(MNNNWrite)\r
47{\r
48}\r
49\r
50static void MNNNPower(void)\r
51{\r
52// SetReadHandler(0x6000,0x7fff,CartBR);\r
53// SetWriteHandler(0x6000,0x7fff,CartBW);\r
54 SetReadHandler(0x8000,0xFFFF,CartBR);\r
55 SetWriteHandler(0x8000,0xFFFF,MNNNWrite);\r
56}\r
57\r
58static void MNNNReset(void)\r
59{\r
60}\r
61\r
62/*\r
63static void MNNNClose(void)\r
64{\r
65 if(WRAM)\r
66 FCEU_gfree(WRAM);\r
67 if(CHRRAM)\r
68 FCEU_gfree(CHRRAM);\r
69 WRAM=CHRRAM=NULL;\r
70}\r
71*/\r
72\r
43725da7 73static void MNNNIRQHook()\r
386f5371 74{\r
75 X6502_IRQBegin(FCEU_IQEXT);\r
76}\r
77\r
78static void StateRestore(int version)\r
79{\r
80 Sync();\r
81}\r
82\r
83void MapperNNN_Init(CartInfo *info)\r
84{\r
85 info->Reset=MNNNReset;\r
86 info->Power=MNNNPower;\r
87// info->Close=MNNNClose;\r
88 GameHBIRQHook=MNNNIRQHook;\r
89 GameStateRestore=StateRestore;\r
90/*\r
91 CHRRAMSIZE=8192;\r
92 CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSIZE);\r
93 SetupCartCHRMapping(0x10,CHRRAM,CHRRAMSIZE,1);\r
94 AddExState(CHRRAM, CHRRAMSIZE, 0, "CRAM");\r
95*/\r
96/*\r
97 WRAMSIZE=8192;\r
98 WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE);\r
99 SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1);\r
100 AddExState(WRAM, WRAMSIZE, 0, "WRAM");\r
101 if(info->battery)\r
102 {\r
103 info->SaveGame[0]=WRAM;\r
104 info->SaveGameLen[0]=WRAMSIZE;\r
105 }\r
106*/\r
107 AddExState(&StateRegs, ~0, 0, 0);\r
108}\r