This commit is contained in:
Binary file not shown.
@@ -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
|
||||
@@ -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
|
||||
@@ -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)
|
||||
@@ -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
|
||||
@@ -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},
|
||||
]
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
)
|
||||
};
|
||||
Reference in New Issue
Block a user