Moved types to system.pas

Added first ISR (ISR0).

git-svn-id: https://spexeah.com:8443/svn/Asuro@37 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
This commit is contained in:
kieron
2017-05-17 11:19:16 +00:00
parent cbd4685407
commit 220d6d8071
31 changed files with 96 additions and 68 deletions

31
src/isr.pas Normal file
View File

@ -0,0 +1,31 @@
unit isr;
interface
uses
idt,
console,
util;
procedure init();
implementation
procedure CLI(); assembler; nostackframe;
asm
CLI
end;
procedure isr0(); interrupt;
begin
CLI;
console.writestringln('Divide by Zero Exception.');
util.halt_and_catch_fire;
end;
procedure init();
begin
idt.set_gate(0, uint32(@isr0), $08, $8E);
end;
end.