Keyboard bug traced back to isr33.pas

git-svn-id: https://spexeah.com:8443/svn/Asuro@231 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
This commit is contained in:
kieron 2017-10-23 17:37:51 +00:00
parent 1c3b6dc059
commit 6a000366a5
13 changed files with 3 additions and 1 deletions

BIN
Asuro.iso

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -32,6 +32,8 @@ var
b : dword; b : dword;
begin begin
//writechar('!'); // Bug traces all the way back to here - when the keyboard randomly doesn't work, this inturrupt isn't even called...
// This needs further investigation... Is there something that can go wrong when setting up the PIC?
b:= inb($60); b:= inb($60);
//console.writehexln(b); //console.writehexln(b);
for i:=0 to MAX_HOOKS-1 do begin for i:=0 to MAX_HOOKS-1 do begin

View File

@ -110,6 +110,7 @@ begin
console.writestringln('DRIVERS: INIT BEGIN.'); console.writestringln('DRIVERS: INIT BEGIN.');
pci.init(); pci.init();
keyboard.init(keyboard_layout); keyboard.init(keyboard_layout);
keyboard.hook(@temphook);
mouse.init(); mouse.init();
console.writestringln('DRIVERS: INIT END.'); console.writestringln('DRIVERS: INIT END.');
@ -130,7 +131,6 @@ begin
console.setdefaultattribute(console.combinecolors(White, Black)); console.setdefaultattribute(console.combinecolors(White, Black));
console.writestringln(''); console.writestringln('');
console.writestringln('Press any key to boot in to Asuro Terminal...'); console.writestringln('Press any key to boot in to Asuro Terminal...');
keyboard.hook(@temphook);
util.halt_and_dont_catch_fire; util.halt_and_dont_catch_fire;
end; end;