Added the rest of the kernel resource functions

This commit is contained in:
wheremyfoodat 2022-09-16 16:05:17 +03:00
parent a89c850189
commit 0fbc5f210f
8 changed files with 206 additions and 30 deletions

View file

@ -60,6 +60,12 @@ u32 Memory::read32(u32 vaddr) {
}
}
u64 Memory::read64(u32 vaddr) {
u64 bottom = u64(read32(vaddr));
u64 top = u64(read32(vaddr + 4));
return (top << 32) | bottom;
}
void Memory::write8(u32 vaddr, u8 value) {
const u32 page = vaddr >> pageShift;
const u32 offset = vaddr & pageMask;
@ -89,6 +95,11 @@ void Memory::write32(u32 vaddr, u32 value) {
}
}
void Memory::write64(u32 vaddr, u64 value) {
write32(vaddr, u32(value));
write32(vaddr + 4, u32(value >> 32));
}
void* Memory::getReadPointer(u32 address) {
const u32 page = address >> pageShift;
const u32 offset = address & pageMask;