Refinements to DMG STAT write interrupt bug. Fixes stat_irq_blocking on DMG.
This commit is contained in:
parent
2c1d2571d3
commit
55e54d9499
@ -452,7 +452,8 @@ static void write_high_memory(GB_gameboy_t *gb, uint16_t addr, uint8_t value)
|
||||
|
||||
case GB_IO_STAT:
|
||||
/* A DMG bug: http://www.devrs.com/gb/files/faqs.html#GBBugs */
|
||||
if (!gb->is_cgb && (gb->io_registers[GB_IO_STAT] & 0x3) < 2 && (gb->io_registers[GB_IO_LCDC] & 0x80)) {
|
||||
if (!gb->is_cgb && !gb->stat_interrupt_line &&
|
||||
(gb->io_registers[GB_IO_STAT] & 0x3) < 2 && (gb->io_registers[GB_IO_LCDC] & 0x80)) {
|
||||
gb->io_registers[GB_IO_IF] |= 2;
|
||||
}
|
||||
/* Delete previous R/W bits */
|
||||
|
Loading…
Reference in New Issue
Block a user