X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2FCyclone%2FOpLogic.cpp;h=94b00172d77e14ceb4cd3a2c2393947217f3dea0;hb=8ef001cc89adfb193dd6bfb31e25007abfece972;hp=4bd0869569c4a281995c7c44af9a6f4e3e173cd3;hpb=0e11c502b05a9ccd67d34d1f0975852d8c3d4232;p=picodrive.git diff --git a/cpu/Cyclone/OpLogic.cpp b/cpu/Cyclone/OpLogic.cpp index 4bd0869..94b0017 100644 --- a/cpu/Cyclone/OpLogic.cpp +++ b/cpu/Cyclone/OpLogic.cpp @@ -143,16 +143,8 @@ int OpNeg(int op) use=OpBase(op,size); if (op!=use) { OpUse(op,use); return 0; } // Use existing handler - OpStart(op,ea); Cycles=size<2?4:6; - if(ea >= 0x10) { - Cycles*=2; -#if CYCLONE_FOR_GENESIS - // This is same as in Starscream core, CLR uses only 6 cycles for memory EAs. - // May be this is similar case as with TAS opcode, but this time the dummy - // read is ignored somehow? Without this hack Fatal Rewind hangs even in Gens. - if(type==1&&size<2) Cycles-=2; -#endif - } + OpStart(op,ea); Cycles=size<2?4:6; + if(ea >= 0x10) Cycles*=2; EaCalc (10,0x003f,ea,size,0,0);