random warning fixes
[fceu.git] / boards / 151.c
CommitLineData
43725da7 1/* FCE Ultra - NES/Famicom Emulator\r
2 *\r
3 * Copyright notice for this file:\r
4 * Copyright (C) 2012 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
19 */\r
20\r
21#include "mapinc.h"\r
22\r
23static uint8 regs[8];\r
24\r
25static SFORMAT StateRegs[]=\r
26{\r
27 {regs, 8, "REGS"},\r
28 {0}\r
29};\r
30\r
31static void Sync(void)\r
32{\r
33 setprg8(0x8000,regs[0]);\r
34 setprg8(0xA000,regs[2]);\r
35 setprg8(0xC000,regs[4]);\r
36 setprg8(0xE000,~0);\r
37 setchr4(0x0000,regs[6]); \r
38 setchr4(0x1000,regs[7]); \r
39}\r
40\r
41static DECLFW(M151Write)\r
42{\r
43 regs[(A >> 12)&7] = V;\r
44 Sync();\r
45}\r
46\r
47static void M151Power(void)\r
48{\r
49 Sync();\r
50 SetReadHandler(0x8000,0xFFFF,CartBR);\r
51 SetWriteHandler(0x8000,0xFFFF,M151Write);\r
52}\r
53\r
54static void StateRestore(int version)\r
55{\r
56 Sync();\r
57}\r
58\r
59void Mapper151_Init(CartInfo *info)\r
60{\r
61 info->Power=M151Power;\r
62 GameStateRestore=StateRestore;\r
63 AddExState(&StateRegs, ~0, 0, 0);\r
64}\r