;; #LAYOUT# M65 KERNAL_C #TAKE
;; #LAYOUT# *   *        #IGNORE

;
; Matrix for retrieving C64 joystick status and inject is as keyboard event
;

!ifndef CONFIG_JOY1_OR_JOY2_CURSOR {

kb_matrix_joy_status:

	!byte %00001110                ; up
	!byte %00001101                ; down
	!byte %00001011                ; left
	!byte %00000111                ; right

kb_matrix_joy_keytab_idx:

	!byte $07                      ; up
	!byte $07                      ; down
	!byte $02                      ; left
	!byte $02                      ; right
}

kb_matrix_joy_keytab_lo:

	!byte <__kb_matrix_shift       ; up
	!byte <__kb_matrix_normal      ; down
	!byte <__kb_matrix_shift       ; left
	!byte <__kb_matrix_normal      ; right

kb_matrix_joy_keytab_hi:

	!byte >__kb_matrix_shift       ; up
	!byte >__kb_matrix_normal      ; down
	!byte >__kb_matrix_shift       ; left
	!byte >__kb_matrix_normal      ; right
