aica: dma cycles schedule tweak

Increase lower limit to schedule dma callback from 224 to 513
Fixes freeze/crash in Nomad Soul
Issue #1080
This commit is contained in:
Flyinghead 2023-05-25 13:02:14 +02:00
parent ea9bdd03e4
commit 4391058563
1 changed files with 1 additions and 2 deletions

View File

@ -12,7 +12,6 @@
#include "hw/sh4/sh4_sched.h"
#include "profiler/dc_profiler.h"
#include "hw/sh4/dyna/blockmanager.h"
#include "hw/sh4/sh4_interpreter.h"
#include "hw/arm7/arm7.h"
#include "cfg/option.h"
@ -405,7 +404,7 @@ static void Write_SB_ADST(u32 addr, u32 data)
// Schedule the end of DMA transfer interrupt
int cycles = len * (SH4_MAIN_CLOCK / 2 / G2_BUS_CLOCK); // 16 bits @ 25 MHz
if (cycles < SH4_TIMESLICE / 2)
if (cycles <= 512)
dma_end_sched(0, 0, 0);
else
sh4_sched_request(dma_sched_id, cycles);