From 4c6c36bdbda2e7475c25f6053c5914e15858c223 Mon Sep 17 00:00:00 2001 From: Marin Ivanov Date: Wed, 1 May 2024 02:59:51 +0300 Subject: wip: work with slices --- src/main.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main.zig b/src/main.zig index f716a84..ac2376e 100644 --- a/src/main.zig +++ b/src/main.zig @@ -35,7 +35,17 @@ inline fn outb(port: u16, data: u8) void { ); } +fn write(data: []const u8) void { + const len: u8 = @intCast(data.len & 0xFF); + outb(0xe9, 0x30 + len); + for (0..len) |i| { + outb(0xe9, 0x30); + outb(0xe9, data[i]); + } +} + export fn _start() callconv(.C) noreturn { + write("test\n"); outb(0xe9, 'H'); outb(0xe9, 'i'); outb(0xe9, '!'); -- cgit v1.2.3