show address instead of offset when jumping

This commit is contained in:
LiquidFenrir 2017-11-05 06:56:54 +01:00
parent ab2ddbc2ee
commit 48303604b0

View File

@ -202,6 +202,7 @@ static void ProcessListMenu_MemoryViewer(const ProcessInfo *info)
void finishJumping(void) void finishJumping(void)
{ {
gotoAddress -= __builtin_bswap32((u32)menus[MENU_MODE_NORMAL].buf);
menus[MENU_MODE_NORMAL].selected = __builtin_bswap32(gotoAddress); // The data is edited in reverse, so it needs to be swapped before usage menus[MENU_MODE_NORMAL].selected = __builtin_bswap32(gotoAddress); // The data is edited in reverse, so it needs to be swapped before usage
menus[MENU_MODE_NORMAL].starti = totalRows; menus[MENU_MODE_NORMAL].starti = totalRows;
} }
@ -338,6 +339,8 @@ static void ProcessListMenu_MemoryViewer(const ProcessInfo *info)
{ {
if(checkMode(MENU_MODE_GOTO)) if(checkMode(MENU_MODE_GOTO))
finishJumping(); finishJumping();
else
gotoAddress = __builtin_bswap32((u32)menus[MENU_MODE_NORMAL].buf);
} }
else if(pressed & BUTTON_Y) else if(pressed & BUTTON_Y)
{ {