diff --git a/sys/drv/vga/video.c b/sys/drv/vga/video.c index 4029a0f..9879e8d 100644 --- a/sys/drv/vga/video.c +++ b/sys/drv/vga/video.c @@ -12,7 +12,7 @@ vga_write(s8 *sequence, s16 size, s8 flags) vga_vidmem[++i] = flags; } - unused = 4001; + unused = 2001; return; } @@ -25,10 +25,9 @@ vga_write(s8 *sequence, s16 size, s8 flags) unused = VGA_SIZE - needed_space; } - while (*sequence != '\0') { - vga_vidmem[unused++] = *sequence; - *sequence++; - vga_vidmem[unused++] = flags; + for (s16 i = 0; i < size; i++) { + vga_vidmem[unused * 2] = sequence[i]; + vga_vidmem[(unused++ * 2) + 1] = flags; } } diff --git a/sys/sysinit.c b/sys/sysinit.c index 79c7c05..7892001 100644 --- a/sys/sysinit.c +++ b/sys/sysinit.c @@ -4,5 +4,9 @@ void sysinit(void) { vga_clearscreen(); - vga_write("fish stick.", 10, 0x07); + for (s16 i = 0; i < 51; i++) { + vga_write("Om Smart.", 9, 0x0F); + vga_write("Om Smarter.", 11, 0x0F); + } + //vga_write("fish stick.", 10, 0x07); }