Asuro/src/isr.pas
kieron 4becc26686 Commit Fix Hopefully.
git-svn-id: https://spexeah.com:8443/svn/Asuro@207 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2017-10-22 00:00:27 +00:00

55 lines
1.5 KiB
ObjectPascal

{ ************************************************
* Asuro
* Unit: isr
* Description: Stub for ISR Driver Initialization
************************************************
* Author: K Morris
* Contributors: A Hance
************************************************ }
unit isr;
interface
uses
Console,
ISR0, ISR1, ISR2, ISR3, ISR4, ISR5, ISR6, ISR7, ISR8, ISR9,
ISR10, ISR11, ISR12, ISR13, ISR14, ISR15, ISR16, ISR17, ISR18,
ISR32, ISR33,
ISR40, ISR44;
procedure init();
implementation
procedure init();
begin
console.writestringln('ISR: INIT START.');
ISR0.register(); // Divide-By-Zero
ISR1.register(); // Debug
ISR2.register(); // Non-Maskable Inturrupt
ISR3.register(); // Breakpoint
ISR4.register(); // Detected Overflow
ISR5.register(); // Out of Bounds
ISR6.register(); // Invalid OPCode
ISR7.register(); // No Coprocessor
ISR8.register(); // Double Fault
ISR9.register(); // CP Segment Overrun
ISR10.register(); // Bad TSS
ISR11.register(); // Segment not Present
ISR12.register(); // Stack Fault
ISR13.register(); // General Protection Fault
ISR14.register(); // Page Fault
ISR15.register(); // Unknown Interrupt
ISR16.register(); // CP Fault
ISR17.register(); // Alignment Check
ISR18.register(); // Machine Check
ISR32.register(); // 55ms Timer
ISR33.register(); // Keyboard
ISR40.register(); // 1024/s Timer
ISR44.register(); // Mouse
console.writestringln('ISR: INIT END.');
end;
end.