diff --git a/core/hw/aica/aica_if.cpp b/core/hw/aica/aica_if.cpp index 76d148d50..687e125cb 100644 --- a/core/hw/aica/aica_if.cpp +++ b/core/hw/aica/aica_if.cpp @@ -222,20 +222,12 @@ void Write_SB_ADST(u32 addr, u32 data) // idicate that dma is in progress SB_ADSUSP &= ~0x10; - if (!settings.aica.OldSyncronousDma) - { - - // Schedule the end of DMA transfer interrupt - int cycles = len * (SH4_MAIN_CLOCK / 2 / 25000000); // 16 bits @ 25 MHz - if (cycles < 4096) - dma_end_sched(0, 0, 0); - else - sh4_sched_request(dma_sched_id, cycles); - } - else - { + // Schedule the end of DMA transfer interrupt + int cycles = len * (SH4_MAIN_CLOCK / 2 / 25000000); // 16 bits @ 25 MHz + if (cycles < 4096) dma_end_sched(0, 0, 0); - } + else + sh4_sched_request(dma_sched_id, cycles); } } } diff --git a/core/types.h b/core/types.h index 8c3c82542..2c7711eb2 100644 --- a/core/types.h +++ b/core/types.h @@ -488,7 +488,6 @@ struct settings_t u32 GlobalFocus; //0 -> only hwnd , (1) -> Global u32 CDDAMute; bool DSPEnabled; - bool OldSyncronousDma; // 1 -> sync dma (old behavior), 0 -> async dma (fixes some games, partial implementation) bool NoBatch; bool NoSound; } aica;