X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fpsxdma.c;h=fa8f33940c09a4a1b9314ee03758d12544638825;hb=db6e56b6bfb5bcdacc86150061861a74365331e0;hp=4db99ab1ebe00d5e8c3c4aab9d99bd58f8cdb777;hpb=6a131b037d9133d6bffcb8e4e67940fcf069e539;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);