For Qt GUI, added code to update debugger window ASM view when RAM or ROM edits are made from the hex editor. Fixes #508.

This commit is contained in:
harry 2022-09-01 20:32:51 -04:00
parent 6b0d1a52ca
commit eaa5d6f88f
1 changed files with 16 additions and 3 deletions

View File

@ -322,6 +322,8 @@ static void PalettePoke(uint32 addr, uint8 data)
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
static int writeMem( int mode, unsigned int addr, int value ) static int writeMem( int mode, unsigned int addr, int value )
{ {
bool updateDebugger = false;
value = value & 0x000000ff; value = value & 0x000000ff;
switch ( mode ) switch ( mode )
@ -339,6 +341,8 @@ static int writeMem( int mode, unsigned int addr, int value )
{ {
wfunc ((uint32) addr, wfunc ((uint32) addr,
(uint8) (value & 0x000000ff)); (uint8) (value & 0x000000ff));
updateDebugger = true;
} }
} }
else else
@ -384,12 +388,21 @@ static int writeMem( int mode, unsigned int addr, int value )
{ {
*(uint8 *)(GetNesCHRPointer(addr-16-PRGsize[0])) = value; *(uint8 *)(GetNesCHRPointer(addr-16-PRGsize[0])) = value;
} }
updateDebugger = true;
} }
break; break;
} }
hexEditorRequestUpdateAll(); hexEditorRequestUpdateAll();
if ( updateDebugger )
{
if (debuggerWindowIsOpen())
{
updateAllDebuggerWindows();
}
}
return 0; return 0;
} }
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------