34 lines
475 B
C
34 lines
475 B
C
//kernel.c
|
|
//08/13/03 Josh Holtrop
|
|
//Holtrop's Operating System
|
|
|
|
#include "k_defines.h"
|
|
#include "functions.h"
|
|
|
|
void isr(int num);
|
|
void k_init();
|
|
|
|
#include "functions.c"
|
|
|
|
|
|
void k_init()
|
|
{
|
|
remap_pics(0x20, 0x28);
|
|
//set timer : 2e9c = 100hz
|
|
outportb(0x43, 0x34);
|
|
outportb(0x40, 0x9c); //lsb
|
|
outportb(0x40, 0x2e); //msb
|
|
enable_ints();
|
|
}
|
|
|
|
void isr(int num)
|
|
{
|
|
if (num == 0x20)
|
|
{
|
|
(*(char*)0xB8000)++;
|
|
*(char*)0xB8001 = 7;
|
|
}
|
|
eoi();
|
|
}
|
|
|