2025-05-29 03:19:50 +00:00
|
|
|
//Our own code, at this point...
|
|
|
|
|
//#include <stddef.h>
|
2025-05-23 05:18:12 +00:00
|
|
|
#include <stdint.h>
|
2025-06-08 05:27:41 +00:00
|
|
|
#include "kio.h"
|
|
|
|
|
#include "kttools.h"
|
2025-05-23 05:18:12 +00:00
|
|
|
|
2025-06-08 05:27:41 +00:00
|
|
|
typedef struct {
|
|
|
|
|
uint32_t flags;
|
|
|
|
|
uint32_t mem_lower;
|
|
|
|
|
uint32_t mem_upper;
|
|
|
|
|
uint32_t boot_device;
|
|
|
|
|
uint32_t cmdline;
|
|
|
|
|
uint32_t mods_count;
|
|
|
|
|
uint32_t mods_addr;
|
|
|
|
|
} multiboot_info_t;
|
2025-05-23 05:18:12 +00:00
|
|
|
|
|
|
|
|
//finally, main.
|
2025-06-08 05:27:41 +00:00
|
|
|
void kern_main(uint32_t multiboot_magic, multiboot_info_t* multiboot_info)
|
2025-05-23 05:18:12 +00:00
|
|
|
{
|
|
|
|
|
//wipe the screen
|
2025-05-29 03:19:50 +00:00
|
|
|
vga_clear();
|
2025-05-23 05:18:12 +00:00
|
|
|
|
|
|
|
|
//IT IS TIME. TO PRINT.
|
2025-06-08 05:27:41 +00:00
|
|
|
char lol[9];
|
|
|
|
|
i_to_str(multiboot_info->mem_upper, lol, 9);
|
|
|
|
|
|
2025-05-29 03:19:50 +00:00
|
|
|
vga_println(lol);
|
2025-05-23 05:18:12 +00:00
|
|
|
}
|
|
|
|
|
|