gambatte: fix behavior for MBC5 when bank == 0 is written. Thanks Dabomstew for pointing this out.
This commit is contained in:
parent
f3dbf8e013
commit
2c35a85fa4
|
@ -431,7 +431,7 @@ class Mbc5 : public DefaultMbc {
|
||||||
unsigned char rambank;
|
unsigned char rambank;
|
||||||
bool enableRam;
|
bool enableRam;
|
||||||
|
|
||||||
static unsigned adjustedRombank(const unsigned bank) { return bank ? bank : 1; }
|
static unsigned adjustedRombank(const unsigned bank) { return bank; }
|
||||||
void setRambank() const { memptrs.setRambank(enableRam ? MemPtrs::READ_EN | MemPtrs::WRITE_EN : 0, rambank & (rambanks(memptrs) - 1)); }
|
void setRambank() const { memptrs.setRambank(enableRam ? MemPtrs::READ_EN | MemPtrs::WRITE_EN : 0, rambank & (rambanks(memptrs) - 1)); }
|
||||||
void setRombank() const { memptrs.setRombank(adjustedRombank(rombank & (rombanks(memptrs) - 1))); }
|
void setRombank() const { memptrs.setRombank(adjustedRombank(rombank & (rombanks(memptrs) - 1))); }
|
||||||
|
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue