24 lines
728 B
ArmAsm
24 lines
728 B
ArmAsm
|
|
//
|
|
// Helper table for determining keyboard matrix decoding table on the C64 keyboard
|
|
//
|
|
// When more than one bucky keey is pressed, decoding keys is asking for trouble,
|
|
// so never allow this.
|
|
//
|
|
|
|
|
|
#if !CONFIG_LEGACY_SCNKEY
|
|
|
|
kb_matrix_lookup:
|
|
|
|
.byte (__kb_matrix_normal - kb_matrix) // %000 Normal
|
|
.byte (__kb_matrix_shift - kb_matrix) // %001 SHIFT
|
|
.byte (__kb_matrix_vendor - kb_matrix) // %010 VENDOR
|
|
.byte $FF // %011 SHIFT+VENDOR
|
|
.byte (__kb_matrix_ctrl - kb_matrix) // %100 CTRL
|
|
.byte $FF // %101 SHIFT+CTRL
|
|
.byte $FF // %110 VENDOR+CTRL
|
|
.byte $FF // %111 SHIFT+VENDOR+CTRL
|
|
|
|
#endif
|