Merge pull request #520 from Nekokabu/master
Fix Address in error messages
This commit is contained in:
commit
1052840b0b
|
@ -40,7 +40,7 @@ void CDMA::PI_DMA_READ()
|
||||||
{
|
{
|
||||||
if (bHaveDebugger())
|
if (bHaveDebugger())
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"PI_DMA_READ not in Memory");
|
g_Notify->DisplayError(L"PI_DMA_READ not in Memory: %08X", g_Reg->PI_DRAM_ADDR_REG + g_Reg->PI_RD_LEN_REG + 1);
|
||||||
}
|
}
|
||||||
g_Reg->PI_STATUS_REG &= ~PI_STATUS_DMA_BUSY;
|
g_Reg->PI_STATUS_REG &= ~PI_STATUS_DMA_BUSY;
|
||||||
g_Reg->MI_INTR_REG |= MI_INTR_PI;
|
g_Reg->MI_INTR_REG |= MI_INTR_PI;
|
||||||
|
@ -122,7 +122,7 @@ void CDMA::PI_DMA_READ()
|
||||||
}
|
}
|
||||||
if (g_System->m_SaveUsing == SaveChip_FlashRam)
|
if (g_System->m_SaveUsing == SaveChip_FlashRam)
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"**** FLashRam DMA Read address %X *****",g_Reg->PI_CART_ADDR_REG);
|
g_Notify->DisplayError(L"**** FLashRam DMA Read address %08X *****",g_Reg->PI_CART_ADDR_REG);
|
||||||
g_Reg->PI_STATUS_REG &= ~PI_STATUS_DMA_BUSY;
|
g_Reg->PI_STATUS_REG &= ~PI_STATUS_DMA_BUSY;
|
||||||
g_Reg->MI_INTR_REG |= MI_INTR_PI;
|
g_Reg->MI_INTR_REG |= MI_INTR_PI;
|
||||||
g_Reg->CheckInterrupts();
|
g_Reg->CheckInterrupts();
|
||||||
|
@ -150,7 +150,7 @@ void CDMA::PI_DMA_WRITE()
|
||||||
g_Reg->PI_STATUS_REG |= PI_STATUS_DMA_BUSY;
|
g_Reg->PI_STATUS_REG |= PI_STATUS_DMA_BUSY;
|
||||||
if ( g_Reg->PI_DRAM_ADDR_REG + PI_WR_LEN_REG > g_MMU->RdramSize())
|
if ( g_Reg->PI_DRAM_ADDR_REG + PI_WR_LEN_REG > g_MMU->RdramSize())
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"PI_DMA_WRITE not in Memory"); }
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"PI_DMA_WRITE not in Memory: %08X", g_Reg->PI_DRAM_ADDR_REG + PI_WR_LEN_REG); }
|
||||||
g_Reg->PI_STATUS_REG &= ~PI_STATUS_DMA_BUSY;
|
g_Reg->PI_STATUS_REG &= ~PI_STATUS_DMA_BUSY;
|
||||||
g_Reg->MI_INTR_REG |= MI_INTR_PI;
|
g_Reg->MI_INTR_REG |= MI_INTR_PI;
|
||||||
g_Reg->CheckInterrupts();
|
g_Reg->CheckInterrupts();
|
||||||
|
@ -257,7 +257,10 @@ void CDMA::PI_DMA_WRITE()
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"PI_DMA_WRITE not in ROM"); }
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
|
{
|
||||||
|
g_Notify->DisplayError(L"PI_DMA_WRITE not in ROM: %08X", g_Reg->PI_CART_ADDR_REG);
|
||||||
|
}
|
||||||
g_Reg->PI_STATUS_REG &= ~PI_STATUS_DMA_BUSY;
|
g_Reg->PI_STATUS_REG &= ~PI_STATUS_DMA_BUSY;
|
||||||
g_Reg->MI_INTR_REG |= MI_INTR_PI;
|
g_Reg->MI_INTR_REG |= MI_INTR_PI;
|
||||||
g_Reg->CheckInterrupts();
|
g_Reg->CheckInterrupts();
|
||||||
|
@ -272,7 +275,7 @@ void CDMA::SP_DMA_READ()
|
||||||
{
|
{
|
||||||
if (bHaveDebugger())
|
if (bHaveDebugger())
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\nSP_DRAM_ADDR_REG not in RDRam space");
|
g_Notify->DisplayError(__FUNCTIONW__ L"\nSP_DRAM_ADDR_REG not in RDRam space: %08X", g_Reg->SP_DRAM_ADDR_REG);
|
||||||
}
|
}
|
||||||
g_Reg->SP_DMA_BUSY_REG = 0;
|
g_Reg->SP_DMA_BUSY_REG = 0;
|
||||||
g_Reg->SP_STATUS_REG &= ~SP_STATUS_DMA_BUSY;
|
g_Reg->SP_STATUS_REG &= ~SP_STATUS_DMA_BUSY;
|
||||||
|
@ -283,7 +286,7 @@ void CDMA::SP_DMA_READ()
|
||||||
{
|
{
|
||||||
if (bHaveDebugger())
|
if (bHaveDebugger())
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\ncould not fit copy in memory segment");
|
g_Notify->DisplayError(__FUNCTIONW__ L"\nCould not fit copy in memory segment");
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -314,7 +317,7 @@ void CDMA::SP_DMA_WRITE()
|
||||||
{
|
{
|
||||||
if (bHaveDebugger())
|
if (bHaveDebugger())
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"SP DMA WRITE\nSP_DRAM_ADDR_REG not in RDRam space");
|
g_Notify->DisplayError(L"SP DMA WRITE\nSP_DRAM_ADDR_REG not in RDRam space: %08X", g_Reg->SP_DRAM_ADDR_REG);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -565,10 +565,10 @@ void CMipsMemoryVM::Compile_LB(x86Reg Reg, DWORD VAddr, bool SignExtend)
|
||||||
if (!TranslateVaddr(VAddr,PAddr))
|
if (!TranslateVaddr(VAddr,PAddr))
|
||||||
{
|
{
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
CPU_Message("Compile_LB\nFailed to translate address %X",VAddr);
|
CPU_Message("Compile_LB\nFailed to translate address %08X",VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_LB\nFailed to translate address %X",VAddr);
|
g_Notify->DisplayError(L"Compile_LB\nFailed to translate address %08X",VAddr);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -598,7 +598,7 @@ void CMipsMemoryVM::Compile_LB(x86Reg Reg, DWORD VAddr, bool SignExtend)
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_LB\nFailed to compile address: %X",VAddr);
|
g_Notify->DisplayError(L"Compile_LB\nFailed to compile address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -636,10 +636,10 @@ void CMipsMemoryVM::Compile_LH(x86Reg Reg, DWORD VAddr, bool SignExtend)
|
||||||
if (!TranslateVaddr(VAddr, PAddr))
|
if (!TranslateVaddr(VAddr, PAddr))
|
||||||
{
|
{
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
CPU_Message("Compile_LH\nFailed to translate address %X",VAddr);
|
CPU_Message("Compile_LH\nFailed to translate address %08X",VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_LH\nFailed to translate address %X",VAddr);
|
g_Notify->DisplayError(L"Compile_LH\nFailed to translate address %08X",VAddr);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -669,7 +669,7 @@ void CMipsMemoryVM::Compile_LH(x86Reg Reg, DWORD VAddr, bool SignExtend)
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_LHU\nFailed to compile address: %X",VAddr);
|
g_Notify->DisplayError(L"Compile_LHU\nFailed to compile address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -736,7 +736,7 @@ void CMipsMemoryVM::Compile_LW (x86Reg Reg, DWORD VAddr )
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %X",VAddr);
|
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -761,7 +761,7 @@ void CMipsMemoryVM::Compile_LW (x86Reg Reg, DWORD VAddr )
|
||||||
case 0x0430000C: MoveVariableToX86reg(&g_Reg->MI_INTR_MASK_REG,"MI_INTR_MASK_REG",Reg); break;
|
case 0x0430000C: MoveVariableToX86reg(&g_Reg->MI_INTR_MASK_REG,"MI_INTR_MASK_REG",Reg); break;
|
||||||
default:
|
default:
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %X",VAddr); }
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %08X",VAddr); }
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 0x04400000:
|
case 0x04400000:
|
||||||
|
@ -781,7 +781,7 @@ void CMipsMemoryVM::Compile_LW (x86Reg Reg, DWORD VAddr )
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %X",VAddr);
|
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -836,7 +836,7 @@ void CMipsMemoryVM::Compile_LW (x86Reg Reg, DWORD VAddr )
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %X",VAddr);
|
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -856,7 +856,7 @@ void CMipsMemoryVM::Compile_LW (x86Reg Reg, DWORD VAddr )
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %X",VAddr);
|
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -869,7 +869,7 @@ void CMipsMemoryVM::Compile_LW (x86Reg Reg, DWORD VAddr )
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %X",VAddr);
|
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -881,7 +881,7 @@ void CMipsMemoryVM::Compile_LW (x86Reg Reg, DWORD VAddr )
|
||||||
MoveConstToX86reg(0,Reg);
|
MoveConstToX86reg(0,Reg);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %X",VAddr);
|
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -901,8 +901,8 @@ void CMipsMemoryVM::Compile_LW (x86Reg Reg, DWORD VAddr )
|
||||||
MoveConstToX86reg(((PAddr & 0xFFFF) << 16) | (PAddr & 0xFFFF),Reg);
|
MoveConstToX86reg(((PAddr & 0xFFFF) << 16) | (PAddr & 0xFFFF),Reg);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
CPU_Message(__FUNCTION__ "\nFailed to translate address: %X",VAddr);
|
CPU_Message(__FUNCTION__ "\nFailed to translate address: %08X",VAddr);
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %X",VAddr);
|
g_Notify->DisplayError(__FUNCTIONW__ L"\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -929,8 +929,8 @@ void CMipsMemoryVM::Compile_SB_Const ( BYTE Value, DWORD VAddr )
|
||||||
|
|
||||||
if (!TranslateVaddr(VAddr, PAddr))
|
if (!TranslateVaddr(VAddr, PAddr))
|
||||||
{
|
{
|
||||||
CPU_Message("Compile_SB\nFailed to translate address %X",VAddr);
|
CPU_Message("Compile_SB\nFailed to translate address: %08X",VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"Compile_SB\nFailed to translate address %X",VAddr); }
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"Compile_SB\nFailed to translate address: %08X",VAddr); }
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -950,7 +950,7 @@ void CMipsMemoryVM::Compile_SB_Const ( BYTE Value, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SB_Const\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(L"Compile_SB_Const\ntrying to store %02X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -977,10 +977,10 @@ void CMipsMemoryVM::Compile_SB_Register ( x86Reg Reg, DWORD VAddr )
|
||||||
|
|
||||||
if (!TranslateVaddr(VAddr, PAddr))
|
if (!TranslateVaddr(VAddr, PAddr))
|
||||||
{
|
{
|
||||||
CPU_Message("Compile_SB\nFailed to translate address %X",VAddr);
|
CPU_Message("Compile_SB\nFailed to translate address: %08X",VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SB\nFailed to translate address %X",VAddr);
|
g_Notify->DisplayError(L"Compile_SB\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1001,7 +1001,7 @@ void CMipsMemoryVM::Compile_SB_Register ( x86Reg Reg, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SB_Register\ntrying to store in %X?",VAddr);
|
g_Notify->DisplayError(L"Compile_SB_Register\ntrying to store in %08X?",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1025,10 +1025,10 @@ void CMipsMemoryVM::Compile_SH_Const ( WORD Value, DWORD VAddr )
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!TranslateVaddr(VAddr, PAddr)) {
|
if (!TranslateVaddr(VAddr, PAddr)) {
|
||||||
CPU_Message("Compile_SH\nFailed to translate address %X",VAddr);
|
CPU_Message("Compile_SH\nFailed to translate address: %08X",VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SH\nFailed to translate address %X",VAddr);
|
g_Notify->DisplayError(L"Compile_SH\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1049,7 +1049,7 @@ void CMipsMemoryVM::Compile_SH_Const ( WORD Value, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(__FUNCTIONW__ L"\ntrying to store %04X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1075,10 +1075,10 @@ void CMipsMemoryVM::Compile_SH_Register ( x86Reg Reg, DWORD VAddr )
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!TranslateVaddr(VAddr, PAddr)) {
|
if (!TranslateVaddr(VAddr, PAddr)) {
|
||||||
CPU_Message("Compile_SH\nFailed to translate address %X",VAddr);
|
CPU_Message("Compile_SH\nFailed to translate address: %08X",VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SH\nFailed to translate address %X",VAddr);
|
g_Notify->DisplayError(L"Compile_SH\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1099,7 +1099,7 @@ void CMipsMemoryVM::Compile_SH_Register ( x86Reg Reg, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(__FUNCTIONW__ L"\ntrying to store in %X?",PAddr);
|
g_Notify->DisplayError(__FUNCTIONW__ L"\ntrying to store in %08X?",PAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1125,10 +1125,10 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr )
|
||||||
|
|
||||||
if (!TranslateVaddr(VAddr, PAddr))
|
if (!TranslateVaddr(VAddr, PAddr))
|
||||||
{
|
{
|
||||||
CPU_Message("Compile_SW\nFailed to translate address %X",VAddr);
|
CPU_Message("Compile_SW\nFailed to translate address: %08X",VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW\nFailed to translate address %X",VAddr);
|
g_Notify->DisplayError(L"Compile_SW\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1168,7 +1168,7 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %08X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1209,7 +1209,7 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %08X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1227,7 +1227,7 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %08X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1345,7 +1345,7 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %08X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1403,7 +1403,7 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %08X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1446,7 +1446,7 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr )
|
||||||
MoveConstToVariable(Value,PAddr + m_RDRAM,VarName);
|
MoveConstToVariable(Value,PAddr + m_RDRAM,VarName);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %08X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1486,7 +1486,7 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %08X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1539,7 +1539,7 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %08X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1560,7 +1560,7 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %X in %X?",Value,VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Const\ntrying to store %08X in %08X?",Value,VAddr);
|
||||||
}
|
}
|
||||||
m_RegWorkingSet.SetBlockCycleCount(m_RegWorkingSet.GetBlockCycleCount()-g_System->CountPerOp());
|
m_RegWorkingSet.SetBlockCycleCount(m_RegWorkingSet.GetBlockCycleCount()-g_System->CountPerOp());
|
||||||
UpdateCounters(m_RegWorkingSet,false,true);
|
UpdateCounters(m_RegWorkingSet,false,true);
|
||||||
|
@ -1598,10 +1598,10 @@ void CMipsMemoryVM::Compile_SW_Register (x86Reg Reg, DWORD VAddr )
|
||||||
|
|
||||||
if (!TranslateVaddr(VAddr, PAddr))
|
if (!TranslateVaddr(VAddr, PAddr))
|
||||||
{
|
{
|
||||||
CPU_Message("Compile_SW_Register\nFailed to translate address %X",VAddr);
|
CPU_Message("Compile_SW_Register\nFailed to translate address: %08X",VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Register\nFailed to translate address %X",VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Register\nFailed to translate address: %08X",VAddr);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1660,10 +1660,10 @@ void CMipsMemoryVM::Compile_SW_Register (x86Reg Reg, DWORD VAddr )
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
CPU_Message(" Should be moving %s in to %X ?!?",x86_Name(Reg),VAddr);
|
CPU_Message(" Should be moving %s in to %08X ?!?",x86_Name(Reg),VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %X?",VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %08X?",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1698,10 +1698,10 @@ void CMipsMemoryVM::Compile_SW_Register (x86Reg Reg, DWORD VAddr )
|
||||||
AfterCallDirect(m_RegWorkingSet);
|
AfterCallDirect(m_RegWorkingSet);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
CPU_Message(" Should be moving %s in to %X ?!?",x86_Name(Reg),VAddr);
|
CPU_Message(" Should be moving %s in to %08X ?!?",x86_Name(Reg),VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %X?",VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %08X?",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1759,10 +1759,10 @@ void CMipsMemoryVM::Compile_SW_Register (x86Reg Reg, DWORD VAddr )
|
||||||
case 0x04400030: MoveX86regToVariable(Reg,&g_Reg->VI_X_SCALE_REG,"VI_X_SCALE_REG"); break;
|
case 0x04400030: MoveX86regToVariable(Reg,&g_Reg->VI_X_SCALE_REG,"VI_X_SCALE_REG"); break;
|
||||||
case 0x04400034: MoveX86regToVariable(Reg,&g_Reg->VI_Y_SCALE_REG,"VI_Y_SCALE_REG"); break;
|
case 0x04400034: MoveX86regToVariable(Reg,&g_Reg->VI_Y_SCALE_REG,"VI_Y_SCALE_REG"); break;
|
||||||
default:
|
default:
|
||||||
CPU_Message(" Should be moving %s in to %X ?!?",x86_Name(Reg),VAddr);
|
CPU_Message(" Should be moving %s in to %08X ?!?",x86_Name(Reg),VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %X?",VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %08X?",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1806,7 +1806,7 @@ void CMipsMemoryVM::Compile_SW_Register (x86Reg Reg, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
sprintf(VarName,"m_RDRAM + %X",PAddr);
|
sprintf(VarName,"m_RDRAM + %X",PAddr);
|
||||||
MoveX86regToVariable(Reg,PAddr + m_RDRAM,VarName);
|
MoveX86regToVariable(Reg,PAddr + m_RDRAM,VarName);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %X?",VAddr); } }
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %08X?",VAddr); } }
|
||||||
break;
|
break;
|
||||||
case 0x04600000:
|
case 0x04600000:
|
||||||
switch (PAddr)
|
switch (PAddr)
|
||||||
|
@ -1828,7 +1828,7 @@ void CMipsMemoryVM::Compile_SW_Register (x86Reg Reg, DWORD VAddr )
|
||||||
AfterCallDirect(m_RegWorkingSet);
|
AfterCallDirect(m_RegWorkingSet);
|
||||||
break;
|
break;
|
||||||
case 0x04600010:
|
case 0x04600010:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %X?",VAddr); }
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %08X?",VAddr); }
|
||||||
AndConstToVariable((DWORD)~MI_INTR_PI,&g_Reg->MI_INTR_REG,"MI_INTR_REG");
|
AndConstToVariable((DWORD)~MI_INTR_PI,&g_Reg->MI_INTR_REG,"MI_INTR_REG");
|
||||||
BeforeCallDirect(m_RegWorkingSet);
|
BeforeCallDirect(m_RegWorkingSet);
|
||||||
MoveConstToX86reg((DWORD)g_Reg,x86_ECX);
|
MoveConstToX86reg((DWORD)g_Reg,x86_ECX);
|
||||||
|
@ -1852,10 +1852,10 @@ void CMipsMemoryVM::Compile_SW_Register (x86Reg Reg, DWORD VAddr )
|
||||||
AndConstToVariable(0xFF,&g_Reg->PI_BSD_DOM1_RLS_REG,"PI_BSD_DOM1_RLS_REG");
|
AndConstToVariable(0xFF,&g_Reg->PI_BSD_DOM1_RLS_REG,"PI_BSD_DOM1_RLS_REG");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
CPU_Message(" Should be moving %s in to %X ?!?",x86_Name(Reg),VAddr);
|
CPU_Message(" Should be moving %s in to %08X ?!?",x86_Name(Reg),VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %X?",VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %08X?",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1866,7 +1866,7 @@ void CMipsMemoryVM::Compile_SW_Register (x86Reg Reg, DWORD VAddr )
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %X?",VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %08X?",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1897,7 +1897,7 @@ void CMipsMemoryVM::Compile_SW_Register (x86Reg Reg, DWORD VAddr )
|
||||||
AfterCallDirect(m_RegWorkingSet);
|
AfterCallDirect(m_RegWorkingSet);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %X?",VAddr); }
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory)) { g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store at %08X?",VAddr); }
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 0x1FC00000:
|
case 0x1FC00000:
|
||||||
|
@ -1905,10 +1905,10 @@ void CMipsMemoryVM::Compile_SW_Register (x86Reg Reg, DWORD VAddr )
|
||||||
MoveX86regToVariable(Reg,PAddr + m_RDRAM,VarName);
|
MoveX86regToVariable(Reg,PAddr + m_RDRAM,VarName);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
CPU_Message(" Should be moving %s in to %X ?!?",x86_Name(Reg),VAddr);
|
CPU_Message(" Should be moving %s in to %08X ?!?",x86_Name(Reg),VAddr);
|
||||||
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadBool(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store in %X?",VAddr);
|
g_Notify->DisplayError(L"Compile_SW_Register\ntrying to store in %08X?",VAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2135,7 +2135,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to load byte\n\nMIPS Address: %X\nX86 Address",
|
g_Notify->DisplayError(L"Failed to load byte\n\nMIPS Address: %08X\nX86 Address: %02X",
|
||||||
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
|
@ -2147,7 +2147,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to load half word\n\nMIPS Address: %X\nX86 Address",
|
g_Notify->DisplayError(L"Failed to load half word\n\nMIPS Address: %08X\nX86 Address: %02X",
|
||||||
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
|
@ -2159,7 +2159,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to load byte\n\nMIPS Address: %X\nX86 Address",
|
g_Notify->DisplayError(L"Failed to load byte\n\nMIPS Address: %08X\nX86 Address: %02X",
|
||||||
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
|
@ -2171,7 +2171,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to load half word\n\nMIPS Address: %X\nX86 Address",
|
g_Notify->DisplayError(L"Failed to load half word\n\nMIPS Address: %08X\nX86 Address: %02X",
|
||||||
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
|
@ -2194,7 +2194,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to half word\n\nMIPS Address: %X\nX86 Address",
|
g_Notify->DisplayError(L"Failed to half word\n\nMIPS Address: %08X\nX86 Address: %02X",
|
||||||
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
|
@ -2206,7 +2206,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to store half word\n\nMIPS Address: %X\nX86 Address",MemAddress,
|
g_Notify->DisplayError(L"Failed to store half word\n\nMIPS Address: %08X\nX86 Address: %02X",MemAddress,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2224,7 +2224,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
if (!SH_NonMemory(MemAddress,*(WORD *)ReadPos)) {
|
if (!SH_NonMemory(MemAddress,*(WORD *)ReadPos)) {
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to store half word\n\nMIPS Address: %X\nX86 Address",MemAddress,
|
g_Notify->DisplayError(L"Failed to store half word\n\nMIPS Address: %08X\nX86 Address: %02X",MemAddress,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2243,7 +2243,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to store byte\n\nMIPS Address: %X\nX86 Address",
|
g_Notify->DisplayError(L"Failed to store byte\n\nMIPS Address: %08X\nX86 Address: %02X",
|
||||||
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
|
@ -2255,7 +2255,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to load byte\n\nMIPS Address: %X\nX86 Address",
|
g_Notify->DisplayError(L"Failed to load byte\n\nMIPS Address: %08X\nX86 Address: %02X",
|
||||||
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
|
@ -2267,7 +2267,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to load word\n\nMIPS Address: %X\nX86 Address",
|
g_Notify->DisplayError(L"Failed to load word\n\nMIPS Address: %08X\nX86 Address: %02X",
|
||||||
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
(char *)exRec.ExceptionInformation[1] - (char *)m_RDRAM,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
|
@ -2279,7 +2279,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to store word\n\nMIPS Address: %X\nX86 Address",MemAddress,
|
g_Notify->DisplayError(L"Failed to store word\n\nMIPS Address: %08X\nX86 Address: %02X",MemAddress,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2298,7 +2298,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to store byte\n\nMIPS Address: %X\nX86 Address",MemAddress,
|
g_Notify->DisplayError(L"Failed to store byte\n\nMIPS Address: %08X\nX86 Address: %02X",MemAddress,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2317,7 +2317,7 @@ int CMipsMemoryVM::MemoryFilter( DWORD dwExptCode, void * lpExceptionPointer )
|
||||||
{
|
{
|
||||||
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
if (g_Settings->LoadDword(Debugger_ShowUnhandledMemory))
|
||||||
{
|
{
|
||||||
g_Notify->DisplayError(L"Failed to store word\n\nMIPS Address: %X\nX86 Address",MemAddress,
|
g_Notify->DisplayError(L"Failed to store word\n\nMIPS Address: %08X\nX86 Address: %02X",MemAddress,
|
||||||
*(unsigned char *)lpEP->ContextRecord->Eip);
|
*(unsigned char *)lpEP->ContextRecord->Eip);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2427,7 +2427,7 @@ bool CMipsMemoryVM::LW_NonMemory(DWORD PAddr, DWORD* Value)
|
||||||
if (m_RomWrittenTo)
|
if (m_RomWrittenTo)
|
||||||
{
|
{
|
||||||
*Value = m_RomWroteValue;
|
*Value = m_RomWroteValue;
|
||||||
//LogMessage("%X: Read crap from Rom %X from %X",PROGRAM_COUNTER,*Value,PAddr);
|
//LogMessage("%X: Read crap from Rom %08X from %08X",PROGRAM_COUNTER,*Value,PAddr);
|
||||||
m_RomWrittenTo = false;
|
m_RomWrittenTo = false;
|
||||||
#ifdef ROM_IN_MAPSPACE
|
#ifdef ROM_IN_MAPSPACE
|
||||||
{
|
{
|
||||||
|
@ -2778,7 +2778,7 @@ bool CMipsMemoryVM::SW_NonMemory(DWORD PAddr, DWORD Value)
|
||||||
VirtualProtect(ROM,RomFileSize,PAGE_NOACCESS, &OldProtect);
|
VirtualProtect(ROM,RomFileSize,PAGE_NOACCESS, &OldProtect);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
//LogMessage("%X: Wrote To Rom %X from %X",PROGRAM_COUNTER,Value,PAddr);
|
//LogMessage("%X: Wrote To Rom %08X from %08X",PROGRAM_COUNTER,Value,PAddr);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -3425,7 +3425,7 @@ void CMipsMemoryVM::UpdateFieldSerration (unsigned int interlaced)
|
||||||
|
|
||||||
void CMipsMemoryVM::ProtectMemory( DWORD StartVaddr, DWORD EndVaddr )
|
void CMipsMemoryVM::ProtectMemory( DWORD StartVaddr, DWORD EndVaddr )
|
||||||
{
|
{
|
||||||
WriteTraceF(TraceProtectedMem,__FUNCTION__ ": StartVaddr: %X EndVaddr: %X",StartVaddr,EndVaddr);
|
WriteTraceF(TraceProtectedMem,__FUNCTION__ ": StartVaddr: %08X EndVaddr: %08X",StartVaddr,EndVaddr);
|
||||||
if (!ValidVaddr(StartVaddr) || !ValidVaddr(EndVaddr))
|
if (!ValidVaddr(StartVaddr) || !ValidVaddr(EndVaddr))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
@ -3452,14 +3452,14 @@ void CMipsMemoryVM::ProtectMemory( DWORD StartVaddr, DWORD EndVaddr )
|
||||||
//Protect that memory address space
|
//Protect that memory address space
|
||||||
DWORD OldProtect;
|
DWORD OldProtect;
|
||||||
BYTE * MemLoc = Rdram() + StartPAddr;
|
BYTE * MemLoc = Rdram() + StartPAddr;
|
||||||
WriteTraceF(TraceProtectedMem, __FUNCTION__ ": Paddr: %X Length: %X",StartPAddr,Length);
|
WriteTraceF(TraceProtectedMem, __FUNCTION__ ": Paddr: %08X Length: %X",StartPAddr,Length);
|
||||||
|
|
||||||
VirtualProtect(MemLoc, Length, PAGE_READONLY, &OldProtect);
|
VirtualProtect(MemLoc, Length, PAGE_READONLY, &OldProtect);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CMipsMemoryVM::UnProtectMemory( DWORD StartVaddr, DWORD EndVaddr )
|
void CMipsMemoryVM::UnProtectMemory( DWORD StartVaddr, DWORD EndVaddr )
|
||||||
{
|
{
|
||||||
WriteTraceF(TraceProtectedMem,__FUNCTION__ ": StartVaddr: %X EndVaddr: %X",StartVaddr,EndVaddr);
|
WriteTraceF(TraceProtectedMem,__FUNCTION__ ": StartVaddr: %08X EndVaddr: %08X",StartVaddr,EndVaddr);
|
||||||
if (!ValidVaddr(StartVaddr) || !ValidVaddr(EndVaddr)) { return; }
|
if (!ValidVaddr(StartVaddr) || !ValidVaddr(EndVaddr)) { return; }
|
||||||
|
|
||||||
//Get Physical Addresses passed
|
//Get Physical Addresses passed
|
||||||
|
|
Loading…
Reference in New Issue