diff --git a/Asuro.iso b/Asuro.iso index c6b94e3a..3b2b01e8 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index b3446050..460d7082 100755 Binary files a/bin/kernel.bin and b/bin/kernel.bin differ diff --git a/iso/boot/asuro.bin b/iso/boot/asuro.bin index b3446050..460d7082 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/console.o b/lib/console.o index 352280ef..3dc3a547 100644 Binary files a/lib/console.o and b/lib/console.o differ diff --git a/lib/console.ppu b/lib/console.ppu index ba66f862..548508cc 100644 Binary files a/lib/console.ppu and b/lib/console.ppu differ diff --git a/lib/isr32.ppu b/lib/isr32.ppu index ea26acca..36c8c6db 100644 Binary files a/lib/isr32.ppu and b/lib/isr32.ppu differ diff --git a/lib/isr33.ppu b/lib/isr33.ppu index 405e6ad1..0e336565 100644 Binary files a/lib/isr33.ppu and b/lib/isr33.ppu differ diff --git a/lib/kernel.o b/lib/kernel.o index 73cab552..02a5ef96 100644 Binary files a/lib/kernel.o and b/lib/kernel.o differ diff --git a/lib/kernel.ppu b/lib/kernel.ppu index 8aa2df58..0354f5f2 100644 Binary files a/lib/kernel.ppu and b/lib/kernel.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 8da7b19d..16cefd75 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpkernel.a b/lib/libpkernel.a index 0f1c7881..c881207c 100644 Binary files a/lib/libpkernel.a and b/lib/libpkernel.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index 11780910..c57baddb 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index 8258f299..af7a31a4 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/src/console.pas b/src/console.pas index 993440c7..b5b877e3 100644 --- a/src/console.pas +++ b/src/console.pas @@ -374,7 +374,6 @@ begin end; Console_Cursor.X:= 0; console._update_cursor; - if Debug then psleep(1000); end; procedure _newline(); [public, alias: '_console_newline']; diff --git a/src/drivers/isr32.pas b/src/drivers/isr32.pas index 1add88a9..fbf0b1e6 100644 --- a/src/drivers/isr32.pas +++ b/src/drivers/isr32.pas @@ -31,6 +31,7 @@ var i : integer; begin + CLI; for i:=0 to MAX_HOOKS-1 do begin if uint32(Hooks[i]) <> 0 then begin Hooks[i](nil); diff --git a/src/drivers/isr33.pas b/src/drivers/isr33.pas index b79f4008..2beef887 100644 --- a/src/drivers/isr33.pas +++ b/src/drivers/isr33.pas @@ -29,14 +29,14 @@ var procedure Main(); interrupt; var i : integer; - b : void; + b : dword; begin - b:= void(inb($60)); - console.writehexln(uint8(b)); + b:= inb($60); + console.writehexln(b); for i:=0 to MAX_HOOKS-1 do begin if uint32(Hooks[i]) <> 0 then begin - Hooks[i](b); + Hooks[i](void(b)); end; end; outb($20, $20); diff --git a/src/kernel.pas b/src/kernel.pas index 412351f1..00b21fd3 100644 --- a/src/kernel.pas +++ b/src/kernel.pas @@ -47,7 +47,6 @@ begin STI; isr32.hook(uint32(@bios_data_area.tick_update)); - console.debug:= true; asm MOV dds, CS @@ -75,9 +74,7 @@ begin console.writestring('Total Memory = '); console.writeint(((mbinfo^.mem_upper + 1000) div 1024) + 1); console.writestringln('MB'); - while(true)do begin end; console.setdefaultattribute(console.combinecolors(lYellow, Black)); - util.halt_and_dont_catch_fire; end;