Skip to content

Commit

Permalink
Add Archimedes editor
Browse files Browse the repository at this point in the history
  • Loading branch information
tmk committed Oct 31, 2023
1 parent a6c87d2 commit 092c14d
Show file tree
Hide file tree
Showing 3 changed files with 157 additions and 1 deletion.
6 changes: 5 additions & 1 deletion editor/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -68,11 +68,15 @@ <h2>Online Keymap Editor for TMK products</h2>
<li>TMK Converter[AT/XT, Terminal](ATmega32U4): [ <a href="unimap/?ibmpc_usb_32u4">Full-key</a> | <a href="unimap/?ibmpc_usb_32u4_xt">83-key XT</a> | <a href="unimap/?ibmpc_usb_32u4_at">84-key AT</a> | <a href="unimap/?ibmpc_usb_32u4_terminal">122-key Terminal</a> ]
<li>DIY Converter(AT90USB1286): [ <a href="unimap/?ibmpc_usb_1286">Full-key</a> | <a href="unimap/?ibmpc_usb_1286_xt">83-key XT</a> | <a href="unimap/?ibmpc_usb_1286_at">84-key AT</a> | <a href="unimap/?ibmpc_usb_1286_terminal">122-key Terminal</a> ]
</ul>
<li><a id="sun_usb" href="#sun_usb"></a>PC98-USB Converter <font size="1">[ <a href="https://geekhack.org/index.php?topic=110094.0">info</a> | <a href="https://github.com/tmk/tmk_keyboard/tree/master/converter/pc98_usb">code</a> | <a href="https://geekhack.org/index.php?topic=72052.0">buy</a> ]</font>
<li><a id="pc98_usb" href="#pc98_usb"></a>PC98-USB Converter <font size="1">[ <a href="https://geekhack.org/index.php?topic=110094.0">info</a> | <a href="https://github.com/tmk/tmk_keyboard/tree/master/converter/pc98_usb">code</a> | <a href="https://geekhack.org/index.php?topic=72052.0">buy</a> ]</font>
<ul>
<li>TMK Converter(ATmega32U2): [ <a href="unimap/?pc98_usb">PC-9801</a> ]
<li>DIY Converter(ATmega32U4): [ <a href="unimap/?pc98_usb_32u4">PC-9801</a> ]
</ul>
<li><a id="archimedes_usb" href="#archimedes_usb"></a>Archimedes-USB Converter <font size="1">[ <a href="https://geekhack.org/index.php?topic=121747.0">info</a> | <a href="https://github.com/tmk/tmk_keyboard/tree/master/converter/archimedes_usb">code</a> | <a href="https://geekhack.org/index.php?topic=72052.0">buy</a> ]</font>
<ul>
<li>TMK Converter(ATmega32U2): [ <a href="unimap/?archimedes_usb">Archimedes Keyboard</a> ]
</ul>
</ul>


Expand Down
9 changes: 9 additions & 0 deletions editor/unimap/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -302,5 +302,14 @@ CONFIG = {
firmware_format: "ihex",
layout: "layout-pc9801.html",
},
/*
* Acorn Archimedes
*/
archimedes_usb: {
desc: "Archimedes-USB Converter(ATmega32U2)",
firmware_url: "https://raw.githubusercontent.com/tmk/tmk_keyboard/master/converter/archimedes_usb/binary/archimedes_usb_unimap.hex",
firmware_format: "ihex",
layout: "layout-archimedes.html",
},
},
};
143 changes: 143 additions & 0 deletions editor/unimap/layout-archimedes.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
<div class='keyboard-row'>
<div id="key-29" class="key" tabindex="8">Esc</div>
<div class="key spc100"></div>
<div id="key-3a" class="key" tabindex="8">F1</div>
<div id="key-3b" class="key" tabindex="8">F2</div>
<div id="key-3c" class="key" tabindex="8">F3</div>
<div id="key-3d" class="key" tabindex="8">F4</div>
<div id="key-3e" class="key" tabindex="8">F5</div>
<div id="key-3f" class="key" tabindex="8">F6</div>
<div id="key-40" class="key" tabindex="8">F7</div>
<div id="key-41" class="key" tabindex="8">F8</div>
<div id="key-42" class="key" tabindex="8">F9</div>
<div id="key-43" class="key" tabindex="8">F10</div>
<div id="key-44" class="key" tabindex="8">F11</div>
<div id="key-45" class="key" tabindex="8">F12</div>
<div class="key spc150"></div>
<div id="key-46" class="key" tabindex="8">Print Screen</div>
<div id="key-47" class="key" tabindex="8">Scroll Lock</div>
<div id="key-48" class="key" tabindex="8">Pause</div>
</div>

<div class='keyboard-row' style="height: 25px; display: block">
</div>

<div class='keyboard-row'>
<div id="key-35" class="key" tabindex="1">`</div>
<div id="key-1e" class="key" tabindex="1">1</div>
<div id="key-1f" class="key" tabindex="1">2</div>
<div id="key-20" class="key" tabindex="1">3</div>
<div id="key-21" class="key" tabindex="1">4</div>
<div id="key-22" class="key" tabindex="1">5</div>
<div id="key-23" class="key" tabindex="1">6</div>
<div id="key-24" class="key" tabindex="1">7</div>
<div id="key-25" class="key" tabindex="1">8</div>
<div id="key-26" class="key" tabindex="1">9</div>
<div id="key-27" class="key" tabindex="1">0</div>
<div id="key-2d" class="key" tabindex="1">-</div>
<div id="key-2e" class="key" tabindex="1">=</div>
<div id="key-74" class="key" tabindex="1">JisYen</div>
<div id="key-2a" class="key" tabindex="1">BSpc</div>
<div class="key spc050"></div>
<div id="key-49" class="key" tabindex="6">Insert</div>
<div id="key-4a" class="key" tabindex="6">Home</div>
<div id="key-4b" class="key" tabindex="6">Page Up</div>
<div class="key spc050"></div>
<div id="key-53" class="key" tabindex="7">Num Lock</div>
<div id="key-54" class="key" tabindex="7">KP/</div>
<div id="key-55" class="key" tabindex="7">KP*</div>
<div id="key-67" class="key" tabindex="7">KP=</div>
</div>

<div class='keyboard-row'>
<div id="key-2b" class="key btn150" tabindex="2">Tab</div>
<div id="key-14" class="key" tabindex="2">Q</div>
<div id="key-1a" class="key" tabindex="2">W</div>
<div id="key-08" class="key" tabindex="2">E</div>
<div id="key-15" class="key" tabindex="2">R</div>
<div id="key-17" class="key" tabindex="2">T</div>
<div id="key-1c" class="key" tabindex="2">Y</div>
<div id="key-18" class="key" tabindex="2">U</div>
<div id="key-0c" class="key" tabindex="2">I</div>
<div id="key-12" class="key" tabindex="2">O</div>
<div id="key-13" class="key" tabindex="2">P</div>
<div id="key-2f" class="key" tabindex="2">[</div>
<div id="key-30" class="key" tabindex="2">]</div>
<div id="key-31" class="key btn150" tabindex="2">\</div>
<div class="key spc050"></div>
<div id="key-4c" class="key" tabindex="6">Delete</div>
<div id="key-4d" class="key" tabindex="6">End</div>
<div id="key-4e" class="key" tabindex="6">Page Down</div>
<div class="key spc050"></div>
<div id="key-5f" class="key" tabindex="7">KP7</div>
<div id="key-60" class="key" tabindex="7">KP8</div>
<div id="key-61" class="key" tabindex="7">KP9</div>
<div id="key-56" class="key" tabindex="7">KP-</div>
</div>

<div class='keyboard-row'>
<div id="key-78" class="key btn175" tabindex="3">Caps</div>
<div id="key-04" class="key" tabindex="3">A</div>
<div id="key-16" class="key" tabindex="3">S</div>
<div id="key-07" class="key" tabindex="3">D</div>
<div id="key-09" class="key" tabindex="3">F</div>
<div id="key-0a" class="key" tabindex="3">G</div>
<div id="key-0b" class="key" tabindex="3">H</div>
<div id="key-0d" class="key" tabindex="3">J</div>
<div id="key-0e" class="key" tabindex="3">K</div>
<div id="key-0f" class="key" tabindex="3">L</div>
<div id="key-33" class="key" tabindex="3">;</div>
<div id="key-34" class="key" tabindex="3">'</div>
<div id="key-28" class="key btn225" tabindex="3">Enter</div>
<div class="key spc050"></div>
<div class="key spc100"></div>
<div class="key spc100"></div>
<div class="key spc100"></div>
<div class="key spc050"></div>
<div id="key-5c" class="key" tabindex="7">KP4</div>
<div id="key-5d" class="key" tabindex="7">KP5</div>
<div id="key-5e" class="key" tabindex="7">KP6</div>
<div id="key-57" class="key" tabindex="7">KP+</div>
</div>

<div class='keyboard-row'>
<div id="key-79" class="key btn225" tabindex="4">Shift</div>
<div id="key-1d" class="key" tabindex="4">Z</div>
<div id="key-1b" class="key" tabindex="4">X</div>
<div id="key-06" class="key" tabindex="4">C</div>
<div id="key-19" class="key" tabindex="4">V</div>
<div id="key-05" class="key" tabindex="4">B</div>
<div id="key-11" class="key" tabindex="4">N</div>
<div id="key-10" class="key" tabindex="4">M</div>
<div id="key-36" class="key" tabindex="4">,</div>
<div id="key-37" class="key" tabindex="4">.</div>
<div id="key-38" class="key" tabindex="4">/</div>
<div id="key-7d" class="key btn275" tabindex="4">Shift</div>
<div class="key spc050"></div>
<div class="key spc100"></div>
<div id="key-52" class="key" tabindex="6">Up</div>
<div class="key spc100"></div>
<div class="key spc050"></div>
<div id="key-59" class="key" tabindex="7">KP1</div>
<div id="key-5a" class="key" tabindex="7">KP2</div>
<div id="key-5b" class="key" tabindex="7">KP3</div>
<div id="key-58" class="key" tabindex="7">KPEnt</div>
</div>

<div class='keyboard-row'>
<div id="key-39" class="key btn150" tabindex="5">LCtl</div>
<div class="key spc100"></div>
<div id="key-7a" class="key btn150" tabindex="5">LAlt</div>
<div id="key-2c" class="key btn700" tabindex="5">Space</div>
<div id="key-7e" class="key btn150" tabindex="5">RAlt</div>
<div class="key spc100"></div>
<div id="key-7c" class="key btn150" tabindex="5">RCtl</div>
<div class="key spc050"></div>
<div id="key-50" class="key" tabindex="6">Left</div>
<div id="key-51" class="key" tabindex="6">Down</div>
<div id="key-4f" class="key" tabindex="6">Right</div>
<div class="key spc050"></div>
<div id="key-62" class="key btn200" tabindex="7">KP0</div>
<div id="key-63" class="key" tabindex="7">KP.</div>
<div id="key-58" class="key" tabindex="7">KPEnt</div>
</div>

0 comments on commit 092c14d

Please sign in to comment.