diff options
Diffstat (limited to 'main.ha')
| -rw-r--r-- | main.ha | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -15,8 +15,19 @@ export fn main() void = { }; let dest = 0x100000: uintptr: *[*]u8; - drive::read(0, 512, dest)!; - if (dest[511] == 0xaa) { - term::print(&text, "\nnice!"); + //drive::read(0, 512, dest)!; + //if (dest[511] == 0xaa) { + // term::print(&text, "\nnice!"); + //}; + + let pd: *[512]u64 = (0x1000): uintptr: *[512]u64; + pd[511] = 0x1000 | 0x3 | 1 << 6; + + // let wtf: u64 = 0o777; + + let lvl4: u64 = 0o177777 << 48 | 511 << 39 | 511 << 30 | 511 << 21 | 511 << 12 | 0x0; + let p4: *u64 = lvl4: uintptr: *u64; + if (*p4 >> 12 == 0x2) { + term::print(&text, "poggers\n"); }; }; |
