1
/* FCE Ultra - NES/Famicom Emulator
3
* Copyright notice for this file:
4
* Copyright (C) 2002 Xodnizel
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or
9
* (at your option) any later version.
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24
static DECLFW(Mapper42_write)
26
// FCEU_printf("%04x:%04x\n",A,V);
29
case 0x8000:VROM_BANK8(V);break;
30
case 0xe000:mapbyte1[0]=V;ROM_BANK8(0x6000,V&0xF);break;
31
case 0xe001:MIRROR_SET((V>>3)&1);break;
32
case 0xe002:IRQa=V&2;if(!IRQa) IRQCount=0;X6502_IRQEnd(FCEU_IQEXT);break;
36
static void Mapper42IRQ(int a)
41
if(IRQCount>=32768) IRQCount-=32768;
43
X6502_IRQBegin(FCEU_IQEXT);
45
X6502_IRQEnd(FCEU_IQEXT);
49
static void Mapper42_StateRestore(int version)
51
ROM_BANK8(0x6000,mapbyte1[0]&0xF);
55
void Mapper42_init(void)
59
SetWriteHandler(0x6000,0xffff,Mapper42_write);
60
SetReadHandler(0x6000,0x7fff,CartBR);
61
MapStateRestore=Mapper42_StateRestore;
62
MapIRQHook=Mapper42IRQ;