View | Details | Raw Unified
Collapse All | Expand All

(-) pcsx2_0.6src-BEFORE/Interpreter.c (+2 lines)
 Lines 813-823    Link Here 
///////////////////////////////////////////
///////////////////////////////////////////
int intInit() {
int intInit() {
#ifdef __i386__
	x86Init( ); 
	x86Init( ); 
    SysPrintf( "%sDetected MMX\n",    hasMultimediaExtensions     ? "" : "Not " );
    SysPrintf( "%sDetected MMX\n",    hasMultimediaExtensions     ? "" : "Not " );
    SysPrintf( "%sDetected SSE\n",    hasStreamingSIMDExtensions  ? "" : "Not " );
    SysPrintf( "%sDetected SSE\n",    hasStreamingSIMDExtensions  ? "" : "Not " );
    SysPrintf( "%sDetected SSE2\n",   hasStreamingSIMD2Extensions ? "" : "Not " );
    SysPrintf( "%sDetected SSE2\n",   hasStreamingSIMD2Extensions ? "" : "Not " );
	 //detect cpu for use the optimaze asm code
	 //detect cpu for use the optimaze asm code
#endif
	return 0;
	return 0;
}
}
(-) pcsx2_0.6src-BEFORE/Memory.c (+10 lines)
 Lines 455-464    Link Here 
	p = (char *)(memLUTW[mem >> 12]);
	p = (char *)(memLUTW[mem >> 12]);
	if ((u32)p > 0x10) {
	if ((u32)p > 0x10) {
		*(u8 *)(p + (mem & 0xfff)) = value;
		*(u8 *)(p + (mem & 0xfff)) = value;
#ifdef __i386__
		if (!Config.Cpu) {
		if (!Config.Cpu) {
			REC_CLEARM(mem&(~3));
			REC_CLEARM(mem&(~3));
//			PSXREC_CLEARM(mem & 0x1ffffc);
//			PSXREC_CLEARM(mem & 0x1ffffc);
		}
		}
#endif
		return;
		return;
	}
	}
 Lines 487-496    Link Here 
	p = (char *)(memLUTW[mem >> 12]);
	p = (char *)(memLUTW[mem >> 12]);
	if ((u32)p > 0x10) {
	if ((u32)p > 0x10) {
		*(u16*)(p + (mem & 0xfff)) = value;
		*(u16*)(p + (mem & 0xfff)) = value;
#ifdef __i386__
		if (!Config.Cpu) {
		if (!Config.Cpu) {
			REC_CLEARM(mem&(~1));
			REC_CLEARM(mem&(~1));
//			PSXREC_CLEARM(mem & 0x1ffffe);
//			PSXREC_CLEARM(mem & 0x1ffffe);
		}
		}
#endif
		return;
		return;
	}
	}
 Lines 524-533    Link Here 
	p = (char *)(memLUTW[mem >> 12]);
	p = (char *)(memLUTW[mem >> 12]);
	if ((u32)p > 0x10) {
	if ((u32)p > 0x10) {
		*(u32*)(p + (mem & 0xfff)) = value;
		*(u32*)(p + (mem & 0xfff)) = value;
#ifdef __i386__
		if (!Config.Cpu) {
		if (!Config.Cpu) {
			REC_CLEARM(mem);
			REC_CLEARM(mem);
//			PSXREC_CLEARM(mem & 0x1fffff);
//			PSXREC_CLEARM(mem & 0x1fffff);
		}
		}
#endif
		return;
		return;
	}
	}
 Lines 562-573    Link Here 
			: "=m"(*(u64*)(p + (mem & 0xfff))) : "m"(value)
			: "=m"(*(u64*)(p + (mem & 0xfff))) : "m"(value)
		);*/
		);*/
		*(u64*)(p + (mem & 0xfff)) = value;
		*(u64*)(p + (mem & 0xfff)) = value;
#ifdef __i386__
		if (!Config.Cpu) {
		if (!Config.Cpu) {
			REC_CLEARM(mem);
			REC_CLEARM(mem);
			REC_CLEARM(mem+4);
			REC_CLEARM(mem+4);
/*			PSXREC_CLEARM((mem)   & 0x1fffff);
/*			PSXREC_CLEARM((mem)   & 0x1fffff);
			PSXREC_CLEARM((mem+4) & 0x1fffff);*/
			PSXREC_CLEARM((mem+4) & 0x1fffff);*/
		}
		}
#endif
		return;
		return;
	}
	}
 Lines 592-597    Link Here 
		p+= mem & 0xfff;
		p+= mem & 0xfff;
		((u64*)p)[0] = value[0];
		((u64*)p)[0] = value[0];
		((u64*)p)[1] = value[1];
		((u64*)p)[1] = value[1];
#ifdef __i386__
		if (!Config.Cpu) {
		if (!Config.Cpu) {
			REC_CLEARM(mem);
			REC_CLEARM(mem);
			REC_CLEARM(mem+4);
			REC_CLEARM(mem+4);
 Lines 602-607    Link Here 
			PSXREC_CLEARM((mem+8)  & 0x1fffff);
			PSXREC_CLEARM((mem+8)  & 0x1fffff);
			PSXREC_CLEARM((mem+12) & 0x1fffff);*/
			PSXREC_CLEARM((mem+12) & 0x1fffff);*/
		}
		}
#endif
		return;
		return;
	}
	}
(-) pcsx2_0.6src-BEFORE/R3000A.c (+2 lines)
 Lines 172-178    Link Here 
	psxCpu->Shutdown();
	psxCpu->Shutdown();
	if (Config.Cpu)	
	if (Config.Cpu)	
		 psxCpu = &psxInt;
		 psxCpu = &psxInt;
#ifdef __i386__
	else psxCpu = &psxRec;
	else psxCpu = &psxRec;
#endif
	if (psxCpu->Init() == -1) {
	if (psxCpu->Init() == -1) {
		SysClose();
		SysClose();
		exit(1);
		exit(1);
(-) pcsx2_0.6src-BEFORE/R5900.c (+2 lines)
 Lines 284-290    Link Here 
	Cpu->Shutdown();
	Cpu->Shutdown();
	if (Config.Cpu)	
	if (Config.Cpu)	
		 Cpu = &intCpu;
		 Cpu = &intCpu;
#ifdef __i386__
	else Cpu = &recCpu;
	else Cpu = &recCpu;
#endif
	if (Cpu->Init() == -1) {
	if (Cpu->Init() == -1) {
		SysClose();
		SysClose();
		exit(1);
		exit(1);