X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fpsxdma.c;h=68b9694f36c4afd44ff9d011f5730466bc8708e8;hb=HEAD;hp=55d2a0a77459b485a4928eb23cbcd0d30b590ae9;hpb=0e067f5504ef81074ecc435b3493e8190c84c0ea;p=pcsx_rearmed.git diff --git a/libpcsxcore/psxdma.c b/libpcsxcore/psxdma.c index 55d2a0a7..68b9694f 100644 --- a/libpcsxcore/psxdma.c +++ b/libpcsxcore/psxdma.c @@ -136,7 +136,9 @@ static u32 gpuDmaChainSize(u32 addr) { void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU u32 *ptr, madr_next, *madr_next_p; u32 words, words_left, words_max, words_copy; - int cycles_sum, cycles_last_cmd = 0, do_walking; + s32 cycles_last_cmd = 0; + int do_walking; + long cycles_sum; madr &= ~3; switch (chcr) { @@ -225,7 +227,9 @@ void gpuInterrupt() { if (HW_DMA2_CHCR == SWAP32(0x01000401) && !(HW_DMA2_MADR & SWAP32(0x800000))) { u32 madr_next = 0xffffff, madr = SWAPu32(HW_DMA2_MADR); - int cycles_sum, cycles_last_cmd = 0; + s32 cycles_last_cmd = 0; + long cycles_sum; + cycles_sum = GPU_dmaChain((u32 *)psxM, madr & 0x1fffff, &madr_next, &cycles_last_cmd); HW_DMA2_MADR = SWAPu32(madr_next);