diff --git a/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/Keyboard.odt b/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/Keyboard.odt new file mode 100644 index 00000000..f77984e3 Binary files /dev/null and b/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/Keyboard.odt differ diff --git a/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_pos_c64.vkm b/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_pos_c64.vkm new file mode 100644 index 00000000..c7a8c4b1 --- /dev/null +++ b/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_pos_c64.vkm @@ -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 diff --git a/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_pos_p4.vkm b/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_pos_p4.vkm new file mode 100644 index 00000000..dc382c81 --- /dev/null +++ b/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_pos_p4.vkm @@ -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 diff --git a/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_sym_c64.vkm b/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_sym_c64.vkm new file mode 100644 index 00000000..5fe35baf --- /dev/null +++ b/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_sym_c64.vkm @@ -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) diff --git a/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_sym_p4.vkm b/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_sym_p4.vkm new file mode 100644 index 00000000..483b682a --- /dev/null +++ b/trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_sym_p4.vkm @@ -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 diff --git a/trunk/workspace/BMC/Pimmodore-64/SRC/Keymmodore-64-1.0.0/Keymmodore-64-1.0.0/QMK_key64_rp2040/key64_rp2040/keyboard.json b/trunk/workspace/BMC/Pimmodore-64/SRC/Keymmodore-64-1.0.0/Keymmodore-64-1.0.0/QMK_key64_rp2040/key64_rp2040/keyboard.json new file mode 100644 index 00000000..3dc8bab5 --- /dev/null +++ b/trunk/workspace/BMC/Pimmodore-64/SRC/Keymmodore-64-1.0.0/Keymmodore-64-1.0.0/QMK_key64_rp2040/key64_rp2040/keyboard.json @@ -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}, + ] + + } + } +} \ No newline at end of file diff --git a/trunk/workspace/BMC/Pimmodore-64/SRC/Keymmodore-64-1.0.0/Keymmodore-64-1.0.0/QMK_key64_rp2040/key64_rp2040/keymaps/default/keymap.new.c b/trunk/workspace/BMC/Pimmodore-64/SRC/Keymmodore-64-1.0.0/Keymmodore-64-1.0.0/QMK_key64_rp2040/key64_rp2040/keymaps/default/keymap.new.c new file mode 100644 index 00000000..788e80ef --- /dev/null +++ b/trunk/workspace/BMC/Pimmodore-64/SRC/Keymmodore-64-1.0.0/Keymmodore-64-1.0.0/QMK_key64_rp2040/key64_rp2040/keymaps/default/keymap.new.c @@ -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 + ) +};