os-k/src/kaleid/kernel/init.c

33 lines
1.1 KiB
C
Raw Normal View History

//----------------------------------------------------------------------------//
// GNU GPL OS/K //
// //
// Authors: spectral` //
// NeoX //
// //
// Desc: Kernel entry point //
//----------------------------------------------------------------------------//
2018-12-30 20:13:56 +01:00
#include <kaleid/kernel/init.h>
2018-12-31 10:49:08 +01:00
#include <kaleid/kernel/ke/state.h>
2018-12-30 20:13:56 +01:00
#include <kaleid/kernel/ke/panic.h>
#include <kaleid/kernel/io/terminal.h>
2018-12-25 19:09:58 +01:00
//
// Entry point of kaleid-kernel.elf
//
2018-12-30 20:13:56 +01:00
void DosStartKern(void)
2018-12-29 23:51:00 +01:00
{
2018-12-30 20:13:56 +01:00
// we're not ready to deal with interrupts
DosDisableInterrupts();
// booting!
2018-12-29 23:51:00 +01:00
DosSetKernState(KSTATE_INIT);
2018-12-30 20:13:56 +01:00
// kernel terminals
2018-12-29 23:51:00 +01:00
DosInitTerms();
2018-12-30 20:13:56 +01:00
// we're out
2018-12-29 23:51:00 +01:00
DosPanic("Goodbye World :(");
}