Peek and poke works

master
ondra05 2022-04-12 15:35:09 +02:00
parent 103544dd01
commit c7bda002ae
1 changed files with 7 additions and 6 deletions

View File

@ -89,15 +89,16 @@ pub fn set_hostname(name: String) {
} }
/// Examine a memory pointer /// Examine a memory pointer
pub fn peek_memory(ptr: i64) -> u8 { pub fn peek_memory(ptr: i64) -> i64 {
let ptr: usize = ptr.unsigned_abs() as _;
println!(">:("); println!(">:(");
unsafe { *(ptr as *const u8) } unsafe { *(ptr as *const u8) as _ }
} }
pub fn poke_memory(ptr: i64, val: u8) { pub fn poke_memory(ptr: i64, val: i64) {
let ptr: usize = ptr.unsigned_abs() as _; match val.try_into() {
unsafe { *(ptr as *mut u8) = val } Ok(val) => unsafe { *(ptr as *mut u8) = val },
Err(_) => println!("Error: {val} cannot be converted into u8"),
}
} }
pub fn ls() { pub fn ls() {