notaz.gp2x.de
/
pcsx_rearmed.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
an alt hack for Judge Dredd
[pcsx_rearmed.git]
/
libpcsxcore
/
psxdma.c
diff --git
a/libpcsxcore/psxdma.c
b/libpcsxcore/psxdma.c
index
e3655b5
..
a7c438e
100644
(file)
--- a/
libpcsxcore/psxdma.c
+++ b/
libpcsxcore/psxdma.c
@@
-191,7
+191,7
@@
void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU
madr_next = 0xffffff;
do_walking = Config.GpuListWalking;
madr_next = 0xffffff;
do_walking = Config.GpuListWalking;
- if (do_walking < 0)
+ if (do_walking < 0
|| Config.hacks.gpu_timing1024
)
do_walking = Config.hacks.gpu_slow_list_walking;
madr_next_p = do_walking ? &madr_next : NULL;
do_walking = Config.hacks.gpu_slow_list_walking;
madr_next_p = do_walking ? &madr_next : NULL;
@@
-201,10
+201,10
@@
void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU
HW_DMA2_MADR = SWAPu32(madr_next);
HW_DMA2_MADR = SWAPu32(madr_next);
- // Tekken 3 = use 1.0 only (not 1.5x)
+ // a hack for Judge Dredd which is annoyingly sensitive to timing
+ if (Config.hacks.gpu_timing1024)
+ size = 1024;
- // Einhander = parse linked list in pieces (todo)
- // Rebel Assault 2 = parse linked list in pieces (todo)
psxRegs.gpuIdleAfter = psxRegs.cycle + size + 16;
set_event(PSXINT_GPUDMA, size);
return;
psxRegs.gpuIdleAfter = psxRegs.cycle + size + 16;
set_event(PSXINT_GPUDMA, size);
return;