From 2dd151913b97bad4c9c75b98f84924a90cbc08a8 Mon Sep 17 00:00:00 2001
From: aaron <aaron@6dbc8c32-bb84-406f-8558-d1cf31a0ab0c>
Date: Thu, 18 May 2017 12:57:03 +0000
Subject: [PATCH] git-svn-id: https://spexeah.com:8443/svn/Asuro@93
 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c

---
 src/drivers/keyboard.pas | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/drivers/keyboard.pas b/src/drivers/keyboard.pas
index 93e354cb..c895b885 100644
--- a/src/drivers/keyboard.pas
+++ b/src/drivers/keyboard.pas
@@ -26,8 +26,8 @@ type
     PKeyInfo = ^TKeyInfo;
 
 var
-    key_matrix : array [0..256] of TKeyInfo; 
-    key_buffer : TkeyInfo;
+    key_matrix : array [1..256] of TKeyInfo; 
+    key_buffer : array[1..128] of TkeyInfo;
     
 
 procedure init();
@@ -120,8 +120,14 @@ end;
 procedure callback(scan_code : void);
 
 begin
-    key_buffer := key_matrix[integer(scan_code)];
+    if key_matrix[uint8(scan_code)] then begin
+        key_buffer := key_matrix[uint8(scan_code)];
+    end;
     console.writechar(char(key_buffer.key_code));
 end;
 
+procedure buffer_push();
+begin
+end;
+
 end.
\ No newline at end of file