Remebre that each line starting with a # is a "comment" and ignored by the code. Figuring out which lines errors are on is easier when you just remove the comments beforehand. I also lined everything up using spaces instead of tabs. I recommend turning word wrap off and scrolling over.
I tried compiling the following code with the command "scas g80-1950.sc g80-1950.scb and got the following:
error at line12: invalid argument: PRINT
matrix
blocking 0
sense PB0 PB1 PB2 PB3 PE6 PB7 PD0 PD1 PD2 PD3 PC6 PD5 PD4 PC7 PD7
strobe PB6 UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED LEFT DOWN RIGHT
strobe PF7 LCTRL LGUI LALT SPACE SPACE SPACE SPACE SPACE RALT RGUI APP RCTRL UNASSIGNED UP PAGE_DOWN
strobe PF6 LSHIFT Z X C V B K M COMMA PERIOD SLASH RSHIFT UNASSIGNED DELETE END
strobe PF5 CAPS_LOCK A R S T D H N E I O QUOTE BACKSPACE ENTER HOME
strobe PF4 TAB Q W F P G J L U Y SEMICOLON LEFT_BRACE RIGHT_BRACE BACKSLASH PAGE_UP
strobe PF1 BACK_QUOTE 1 2 3 4 5 6 7 8 9 0 MINUS EQUAL INSERT PAUSE
Strobe PF0 ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 PRINT SCROLL_LOCK
END
As you can see, on line12 (the last matrix line, there is a keycode "print". According to soarer's documentation, the correct word is "PRINTSCREEN". Fixing this error causes it to compile without errors.
You have to remember that this is an extension of soarer's converter code, so all the keycodes and much of the other documentation is inherited from there. The doc folder of the controller code only has changes / updates / new features specifically related to this: otherwise, refer to the converter code docs at all points.
Additionally, it'd be useful to post what version you are running. I am using
V1.20 which is the latest at the time of this writing.
Remember to flash it you need to run the following
scas G80-1950MyVersion.sc G80-1950MyVersion.scb
scwr G80-1950MyVersion.scb
or (windows only)
scaswr G80-1950MyVersion.sc
Below and attached is the corrected file that compiles properly
matrix
blocking 0
sense PB0 PB1 PB2 PB3 PE6 PB7 PD0 PD1 PD2 PD3 PC6 PD5 PD4 PC7 PD7
strobe PB6 UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED LEFT DOWN RIGHT
strobe PF7 LCTRL LGUI LALT SPACE SPACE SPACE SPACE SPACE RALT RGUI APP RCTRL UNASSIGNED UP PAGE_DOWN
strobe PF6 LSHIFT Z X C V B K M COMMA PERIOD SLASH RSHIFT UNASSIGNED DELETE END
strobe PF5 CAPS_LOCK A R S T D H N E I O QUOTE BACKSPACE ENTER HOME
strobe PF4 TAB Q W F P G J L U Y SEMICOLON LEFT_BRACE RIGHT_BRACE BACKSLASH PAGE_UP
strobe PF1 BACK_QUOTE 1 2 3 4 5 6 7 8 9 0 MINUS EQUAL INSERT PAUSE
Strobe PF0 ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 PRINTSCREEN SCROLL_LOCK
END
"No errors. Wrote G80-1950_1.scb"
Looks like your matrix is flipped vertically. The following code should also work fine and also be easier to read. It really shows off the power of soarer's code:
matrix
blocking 0
sense PB0 PB1 PB2 PB3 PE6 PB7 PD0 PD1 PD2 PD3 PC6 PD5 PD4 PC7 PD7
Strobe PF0 ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 PRINTSCREEN SCROLL_LOCK
strobe PF1 BACK_QUOTE 1 2 3 4 5 6 7 8 9 0 MINUS EQUAL INSERT PAUSE
strobe PF4 TAB Q W F P G J L U Y SEMICOLON LEFT_BRACE RIGHT_BRACE BACKSLASH PAGE_UP
strobe PF5 CAPS_LOCK A R S T D H N E I O QUOTE BACKSPACE ENTER HOME
strobe PF6 LSHIFT Z X C V B K M COMMA PERIOD SLASH RSHIFT UNASSIGNED DELETE END
strobe PF7 LCTRL LGUI LALT SPACE SPACE SPACE SPACE SPACE RALT RGUI APP RCTRL UNASSIGNED UP PAGE_DOWN
strobe PB6 UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED UNASSIGNED LEFT DOWN RIGHT
END