Files
open-roms/src/kernal/assets/programmable_keys.s
T

140 lines
4.2 KiB
ArmAsm

;; #LAYOUT# STD * #TAKE
;; #LAYOUT# * KERNAL_0 #TAKE
;; #LAYOUT# * * #IGNORE
;
; Command string definitions for programmable keys
;
!ifdef CONFIG_PROGRAMMABLE_KEYS {
programmable_keys_codes:
!ifdef CONFIG_KEYCMD_RUN { !byte KEY_RUN }
!ifdef CONFIG_KEYCMD_F1 { !byte KEY_F1 }
!ifdef CONFIG_KEYCMD_F2 { !byte KEY_F2 }
!ifdef CONFIG_KEYCMD_F3 { !byte KEY_F3 }
!ifdef CONFIG_KEYCMD_F4 { !byte KEY_F4 }
!ifdef CONFIG_KEYCMD_F5 { !byte KEY_F5 }
!ifdef CONFIG_KEYCMD_F6 { !byte KEY_F6 }
!ifdef CONFIG_KEYCMD_F7 { !byte KEY_F7 }
!ifdef CONFIG_KEYCMD_F8 { !byte KEY_F8 }
!ifndef CONFIG_LEGACY_SCNKEY {
!ifdef CONFIG_KEYBOARD_C128 {
!ifdef CONFIG_KEYCMD_HELP { !byte KEY_HELP }
} else ifdef CONFIG_MB_M65 {
!ifdef CONFIG_KEYCMD_HELP { !byte KEY_HELP }
!ifdef CONFIG_KEYCMD_F9 { !byte KEY_F9 }
!ifdef CONFIG_KEYCMD_F10 { !byte KEY_F10 }
!ifdef CONFIG_KEYCMD_F11 { !byte KEY_F11 }
!ifdef CONFIG_KEYCMD_F12 { !byte KEY_F12 }
!ifdef CONFIG_KEYCMD_F13 { !byte KEY_F13 }
!ifdef CONFIG_KEYCMD_F14 { !byte KEY_F14 }
} }
__programmable_keys_codes_end:
programmable_keys_strings:
__str_offset_RUN: !ifdef CONFIG_KEYCMD_RUN { +CONFIG_KEYCMD_RUN
!byte $00 }
__str_offset_F1: !ifdef CONFIG_KEYCMD_F1 { +CONFIG_KEYCMD_F1
!byte $00 }
__str_offset_F2: !ifdef CONFIG_KEYCMD_F2 { +CONFIG_KEYCMD_F2
!byte $00 }
__str_offset_F3: !ifdef CONFIG_KEYCMD_F3 { +CONFIG_KEYCMD_F3
!byte $00 }
__str_offset_F4: !ifdef CONFIG_KEYCMD_F4 { +CONFIG_KEYCMD_F4
!byte $00 }
__str_offset_F5: !ifdef CONFIG_KEYCMD_F5 { +CONFIG_KEYCMD_F5
!byte $00 }
__str_offset_F6: !ifdef CONFIG_KEYCMD_F6 { +CONFIG_KEYCMD_F6
!byte $00 }
__str_offset_F7: !ifdef CONFIG_KEYCMD_F7 { +CONFIG_KEYCMD_F7
!byte $00 }
__str_offset_F8: !ifdef CONFIG_KEYCMD_F8 { +CONFIG_KEYCMD_F8
!byte $00 }
!ifndef CONFIG_LEGACY_SCNKEY {
!ifdef CONFIG_KEYBOARD_C128 {
__str_offset_HELP: !ifdef CONFIG_KEYCMD_HELP { +CONFIG_KEYCMD_HELP
!byte $00 }
} else ifdef CONFIG_MB_M65 {
__str_offset_HELP: !ifdef CONFIG_KEYCMD_HELP { +CONFIG_KEYCMD_HELP
!byte $00 }
__str_offset_F9: !ifdef CONFIG_KEYCMD_F9 { +CONFIG_KEYCMD_F9
!byte $00 }
__str_offset_F10: !ifdef CONFIG_KEYCMD_F10 { +CONFIG_KEYCMD_F10
!byte $00 }
__str_offset_F11: !ifdef CONFIG_KEYCMD_F11 { +CONFIG_KEYCMD_F11
!byte $00 }
__str_offset_F12: !ifdef CONFIG_KEYCMD_F12 { +CONFIG_KEYCMD_F12
!byte $00 }
__str_offset_F13: !ifdef CONFIG_KEYCMD_F13 { +CONFIG_KEYCMD_F13
!byte $00 }
__str_offset_F14: !ifdef CONFIG_KEYCMD_F14 { +CONFIG_KEYCMD_F14
!byte $00 }
} }
__programmable_keys_strings_end:
!if (__programmable_keys_strings_end - programmable_keys_strings > 255) {
!error "Programmable keys took too much space"
}
programmable_keys_offsets:
!ifdef CONFIG_KEYCMD_RUN { !byte __str_offset_RUN - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F1 { !byte __str_offset_F1 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F2 { !byte __str_offset_F2 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F3 { !byte __str_offset_F3 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F4 { !byte __str_offset_F4 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F5 { !byte __str_offset_F5 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F6 { !byte __str_offset_F6 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F7 { !byte __str_offset_F7 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F8 { !byte __str_offset_F8 - programmable_keys_strings }
!ifndef CONFIG_LEGACY_SCNKEY {
!ifdef CONFIG_KEYBOARD_C128 {
!ifdef CONFIG_KEYCMD_HELP { !byte __str_offset_HELP - programmable_keys_strings }
} else ifdef CONFIG_MB_M65 {
!ifdef CONFIG_KEYCMD_HELP { !byte __str_offset_HELP - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F9 { !byte __str_offset_F9 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F10 { !byte __str_offset_F10 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F11 { !byte __str_offset_F11 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F12 { !byte __str_offset_F12 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F13 { !byte __str_offset_F13 - programmable_keys_strings }
!ifdef CONFIG_KEYCMD_F14 { !byte __str_offset_F14 - programmable_keys_strings }
} }
}