setos

拙OS
Log | Files | Refs | LICENSE

commit 52aba32baf37039cefb77a77723c163338902195
parent 2c3931802b72d7c924653b5c624c9043070d838f
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Tue,  2 Apr 2024 12:39:16 +0900

print shinonome font

Diffstat:
Msys/src/kernel/Makefile | 2+-
Msys/src/kernel/main.c | 18+++++++-----------
2 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/sys/src/kernel/Makefile b/sys/src/kernel/Makefile @@ -3,7 +3,7 @@ LD = ld CFLAGS = -I ../../include -nostdlib -fpic -mno-red-zone -Wall -g \ -ffreestanding -fno-builtin LDFLAGS = -e kernel_main -static -OBJS = main.o draw.o alloc.o +OBJS = main.o draw.o alloc.o console.o all: main.elf diff --git a/sys/src/kernel/main.c b/sys/src/kernel/main.c @@ -1,8 +1,7 @@ #include <uefi.h> #include <libc.h> #include <draw.h> - -uint8 font[16] = {0x0, 0x18, 0x24, 0x42, 0x5a, 0xb5, 0xa5, 0xa5, 0xa5, 0x9a, 0x40, 0x40, 0x22, 0x1c, 0x0, 0x0}; +#include <console.h> void kernel_main(EFI_GRAPHICS_OUTPUT_PROTOCOL *gop) @@ -13,15 +12,12 @@ kernel_main(EFI_GRAPHICS_OUTPUT_PROTOCOL *gop) gop->Mode->Info->VerticalResolution, gop->Mode->Info->PixelsPerScanLine ); - line(&root_window, (Point) {10, 10}, (Point) {50, 15}, 0xff00ff); - for (int i = 0; i < 16; i++) { - for (int j = 0; j < 8; j++) { - if (((font[i] >> (8 - j - 1)) & 1) == 1) { - pixel(&root_window, (Point) {j, i}, root_window.fg); - } else { - pixel(&root_window, (Point) {j, i}, root_window.bg); - } - } + for (int i = 0; i < 5000; i++) { + put_glyph(&console, i % 128); } + put_glyph(&console, 'a'); + put_glyph(&console, 'a'); + put_glyph(&console, 'a'); + put_glyph(&console, 'a'); for(;;); } \ No newline at end of file