# Matrix setup for COMMODORE 64

#led caps PD0
#led num PD1
#led scroll PF0

matrix
	scanrate 1
	debounce 5
	blocking 1

	sense			PB6			PB2			PB3			PB1		PF7		PF6			PF5		PF4		PD3
	strobe	PD1		1			BACK_QUOTE	TAB			ESC		SPACE	LCTRL		Q		2		UNASSIGNED
	strobe	PD0		3			W			A			LSHIFT	Z		S			E		4		UNASSIGNED
	strobe	PD4		5			R			D			X		C		F			T		6		UNASSIGNED
	strobe	PC6		7			Y			G			V		B		H			U		8		UNASSIGNED
	strobe	PD7		9			I			J			N		M		K			O		0		UNASSIGNED
	strobe	PE6		MINUS		P			L			COMMA	PERIOD	SEMICOLON	LEFT_BRACE	EQUAL	UNASSIGNED
	strobe	PB4		INSERT		RIGHT_BRACE	QUOTE		SLASH	RSHIFT	BACKSLASH	DELETE	HOME	PAGE_UP
	strobe	PB5		BACKSPACE	ENTER		RIGHT		DOWN	F1		F3			F5		F7		UNASSIGNED
end

# arrow left = BACK_QUOTE (section/fraction)
# pound = INSERT
# restore = PAGE_UP
# run/stop = ESC
# commodore = LCTRL
# arrow up = DELETE
# asterisk = RIGHT_BRACE
# minus = EQUAL
# plus = MINUS
# @ = LEFT_BRACE
# ctrl = TAB
# lshift = LSHIFT
# rshift = RSHIFT
# equal = BACKSLASH
# colon = SEMICOLON
# semicolon = QUOTE

macroblock
	macro F7 LCTRL				#C= + F7 = F12
		PUSH_META CLEAR_META ALL
		PRESS F12
		POP_ALL_META
	endmacro
endblock

# +,- ja £, * ja @ shiftillä
# 
