From 32c1e278b6639919004c703b61ffec8b10ff0fdd Mon Sep 17 00:00:00 2001 From: spikey Date: Sun, 18 Feb 2024 09:02:57 -0500 Subject: [PATCH] added 4kb bound thing --- sys/include/memory.h | 3 ++- sys/sysinit.c | 2 ++ sys/video.c | 11 +++++------ 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/sys/include/memory.h b/sys/include/memory.h index 205bfaf..5ee51bc 100644 --- a/sys/include/memory.h +++ b/sys/include/memory.h @@ -20,10 +20,11 @@ */ #define START 0xb80f1 +#define SIZE 16384 #define USABLE(m) m + sizeof(s32) + sizeof(void *) #define NEXT(m) (void *) *m #define SIZE(m) (s32) m[sizeof(void *)] -void *start = 0x0 ; +void *start = 0x0; #endif diff --git a/sys/sysinit.c b/sys/sysinit.c index 9771517..6d6bc6a 100644 --- a/sys/sysinit.c +++ b/sys/sysinit.c @@ -45,4 +45,6 @@ sysinit(void) "Om Smart.Om Smarter.Om Smart.Om Smarter.Om Smart.Om Smarter.Om Smart.Om Smarter." "Om Smart.Om Smarter.Om Smart.Om Smarter.Om Smart.Om Smarter.Om Smart.Om Smarter." "bob", 2003, 0x0F); + vga_write("indian", 6, 0x07); + vga_write("indian", 6, 0x07); } diff --git a/sys/video.c b/sys/video.c index a8def13..92a8a7d 100644 --- a/sys/video.c +++ b/sys/video.c @@ -7,11 +7,12 @@ vga_write(s8 *sequence, s16 size, s8 flags) if (size > VGA_TEXT_SIZE) { s16 using_size = size - VGA_TEXT_SIZE; - for (s16 i = 0; i <= VGA_SIZE; i++) { - vga_vidmem[i] = sequence[using_size + i]; - vga_vidmem[++i] = flags; } + for (s16 i = 0; i <= VGA_TEXT_SIZE; i++) { + vga_vidmem[i * 2] = sequence[using_size + i]; + vga_vidmem[i * 2 + 1] = flags; + } - unused = 4000; + unused = VGA_SIZE; return; } @@ -21,8 +22,6 @@ vga_write(s8 *sequence, s16 size, s8 flags) for (s16 i = 0; i <= (unused = VGA_SIZE - needed_space); i++) { vga_vidmem[i] = vga_vidmem[needed_space + i]; } - unused--; - unused--; } for (s16 i = 0; i < size; i++) {