basic fs syscall(s)

This commit is contained in:
2025-09-28 14:07:03 -06:00
parent 7bd6012748
commit 2221ffdbde
7 changed files with 162 additions and 20 deletions

View File

@@ -195,12 +195,14 @@ fn patch_abi(
for (idx, call) in CallAbiTable::iter().enumerate() {
let ptr = match call {
CallAbiTable::Print => abi::print as usize,
CallAbiTable::Sleep => abi::sleep as usize,
CallAbiTable::PrintString => abi::print as usize,
CallAbiTable::SleepMs => abi::sleep as usize,
CallAbiTable::LockDisplay => abi::lock_display as usize,
CallAbiTable::DrawIter => abi::draw_iter as usize,
CallAbiTable::GetKey => abi::get_key as usize,
CallAbiTable::GenRand => abi::gen_rand as usize,
CallAbiTable::ListDir => abi::list_dir as usize,
CallAbiTable::ReadFile => abi::read_file as usize,
};
unsafe {
table_base.add(idx as usize).write(ptr);