summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHunter Kvalevog <hunter@kvog.sh>2026-02-16 22:08:39 -0600
committerHunter Kvalevog <hunter@kvog.sh>2026-02-16 22:08:39 -0600
commitf7495d74d13d2fdf616bed25cb1d39d69243559d (patch)
tree0b12613244409683eb47fdc1ea67c3d5be8f226a
parentc9a40341046522e019f865b76b9d8a49f110db5b (diff)
rl: Fix macOS + QEMU
-rwxr-xr-xrushmore-linux/rl-qemu.sh2
-rw-r--r--rushmore-linux/rltest/rltest.c25
2 files changed, 13 insertions, 14 deletions
diff --git a/rushmore-linux/rl-qemu.sh b/rushmore-linux/rl-qemu.sh
index 15e30a3..fab1b97 100755
--- a/rushmore-linux/rl-qemu.sh
+++ b/rushmore-linux/rl-qemu.sh
@@ -14,7 +14,7 @@ case "$(uname -m)" in
-display gtk \
-serial mon:stdio
;;
- aarch64)
+ arm64)
qemu-system-aarch64 -machine virt -cpu cortex-a72 \
-kernel "$DIR/out/kernel/arch/arm64/boot/Image" \
-initrd "$DIR/out/initramfs.cpio.gz" \
diff --git a/rushmore-linux/rltest/rltest.c b/rushmore-linux/rltest/rltest.c
index 8c6d3b6..526859d 100644
--- a/rushmore-linux/rltest/rltest.c
+++ b/rushmore-linux/rltest/rltest.c
@@ -107,19 +107,18 @@ int main(void)
panic(tmp_fmt("mmap failed: %s", strerror(errno)));
}
- for (uint32_t y = 0; y < vinfo.yres; ++y) {
- uint8_t* row = fb + (size_t)y * finfo.line_length;
- for (size_t x = 0; x < vinfo.xres; ++x) {
- uint8_t r = 0xFF * x / vinfo.xres;
- uint8_t g = 0xFF * y / vinfo.yres;
- uint32_t color = pack_rgb(&vinfo, r, g, 0x00);
- size_t bpp = vinfo.bits_per_pixel;
- size_t bypp = bpp / 8;
- write_pixel(&row[(size_t)x * bypp], bpp, color);
- }
- }
-
while (1) {
- pause();
+ for (uint32_t y = 0; y < vinfo.yres; ++y) {
+ uint8_t* row = fb + (size_t)y * finfo.line_length;
+ for (size_t x = 0; x < vinfo.xres; ++x) {
+ uint8_t r = 0xFF * x / vinfo.xres;
+ uint8_t g = 0xFF * y / vinfo.yres;
+ uint32_t color = pack_rgb(&vinfo, r, g, 0x00);
+ size_t bpp = vinfo.bits_per_pixel;
+ size_t bypp = bpp / 8;
+ write_pixel(&row[(size_t)x * bypp], bpp, color);
+ }
+ }
+ usleep(1000 * 1000 * 1);
}
}