SDL Errors don't always crash the emulator. Fixed JMP relative address handling.
This commit is contained in:
+11
-1
@@ -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))!;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user