//kernel.c //08/13/03 Josh Holtrop //Holtrop's Operating System #include "k_defines.h" #include "lib/string.h" #include "lib/io.h" #include "functions.h" #include "video.h" #include "mm.h" void isr(dword num); void k_init(); #include "mm.c" #include "functions.c" #include "video.c" dword timer = 0; void k_init() { remap_pics(0x20, 0x28); //set timer : 2e9c = 100hz outportb(0x43, 0x34); outportb(0x40, 0x9c); //lsb outportb(0x40, 0x2e); //msb enable_ints(); video_init((ModeInfoBlock *) 0x90306); console_cls(); mm_init(); } void isr(dword num) { if (num == 0x20) { timer++; eoi(); } //if (num == 0x21) // restart(); }