merge mappers from FCEU-mm
[fceu.git] / boards / le05.c
... / ...
CommitLineData
1/* FCE Ultra - NES/Famicom Emulator\r
2 *\r
3 * Copyright notice for this file:\r
4 * Copyright (C) 2011 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 * FDS Conversion\r
21 *\r
22 */\r
23\r
24#include "mapinc.h"\r
25\r
26static uint8 chr;\r
27static SFORMAT StateRegs[]=\r
28{\r
29 {&chr, 1, "CHR"},\r
30 {0}\r
31};\r
32\r
33static void Sync(void)\r
34{\r
35 setprg2r(0,0xE000,0);\r
36 setprg2r(0,0xE800,0);\r
37 setprg2r(0,0xF000,0);\r
38 setprg2r(0,0xF800,0);\r
39\r
40 setprg8r(1,0x6000,3);\r
41 setprg8r(1,0x8000,0);\r
42 setprg8r(1,0xA000,1);\r
43 setprg8r(1,0xC000,2);\r
44\r
45 setchr8(chr & 1);\r
46 setmirror(MI_V);\r
47}\r
48\r
49static DECLFW(LE05Write)\r
50{\r
51 chr = V;\r
52 Sync();\r
53}\r
54\r
55static void LE05Power(void)\r
56{\r
57 Sync();\r
58 SetReadHandler(0x6000,0xFFFF,CartBR);\r
59 SetWriteHandler(0x8000,0xFFFF,LE05Write);\r
60}\r
61\r
62void LE05_Init(CartInfo *info)\r
63{\r
64 info->Power=LE05Power;\r
65 AddExState(&StateRegs, ~0, 0, 0);\r
66}\r