24 lines
544 B
Zig
24 lines
544 B
Zig
const system = @import("system");
|
|
|
|
const vm = system.vm;
|
|
const syscalls = system.syscalls;
|
|
|
|
fn setTokens() void {
|
|
var tokens: u64 = 0;
|
|
tokens |= @intFromEnum(system.kernel.Token.PhysicalMemory);
|
|
syscalls.setTokens(syscalls.getThreadId(), tokens) catch {};
|
|
}
|
|
|
|
export fn _start(_: u64, ipc_base: u64) callconv(.C) noreturn {
|
|
setTokens();
|
|
|
|
var connection = system.ipc.readInitBuffers(ipc_base);
|
|
|
|
const byte: u8 = 127;
|
|
|
|
_ = connection.write_buffer.write(@ptrCast(&byte), 1);
|
|
syscalls.yield();
|
|
|
|
while (true) {}
|
|
}
|