Fix a silly underflow

This commit is contained in:
Lior Halphon 2022-01-03 16:51:05 +02:00
parent 8e675295a8
commit c7298ae5a6
1 changed files with 5 additions and 3 deletions

View File

@ -1194,6 +1194,7 @@ static void write_high_memory(GB_gameboy_t *gb, uint16_t addr, uint8_t value)
if (GB_is_cgb(gb)) { if (GB_is_cgb(gb)) {
if (addr < 0xFEA0) { if (addr < 0xFEA0) {
gb->oam[addr & 0xFF] = value; gb->oam[addr & 0xFF] = value;
return;
} }
switch (gb->model) { switch (gb->model) {
case GB_MODEL_CGB_D: case GB_MODEL_CGB_D:
@ -1209,6 +1210,9 @@ static void write_high_memory(GB_gameboy_t *gb, uint16_t addr, uint8_t value)
addr &= ~0x18; addr &= ~0x18;
gb->extra_oam[addr - 0xfea0] = value; gb->extra_oam[addr - 0xfea0] = value;
break; break;
case GB_MODEL_CGB_E:
case GB_MODEL_AGB:
break;
case GB_MODEL_DMG_B: case GB_MODEL_DMG_B:
case GB_MODEL_MGB: case GB_MODEL_MGB:
case GB_MODEL_SGB_NTSC: case GB_MODEL_SGB_NTSC:
@ -1217,9 +1221,7 @@ static void write_high_memory(GB_gameboy_t *gb, uint16_t addr, uint8_t value)
case GB_MODEL_SGB_PAL_NO_SFC: case GB_MODEL_SGB_PAL_NO_SFC:
case GB_MODEL_SGB2: case GB_MODEL_SGB2:
case GB_MODEL_SGB2_NO_SFC: case GB_MODEL_SGB2_NO_SFC:
case GB_MODEL_CGB_E: __builtin_unreachable();
case GB_MODEL_AGB:
break;
} }
return; return;
} }