KEYBOARD_SERVICE            EQU    016h ; BIOS Keyboard interrupt
KEYBOARD_READ_CHAR          EQU    000h ; Read the next character
KEYBOARD_KBD_STATUS         EQU    001h ; Returns the keyboard status

KEY_BACKSPACE               EQU    008h
KEY_TAB                     EQU    009h
KEY_BACKTAB                 EQU    02Fh
KEY_ENTER                   EQU    00Dh
KEY_ESC                     EQU    01Bh
KEY_INSERT                  EQU    072h
KEY_DELETE                  EQU    073h
KEY_ARROW_UP                EQU    068h
KEY_ARROW_RIGHT             EQU    06Dh
KEY_ARROW_DOWN              EQU    070h
KEY_ARROW_LEFT              EQU    06Bh
KEY_PAGE_UP                 EQU    069h
KEY_PAGE_DOWN               EQU    071h
KEY_HOME                    EQU    067h
KEY_END                     EQU    06Fh
KEY_HELP                    EQU    05Bh ; Corresponds to the F01 key
KEY_F1                      EQU    05Bh
KEY_F2                      EQU    05Ch
KEY_F3                      EQU    05Dh
KEY_F4                      EQU    05Eh
KEY_F5                      EQU    05Fh
KEY_F6                      EQU    060h
KEY_F7                      EQU    061h
KEY_F8                      EQU    062h
KEY_F9                      EQU    063h
KEY_F10                     EQU    064h
KEY_F11                     EQU    065h
KEY_F12                     EQU    066h
KEY_ANY                     EQU    0FFh
KEY_YES_LOWERCASE           EQU    079h
KEY_YES_UPPERCASE           EQU    059h
KEY_NO_UPPERCASE            EQU    04Eh
KEY_NO_LOWERCASE            EQU    06Eh

KEY_CTL_A                   EQU    001h
KEY_CTL_B                   EQU    002h
KEY_CTL_C                   EQU    003h
KEY_CTL_D                   EQU    004h
KEY_CTL_E                   EQU    005h
KEY_CTL_F                   EQU    006h
KEY_CTL_G                   EQU    007h
KEY_CTL_H                   EQU    008h
KEY_CTL_I                   EQU    009h
KEY_CTL_J                   EQU    00Ah
KEY_CTL_K                   EQU    00Bh
KEY_CTL_L                   EQU    00Ch
KEY_CTL_M                   EQU    00Dh
KEY_CTL_N                   EQU    00Eh
KEY_CTL_O                   EQU    00Fh
KEY_CTL_P                   EQU    010h
KEY_CTL_Q                   EQU    011h
KEY_CTL_R                   EQU    012h
KEY_CTL_S                   EQU    013h
KEY_CTL_T                   EQU    014h
KEY_CTL_U                   EQU    015h
KEY_CTL_V                   EQU    016h
KEY_CTL_W                   EQU    017h
KEY_CTL_X                   EQU    018h
KEY_CTL_Y                   EQU    019h
KEY_CTL_Z                   EQU    01Ah
KEY_CTL_A_Z                 EQU    KEY_CTL_A, KEY_CTL_B, KEY_CTL_C, KEY_CTL_D, KEY_CTL_E, KEY_CTL_F, KEY_CTL_G, KEY_CTL_H, KEY_CTL_I, KEY_CTL_J, KEY_CTL_K, KEY_CTL_L, KEY_CTL_M, KEY_CTL_N, KEY_CTL_O, KEY_CTL_P, KEY_CTL_Q, KEY_CTL_R, KEY_CTL_S, KEY_CTL_T, KEY_CTL_U, KEY_CTL_V, KEY_CTL_W, KEY_CTL_X, KEY_CTL_Y, KEY_CTL_Z

KEY_ALPHA_LOWERCASE         EQU  "abcdefghijklmnopqrstuvwxyz"
KEY_APLHA_UPPERCASE         EQU  "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
KEY_NUMERIC                 EQU  "0123456789.,"

KEY_SPACE                   EQU  " "
KEY_UNDERSCORE              EQU  "_"
KEY_THOUSANDS_SEPERATOR     EQU  ","
KEY_SIGNED                  EQU  "+-"
KEY_DIGITS_SEPERATOR        EQU  "."
KEY_VALID_MASK              EQU  "*"
KEY_VALID_DOS               EQU  "!#$%&_-()'?~^³ñ`ø÷@."
KEY_VALID_EVERYTHING        EQU    0FFh
