From 13c770ef6e5e7166a1345e5fb152fa6590804c49 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 1 Sep 2012 17:07:29 +0000 Subject: [PATCH] fix bug in mapper 156 reset state (which was actually nonexistent). attn cah4e3-shouldve been broken in fceu-mm too --- src/mappers/156.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/mappers/156.cpp b/src/mappers/156.cpp index bc7dc976..6fd24643 100644 --- a/src/mappers/156.cpp +++ b/src/mappers/156.cpp @@ -77,12 +77,26 @@ static DECLFW(M156Write) } } +static void M1566Reset() +{ + for(int i=0;i<8;i++) + { + chrlo[i]=0; + chrhi[8]=0; + } + prg=0; + mirr=0; + mirrisused = 0; +} + static void M156Power(void) { Sync(); SetReadHandler(0x6000,0xFFFF,CartBR); SetWriteHandler(0x6000,0x7FFF,CartBW); SetWriteHandler(0xC000,0xCFFF,M156Write); + + M1566Reset(); } static void M156Close(void)