diff --git a/monitor/monitor.asm b/monitor/monitor.asm index 057ef30..af2d994 100644 --- a/monitor/monitor.asm +++ b/monitor/monitor.asm @@ -3,7 +3,7 @@ invoke_monitor: ; return if we're already in the monitor cmp [0x000003FC], monitor_vsync_handler - ifz ret + ifz jmp invoke_monitor_aleady_in_monitor ; set the vsync handler to our own and reenable interrupts mov [MONITOR_OLD_VSYNC_HANDLER], [0x000003FC] @@ -63,6 +63,10 @@ exit_monitor: ret +invoke_monitor_aleady_in_monitor: + call redraw_monitor_console + ret + info_str: data.str "fox32rom monitor" data.8 0x00 #include "monitor/commands/commands.asm"