# HG changeset patch # User Michael Pavone # Date 1646973950 28800 # Node ID 91ed3c4cdfd9b7d768ca4456bce6c74e48bb5208 # Parent 5ec2f97365a296287cf8e5a88b953b3494f73a39 Fix the regression in Stellar Fire while still passing RET/DMNA tests diff -r 5ec2f97365a2 -r 91ed3c4cdfd9 segacd.c --- a/segacd.c Tue Mar 08 23:28:06 2022 -0800 +++ b/segacd.c Thu Mar 10 20:45:50 2022 -0800 @@ -581,7 +581,7 @@ cd->gate_array[reg] &= 0xFFC0; if (changed & BIT_MEM_MODE) { //FIXME: ram banks are supposed to be interleaved when in 2M mode - cd->main_swap_request = old_bank_toggle != cd->bank_toggle; + cd->main_swap_request = cd->bank_toggle && !old_bank_toggle; if (value & BIT_MEM_MODE) { //switch to 1M mode gen->m68k->mem_pointers[cd->memptr_start_index + 1] = (value & BIT_RET) ? cd->word_ram + 0x10000 : cd->word_ram;