diff --git a/src/drivers/isr1.pas b/src/drivers/isr1.pas index 02dcd68d..e90f2cbb 100644 --- a/src/drivers/isr1.pas +++ b/src/drivers/isr1.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Debug Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr10.pas b/src/drivers/isr10.pas index cfc82a69..0fd081b3 100644 --- a/src/drivers/isr10.pas +++ b/src/drivers/isr10.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Bad TSS Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr11.pas b/src/drivers/isr11.pas index 2ab52f4a..d7f58b7b 100644 --- a/src/drivers/isr11.pas +++ b/src/drivers/isr11.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Segment Not Present Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr12.pas b/src/drivers/isr12.pas index ff21abe6..84fcbed2 100644 --- a/src/drivers/isr12.pas +++ b/src/drivers/isr12.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Stack Fault Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr13.pas b/src/drivers/isr13.pas index 9b06a445..2d7fee36 100644 --- a/src/drivers/isr13.pas +++ b/src/drivers/isr13.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('General Protection Fault.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr14.pas b/src/drivers/isr14.pas index 4bbffbe6..8759894a 100644 --- a/src/drivers/isr14.pas +++ b/src/drivers/isr14.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Page Fault.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr15.pas b/src/drivers/isr15.pas index c4fd27cd..32b87b93 100644 --- a/src/drivers/isr15.pas +++ b/src/drivers/isr15.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Unknown Interrupt Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr16.pas b/src/drivers/isr16.pas index dde3f2ca..69e70a94 100644 --- a/src/drivers/isr16.pas +++ b/src/drivers/isr16.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Coprocessor Fault Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr17.pas b/src/drivers/isr17.pas index 2d4c5b3e..49960dd7 100644 --- a/src/drivers/isr17.pas +++ b/src/drivers/isr17.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Alignment Check Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr18.pas b/src/drivers/isr18.pas index 58e2ddec..d86460ff 100644 --- a/src/drivers/isr18.pas +++ b/src/drivers/isr18.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Machine Check Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr2.pas b/src/drivers/isr2.pas index ff41f989..4c86bf12 100644 --- a/src/drivers/isr2.pas +++ b/src/drivers/isr2.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('NMI Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr3.pas b/src/drivers/isr3.pas index 92487671..a7466707 100644 --- a/src/drivers/isr3.pas +++ b/src/drivers/isr3.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Breakpoint Exception'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr4.pas b/src/drivers/isr4.pas index 76ffab58..874f6d91 100644 --- a/src/drivers/isr4.pas +++ b/src/drivers/isr4.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('IDO Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr5.pas b/src/drivers/isr5.pas index 155dea01..f10a9cdd 100644 --- a/src/drivers/isr5.pas +++ b/src/drivers/isr5.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('OOB Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr6.pas b/src/drivers/isr6.pas index 24711206..29da1834 100644 --- a/src/drivers/isr6.pas +++ b/src/drivers/isr6.pas @@ -23,6 +23,8 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Invalid OPCode Exception.'); + util.halt_and_catch_fire; end; diff --git a/src/drivers/isr7.pas b/src/drivers/isr7.pas index 65dcc7e8..13bb9d64 100644 --- a/src/drivers/isr7.pas +++ b/src/drivers/isr7.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('No Coprocessor Exception.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr8.pas b/src/drivers/isr8.pas index b96ed1e4..b71e71f0 100644 --- a/src/drivers/isr8.pas +++ b/src/drivers/isr8.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Double Fault.'); util.halt_and_catch_fire; end; diff --git a/src/drivers/isr9.pas b/src/drivers/isr9.pas index 7c301a88..dfbca2f3 100644 --- a/src/drivers/isr9.pas +++ b/src/drivers/isr9.pas @@ -23,6 +23,7 @@ implementation procedure Main(); interrupt; begin + console.writestringln('Coprocessor Seg Overrun Exception.'); util.halt_and_catch_fire; end; diff --git a/src/kernel.pas b/src/kernel.pas index 9b6268a5..3689c193 100644 --- a/src/kernel.pas +++ b/src/kernel.pas @@ -60,6 +60,7 @@ begin console.writeint(((mbinfo^.mem_upper + 1000) div 1024) +1); console.writestringln('MB'); console.setdefaultattribute(console.combinecolors(lYellow, Black)); + //asm INT 3 end; util.halt_and_dont_catch_fire; {while true do begin c:= keyboard.get_scancode;