This commit is contained in:
topicchi
2026-03-20 16:22:16 +00:00
parent a3ce6e5325
commit dd07e2433e
7 changed files with 594 additions and 0 deletions

View File

@@ -0,0 +1,114 @@
########################################################################
# VICE Keyboard mapping file
# Tipo di mappatura: POSIZIONALE (Layout fisico)
# Destinazione: Commodore 64
#
# +-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 0|Bit 1|Bit 2|Bit 3|Bit 4|Bit 5|Bit 6|Bit 7|
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 0| DEL |Retrn|C_L/R| F7 | F1 | F3 | F5 |C_U/D|
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 1| 3 # | W | A | 4 $ | Z | S | E | S_L |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 2| 5 % | R | D | 6 & | C | F | T | X |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 3| 7 ' | Y | G | 8 ( | B | H | U | V |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 4| 9 ) | I | J | 0 | M | K | O | N |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 5| + | P | L | - | . > | : [ | @ | , < |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 6|POUND| * | ; ] | HOME| S_R | = | A_UP| / ? |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 7| 1 ! |A_LFT| CTRL| 2 " |SPACE| C= | Q | R/S |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
!POSITIONAL
# [Tasto Host] [Row] [Col] [Shift]
# Shift: 0=nessuno, 1=Shift C64, 2=C=, 4=Ctrl, 8=Virtual
# --- RIGA SUPERIORE (Numeri e Simboli) ---
1 7 0 0
2 7 3 0
3 1 0 0
4 1 3 0
5 2 0 0
6 2 3 0
7 3 0 0
8 3 3 0
9 4 0 0
0 4 3 0
minus 5 0 0 # Tasto dopo lo 0 -> '+' sul C64
equal 5 3 0 # Tasto dopo il '-' -> '-' sul C64
BackSpace 0 0 0 # Instadel/Del
# --- SECONDA RIGA (QWERTY / QWERTZ) ---
Tab 7 2 0 # Mappato come CTRL C64
q 7 6 0
w 1 1 0
e 1 6 0
r 2 1 0
t 2 6 0
y 3 1 0
u 3 6 0
i 4 1 0
o 4 6 0
p 5 1 0
bracketleft 5 6 0 # Tasto '@' C64
bracketright 6 1 0 # Tasto '*' C64
Return 0 1 0
# --- TERZA RIGA (ASDFG...) ---
Control_L 7 5 0 # Tasto COMMODORE (C=)
a 1 2 0
s 1 5 0
d 2 2 0
f 2 5 0
g 3 2 0
h 3 5 0
j 4 2 0
k 4 5 0
l 5 2 0 # Tasto ':' C64
semicolon 6 2 0 # Tasto ';' C64
apostrophe 6 5 0 # Tasto '=' C64
# --- QUARTA RIGA (ZXCVB...) ---
Shift_L 1 7 0
z 1 4 0
x 2 7 0
c 2 4 0
v 3 7 0
b 3 4 0
n 4 7 0
m 4 4 0
comma 5 7 0 # ','
period 5 4 0 # '.'
slash 6 7 0 # '/'
Shift_R 6 4 0
# --- TASTI FUNZIONE (F1-F8) ---
F1 0 4 0
F2 0 4 1 # Shift virtuale C64
F3 0 5 0
F4 0 5 1
F5 0 6 0
F6 0 6 1
F7 0 3 0
F8 0 3 1
# --- TASTI CURSORE (CRSR) ---
Down 0 0 0 # CRSR Down
Up 0 0 1 # CRSR Up
Right 0 2 0 # CRSR Right
Left 0 2 1 # CRSR Left
# --- TASTI DI SISTEMA E SPECIALI ---
Space 7 4 0
Escape 7 7 0 # RUN/STOP
Home 6 3 0 # CLR/HOME
End 6 3 1 # SHIFT + HOME = CLEAR SCREEN
Insert 0 0 1 # SHIFT + INST/DEL
Delete 0 0 0 # INST/DEL
Page_Down -3 0 0 # Tasto RESTORE (fondamentale per Reset)
Page_Up 6 6 0 # Freccia in su (Pi greco) del C64

View File

@@ -0,0 +1,112 @@
########################################################################
# VICE Keyboard mapping file
# Tipo di mappatura: POSIZIONALE
# Destinazione: Commodore Plus/4 (TED Series)
#
# 0 1 2 3 4 5 6 7
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 0 |INST-DEL|RETURN |POUND |HELP-F7 |F1-F4 |F2-F5 |F3-F6 |@ |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 1 |3 # |W |A |4 $ |Z |S |E |SHIFT |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 2 |5 % |R |D |6 & |C |F |T |X |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 3 |7 ' |Y |G |8 ( |B |H |U |V |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 4 |9 ) |I |J |0 ^ |M |K |O |N |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 5 |DOWN |P |L |UP |. > |: [ |- |, < |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 6 |LEFT |* |; ] |RIGHT |ESC |= |+ |/ ? |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 7 |1 ! |CLR-HOME|CTRL |2 " |SPACE |C= |Q |RUN-STOP|
# +--------+--------+--------+--------+--------+--------+--------+--------+
!POSITIONAL
# [Tasto Host] [Row] [Col] [Shift]
# Shift: 0=nessuno, 1=Shift Plus/4, 2=C=, 4=Ctrl
# --- RIGA SUPERIORE (Numeri e Simboli) ---
1 0 0 0
2 0 1 0
3 0 2 0
4 0 3 0
5 0 4 0
6 0 5 0
7 0 6 0
8 0 7 0
9 1 0 0
0 1 1 0
minus 1 2 0 # Tasto '+' sul Plus/4
equal 1 3 0 # Tasto '-' sul Plus/4
BackSpace 1 4 0 # Instadel/Del
# --- SECONDA RIGA (QWERTY) ---
Tab 1 5 0 # Control sul Plus/4
q 1 6 0
w 1 7 0
e 2 0 0
r 2 1 0
t 2 2 0
y 2 3 0
u 2 4 0
i 2 5 0
o 2 6 0
p 2 7 0
bracketleft 3 0 0 # Tasto '@'
bracketright 3 1 0 # Tasto '*'
Return 3 2 0
# --- TERZA RIGA (ASDFG...) ---
Control_L 3 3 0 # Tasto Commodore (C=)
a 3 4 0
s 3 5 0
d 3 6 0
f 3 7 0
g 4 0 0
h 4 1 0
j 4 2 0
k 4 3 0
l 4 4 0
semicolon 4 5 0 # Tasto ':'
apostrophe 4 6 0 # Tasto ';'
# (Il tasto '#' fisico su tastiere PC viene spesso ignorato)
# --- QUARTA RIGA (ZXCVB...) ---
Shift_L 4 7 0
z 5 0 0
x 5 1 0
c 5 2 0
v 5 3 0
b 5 4 0
n 5 5 0
m 5 6 0
comma 5 7 0 # ','
period 6 0 0 # '.'
slash 6 1 0 # '/'
Shift_R 6 2 0
# --- TASTI FUNZIONE (F1, F2, F3, HELP) ---
# Sul Plus/4 i tasti funzione sono f1, f2, f3 e HELP
F1 0 1 4 # F1 (Ctrl+2)
F2 0 2 4 # F2 (Ctrl+3)
F3 0 4 4 # F3 (Ctrl+5)
F4 0 5 4 # F4/HELP (Ctrl+6)
F5 0 0 0 # Spesso mappato su combinazioni
F6 0 0 0
# --- TASTI CURSORE (Il Plus/4 ha 4 tasti freccia reali) ---
Up 6 6 0
Down 6 5 0
Left 6 7 0
Right 6 4 0
# --- TASTI DI SISTEMA ---
Space 7 0 0
Escape 7 3 0 # Run/Stop
Home 7 1 0 # Clear/Home
Page_Up 1 3 1 # Freccia in su (Pi greco)
Page_Down -3 0 0 # Restore (se emulato) o Reset
Insert 1 4 1 # Shift + Inst/Del
Delete 1 4 0 # Inst/Del

View File

@@ -0,0 +1,115 @@
# VICE Keyboard mapping file
# Tipo di mappatura: SIMBOLICA
# Destinazione: Commodore 64
#
# +-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 0|Bit 1|Bit 2|Bit 3|Bit 4|Bit 5|Bit 6|Bit 7|
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 0| DEL |Retrn|C_L/R| F7 | F1 | F3 | F5 |C_U/D|
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 1| 3 # | W | A | 4 $ | Z | S | E | S_L |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 2| 5 % | R | D | 6 & | C | F | T | X |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 3| 7 ' | Y | G | 8 ( | B | H | U | V |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 4| 9 ) | I | J | 0 | M | K | O | N |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 5| + | P | L | - | . > | : [ | @ | , < |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 6|POUND| * | ; ] | HOME| S_R | = | A_UP| / ? |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
# |Bit 7| 1 ! |A_LFT| CTRL| 2 " |SPACE| C= | Q | R/S |
# +-----+-----+-----+-----+-----+-----+-----+-----+-----+
!SYMBOLIC
# [Tasto Host] [Row] [Col] [Shift]
# Shift: 0=nessuno, 1=Shift C64, 2=C=, 4=Ctrl, 8=Virtual
# --- Lettere (Alfabeto) ---
a 1 2 0
b 3 4 0
c 2 4 0
d 2 2 0
e 1 6 0
f 2 5 0
g 3 2 0
h 3 5 0
i 4 1 0
j 4 2 0
k 4 5 0
l 5 2 0
m 4 4 0
n 4 7 0
o 4 6 0
p 5 1 0
q 7 6 0
r 2 1 0
s 1 5 0
t 2 6 0
u 3 6 0
v 3 7 0
w 1 1 0
x 2 7 0
y 3 1 0
z 1 4 0
# --- Numeri (Fila superiore) ---
1 7 0 0
2 7 3 0
3 1 0 0
4 1 3 0
5 2 0 0
6 2 3 0
7 3 0 0
8 3 3 0
9 4 0 0
0 4 3 0
# --- Tasti Speciali e Controllo ---
Return 0 1 0
Space 7 4 0
BackSpace 0 0 0 # Instadel / Del
Tab 7 2 0 # Mappato su CTRL C64
Escape 7 7 0 # Mappato su RUN/STOP
Home 6 3 0 # CLR/HOME
Control_L 7 5 0 # Tasto COMMODORE (C=)
Shift_L 1 7 0
Shift_R 6 4 0
# --- Simboli (Mappatura Simbolica) ---
plus 5 0 0 # +
minus 5 3 0 # -
asterisk 6 1 0 # *
equal 6 5 0 # =
at 5 6 0 # @
colon 5 2 0 # :
semicolon 6 2 0 # ;
comma 5 7 0 # ,
period 5 4 0 # .
slash 6 7 0 # /
# --- Tasti Funzione C64 ---
# Sul C64 i tasti pari si ottengono con SHIFT
F1 0 4 0
F2 0 4 1
F3 0 5 0
F4 0 5 1
F5 0 6 0
F6 0 6 1
F7 0 3 0
F8 0 3 1
# --- Tasti Cursore (CRSR) ---
# Il C64 usa solo 2 tasti fisici + Shift per le direzioni
Down 0 0 0
Up 0 0 1
Right 0 2 0
Left 0 2 1
# --- Tasti Extra ---
Delete 0 0 0
Insert 0 0 1
Page_Up 6 6 0 # Freccia su (Pi greco)
Page_Down -3 0 0 # Restore (Reset morbido)

View File

@@ -0,0 +1,112 @@
#######################################################################
# VICE Keyboard mapping file
# Tipo di mappatura: SIMBOLICA
# Destinazione: Commodore Plus/4 (TED Series)
#
# 0 1 2 3 4 5 6 7
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 0 |INST-DEL|RETURN |POUND |HELP-F7 |F1-F4 |F2-F5 |F3-F6 |@ |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 1 |3 # |W |A |4 $ |Z |S |E |SHIFT |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 2 |5 % |R |D |6 & |C |F |T |X |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 3 |7 ' |Y |G |8 ( |B |H |U |V |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 4 |9 ) |I |J |0 ^ |M |K |O |N |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 5 |DOWN |P |L |UP |. > |: [ |- |, < |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 6 |LEFT |* |; ] |RIGHT |ESC |= |+ |/ ? |
# +--------+--------+--------+--------+--------+--------+--------+--------+
# 7 |1 ! |CLR-HOME|CTRL |2 " |SPACE |C= |Q |RUN-STOP|
# +--------+--------+--------+--------+--------+--------+--------+--------+
!SYMBOLIC
# [Tasto Host] [Row] [Col] [Shift]
# Shift: 0=nessuno, 1=Shift Plus/4, 2=C=, 4=Ctrl
# --- Lettere (Alfabeto standard) ---
a 3 4 0
b 5 4 0
c 5 2 0
d 3 6 0
e 2 0 0
f 3 7 0
g 4 0 0
h 4 1 0
i 2 5 0
j 4 2 0
k 4 3 0
l 4 4 0
m 5 6 0
n 5 5 0
o 2 6 0
p 2 7 0
q 1 6 0
r 2 1 0
s 3 5 0
t 2 2 0
u 2 4 0
v 5 3 0
w 1 7 0
x 5 1 0
y 2 3 0
z 5 0 0
# --- Numeri (Fila superiore) ---
1 0 0 0
2 0 1 0
3 0 2 0
4 0 3 0
5 0 4 0
6 0 5 0
7 0 6 0
8 0 7 0
9 1 0 0
0 1 1 0
# --- Tasti Speciali e Controllo ---
Return 3 2 0
Space 7 0 0
BackSpace 1 4 0 # Instadel / Del
Tab 1 5 0 # Mappato su CTRL
Escape 7 3 0 # Mappato su RUN/STOP
Home 7 1 0 # CLR/HOME
Control_L 3 3 0 # Tasto COMMODORE (C=)
# --- Simboli (Mappatura Simbolica) ---
plus 1 2 0
minus 1 3 0
asterisk 3 1 0
equal 1 3 1 # Shift + '-' sul Plus/4 dà '='
at 3 0 0 # Chiocciola (@)
colon 4 5 0
semicolon 4 6 0
comma 5 7 0
period 6 0 0
slash 6 1 0
# --- Tasti Funzione Plus/4 ---
# Il Plus/4 usa combinazioni con Shift o tasti dedicati
F1 0 1 4 # F1
F2 0 1 5 # F1 + Shift (F2)
F3 0 2 4 # F3
F4 0 2 5 # F3 + Shift (F4)
F5 0 3 4 # F5
F6 0 3 5 # F5 + Shift (F6)
F7 0 4 4 # F7
F8 0 5 4 # HELP
# --- Tasti Cursore (Direzionali) ---
Up 6 6 0
Down 6 5 0
Left 6 7 0
Right 6 4 0
# --- Tasti Extra (Per compatibilità) ---
Delete 1 4 0
Insert 1 4 1
Page_Up 1 3 1 # Freccia su (Pi greco)
Page_Down -3 0 0 # Restore / Reset

View File

@@ -0,0 +1,105 @@
{
"manufacturer": "Paolo",
"keyboard_name": "plus4",
"maintainer": "paolo.iocco@gmail.com",
"development_board": "kb2040",
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
"extrakey": true,
"mousekey": true,
"nkro": true
},
"matrix_pins": {
"cols": ["GP9", "GP8", "GP7", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1"],
"rows": ["GP16", "GP17", "GP15", "GP14", "GP13", "GP12", "GP11", "GP10", "GP0"]
},
"url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0000",
"vid": "0xFEED"
},
"layouts": {
"LAYOUT": {
"layout": [
{"label":"1", "x":1.25, "y":0},
{"label":"Left_Arrow", "x":0.25, "y":0},
{"label":"CTRL", "x":0.25, "y":1, "w":1.5},
{"label":"RUN STOP", "x":0, "y":2},
{"label":"SPACE", "x":2.75, "y":4, "w":9}
{"label":"C=", "x":0, "y":3},
{"label":"Q", "x":1.75, "y":1},
{"label":"2", "x":2.25, "y":0},
{"label":"3", "x":3.25, "y":0},
{"label":"W", "x":2.75, "y":1},
{"label":"A", "x":2, "y":2},
{"label":"L_SHIFT", "x":1, "y":3, "w":1.5},
{"label":"Z", "x":2.5, "y":3},
{"label":"S", "x":3, "y":2},
{"label":"E", "x":3.75, "y":1},
{"label":"4", "x":4.25, "y":0},
{"label":"5", "x":5.25, "y":0},
{"label":"R", "x":4.75, "y":1},
{"label":"D", "x":4, "y":2},
{"label":"X", "x":3.5, "y":3},
{"label":"C", "x":4.5, "y":3},
{"label":"F", "x":5, "y":2},
{"label":"T", "x":5.75, "y":1},
{"label":"6", "x":6.25, "y":0},
{"label":"7", "x":7.25, "y":0},
{"label":"Y", "x":6.75, "y":1},
{"label":"G", "x":6, "y":2},
{"label":"V", "x":5.5, "y":3},
{"label":"B", "x":6.5, "y":3},
{"label":"H", "x":7, "y":2},
{"label":"U", "x":7.75, "y":1},
{"label":"8", "x":8.25, "y":0},
{"label":"NumPad_7", "x":20, "y":1},
{"label":"9", "x":9.25, "y":0},
{"label":"I", "x":8.75, "y":1},
{"label":"J", "x":8, "y":2},
{"label":"N", "x":7.5, "y":3},
{"label":"M", "x":8.5, "y":3},
{"label":"K", "x":9, "y":2},
{"label":"O", "x":9.75, "y":1},
{"label":"0", "x":10.25, "y":0},
{"label":"NumPad_3", "x":22, "y":3},
{"label":"+", "x":11.25, "y":0},
{"label":"P", "x":10.75, "y":1},
{"label":"L", "x":10, "y":2},
{"label":",", "x":9.5, "y":3},
{"label":".", "x":10.5, "y":3},
{"label":"Colon", "x":11, "y":2},
{"label":"@", "x":11.75, "y":1},
{"label":"-", "x":12.25, "y":0},
{"label":"NumPad_1", "x":20, "y":3},
{"label":"£", "x":13.25, "y":0},
{"label":"*", "x":12.75, "y":1},
{"label":";", "x":12, "y":2},
{"label":"/", "x":11.5, "y":3},
{"label":"R_SHIFT", "x":12.5, "y":3, "w":1.5},
{"label":"=", "x":13, "y":2},
{"label":"Up_Arrow", "x":13.75, "y":1},
{"label":"HOME", "x":14.25, "y":0},
{"label":"NumPad_9", "x":8.25, "y":20},
{"label":"DEL", "x":15.25, "y":0},
{"label":"RETURN", "x":14, "y":2, "w":2},
{"label":"→", "x":15, "y":3},
{"label":"↓", "x":14, "y":3},
{"label":"F1", "x":17.5, "y":0, "w":1.5},
{"label":"F3", "x":17.5, "y":1, "w":1.5},
{"label":"F5", "x":17.5, "y":2, "w":1.5},
{"label":"F7", "x":17.5, "y":3, "w":1.5},
{"label":"NumPad_Dot", "x":22, "y":4},
{"label":"NumPad_8", "x":21, "y":1},
{"label":"NumPad_2", "x":20, "y":3},
{"label":"NumPad_4", "x":20, "y":2},
{"label":"NumPad_6", "x":22, "y":2},
{"label":"NumPad_0", "x":20, "y":4, "w":2},
{"label":"RESTORE", "x":14.75, "y":1, "w":1.5},
]
}
}
}

View File

@@ -0,0 +1,36 @@
#include QMK_KEYBOARD_H
/* Definizione dei Layer */
#define _BASE 0
#define _FN 1
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* LAYER BASE (_BASE)
* Basato sulla matrice 8x9 del Commodore Plus/4
*/
[_BASE] = LAYOUT_ortho_8x9(
/* Row 0 */ KC_BSPC, KC_ENT, KC_RGHT, KC_UP, KC_F1, KC_F2, KC_F3, KC_AT, KC_LEFT,
/* Row 1 */ KC_3, KC_W, KC_A, KC_4, KC_Z, KC_S, KC_E, KC_LSFT, KC_DOWN,
/* Row 2 */ KC_5, KC_R, KC_D, KC_6, KC_C, KC_F, KC_T, KC_X, KC_LCTL,
/* Row 3 */ KC_7, KC_Y, KC_G, KC_8, KC_B, KC_H, KC_U, KC_V, MO(_FN), // C= key attiva il layer FN
/* Row 4 */ KC_9, KC_I, KC_J, KC_0, KC_M, KC_K, KC_O, KC_N, KC_SPC,
/* Row 5 */ KC_PPLS, KC_P, KC_L, KC_PMNS, KC_DOT, KC_SCLN, KC_QUOT, KC_COMM, KC_ESC, // Run/Stop -> ESC
/* Row 6 */ KC_NONUS_HASH, KC_PAST, KC_COLN, KC_HOME, KC_RSFT, KC_EQL, KC_CIRC, KC_PSLS, KC_TAB, // Help -> TAB
/* Row 7 */ KC_1, KC_GRV, KC_LSFT, KC_2, KC_LCTL, KC_Q, KC_LGUI, KC_DOT, KC_LALT
),
/* LAYER FUNZIONE (_FN) - Accessibile premendo il tasto Commodore (C=)
* Qui puoi mappare i tasti F4, F5, F6 e altre utility
*/
[_FN] = LAYOUT_ortho_8x9(
/* Row 0 */ KC_DEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F4, KC_F5, KC_F6, KC_TRNS, KC_TRNS,
/* Row 1 */ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* Row 2 */ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* Row 3 */ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* Row 4 */ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* Row 5 */ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT, // Reset firmware
/* Row 6 */ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
/* Row 7 */ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};