From 2c542b87ff3dc2eacc036dc296a81f8fc215e6d9 Mon Sep 17 00:00:00 2001 From: Benji Dial Date: Wed, 25 Dec 2019 13:53:18 -0500 Subject: some more, tag part doesn't work --- src/kernel/main.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/kernel/main.c') diff --git a/src/kernel/main.c b/src/kernel/main.c index 29c0a4d..75edeec 100644 --- a/src/kernel/main.c +++ b/src/kernel/main.c @@ -79,12 +79,17 @@ bool have_boot_device = false; bool have_mmap = false; enum error_codes { - NO_BOOT_DEVICE = 0, - NO_MMAP = 1, - INSUFF_MEMORY = 2 + NO_BOOT_DEVICE = 000000000000, + NO_MMAP = 000000000001, + INSUFF_MEMORY = 000000000002 }; uint32_t main(void) { + for (uint32_t *i = (uint32_t *)VGA_BUFFER; i < (uint32_t *)0x000b8fa0; ++i) + *i = 0x70207020; + + put_sz("Starting...\n"); + uint32_t info_size = *(uint32_t *)info_pointer; struct tag_start *tag_pointer = (struct tag_start *)(info_pointer + 2); @@ -196,7 +201,6 @@ uint32_t main(void) { if (!((proc_table = allocate_block(sizeof(struct proc_info) * 65536, KERNEL)) && (file_table = allocate_block(sizeof(struct file_info) * 65536, KERNEL)))) return INSUFF_MEMORY; - ; put_sz("Welcome to Portland version 0.0.9!\n"); while (1) -- cgit v1.2.3