; ; Scancode matrix for .... ; ; For use with KeyWarrior 20 Commander ; ; Do not change the layout of this file. ; To generate your custom table just place the scancodes at the appropriate ; positions of the table replacing the $00 bytes. ; Unused matrix coordinates should contain $00. ; ;======================================================================== ; USBkeycode_table does the matrix to scancode conversion for USB ; It is also used as the master conversion table for ADB and PS/2 ; ADB and PS/2 use the logical scancodes of USB to do their code generation ;======================================================================== USBkeycode_table: ; Row: 0 1 2 3 4 5 6 7 8 9 10 11 column0: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column1: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column2: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column3: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column4: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column5: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column6: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column7: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column8: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column9: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column10: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column11: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column12: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column13: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column14: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column15: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column16: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column17: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column18: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 column19: db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; unused memory db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 ; ; Macro Function Keys ; FNKeyB0: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyB1: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyB2: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyB3: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyB4: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyB5: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyB6: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyB7: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyB8: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyB9: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyBA: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyBB: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyBC: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyBD: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyBE: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyBF: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyC0: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyC1: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyC2: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyC3: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyC4: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyC5: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyC6: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyC7: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyC8: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyC9: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyCA: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyCC: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyCC: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyCD: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyCE: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyCF: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyD0: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyD1: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyD2: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyD3: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyD4: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyD5: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyD6: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyD7: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyD8: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyD9: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyDA: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyDD: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyDD: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyDD: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyDE: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00 FNKeyDF: db $00 ; Mode byte, 0 = stable mode, 1 = typing mode db $00, $00, $00, $00, $00, $00, $00, $00 ; Macro Keycodes up to 31 per key db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00, $00 db $00, $00, $00, $00, $00, $00, $00