Clean up GB MBC30 check.
Based on feedback from @negativeExponent. Signed-off-by: Rafael Kitover <rkitover@gmail.com>
This commit is contained in:
parent
2727f683f1
commit
11693d8381
|
@ -362,13 +362,8 @@ void mapperMBC3ROM(uint16_t address, uint8_t value)
|
||||||
gbDataMBC3.mapperRAMEnable = ((value & 0x0a) == 0x0a ? 1 : 0);
|
gbDataMBC3.mapperRAMEnable = ((value & 0x0a) == 0x0a ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case 0x2000: { // ROM bank select
|
case 0x2000: { // ROM bank select
|
||||||
// 4MiB, MBC30
|
if (gbRomSize != 0x00400000)
|
||||||
bool mbc30 = gbRomSize == 0x00400000;
|
value = value & 0x7f; // Assume 2MiB, unless MBC30.
|
||||||
|
|
||||||
if (mbc30)
|
|
||||||
value = value & 0xff; // 4MiB
|
|
||||||
else
|
|
||||||
value = value & 0x7f; // 2MiB
|
|
||||||
|
|
||||||
if (value == 0)
|
if (value == 0)
|
||||||
value = 1;
|
value = 1;
|
||||||
|
|
Loading…
Reference in New Issue