mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 13:42:47 +00:00
Fix #304
This commit is contained in:
parent
7235401b2b
commit
4fbd909c8c
@ -485,7 +485,7 @@ u32 FileHexViewer(const char* path) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (MAIN_SCREEN != TOP_SCREEN) ShowString(instr);
|
if (MAIN_SCREEN != TOP_SCREEN) ShowString(instr);
|
||||||
memcpy(bottom_cpy, BOT_SCREEN, (SCREEN_HEIGHT * SCREEN_WIDTH_BOT * 3));
|
memcpy(bottom_cpy, BOT_SCREEN, SCREEN_SIZE_BOT);
|
||||||
|
|
||||||
data = buffer;
|
data = buffer;
|
||||||
while (true) {
|
while (true) {
|
||||||
@ -563,7 +563,7 @@ u32 FileHexViewer(const char* path) {
|
|||||||
last_mode = mode;
|
last_mode = mode;
|
||||||
ClearScreen(TOP_SCREEN, COLOR_STD_BG);
|
ClearScreen(TOP_SCREEN, COLOR_STD_BG);
|
||||||
if (dual_screen) ClearScreen(BOT_SCREEN, COLOR_STD_BG);
|
if (dual_screen) ClearScreen(BOT_SCREEN, COLOR_STD_BG);
|
||||||
else memcpy(BOT_SCREEN, bottom_cpy, (SCREEN_HEIGHT * SCREEN_WIDTH_BOT * 3));
|
else memcpy(BOT_SCREEN, bottom_cpy, SCREEN_SIZE_BOT);
|
||||||
}
|
}
|
||||||
// fix offset (if required)
|
// fix offset (if required)
|
||||||
if (offset % cols) offset -= (offset % cols); // fix offset (align to cols)
|
if (offset % cols) offset -= (offset % cols); // fix offset (align to cols)
|
||||||
@ -658,7 +658,7 @@ u32 FileHexViewer(const char* path) {
|
|||||||
} else offset = found_offset;
|
} else offset = found_offset;
|
||||||
if (MAIN_SCREEN == TOP_SCREEN) ClearScreen(TOP_SCREEN, COLOR_STD_BG);
|
if (MAIN_SCREEN == TOP_SCREEN) ClearScreen(TOP_SCREEN, COLOR_STD_BG);
|
||||||
else if (dual_screen) ClearScreen(BOT_SCREEN, COLOR_STD_BG);
|
else if (dual_screen) ClearScreen(BOT_SCREEN, COLOR_STD_BG);
|
||||||
else memcpy(BOT_SCREEN, bottom_cpy, (SCREEN_HEIGHT * SCREEN_WIDTH_BOT * 3));
|
else memcpy(BOT_SCREEN, bottom_cpy, SCREEN_SIZE_BOT);
|
||||||
} else if (pad_state & BUTTON_X) {
|
} else if (pad_state & BUTTON_X) {
|
||||||
const char* optionstr[3] = { "Go to offset", "Search for string", "Search for data" };
|
const char* optionstr[3] = { "Go to offset", "Search for string", "Search for data" };
|
||||||
u32 user_select = ShowSelectPrompt(3, optionstr, "Current offset: %08X\nSelect action:",
|
u32 user_select = ShowSelectPrompt(3, optionstr, "Current offset: %08X\nSelect action:",
|
||||||
@ -677,9 +677,6 @@ u32 FileHexViewer(const char* path) {
|
|||||||
ShowPrompt(false, "Not found!");
|
ShowPrompt(false, "Not found!");
|
||||||
found_size = 0;
|
found_size = 0;
|
||||||
} else offset = found_offset;
|
} else offset = found_offset;
|
||||||
if (MAIN_SCREEN == TOP_SCREEN) ClearScreen(TOP_SCREEN, COLOR_STD_BG);
|
|
||||||
else if (dual_screen) ClearScreen(BOT_SCREEN, COLOR_STD_BG);
|
|
||||||
else memcpy(BOT_SCREEN, bottom_cpy, (SCREEN_HEIGHT * SCREEN_WIDTH_BOT * 3));
|
|
||||||
}
|
}
|
||||||
} else if (user_select == 3) {
|
} else if (user_select == 3) {
|
||||||
u8 data[64] = { 0 };
|
u8 data[64] = { 0 };
|
||||||
@ -692,11 +689,11 @@ u32 FileHexViewer(const char* path) {
|
|||||||
ShowPrompt(false, "Not found!");
|
ShowPrompt(false, "Not found!");
|
||||||
found_size = 0;
|
found_size = 0;
|
||||||
} else offset = found_offset;
|
} else offset = found_offset;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (MAIN_SCREEN == TOP_SCREEN) ClearScreen(TOP_SCREEN, COLOR_STD_BG);
|
if (MAIN_SCREEN == TOP_SCREEN) ClearScreen(TOP_SCREEN, COLOR_STD_BG);
|
||||||
else if (dual_screen) ClearScreen(BOT_SCREEN, COLOR_STD_BG);
|
else if (dual_screen) ClearScreen(BOT_SCREEN, COLOR_STD_BG);
|
||||||
else memcpy(BOT_SCREEN, bottom_cpy, (SCREEN_HEIGHT * SCREEN_WIDTH_BOT * 3));
|
else memcpy(BOT_SCREEN, bottom_cpy, SCREEN_SIZE_BOT);
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (edit_mode && CheckWritePermissions(path)) { // setup edit mode
|
if (edit_mode && CheckWritePermissions(path)) { // setup edit mode
|
||||||
found_size = 0;
|
found_size = 0;
|
||||||
@ -750,7 +747,7 @@ u32 FileHexViewer(const char* path) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ClearScreen(TOP_SCREEN, COLOR_STD_BG);
|
ClearScreen(TOP_SCREEN, COLOR_STD_BG);
|
||||||
if (MAIN_SCREEN == TOP_SCREEN) memcpy(BOT_SCREEN, bottom_cpy, (SCREEN_SIZE_BOT));
|
if (MAIN_SCREEN == TOP_SCREEN) memcpy(BOT_SCREEN, bottom_cpy, SCREEN_SIZE_BOT);
|
||||||
else ClearScreen(BOT_SCREEN, COLOR_STD_BG);
|
else ClearScreen(BOT_SCREEN, COLOR_STD_BG);
|
||||||
|
|
||||||
free(bottom_cpy);
|
free(bottom_cpy);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user