From 48303604b0838e4da4c9cc055fb190109f0dc45f Mon Sep 17 00:00:00 2001 From: LiquidFenrir Date: Sun, 5 Nov 2017 06:56:54 +0100 Subject: [PATCH] show address instead of offset when jumping --- sysmodules/rosalina/source/menus/process_list.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sysmodules/rosalina/source/menus/process_list.c b/sysmodules/rosalina/source/menus/process_list.c index 736fd51b..4b1649dc 100644 --- a/sysmodules/rosalina/source/menus/process_list.c +++ b/sysmodules/rosalina/source/menus/process_list.c @@ -202,6 +202,7 @@ static void ProcessListMenu_MemoryViewer(const ProcessInfo *info) 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].starti = totalRows; } @@ -338,6 +339,8 @@ static void ProcessListMenu_MemoryViewer(const ProcessInfo *info) { if(checkMode(MENU_MODE_GOTO)) finishJumping(); + else + gotoAddress = __builtin_bswap32((u32)menus[MENU_MODE_NORMAL].buf); } else if(pressed & BUTTON_Y) {