From 054175e91a93116649ea1802790cb842516a85dc Mon Sep 17 00:00:00 2001 From: notaz Date: Wed, 19 Oct 2011 01:54:19 +0300 Subject: drc: do MVMVA decoding; parametrize handlers --- libpcsxcore/new_dynarec/new_dynarec.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libpcsxcore/new_dynarec/new_dynarec.c') diff --git a/libpcsxcore/new_dynarec/new_dynarec.c b/libpcsxcore/new_dynarec/new_dynarec.c index ce77e00..e2c63ed 100644 --- a/libpcsxcore/new_dynarec/new_dynarec.c +++ b/libpcsxcore/new_dynarec/new_dynarec.c @@ -9736,6 +9736,11 @@ int new_recompile_block(int addr) cc=0; } #ifdef PCSX + else if(itype[i]==C2OP&>e_cycletab[source[i]&0x3f]>2) + { + // GTE runs in parallel until accessed, divide by 2 for a rough guess + cc+=gte_cycletab[source[i]&0x3f]/2; + } else if(/*itype[i]==LOAD||*/itype[i]==STORE||itype[i]==C1LS) // load causes weird timing issues { cc+=2; // 2 cycle penalty (after CLOCK_DIVIDER) -- cgit v1.2.3