From f7495d74d13d2fdf616bed25cb1d39d69243559d Mon Sep 17 00:00:00 2001 From: Hunter Kvalevog Date: Mon, 16 Feb 2026 22:08:39 -0600 Subject: rl: Fix macOS + QEMU --- rushmore-linux/rl-qemu.sh | 2 +- rushmore-linux/rltest/rltest.c | 25 ++++++++++++------------- 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); } } -- cgit v1.2.3