added 4kb bound thing

This commit is contained in:
spikey 2024-02-18 09:02:57 -05:00
parent 2374905355
commit 32c1e278b6
3 changed files with 9 additions and 7 deletions

View File

@ -20,6 +20,7 @@
*/ */
#define START 0xb80f1 #define START 0xb80f1
#define SIZE 16384
#define USABLE(m) m + sizeof(s32) + sizeof(void *) #define USABLE(m) m + sizeof(s32) + sizeof(void *)
#define NEXT(m) (void *) *m #define NEXT(m) (void *) *m
#define SIZE(m) (s32) m[sizeof(void *)] #define SIZE(m) (s32) m[sizeof(void *)]

View File

@ -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."
"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); "bob", 2003, 0x0F);
vga_write("indian", 6, 0x07);
vga_write("indian", 6, 0x07);
} }

View File

@ -7,11 +7,12 @@ vga_write(s8 *sequence, s16 size, s8 flags)
if (size > VGA_TEXT_SIZE) { if (size > VGA_TEXT_SIZE) {
s16 using_size = size - VGA_TEXT_SIZE; s16 using_size = size - VGA_TEXT_SIZE;
for (s16 i = 0; i <= VGA_SIZE; i++) { for (s16 i = 0; i <= VGA_TEXT_SIZE; i++) {
vga_vidmem[i] = sequence[using_size + i]; vga_vidmem[i * 2] = sequence[using_size + i];
vga_vidmem[++i] = flags; } vga_vidmem[i * 2 + 1] = flags;
}
unused = 4000; unused = VGA_SIZE;
return; return;
} }
@ -21,8 +22,6 @@ vga_write(s8 *sequence, s16 size, s8 flags)
for (s16 i = 0; i <= (unused = VGA_SIZE - needed_space); i++) { for (s16 i = 0; i <= (unused = VGA_SIZE - needed_space); i++) {
vga_vidmem[i] = vga_vidmem[needed_space + i]; vga_vidmem[i] = vga_vidmem[needed_space + i];
} }
unused--;
unused--;
} }
for (s16 i = 0; i < size; i++) { for (s16 i = 0; i < size; i++) {