X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fpsxdma.c;fp=libpcsxcore%2Fpsxdma.c;h=55d2a0a77459b485a4928eb23cbcd0d30b590ae9;hp=25ee2f0dcc53b2fb2448b196cf6210579f1f6148;hb=0e067f5504ef81074ecc435b3493e8190c84c0ea;hpb=8295d332b43963ebba54f3ad74388aaaeb11a789 diff --git a/libpcsxcore/psxdma.c b/libpcsxcore/psxdma.c index 25ee2f0d..55d2a0a7 100644 --- a/libpcsxcore/psxdma.c +++ b/libpcsxcore/psxdma.c @@ -208,8 +208,8 @@ void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU psxRegs.gpuIdleAfter = psxRegs.cycle + cycles_sum + cycles_last_cmd; set_event(PSXINT_GPUDMA, cycles_sum); - //printf("%u dma2cf: %d,%d %08x\n", psxRegs.cycle, cycles_sum, - // cycles_last_cmd, HW_DMA2_MADR); + //printf("%u dma2cf: %6d,%4d %08x %08x %08x %08x\n", psxRegs.cycle, + // cycles_sum, cycles_last_cmd, madr, bcr, chcr, HW_DMA2_MADR); return; default: @@ -233,7 +233,7 @@ void gpuInterrupt() { cycles_sum += psxRegs.gpuIdleAfter - psxRegs.cycle; psxRegs.gpuIdleAfter = psxRegs.cycle + cycles_sum + cycles_last_cmd; set_event(PSXINT_GPUDMA, cycles_sum); - //printf("%u dma2cn: %d,%d %08x\n", psxRegs.cycle, cycles_sum, + //printf("%u dma2cn: %6d,%4d %08x\n", psxRegs.cycle, cycles_sum, // cycles_last_cmd, HW_DMA2_MADR); return; } @@ -244,6 +244,10 @@ void gpuInterrupt() { } } +void psxAbortDma2() { + psxRegs.gpuIdleAfter = psxRegs.cycle + 32; +} + void psxDma6(u32 madr, u32 bcr, u32 chcr) { u32 words, words_max; u32 *mem;