SDL Errors don't always crash the emulator. Fixed JMP relative address handling.

This commit is contained in:
JJ Bliss
2026-05-05 10:27:47 -04:00
parent fcf42a5b4a
commit f5b5f76979
2 changed files with 109 additions and 166 deletions
+11 -1
View File
@@ -285,6 +285,11 @@ export fn main() void = {
const mods = ev.key.mod;
const sym = sdl3::GetKeyFromScancode(scancode,mods,false);
uxn::set_key_down(sym: u8,state);
// Handle Debug
if(key == sdl3::K_F2){
fmt::println("Debug Print:")!;
uxn::print_stack_debug(state);
};
//Handle keyboard controller keys
// Ctrl -> A 0x01
if(key == sdl3::K_LCTRL || key == sdl3::K_RCTRL){
@@ -407,6 +412,11 @@ export fn main() void = {
// sdl3::Delay(1000 / 60);
sdl3::get_error()!;
match(sdl3::get_error()){
case void =>
yield;
case let err: sdl3::error =>
fmt::printfln("SDL Error: {}", sdl3::strerror(err))!;
};
};
};