aboutsummaryrefslogtreecommitdiff
path: root/include/06.keyboard/keyboard12.c
diff options
context:
space:
mode:
authorAleksa Vučković <aleksav013@gmail.com>2022-01-10 22:15:15 +0100
committerAleksa Vučković <aleksav013@gmail.com>2022-01-10 22:43:56 +0100
commit0bff8199e4a800d5ea1bd422dcf06643d6daf008 (patch)
tree15108a0073d66afc026c0a2225474c2d61e71b34 /include/06.keyboard/keyboard12.c
parent97d99fa196d4b732cfd6635dcb8b0a9c9228c88d (diff)
include/setup.sh
Diffstat (limited to 'include/06.keyboard/keyboard12.c')
-rw-r--r--include/06.keyboard/keyboard12.c48
1 files changed, 0 insertions, 48 deletions
diff --git a/include/06.keyboard/keyboard12.c b/include/06.keyboard/keyboard12.c
deleted file mode 100644
index a0a8a0f..0000000
--- a/include/06.keyboard/keyboard12.c
+++ /dev/null
@@ -1,48 +0,0 @@
-void keyboard_handler()
-{
- ioport_out(PIC1_COMMAND_PORT, 0x20);
- uint8_t status = ioport_in(KEYBOARD_STATUS_PORT);
-
- if (status & 0x1)
- {
- uint8_t keycode = ioport_in(KEYBOARD_DATA_PORT);
- if(keycode<0x80)
- {
- ispressed[keycode]=1;
- if(keycode==0x0E) backspace();
- else if(keycode==0x1C) enter();
- else if(keycode==0x39) space();
- else if(keycode==72) keyup();
- else if(keycode==80) keydown();
- else if(keycode==75) keyleft();
- else if(keycode==77) keyright();
- else
- {
- char c=charcode[keycode];
- if(c!=' ')
- {
- if(lctrl)
- {
- if(c=='l')
- {
- clear();
- prompt();
- printf("%s",buffer[buffer_current]);
- return;
- }
- }
- if(lshift||rshift)
- {
- c=shift_charcode[keycode];
- }
- buffer[buffer_current][buffer_index++]=c;
- printf("%c",c);
- }
- }
- }
- else
- {
- ispressed[keycode-0x80]=0;
- }
- }
-}