Peek and poke works

This commit is contained in:
Erin 2022-04-12 15:35:09 +02:00 committed by ondra05
parent c613e5eb1a
commit ddfbd579e3

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() {