From 88d6092b4c4ae1eb9f04c3a4d2db5b96505ba2ea Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Sun, 23 Jun 2024 21:10:31 +0200 Subject: [PATCH] prevent exceptions in ncurses console --- console_ncurses.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/console_ncurses.cpp b/console_ncurses.cpp index 531efee..1850c88 100644 --- a/console_ncurses.cpp +++ b/console_ncurses.cpp @@ -146,7 +146,7 @@ void console_ncurses::panel_update_thread() int run_mode = current_PSW >> 14; uint16_t current_PC = c->getPC(); - uint32_t full_addr = b->getMMU()->calculate_physical_address(c, run_mode, current_PC, false, false, i_space); + memory_addresses_t rc = b->getMMU()->calculate_physical_address(run_mode, current_PC); uint16_t current_instr = b->read_word(current_PC); @@ -160,7 +160,7 @@ void console_ncurses::panel_update_thread() wattron(w_panel->win, COLOR_PAIR(1 + run_mode)); for(uint8_t b=0; b<22; b++) - mvwprintw(w_panel->win, 0, 1 + 22 - b, "%c", full_addr & (1 << b) ? '1' : '0'); + mvwprintw(w_panel->win, 0, 1 + 22 - b, "%c", rc.physical_instruction & (1 << b) ? '1' : '0'); wattron(w_panel->win, COLOR_PAIR(1));