X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fpsxdma.c;h=fa8f33940c09a4a1b9314ee03758d12544638825;hb=0b988c8ba4cccb1cd52aeb13f10a122dec1cd54f;hp=4db99ab1ebe00d5e8c3c4aab9d99bd58f8cdb777;hpb=f8896d181bd26ef6fd18af17f01c77b73ae17a68;p=pcsx_rearmed.git diff --git a/libpcsxcore/psxdma.c b/libpcsxcore/psxdma.c index 4db99ab1..fa8f3394 100644 --- a/libpcsxcore/psxdma.c +++ b/libpcsxcore/psxdma.c @@ -221,8 +221,8 @@ void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU void gpuInterrupt() { if (HW_DMA2_CHCR == SWAP32(0x01000401) && !(HW_DMA2_MADR & SWAP32(0x800000))) { - u32 size, madr_next = 0xffffff; - size = GPU_dmaChain((u32 *)psxM, HW_DMA2_MADR & 0x1fffff, &madr_next); + u32 size, madr_next = 0xffffff, madr = SWAPu32(HW_DMA2_MADR); + size = GPU_dmaChain((u32 *)psxM, madr & 0x1fffff, &madr_next); HW_DMA2_MADR = SWAPu32(madr_next); psxRegs.gpuIdleAfter = psxRegs.cycle + size + 64; set_event(PSXINT_GPUDMA, size);