コード例 #1
0
void _fastcall r4300i_LBU (void) {
	DWORD Address =  GPR[Opcode.base].UW[0] + (short)Opcode.offset;	
	if (!r4300i_LB_VAddr(Address,&GPR[Opcode.rt].UB[0])) {
		if (ShowTLBMisses) {
			DisplayError("LBU TLB: %X",Address);
		}
		TLB_READ_EXCEPTION(Address);
	} else {
		GPR[Opcode.rt].UDW = GPR[Opcode.rt].UB[0];
	}
}
コード例 #2
0
ファイル: interpreterOpsPS3.c プロジェクト: n1ckhr0/p64-ps3
void  r4300i_LB (void) {
	s32 Address =  GPR[Opcode.base].UW[0] + (short)Opcode.offset;
	if (Opcode.rt == 0) { return; }
	if (!r4300i_LB_VAddr(Address,&GPR[Opcode.rt].UB[0])) {
		if (ShowTLBMisses) {
			//DisplayError("LB TLB: %X",Address);
		}
		TLB_READ_EXCEPTION(Address);
	} else {
		GPR[Opcode.rt].DW = GPR[Opcode.rt].B[0];
	}
}
コード例 #3
0
ファイル: InterpreterOps.cpp プロジェクト: Tarek701/pj64
void _fastcall r4300i_LB (void) {
	DWORD Address =  GPR[Opcode.base].UW[0] + (short)Opcode.offset;	
	if (Opcode.rt == 0) { return; }
	if (!r4300i_LB_VAddr(Address,&GPR[Opcode.rt].UB[0])) {
		if (ShowTLBMisses) {
#ifndef EXTERNAL_RELEASE
			DisplayError("LB TLB: %X",Address);
#endif
		}
		TLB_READ_EXCEPTION(Address);
	} else {
		GPR[Opcode.rt].DW = GPR[Opcode.rt].B[0];
	}
}
コード例 #4
0
ファイル: interpreter_ops.c プロジェクト: derselbst/lazyusf
void r4300i_LBU (void)
{
    uint32_t Address =  GPR[Opcode.base].UW[0] + (int16_t)Opcode.offset;
    if (!r4300i_LB_VAddr(Address,&GPR[Opcode.rt].UB[0]))
    {
        //if (ShowTLBMisses) {
        DisplayError("LBU TLB: %X",Address);
        //}
        TLB_READ_EXCEPTION(Address);
    }
    else
    {
        GPR[Opcode.rt].UDW = GPR[Opcode.rt].UB[0];
    }
}
コード例 #5
0
ファイル: interpreter_ops.c プロジェクト: derselbst/lazyusf
void r4300i_LB (void)
{
    uint32_t Address =  GPR[Opcode.base].UW[0] + (int16_t)Opcode.offset;
    if (Opcode.rt == 0)
    {
        return;
    }
    if (!r4300i_LB_VAddr(Address,&GPR[Opcode.rt].UB[0]))
    {
        TLB_READ_EXCEPTION(Address);
    }
    else
    {
        GPR[Opcode.rt].DW = GPR[Opcode.rt].B[0];
    }
}