mapper 69 - fix #731

This commit is contained in:
CaH4e3 2016-05-21 19:30:37 +00:00
parent 5a1d27ec8e
commit 84d100c56f
1 changed files with 5 additions and 2 deletions

View File

@ -41,7 +41,7 @@ static SFORMAT StateRegs[] =
static void Sync(void) { static void Sync(void) {
uint8 i; uint8 i;
if ((preg[3] & 0xC0) == 0xC0) if ((preg[3] & 0xC0) == 0xC0)
setprg8r(0x10, 0x6000, 0); setprg8r(0x10, 0x6000, preg[3] & 0x3F);
else else
setprg8(0x6000, preg[3] & 0x3F); setprg8(0x6000, preg[3] & 0x3F);
setprg8(0x8000, preg[0]); setprg8(0x8000, preg[0]);
@ -258,6 +258,9 @@ void Mapper69_Init(CartInfo *info) {
info->Power = M69Power; info->Power = M69Power;
info->Close = M69Close; info->Close = M69Close;
MapIRQHook = M69IRQHook; MapIRQHook = M69IRQHook;
if(info->ines2)
WRAMSIZE = info->wram_size + info->battery_wram_size;
else
WRAMSIZE = 8192; WRAMSIZE = 8192;
WRAM = (uint8*)FCEU_gmalloc(WRAMSIZE); WRAM = (uint8*)FCEU_gmalloc(WRAMSIZE);
SetupCartPRGMapping(0x10, WRAM, WRAMSIZE, 1); SetupCartPRGMapping(0x10, WRAM, WRAMSIZE, 1);