extern void Desctab_Install(void);
extern void MM_PreinitVirtual(void);
extern void MM_Install(tMBoot_Info *MBoot);
-extern void MM_InstallVirtual(void);
+extern void MM_InstallVirtual(void);
extern void Threads_Init(void);
extern int Time_Setup(void);
-extern Uint Proc_Clone(Uint *Err, Uint Flags);
-extern void Threads_Sleep(void);
// --- Core ---
extern void System_Init(char *Commandline);
// === PROTOTYPES ===
-void Arch_LoadBootModules(void);
+ int kmain(Uint MbMagic, void *MbInfoPtr);
// === GLOBALS ===
char *gsBootCmdLine = NULL;
int i;
tMBoot_Module *mods;
tMBoot_Info *mbInfo;
+
+ LogF("Acess2 x86_65 v"EXPAND_STR(KERNEL_VERSION)"\n");
+ LogF(" Build %i, Git Hash %s\n", BUILD_NUM, gsGitHash);
- Log("MbMagic = %08x", MbMagic);
- Log("MbInfoPtr = %p", MbInfoPtr);
+ Log("MbMagic = %08x, MbInfoPtr = %p", MbMagic, MbInfoPtr);
// Set up non-boot info dependent stuff
Desctab_Install(); // Set up GDT and IDT
MM_InstallVirtual(); // Clean up virtual address space
Heap_Install(); // Create initial heap
- // Start Timers
- Time_Setup();
-
//Log_Log("Arch", "Starting Multitasking...");
// Start Multitasking
Threads_Init();
+ // Start Timers
+ Time_Setup();
+
Log_Log("Arch", "Starting VFS...");
// Load Virtual Filesystem
VFS_Init();