diff -u pcsx2_0.6src-BEFORE/Interpreter.c pcsx2_0.6src/Interpreter.c --- pcsx2_0.6src-BEFORE/Interpreter.c 2004-09-25 18:39:03.015060240 +0000 +++ pcsx2_0.6src/Interpreter.c 2004-09-25 18:43:19.549061144 +0000 @@ -813,11 +813,13 @@ /////////////////////////////////////////// int intInit() { +#ifdef __i386__ x86Init( ); SysPrintf( "%sDetected MMX\n", hasMultimediaExtensions ? "" : "Not " ); SysPrintf( "%sDetected SSE\n", hasStreamingSIMDExtensions ? "" : "Not " ); SysPrintf( "%sDetected SSE2\n", hasStreamingSIMD2Extensions ? "" : "Not " ); //detect cpu for use the optimaze asm code +#endif return 0; } diff -u pcsx2_0.6src-BEFORE/Memory.c pcsx2_0.6src/Memory.c --- pcsx2_0.6src-BEFORE/Memory.c 2004-09-25 18:39:03.228027864 +0000 +++ pcsx2_0.6src/Memory.c 2004-09-25 18:43:34.780745576 +0000 @@ -455,10 +455,12 @@ p = (char *)(memLUTW[mem >> 12]); if ((u32)p > 0x10) { *(u8 *)(p + (mem & 0xfff)) = value; +#ifdef __i386__ if (!Config.Cpu) { REC_CLEARM(mem&(~3)); // PSXREC_CLEARM(mem & 0x1ffffc); } +#endif return; } @@ -487,10 +489,12 @@ p = (char *)(memLUTW[mem >> 12]); if ((u32)p > 0x10) { *(u16*)(p + (mem & 0xfff)) = value; +#ifdef __i386__ if (!Config.Cpu) { REC_CLEARM(mem&(~1)); // PSXREC_CLEARM(mem & 0x1ffffe); } +#endif return; } @@ -524,10 +528,12 @@ p = (char *)(memLUTW[mem >> 12]); if ((u32)p > 0x10) { *(u32*)(p + (mem & 0xfff)) = value; +#ifdef __i386__ if (!Config.Cpu) { REC_CLEARM(mem); // PSXREC_CLEARM(mem & 0x1fffff); } +#endif return; } @@ -562,12 +568,14 @@ : "=m"(*(u64*)(p + (mem & 0xfff))) : "m"(value) );*/ *(u64*)(p + (mem & 0xfff)) = value; +#ifdef __i386__ if (!Config.Cpu) { REC_CLEARM(mem); REC_CLEARM(mem+4); /* PSXREC_CLEARM((mem) & 0x1fffff); PSXREC_CLEARM((mem+4) & 0x1fffff);*/ } +#endif return; } @@ -592,6 +600,7 @@ p+= mem & 0xfff; ((u64*)p)[0] = value[0]; ((u64*)p)[1] = value[1]; +#ifdef __i386__ if (!Config.Cpu) { REC_CLEARM(mem); REC_CLEARM(mem+4); @@ -602,6 +611,7 @@ PSXREC_CLEARM((mem+8) & 0x1fffff); PSXREC_CLEARM((mem+12) & 0x1fffff);*/ } +#endif return; } diff -u pcsx2_0.6src-BEFORE/R3000A.c pcsx2_0.6src/R3000A.c --- pcsx2_0.6src-BEFORE/R3000A.c 2004-09-25 18:39:03.258023304 +0000 +++ pcsx2_0.6src/R3000A.c 2004-09-25 18:43:49.997432288 +0000 @@ -172,7 +172,9 @@ psxCpu->Shutdown(); if (Config.Cpu) psxCpu = &psxInt; +#ifdef __i386__ else psxCpu = &psxRec; +#endif if (psxCpu->Init() == -1) { SysClose(); exit(1); diff -u pcsx2_0.6src-BEFORE/R5900.c pcsx2_0.6src/R5900.c --- pcsx2_0.6src-BEFORE/R5900.c 2004-09-25 18:39:03.258023304 +0000 +++ pcsx2_0.6src/R5900.c 2004-09-25 18:44:14.130763464 +0000 @@ -284,7 +284,9 @@ Cpu->Shutdown(); if (Config.Cpu) Cpu = &intCpu; +#ifdef __i386__ else Cpu = &recCpu; +#endif if (Cpu->Init() == -1) { SysClose(); exit(1);