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