use prometeu_core::prometeu_os::Syscall; use prometeu_core::model::ButtonId; pub const BTN_UP: u32 = ButtonId::Up as u32; pub const BTN_DOWN: u32 = ButtonId::Down as u32; pub const BTN_LEFT: u32 = ButtonId::Left as u32; pub const BTN_RIGHT: u32 = ButtonId::Right as u32; pub const BTN_A: u32 = ButtonId::A as u32; pub const BTN_B: u32 = ButtonId::B as u32; pub const BTN_X: u32 = ButtonId::X as u32; pub const BTN_Y: u32 = ButtonId::Y as u32; pub const BTN_L: u32 = ButtonId::L as u32; pub const BTN_R: u32 = ButtonId::R as u32; pub const BTN_START: u32 = ButtonId::Start as u32; pub const BTN_SELECT: u32 = ButtonId::Select as u32; pub fn map_syscall(name: &str) -> Option { if let Some(syscall) = Syscall::from_name(name) { return Some(syscall as u32); } // Fallback para nomes especiais do compilador match name { "Color.rgb" | "color.rgb" => Some(0xFFFF_FFFF), // ID especial para Color.rgb (não é um syscall real) _ => None, } }