diff options
| author | Aleksa Vučković <aleksav013@gmail.com> | 2022-01-10 22:15:15 +0100 |
|---|---|---|
| committer | Aleksa Vučković <aleksav013@gmail.com> | 2022-01-10 22:43:56 +0100 |
| commit | 0bff8199e4a800d5ea1bd422dcf06643d6daf008 (patch) | |
| tree | 15108a0073d66afc026c0a2225474c2d61e71b34 /include/06.keyboard/keyboard12.c | |
| parent | 97d99fa196d4b732cfd6635dcb8b0a9c9228c88d (diff) | |
include/setup.sh
Diffstat (limited to 'include/06.keyboard/keyboard12.c')
| -rw-r--r-- | include/06.keyboard/keyboard12.c | 48 |
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; - } - } -} |
