From dd07e2433e98e137b48de8c6bae17f128efdc4ff Mon Sep 17 00:00:00 2001 From: topicchi Date: Fri, 20 Mar 2026 16:22:16 +0000 Subject: [PATCH] --- .../BMC64.VKM/Paolo VKM/Keyboard.odt | Bin 0 -> 12729 bytes .../BMC64.VKM/Paolo VKM/rpi_pos_c64.vkm | 114 +++++++++++++++++ .../BMC64.VKM/Paolo VKM/rpi_pos_p4.vkm | 112 +++++++++++++++++ .../BMC64.VKM/Paolo VKM/rpi_sym_c64.vkm | 115 ++++++++++++++++++ .../BMC64.VKM/Paolo VKM/rpi_sym_p4.vkm | 112 +++++++++++++++++ .../key64_rp2040/keyboard.json | 105 ++++++++++++++++ .../key64_rp2040/keymaps/default/keymap.new.c | 36 ++++++ 7 files changed, 594 insertions(+) create mode 100644 trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/Keyboard.odt create mode 100644 trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_pos_c64.vkm create mode 100644 trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_pos_p4.vkm create mode 100644 trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_sym_c64.vkm create mode 100644 trunk/workspace/BMC/Pimmodore-64/BMC64.VKM/Paolo VKM/rpi_sym_p4.vkm create mode 100644 trunk/workspace/BMC/Pimmodore-64/SRC/Keymmodore-64-1.0.0/Keymmodore-64-1.0.0/QMK_key64_rp2040/key64_rp2040/keyboard.json create mode 100644 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 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 0000000000000000000000000000000000000000..f77984e363d248a958294c9f1e0f9f128ecdf0eb GIT binary patch literal 12729 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

Ft$rCvhgebpCQbmA7f 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 X6lezp0JN_H8lVl@Pa)0xr}lpUxkd}S literal 0 HcmV?d00001 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 + ) +};