From 754b8ccb3a364e8e3d8577ce9d7b1e2996fd92ba Mon Sep 17 00:00:00 2001 From: Leander Hutton Date: Sat, 13 Apr 2019 00:24:49 -0400 Subject: [PATCH] Intial commit with original files, docs and modified Linux source. --- IBM_M122_configs/m122_new.sc | 87 ++ docs/DT.html | 194 ++++ docs/GH.html | 651 +++++++++++++ docs/codes.html | 333 +++++++ docs/config.html | 258 +++++ docs/configquickref.html | 69 ++ docs/firmware.html | 57 ++ docs/hardware.html | 171 ++++ docs/headermenu.js | 17 + docs/history.html | 98 ++ docs/images/DT_best_input_device_mod_2012.png | Bin 0 -> 53225 bytes docs/images/IBM_PC_keyboard_connector_180.png | Bin 0 -> 34115 bytes docs/images/LED_circuit.jpg | Bin 0 -> 7621 bytes docs/images/aux_switch.png | Bin 0 -> 4397 bytes docs/images/aux_switch_with_pullup.png | Bin 0 -> 5405 bytes docs/images/bullet.png | Bin 0 -> 181 bytes docs/images/connections_teensy++2.png | Bin 0 -> 207261 bytes docs/images/connections_teensy2.png | Bin 0 -> 198818 bytes docs/images/dataflow.png | Bin 0 -> 13583 bytes .../kbd_connector_ibm3179_318x_319x.png | Bin 0 -> 5322 bytes docs/images/kbd_connector_ibmterm.png | Bin 0 -> 4163 bytes docs/images/kbd_connector_ps2.png | Bin 0 -> 7569 bytes docs/index.html | 70 ++ docs/style1.css | 204 ++++ docs/style2.css | 6 + docs/tools.html | 225 +++++ docs/trouble.html | 110 +++ firmware/Soarer_at2usb_v1.12_at90usb1286.hex | 908 +++++++++++++++++ firmware/Soarer_at2usb_v1.12_at90usb646.hex | 901 +++++++++++++++++ firmware/Soarer_at2usb_v1.12_atmega16u4.hex | 901 +++++++++++++++++ firmware/Soarer_at2usb_v1.12_atmega32u4.hex | 902 +++++++++++++++++ original_configs/Halvar.sc | 43 + original_configs/atf_modded.sc | 20 + original_configs/colemak.sc | 21 + original_configs/colemak_select1.sc | 14 + original_configs/dvorak.sc | 39 + original_configs/empty.sc | 0 original_configs/example.sc | 5 + original_configs/layer example.sc | 23 + original_configs/legacy.sc | 101 ++ original_configs/macnumpad.sc | 10 + original_configs/sunkeys.sc | 13 + original_configs/wcass_AT.sc | 46 + source/bin/m122_new.bin | Bin 0 -> 147 bytes source/bin/scaswr.bat | 20 + source/build/Makefile_hidprog.inc | 38 + source/build/Makefile_prog.inc | 44 + source/build/Makefile_recurse.inc | 10 + source/build/Makefile_rules.inc | 26 + source/build/linux/Makefile | 7 + source/build/macosx/Makefile | 7 + source/build/mingw32/Makefile | 7 + source/build/msvc/make.bat | 3 + source/build/msvc/sctools.sln | 61 ++ source/common/global.h | 22 + source/common/hid_LINUX.c | 381 ++++++++ source/common/hid_MACOSX.c | 409 ++++++++ source/common/hid_WINDOWS.c | 330 +++++++ source/common/hid_tokens.cpp | 319 ++++++ source/common/hid_tokens.h | 13 + source/common/macro_tokens.cpp | 69 ++ source/common/macro_tokens.h | 30 + source/common/rawhid.h | 62 ++ source/common/rawhid_defs.h | 50 + source/lib/rawhid.lib | Bin 0 -> 2322 bytes source/rawhid/0_readme.txt | 6 + source/rawhid/PJRC_rawhid_source/Makefile | 53 + source/rawhid/PJRC_rawhid_source/hid.h | 6 + source/rawhid/PJRC_rawhid_source/hid_LINUX.c | 340 +++++++ source/rawhid/PJRC_rawhid_source/hid_MACOSX.c | 409 ++++++++ .../rawhid/PJRC_rawhid_source/hid_WINDOWS.c | 328 +++++++ .../rawhid/PJRC_rawhid_source/rawhid.tar.gz | Bin 0 -> 8423 bytes .../rawhid/PJRC_rawhid_source/rawhid_test.c | 95 ++ source/rawhid/buildfre_wxp_x86.log | 70 ++ source/rawhid/clean.bat | 4 + source/rawhid/hid_WINDOWS.c | 328 +++++++ source/rawhid/makefile | 18 + source/rawhid/objfre_wxp_x86/_objects.mac | 20 + .../objfre_wxp_x86/i386/hid_windows.obj | Bin 0 -> 15672 bytes source/rawhid/objfre_wxp_x86/i386/rawhid.dll | Bin 0 -> 6144 bytes source/rawhid/objfre_wxp_x86/i386/rawhid.exp | Bin 0 -> 978 bytes source/rawhid/objfre_wxp_x86/i386/rawhid.lib | Bin 0 -> 2322 bytes source/rawhid/objfre_wxp_x86/i386/rawhid.pdb | Bin 0 -> 68608 bytes source/rawhid/rawhid.def | 5 + source/rawhid/rawhid.def.ordinal | 6 + source/rawhid/rawhid.h | 48 + source/rawhid/sources | 20 + source/scas/Makefile | 8 + source/scas/scas.cpp | 910 ++++++++++++++++++ source/scas/scas.sln | 21 + source/scas/scas.vcproj | 147 +++ source/scboot/Makefile | 8 + source/scboot/scboot.c | 67 ++ source/scboot/scboot.sln | 21 + source/scboot/scboot.vcproj | 147 +++ source/scdis/Makefile | 8 + source/scdis/scdis.cpp | 376 ++++++++ source/scdis/scdis.sln | 21 + source/scdis/scdis.vcproj | 147 +++ source/scinfo/Makefile | 8 + source/scinfo/scinfo.c | 112 +++ source/scinfo/scinfo.sln | 21 + source/scinfo/scinfo.vcproj | 147 +++ source/scrd/Makefile | 8 + source/scrd/scrd.c | 134 +++ source/scrd/scrd.sln | 21 + source/scrd/scrd.vcproj | 147 +++ source/scwr/Makefile | 8 + source/scwr/scwr.c | 280 ++++++ source/scwr/scwr.sln | 21 + source/scwr/scwr.vcproj | 150 +++ 111 files changed, 13099 insertions(+) create mode 100755 IBM_M122_configs/m122_new.sc create mode 100644 docs/DT.html create mode 100644 docs/GH.html create mode 100644 docs/codes.html create mode 100644 docs/config.html create mode 100644 docs/configquickref.html create mode 100644 docs/firmware.html create mode 100644 docs/hardware.html create mode 100644 docs/headermenu.js create mode 100644 docs/history.html create mode 100644 docs/images/DT_best_input_device_mod_2012.png create mode 100644 docs/images/IBM_PC_keyboard_connector_180.png create mode 100644 docs/images/LED_circuit.jpg create mode 100644 docs/images/aux_switch.png create mode 100644 docs/images/aux_switch_with_pullup.png create mode 100644 docs/images/bullet.png create mode 100644 docs/images/connections_teensy++2.png create mode 100644 docs/images/connections_teensy2.png create mode 100644 docs/images/dataflow.png create mode 100644 docs/images/kbd_connector_ibm3179_318x_319x.png create mode 100644 docs/images/kbd_connector_ibmterm.png create mode 100644 docs/images/kbd_connector_ps2.png create mode 100644 docs/index.html create mode 100644 docs/style1.css create mode 100644 docs/style2.css create mode 100644 docs/tools.html create mode 100644 docs/trouble.html create mode 100644 firmware/Soarer_at2usb_v1.12_at90usb1286.hex create mode 100644 firmware/Soarer_at2usb_v1.12_at90usb646.hex create mode 100644 firmware/Soarer_at2usb_v1.12_atmega16u4.hex create mode 100644 firmware/Soarer_at2usb_v1.12_atmega32u4.hex create mode 100644 original_configs/Halvar.sc create mode 100644 original_configs/atf_modded.sc create mode 100644 original_configs/colemak.sc create mode 100644 original_configs/colemak_select1.sc create mode 100644 original_configs/dvorak.sc create mode 100644 original_configs/empty.sc create mode 100644 original_configs/example.sc create mode 100644 original_configs/layer example.sc create mode 100644 original_configs/legacy.sc create mode 100644 original_configs/macnumpad.sc create mode 100644 original_configs/sunkeys.sc create mode 100644 original_configs/wcass_AT.sc create mode 100755 source/bin/m122_new.bin create mode 100755 source/bin/scaswr.bat create mode 100755 source/build/Makefile_hidprog.inc create mode 100755 source/build/Makefile_prog.inc create mode 100755 source/build/Makefile_recurse.inc create mode 100755 source/build/Makefile_rules.inc create mode 100755 source/build/linux/Makefile create mode 100755 source/build/macosx/Makefile create mode 100755 source/build/mingw32/Makefile create mode 100755 source/build/msvc/make.bat create mode 100755 source/build/msvc/sctools.sln create mode 100755 source/common/global.h create mode 100755 source/common/hid_LINUX.c create mode 100755 source/common/hid_MACOSX.c create mode 100755 source/common/hid_WINDOWS.c create mode 100755 source/common/hid_tokens.cpp create mode 100755 source/common/hid_tokens.h create mode 100755 source/common/macro_tokens.cpp create mode 100755 source/common/macro_tokens.h create mode 100755 source/common/rawhid.h create mode 100755 source/common/rawhid_defs.h create mode 100755 source/lib/rawhid.lib create mode 100755 source/rawhid/0_readme.txt create mode 100755 source/rawhid/PJRC_rawhid_source/Makefile create mode 100755 source/rawhid/PJRC_rawhid_source/hid.h create mode 100755 source/rawhid/PJRC_rawhid_source/hid_LINUX.c create mode 100755 source/rawhid/PJRC_rawhid_source/hid_MACOSX.c create mode 100755 source/rawhid/PJRC_rawhid_source/hid_WINDOWS.c create mode 100755 source/rawhid/PJRC_rawhid_source/rawhid.tar.gz create mode 100755 source/rawhid/PJRC_rawhid_source/rawhid_test.c create mode 100755 source/rawhid/buildfre_wxp_x86.log create mode 100755 source/rawhid/clean.bat create mode 100755 source/rawhid/hid_WINDOWS.c create mode 100755 source/rawhid/makefile create mode 100755 source/rawhid/objfre_wxp_x86/_objects.mac create mode 100755 source/rawhid/objfre_wxp_x86/i386/hid_windows.obj create mode 100755 source/rawhid/objfre_wxp_x86/i386/rawhid.dll create mode 100755 source/rawhid/objfre_wxp_x86/i386/rawhid.exp create mode 100755 source/rawhid/objfre_wxp_x86/i386/rawhid.lib create mode 100755 source/rawhid/objfre_wxp_x86/i386/rawhid.pdb create mode 100755 source/rawhid/rawhid.def create mode 100755 source/rawhid/rawhid.def.ordinal create mode 100755 source/rawhid/rawhid.h create mode 100755 source/rawhid/sources create mode 100755 source/scas/Makefile create mode 100755 source/scas/scas.cpp create mode 100755 source/scas/scas.sln create mode 100755 source/scas/scas.vcproj create mode 100755 source/scboot/Makefile create mode 100755 source/scboot/scboot.c create mode 100755 source/scboot/scboot.sln create mode 100755 source/scboot/scboot.vcproj create mode 100755 source/scdis/Makefile create mode 100755 source/scdis/scdis.cpp create mode 100755 source/scdis/scdis.sln create mode 100755 source/scdis/scdis.vcproj create mode 100755 source/scinfo/Makefile create mode 100755 source/scinfo/scinfo.c create mode 100755 source/scinfo/scinfo.sln create mode 100755 source/scinfo/scinfo.vcproj create mode 100755 source/scrd/Makefile create mode 100755 source/scrd/scrd.c create mode 100755 source/scrd/scrd.sln create mode 100755 source/scrd/scrd.vcproj create mode 100755 source/scwr/Makefile create mode 100755 source/scwr/scwr.c create mode 100755 source/scwr/scwr.sln create mode 100755 source/scwr/scwr.vcproj diff --git a/IBM_M122_configs/m122_new.sc b/IBM_M122_configs/m122_new.sc new file mode 100755 index 0000000..6d8a8f8 --- /dev/null +++ b/IBM_M122_configs/m122_new.sc @@ -0,0 +1,87 @@ +macroblock +macro EXTRA_F4 + PUSH_META SET_META RALT + PRESS TAB + POP_ALL_META +endmacro + +macro EXTRA_F5 + PUSH_META SET_META LCTRL + PRESS F1 + POP_ALL_META +endmacro + +macro EXTRA_F6 + PUSH_META SET_META LCTRL + PRESS F2 + POP_ALL_META +endmacro + +macro LANG_4 + PUSH_META CLEAR_META ALL + PRESS F + PRESS A + PRESS R + PRESS T + PRESS S + PRESS SPACE + POP_ALL_META +endmacro + + +endblock + +remapblock + + EXTRA_F1 LGUI + EXTRA_F2 ESC + EXTRA_F3 APP +# EXTRA_F4 UNASSIGNED +# EXTRA_F5 UNASSIGNED +# EXTRA_F6 RALT + EXTRA_F7 PRINTSCREEN + EXTRA_F8 MEDIA_PLAY_PAUSE + EXTRA_F9 MEDIA_NEXT_TRACK + EXTRA_F10 MEDIA_NEXT_TRACK + F13 MUTE + F14 VOLUME_DOWN + F15 VOLUME_UP + F17 MEDIA_PLAY_PAUSE + F18 MEDIA_PREV_TRACK + F19 MEDIA_NEXT_TRACK + + EUROPE_1 BACKSLASH + + ESC PAD_EQUALS + NUM_LOCK PAD_SLASH + SCROLL_LOCK PAD_ASTERIX + EXTRA_SYSRQ PAD_MINUS + PAD_ASTERIX PAD_PLUS + PAD_MINUS COMMA + PAD_PLUS PAD_ENTER + +endblock + +ifselect 1 + +macroblock +macro PAD_PERIOD + PUSH_META CLEAR_META ALL + MAKE LSHIFT + PRESS PERIOD + BREAK LSHIFT + POP_ALL_META +endmacro +endblock + +remapblock + ESC A + NUM_LOCK B + SCROLL_LOCK C + EXTRA_SYSRQ D + PAD_ASTERIX E + PAD_MINUS F + PAD_PLUS PAD_ENTER + PAD_PERIOD PAD_PERIOD +endblock + diff --git a/docs/DT.html b/docs/DT.html new file mode 100644 index 0000000..56ebe36 --- /dev/null +++ b/docs/DT.html @@ -0,0 +1,194 @@ + + + +XT/AT/PS2/Terminal to USB Converter with NKRO - Deskthority Thread Contents + + + + + + + + +

Deskthority Thread Contents

+
+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ReplyDateByPost
022 Apr 2012Soarer: This is my Teensy-based project which adapts XT, AT and some 122 key terminal keyboar ...
123 Apr 2012Maarten: Oh nice work! Now all i need is a teensy
223 Apr 2012Kurrk: This is a good opportunity to say thank you! I'm using a XT model F with your convert ...
323 Apr 2012bhtooefr: Congrats on getting 1.0 out, and thank you. This adapter is powering my favorite keyb ...
423 Apr 2012Soarer: Thanks people, you're welcome! I hope there aren't too many bugs discovered, so I can ...
523 Apr 2012litster: Excellent converter! It is not just for IBM keyboards. It can make all your Filco key ...
623 Apr 2012RC-1140: Yup, have to agree, this converter firmware is by far the best. I'm using a teensy at ...
723 Apr 2012Soarer: I probably will - I'm a forum whore, I'll open my mouth wherever there are good posti ...
823 Apr 2012fruktstund: This is a fantastic converter. Used it for an old BTC (I think it was BTC at least) k ...
923 Apr 2012Soarer: It could just be a wiring error when you rebuilt it... is it rebuilt with the same co ...
1023 Apr 2012fruktstund: Yeah, it seems the most likely that it's a wiring error, even though that would mean ...
1123 Apr 2012Soarer: It's pretty unusual to actually kill anything (but it has been known). Although, it's ...
1224 Apr 2012Grond: Is there any way to build such a converter without soldering?
1324 Apr 2012bhtooefr: Yes, although it'll take having a Teensy with pins, and then having the right jumper ...
1424 Apr 2012Grond: I'd like to make this converter for Model M terminal. Suppose I get a female RJ conne ...
1524 Apr 2012bhtooefr: You'd probably need to solder the RJ connector. However, 122-key terminal Ms (if it's ...
1624 Apr 2012Grond: Yes it does! So what? Can I get a wire that goes from the six pin connector to the Te ...
1724 Apr 2012bhtooefr: You would need female jumper wires to go from the pins on the controller to the pins ...
1824 Apr 2012Grond: Like these?
1924 Apr 2012bhtooefr: That would work, yes.
2024 Apr 2012Grond: Thanks!
2126 Apr 2012fruktstund: I've checked the wiring now and I'm confident it's correctly done! I also tried it ou ...
2227 Apr 2012Soarer: Hmm, I get about 0.6MΩ measured on the Teensy, with no keyboard or USB attached. I'm ...
2328 Apr 2012fruktstund: I seem to get approximately the same measurements as you Soarer, so this is beginning ...
2428 Apr 2012Soarer: Well, it doesn't mean the Teensy isn't damaged, but it seems to be basically OK. What ...
2505 May 2012Soarer: fruktstund - did you spot anything?
2608 May 2012nfc: Finally had the opportunity to test it... a masterpiece. Info research, write phase, ...
2709 May 2012dirge: What are the chances of the wyse boards working? Before I start messing on with mine.
2809 May 2012Soarer: Thanks! I'm happy enough if it's 'useful' Pretty slim, I'm afraid. I don't know muc ...
2909 May 2012dirge: You're much better at this type of thing so would you offer some advice on how I coul ...
3009 May 2012off: As the uninitiated, soarer's converter sounds like a protocol converter, so you'd hav ...
3109 May 2012Soarer: I'm going to assume for now that its signalling is something like the two shown on kb ...
3209 May 2012dirge: Thanks mate, that helps a lot. Working on the key matrix, following sixty's instructi ...
3314 May 2012fruktstund: hid_listen only prints out a lot of "R05", with an occasional "R04" every now and the ...
3414 May 2012Soarer: Sorry, I meant when it's first connected... have hid_listen running before you plug i ...
3514 May 2012hoggy: Just built one of these. Soarer, you are a genius. I'll take some pics when I've got ...
3615 May 2012hoggy: It's a lousy photo...
3715 May 2012fruktstund: Ah, I see. I'll check as soon as I can!
3815 May 2012Soarer: Nice project box!
3915 May 2012off: Indeed! Not the smallest, but looks to be the most functionally complete
4016 May 2012hoggy: What I wanted to make was a small lego box, with 3 leds and one of these stickers (to ...
4116 May 2012hoggy: The converter works better with my siig minitouch than a blue cube.
4217 May 2012Soarer: That's a fine idea to use one of those stickers! I don't think I ever looked into why ...
4331 May 2012Soarer: New version uploaded which fixes a bug that stopped jump to bootloader functions work ...
4410 Jun 2012Soarer: Another new version posted, v1.02 - the converter wasn't handling the commands tellin ...
4506 Jul 2012Findecanor: Does the current code base have support for driving LEDs for Caps Lock, Scroll Lock a ...
4606 Jul 2012Soarer: It does
4707 Jul 2012JBert: I have made CapsLock an FN1 key, but now I was wondering if I could make some key on ...
4807 Jul 2012Soarer: Not without remapping one of the shifts in the Fn layer to something which would just ...
4907 Jul 2012JBert: Ah, that's a handy chart. I've been experimentally building some other macros to coun ...
5007 Jul 2012Soarer: I use the double-shift myself, in the base layer, and find it feels quite logical. Bu ...
5116 Jul 2012Paranoid: Has anyone ever tested if you can hook up an old laptop keyboard to your computer wit ...
5216 Jul 2012Findecanor: If a keyboard has a ribbon cable, then you can bet that the controller is not part of ...
5316 Jul 2012JBert: I happen to have another (weird) question: will there ever be support for a few extra ...
5421 Jul 2012JBert: No answer? I actually noticed another thing: it seems that the DELETE remap code crea ...
5521 Jul 2012Soarer: Sorry! I saw your post before, but then forgot about it I don't think I'll add anyth ...
5621 Jul 2012Soarer: Ahem Ignore that Autohotkey was blocking my deletes
5722 Jul 2012JBert: Woah, today it somehow works?!? I also noticed that the output above is not for TAB b ...
5822 Jul 2012Soarer: Don't worry, I didn't spend too long on it. I added some debug printing to the macro ...
5922 Jul 2012Paranoid: Hey Soarer! I recently acquired a liberty keyboard and it has this connecter: The wei ...
6022 Jul 2012Soarer: WTF is that thing!!! At a guess, there is... CGND - case/shielding ground S.P. - dunn ...
6124 Jul 2012Paranoid: Hehe okidoki thanks for figuring it out! I wonder if there is any way that could ma ...
6224 Jul 2012Soarer: If you have a serial port, you could try wiring it to that (and a power supply for th ...
6301 Aug 2012Trent: Question: I have an IBM board with the RJ-45 converter. To hook this up to the conver ...
6401 Aug 2012AltRN8: Hoping folks can help. What is the expected behavior of using a SC with a Model F and ...
6501 Aug 2012Soarer: Nope... just something like this: Unfortunately they don't fit in a breadboard though ...
6601 Aug 2012Soarer: Yup, without legacy.sc compiled and loaded, * is just *. The two commands you need ar ...
6702 Aug 2012spolia_optima: Is anyone here willing to build one of these for profit? Or is building one myself no ...
6802 Aug 2012Trent: Soarer thanks for the advice. I took a look at the link you suggested and bought the ...
6902 Aug 2012JBert: Here's a step by step guide: You should now have a working converter. See Soarer's po ...
7002 Aug 2012AltRN8: Thanks Soarer! I actually figured it out right after I posted. I feel a little dense ...
7102 Aug 2012Soarer: Sure does! It handles all of the codes produced by the 'extra' positions available on ...
7203 Aug 2012Trent: Awesome thanks very much. I ordered all of the parts for my converter! The only parts ...
7303 Aug 2012JBert: I think you misunderstood that forum post. This also means that you will only supply ...
7403 Aug 2012Trent: Ah I was wondering whether or not the keyboard would still be able to be powered with ...
7503 Aug 2012Soarer: Actually, I think the forum post is mistaken; a Teensy running at 5V should work fine ...
7603 Aug 2012Trent: Yeah it was that post. Ah a serial connection that makes sense. And does this convert ...
7704 Aug 2012Soarer: Hey, that's a trick question! No fair! It's both, and neither! Typically the PS/2 por ...
7806 Aug 2012Trent: Ah clever. Well cool I look forward to making the converter! I am still waiting on pa ...
7906 Aug 2012RC-1140: hm, reading this stuff makes me overthink the project I had planned (maybe you rememb ...
8007 Aug 2012Soarer: I think I said before that it sounded 'challenging'. Now it's sounding challenging ...
8109 Aug 2012Trent: Ok so what am I doing wrong: * Programmed the teensy with 1.02 * using a terminal sty ...
8209 Aug 2012Icarium: I've tried a RJ-45 jack once for a 122key Model M and there was something else in the ...
8309 Aug 2012JBert: That's a known bug: Simply unplug the Teensy from USB and it should work again.
8409 Aug 2012Trent: Icarium I will try what you suggested. Jbert I noticed that does indeed help. I can't ...
8509 Aug 2012Soarer: I haven't had that problem with scinfo, only with scrd. After running scboot you woul ...
8609 Aug 2012Trent: So the order would be: 1. Flash teensy 2. scas example.sc example.scb 2. scwr example ...
8709 Aug 2012Soarer: Ouch, that's as I feared... backwards The silver line is the shielding, which is PE. ...
8809 Aug 2012Trent: Edit: after re-do of backward ass colors, I load up the teensy, reflash with Soarer_a ...
8909 Aug 2012Soarer: Strange choice of colours, for sure. Hardly matters though. That they used pinouts th ...
9010 Aug 2012Trent: Do you know what the colors would be for the silver tag XT/AT style adapters? I have ...
9110 Aug 2012Soarer: I think they vary... at least, the PC/XT colours are different to the 122-key's. Let ...
9210 Aug 2012JBert: Noooooo! 1. Press button on Teensy 2. Flash Teensy 3. scas ... 4. scwr 5. Unplug / pl ...
9311 Aug 2012Trent: Hmm, seems that this board is indeed dead after following your instructions jBert. I' ...
9431 Aug 2012AKIMbO: I need some serious help with programming this teensy. If someone could give me the e ...
9531 Aug 2012Soarer: Nothing but a couple of misunderstandings here First, you don't want to be in progra ...
9631 Aug 2012AKIMbO: It worked! Thank you so much Soarer! Is there an easy way to completely go back to de ...
9731 Aug 2012Soarer: Sure, just compile an empty text file! Or, in a Windows command prompt, you can simpl ...
9807 Sep 2012Soarer: I see some people have noticed the v1.03 release... it's far from an essential update ...
9923 Sep 2012fruktstund: Soarer, I'm back with a new exciting question: is it possible to use other pins on th ...
10023 Sep 2012Soarer: Hmm, well I don't really want to start producing and testing a modified version, but ...
10123 Sep 2012fruktstund: Tried your shorting test, and both output the error codes as expected (except that on ...
10223 Sep 2012dirge: Got mine working but trying to make a USB cable out the original cable. Looking towar ...
10323 Sep 2012Soarer: So they are both XTs, but they have LEDs? Sorry, for some reason I thought you were t ...
10423 Sep 2012Soarer: On your head be it! Have a camera handy for when the magic smoke gets out
10523 Sep 2012dirge: well typing on it now so no great damage But would love to know the correct usb pinn ...
10623 Sep 2012Soarer: My files are symbol agnostic, as are scan codes and HID codes Any discrepancy betwe ...
10725 Sep 2012Grond: Anyone tested this with Teensy 3.0?
10825 Sep 2012JBert: It's a totally different processor and thus the .hex file will not work.
10925 Sep 2012dirge: Well that would explain it, who's idea was it to have the end inverted on the mini so ...
11025 Sep 2012dirge: right I`ve used the included tools and compiled the dvorak bin. I like the fact £ is ...
11125 Sep 2012Soarer: Damn UK vs US layout problem! 'Backslash' is a # on a UK layout... think of the diffe ...
11225 Sep 2012dirge: Changing to US would be bad, I`m logged into UK servers most the time. "`¬" is an op ...
11325 Sep 2012Soarer: That's because GRAVE and HASH aren't keys All the key names are US-centric, so we j ...
11425 Sep 2012dirge: Your awesome! I'm going to post some pics now!
11502 Oct 2012Mikester: hi guys, i just modified my IBM 3487 terminal keyboard with a teensy-board with soare ...
11603 Oct 2012Soarer: Very nice! That USB extension fits tidily between the existing posts, I see! Strictly ...
11703 Oct 2012Soarer: Anyone that thinks they might've applied power in reverse - see here for a test and f ...
11804 Oct 2012sealclubber: Hey Soarer. Just wanted to thank you for your awesome work. I finally got my baby to ...
11904 Oct 2012Soarer: Ha! You don't! There's an initial translation from each scan code set into HID codes, ...
12004 Oct 2012sealclubber: I am honestly surprised that this is so easy! Thank you for all of your help
12104 Oct 2012Soarer: Cool! I made a little mistake in the last three macros - well, not really a mistake, ...
12205 Oct 2012Soarer: Heh, another minor mistake... the code prefixed by 'd' is remapping. The one you wa ...
12305 Oct 2012sealclubber: Gotcha. Just popped in again to tell you everything is working all nice and smooth. T ...
12405 Oct 2012Soarer: Aha, well, that's even better! ... I finally finished my set of adapters... ... by fi ...
12526 Oct 2012wcass: feature request: i know that all of the guys that like trackpoints would like to see ...
12626 Oct 2012Soarer: Hmm. I might add mousekeys functions at some point (similar to hasu's code), but I'm ...
12726 Oct 2012wcass: a trackpoint mod would have bare leads rather than a proper PS2 plug. yes, i could cr ...
12826 Oct 2012Soarer: Are you sure? I'd only spotted the Mouse Keys ("You can emulates mouse move and butto ...
12926 Oct 2012wcass: - Features section, 5th bullet item. if you have a copy of his code, look for ps2_mo ...
13027 Oct 2012Soarer: Ah, so it does
13127 Oct 2012hasu: I'm a fan of trackpoint, sure But it is very difficult to integrate it into my favo ...
13227 Oct 2012Icarium: Actually there is another good reason for putting PS/2 through the Teensy but I haven ...
13327 Oct 2012Soarer: I might pencil it in for v2.0 It sounds like quite a lot of work to do it nicely - d ...
13429 Oct 2012suka: I have used exactly such a setup in my custom board for the last couple of months, an ...
13529 Oct 2012Soarer: Heh, I'm not saying it would be , just that it would take And I don't even have a ...
13629 Oct 2012fossala: I've got a teensy coming for a 122 key terminal M. What would be the best way to conn ...
13729 Oct 2012wcass: I installed a teensy inside the case of my keyboard. i'll post pictures of how i did ...
13830 Oct 2012wcass: This is what i did and it has worked very well for me. You will need a 6' USB A-to-mi ...
13930 Oct 2012fossala: Looks good, lots of good info. I'll take mine apart and look at it later. I can see f ...
14030 Oct 2012Soarer: That's excellent, wcass! I'll just add my usual caveat about not trusting the wire co ...
14108 Nov 2012fossala: OK, the teensy turned up yesterday. I've stripped the wires ready for doing the solde ...
14208 Nov 2012JBert: It should work fine without a config loaded. Only when you got some ancient keyboard ...
14308 Nov 2012Soarer: Indeed; config files are just tweaks to the default mappings (one for each scan code ...
14410 Nov 2012Vierax: Hello, just a noob in C (in Python too but work in progress for both…) so I might m ...
14510 Nov 2012fossala: All up and running, typing this with it now. Thanks for your hard work. Sure there wi ...
14610 Nov 2012Soarer: It still sends keycodes, so yes, the sensible layouts to do in hardware are those whi ...
14711 Nov 2012Vierax: Oh yeah macros, that's clever ! You just need a referential layout who can handle the ...
14811 Nov 2012Soarer: Hmm, true, and being OS specific would make it a bit pointless really, unless you wer ...
14912 Nov 2012Vierax: Yes the simplest way seems to have hard dvorak and colemak and combining the hard qwe ...
15021 Nov 2012JBert: Except it doesn't work with UAC or the login screen... It's fun to type in Colemak in ...
15124 Nov 2012Hubbert: I have the exact same question: did you come up with a fix, JBert? Otherwise, I guess ...
15224 Nov 2012JBert: No, I just left the project for what it was after Soarer said he didn't want to add s ...
15324 Nov 2012Hubbert: OK...sounds like maybe that's the way to go. I made a new thread about how to interfa ...
15427 Nov 2012fossala: How can I get the lefthand keys working on a 122 model m with this firmware?
15527 Nov 2012Icarium: Which one? With Soarer's it should work out of the box. Wait, what do you mean by lef ...
15627 Nov 20127bit: The function keys to the left of the keyboard.
15727 Nov 2012fossala: IBM model m terminal. By left hand keys I mean the 10 key caps to the far left.
15827 Nov 2012Icarium: Ah, well those you actually have to add to the config afair. I can send you mine as a ...
15927 Nov 2012fossala: I will have to read up how to make configs, thanks.
16027 Nov 2012Icarium: Soarer's docs are insanely good. I would like to reward him with a virtual cookie or ...
16128 Nov 2012bhtooefr: I need to find how I mapped mine, but it involved mapping volume, the PrtSc/ScrLk/Pau ...
16207 Dec 2012Soarer: PLEASE VOTE for my converter in the Deskthority Awards 2012: Best input device mod 20 ...
16310 Dec 2012sealclubber: Hello again Soarer! Just nabbed myself a Model F off ebay (for cheap... great conditi ...
16410 Dec 2012Soarer: I can't remember it 100%. Which Model F? I think in most cases the controller grounds ...
16510 Dec 2012bhtooefr: You might get the ground path of: Base pan -> keyboard frame -> controller -> Teensy ...
16611 Dec 2012sealclubber: Nevermind its all good. Typing on it at the moment actually. Some of the keys needed ...
16713 Dec 2012Soarer: Is there still desire for the extra few keys? I've got v1.1 almost ready, and could p ...
16813 Dec 2012JBert: I think I'm personally not going to use it anymore now that there are alternative Pok ...
16918 Dec 2012Hubbert: That would still be great for me! And I like the no-matrix idea, both for simplicity ...
17018 Dec 2012Soarer: For now I've coded it to read 5 inputs at 1kHz with a simple 10ms batch debounce. Tha ...
+
+ + diff --git a/docs/GH.html b/docs/GH.html new file mode 100644 index 0000000..c84f661 --- /dev/null +++ b/docs/GH.html @@ -0,0 +1,651 @@ + + + +XT/AT/PS2/Terminal to USB Converter with NKRO - GeekHack Thread Contents + + + + + + + + +

GeekHack Thread Contents

+
+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ReplyDateByPost
022 Apr 2011Soarer: This is my Teensy-based project which adapts XT, AT and some 122 key terminal keyboar ...
122 Apr 2011Mr. Perfect: Impressive work there. It's tempting to make one of these even for boards that work o ...
222 Apr 2011Soarer: Some boards don't have LEDs (e.g. XTs and Terminals), and in the case of the XT the p ...
322 Apr 2011HaveANiceDay: This looks really interesting. Especially the Filco NKRO USB Mod possibilities. I don ...
423 Apr 2011hasu: Nice work! I tried your converter with PS/2 keyboard on Mac and confirmed NKRO works ...
523 Apr 2011Soarer: Thanks, hasu! I might need to add in your fix for the SET_IDLE problem on OS-X. I hav ...
623 Apr 2011Soarer:Which one? My firmware was already working better than theirs many weeks ago.
723 Apr 2011ch_123:I'd be willing to check this out whenever I get my Teensy and sufficient free time.
823 Apr 2011Soarer:That would be great, thanks! I think the most likely problem (if any) is an occasio ...
924 Apr 2011Hak Foo: Just built, waiting for my terminal F to come tomorrow. adding the LEDs lets you test ...
1024 Apr 2011Soarer: Ah, Hak Foo... just spotted your question on IRC about the devices that the converter ...
1124 Apr 2011xwhatsit: What are you using for a VID/PID?
1224 Apr 2011Soarer: I'll check later, but I haven't changed it from the defaults in the PJRC sample code. ...
1324 Apr 2011xwhatsit: Ah right. I'm going to use the standard V-USB HID keyboard VID/PID for my wee project ...
1424 Apr 2011intealls: Nice work! Just wondering what kind of remapping/macro features your firmware support ...
1525 Apr 2011Soarer:For personal projects, I guess it doesn't really matter what we use! (I admit I hav ...
1625 Apr 2011Soarer: Remappings are done from HID code to HID code, using a table in RAM, after the native ...
1725 Apr 2011Hak Foo: Stupid question: what's the default mapping for a 122 look like?  I'm thinking I'm go ...
1825 Apr 2011Soarer: Roughly speaking, it's done as a regular 102 with extra keys. The block of 10 keys on ...
1925 Apr 2011intealls: I've got a Teensy++ 2.0 with your firmware hooked up to my MBP Santa Rosa, and I've y ...
2025 Apr 2011Soarer: Excellent news! Thanks for letting me know, that was the last part that was completel ...
2125 Apr 2011intealls: Sorry 'bout that. :/ Yup, seems fine when no keys are pressed! Gonna test a couple mo ...
2225 Apr 2011Soarer: Thinking about it, I can't quite figure out what's going wrong - I guess it must some ...
2325 Apr 2011intealls: It does not wake up :( That was what I was testing. I just tried the same thing on Li ...
2425 Apr 2011Soarer: I think handling wake-up will have to wait until I support suspend mode correctly - i ...
2525 Apr 2011intealls: It still seems to repeat. :/ Would be great if someone else could try to reproduce it ...
2625 Apr 2011kishy: I am unable to reproduce, or witness any issues at all after waking from standby (jus ...
2725 Apr 2011intealls: I think it's a problem related to OS X, Linux (Ubuntu 10.04 I think) on the same mach ...
2825 Apr 2011kishy: Win7...so yeah...might be OS-related (in fact, there's a good chance it is...standby ...
2926 Apr 2011Soarer:Thanks for trying it. :-)  I'm still hoping that there is a change I can make that ...
3027 Apr 2011Oqsy: High five! 122 key terminal Model F up and running!!!  Everything is good so far :) I ...
3101 May 2011Soarer: v0.992 is now available, which works around an annoying issue with Linux. The problem ...
3201 May 2011Neit: Hi Soarer, I would like to wire your converter with both DIN and PS/2 connectors. Sin ...
3301 May 2011Soarer: Nice diagram! Yes, that should be fine. (In fact, I don't think plugging both in at t ...
3402 May 2011Oqsy: Glad this was brought up, as short-term I will be doing the same with a terminal F, a ...
3502 May 2011Neit: Thanks :) I wanted to make it clear and "readable" for my first electronic build. Goo ...
3602 May 2011Soarer: That is fine. (It's probably about the same thickness as the wires in the cable to th ...
3702 May 2011Neit: Okay good. I'll get some resistors just in case. Yes, I was planning on a (lego) box. ...
3802 May 2011nowsharing: Wow, awesome work everyone. You've achieved the "impossible." Could I buy one of the ...
3903 May 2011bhtooefr: Man, this code works great. Now I just need the remappable version. :)
4003 May 2011slueth:Just buy a teensy and request a sample from tyco electronics for the DIN connectors ...
4103 May 2011Hak Foo: if you don't feel like harassing tyco, the socket costs <4 USD from the big online pa ...
4203 May 20118_INCH_FLOPPY: I want to do this, but why is the teensy so damn expensive?
4303 May 2011slueth: Its because not only can you use it for a keyboard convertor, you can use it for a sl ...
4404 May 2011Neit: Hey, I Updated the diagram before soldering. I finally chose to add the resistors for ...
4504 May 2011Soarer: Yep, even better! I like that the socket views are labelled as front and back - it re ...
4604 May 2011Soarer:Is it though? Even used just as a keyboard converter, I don't think it's unreasonab ...
4704 May 2011Findecanor: There are lots of unused pins, though. I wonder if they could be used for something u ...
4804 May 2011Mr. Perfect: Very nice diagrams there Neit. Any idea where the lock LEDs would fit into those?
4904 May 2011Soarer:DIP switches!!
5004 May 2011Soarer: Has anyone wired them up yet? I'm tempted to move them to different pins on the Teens ...
5105 May 2011Hak Foo: I have. If one thing is annoying about the laout, it is the lights.  Too close togeth ...
5205 May 2011Neit: I'll add them on the diagram as soon as Soarer has chosen the final pins to use (curr ...
5305 May 2011Soarer: Still a bit risky but should be ok (as ok as hot-swapping any PS/2, I guess). The con ...
5406 May 2011Mr. Perfect:Yes, that's exactly what I was asking about. Probably best to wait and see if they ...
5506 May 20118_INCH_FLOPPY:I'm just a cheapass who doesn't understand who people are willing to use an arduino ...
5606 May 2011hasu: 8_INCH_FLOPPY, You can do with V-USB at cheap. You just need a crystal, 2 zeners, som ...
5706 May 2011Soarer: Ah, well, I can explain that quite simply: it's easier! I chose Atmel AVR mainly beca ...
5806 May 20118_INCH_FLOPPY: Thanks for the detailed explanation. I didn't mean to suggest that you  are lazy. Aft ...
5906 May 2011Soarer:I didn't really think you had, the last paragraph was very much tongue in cheek :-) ...
6006 May 20118_INCH_FLOPPY: I caved and ordered a couple. Maybe I can recoup the cost of one by selling the other ...
6107 May 2011Oqsy: Repeat that enough times in the right places and they will. However, this is still DI ...
6207 May 20118_INCH_FLOPPY: Not if I build a bunch and sell them. Muahahahaha.
6308 May 2011Hak Foo: To me, the logical endgame of this project is to eventually develop a small-run PCB w ...
6408 May 2011bhtooefr: Of course, in my case, I just mounted the Teensy internally. That way, it looks like ...
6509 May 2011Mr. Perfect: Ok, here's a question that probably hasn't come up before: can USB keyboards be hooke ...
6609 May 2011Soarer:Yes, it should work fine! (I'm sure someone did ask that before, but maybe not in t ...
6709 May 2011Mr. Perfect: That's great news. So to wire a female USB socket to the controller you just match up ...
6809 May 2011Soarer: I don't know how the passive USB to PS/2 adapters are wired up though - either probe ...
6912 May 2011Soarer: New version (v0.994) posted which adds suspend and wake-up support! Many thanks to ...
7012 May 2011slueth: Soarer, you are amazing!  :)
7113 May 2011intealls: Heh, no problem, just glad I was able to help :) You're the one doing the awesome wor ...
7213 May 2011Soarer: Well this phase is really a shakedown, making sure that reliability is top notch befo ...
7313 May 2011Voixdelion: Okay, I just kind of skimmed the discussion because it was all rather technical for m ...
7413 May 2011bhtooefr: Soarer is developing the firmware, you buy a Teensy or Teensy++, you can get one with ...
7513 May 2011Soarer: Basic shopping list: Optional items, as desired: To assemble it just needs a few wire ...
7613 May 2011bhtooefr: And, my build didn't even use the socket, due to how I installed mine.
7713 May 2011intealls: Here's my highly ghettoish solution (I HATE that movie btw) [ Attachment Invalid Or ...
7813 May 2011ch_123: Things often get more difficult to comprehend as you grow older.
7914 May 2011slueth: Not that hard as long as you can understand the pinouts.  Make sure you are looking a ...
8014 May 20118_INCH_FLOPPY:Is that the same as the XT pinout? I wired it up to my XT keyboard like that and it ...
8114 May 2011slueth: I used this with the information from the article: Conn.       Teensy GND -------- GN ...
8214 May 2011Oqsy: Voix:  I have this connected to a 122 Terminal F from the acfrazier group buy. Really ...
8314 May 2011Soarer: The most common mistake so far is wiring the socket backwards - it's important to not ...
8414 May 2011kishy: [ Attachment Invalid Or Does Not Exist ] 18121[/ATTACH] Please feel free to pop this ...
8514 May 2011Voixdelion: kewl.  will definitely try this...soon
8615 May 2011Neit: Finally done mine, 0.994 working perfectly with my cherry 81-3000 (yes MY switches ar ...
8715 May 2011slueth: It shouldn't light up, if it lights up there was a problem.  Should handle nkro. Corr ...
8815 May 2011bhtooefr: If the keyboard itself doesn't handle NKRO, though, there's a problem, and it'll ligh ...
8916 May 2011Soarer: I don't think the lack of NKRO is a factor here - the keyboard is still capable of tr ...
9022 May 20118_INCH_FLOPPY: I got mine to work for a moment with a PS/2 keyboard, but after I unplugged it and tr ...
9122 May 2011Soarer: Yup, that's the right order when looking into the socket. AT and XT are the same. Pul ...
9222 May 20118_INCH_FLOPPY: Ok, here's the message with one keypress on an AT keyboard: R06 R06 R06 It doesn't gi ...
9322 May 2011Soarer: Not accusing you of sloppy soldering! But something seems to have broken after the fi ...
9422 May 20118_INCH_FLOPPY: There's continuity between The socket and the board, according to ye olde VTVM. Also, ...
9522 May 20118_INCH_FLOPPY: Ok, I've switched back to an AT board, and now it's not working again. Here's the mes ...
9622 May 20118_INCH_FLOPPY: It seems that, out of the 3 AT keyboard that I've tested, the only one that does not ...
9722 May 20118_INCH_FLOPPY: After much testing, here's what basically happens: Normal AT keyboard: Works fine, do ...
9822 May 2011Soarer: Hmm... I used an IBM XT 'board for developing, and then had to tweak my code to get i ...
9922 May 20118_INCH_FLOPPY: I tested my other XT keyboard, and it responded the same as the first one. I have to ...
10023 May 2011Soarer: Cherry 'board didn't do anything that might shed light on what the 'S' setting on you ...
10124 May 20118_INCH_FLOPPY: I'm not sure what make they are. Unfortunately, the last owner peeled the stickers of ...
10224 May 2011Soarer: Oh wow, that would really help! Normally the signals very easy to capture on a 'scope ...
10313 Jun 2011Hak Foo: Is there any chance we can get the source if we want to compile our own custom mappin ...
10414 Jun 20118_INCH_FLOPPY: These were all captured with me pressing the "accent grave/tilde" key. The "S" settin ...
10518 Jun 2011REVENGE: Soarer, this is an excellent project! My implementation works nicely with a Model F 1 ...
10618 Jun 2011Soarer:It could well well Autumn before I have a chance to implement the fancy bits; loo ...
10718 Jun 2011Soarer: That Monterey is an odd beast! For starters, it's going more than twice as fast as a ...
10818 Jun 2011didjamatic: Nice work, I'm doing this!  Is there a downside to the ++ or is it just larger than n ...
10918 Jun 2011Soarer: No downside apart from cost really! It just has more of everything (which the convert ...
11025 Jun 2011REVENGE: Soarer, one of the keys on my 122 key terminal Model F does not send any key codes th ...
11125 Jun 2011Soarer:My bad! Looks like I did half a change - I took it out of the global remaps, but fo ...
11225 Jun 2011REVENGE: Thanks! :) Aside from that key not sending a code, the board is currently missing def ...
11326 Jun 2011kps:This is what I did for my 122-key F; it might help someone else. No guarantees, and ...
11428 Jun 2011Oqsy: Nice. I need to do an ANSI mod and add my RGB modifiers too. Excellent work and thx f ...
11502 Jul 2011Soarer: New version (0.995) posted that maps the top-right key of the numpad to 'Pause'. Not ...
11603 Jul 2011mr_a500: I'm thinking of trying this thing with an IBM 5155 keyboard. It should be the same as ...
11704 Jul 2011REVENGE: Yep, I had my BlackWidow and the Model F both connected. First off, the Teensy stays ...
11805 Jul 2011Soarer: It has to stay powered for a keypress to be able to trigger the wake-up ;)  I know it ...
11905 Jul 2011REVENGE: Still waiting for Explorer to scan the pr0n cache and total up the file sizes, I'll g ...
12005 Jul 2011Soarer: It's just the size that counts! I'll check next time I reboot what I set in my BIOS, ...
12105 Jul 2011REVENGE: Sounds good, mad props again for developing and maintaining this project. :P
12210 Jul 2011mr_a500: So nobody has ever tried this with an IBM 5155? (that means I'll be the first... in h ...
12310 Jul 2011kps:Open it. Power and ground should be straightforward to identify. Data & clock might ...
12410 Jul 2011mr_a500: You mean open the keyboard? That could be tricky. There are no screws. It looks like ...
12510 Jul 2011Soarer: If you have a multimeter, you might be able to work it out without taking it apart. M ...
12611 Jul 2011Hak Foo: Revenge:  I think I've had a similar symptom.  Only happened since 0.99.5, but it see ...
12720 Jul 2011LETE: These files aren't much use without the source code, right? Or did you just inject th ...
12820 Jul 2011alaricljs: You write the teensy firmware with this hex file.  It's a complete firmware.
12920 Jul 2011Soarer: [strike]I didn't work out what they were for either.... presumably OS side somewhere. ...
13020 Jul 2011LETE: I'm talking about the files kps posted in the attached zip file "remap.zip" on page 1 ...
13120 Jul 2011alaricljs: Just looked at the contents, it's got a makefile and everything is automatic... it sp ...
13220 Jul 2011LETE: Ah, well said. Thank you.
13320 Jul 2011Soarer: Oh... so that's what it does... outrageous subterfuge!! I should warn anyone trying t ...
13420 Jul 2011alaricljs: The people WANT YOUR STUFF... ;)  they just want it their way.
13521 Jul 2011REVENGE: Soarer, I understand you're not ready to release your source, but I would be satisfie ...
13621 Jul 2011kps: Thanks! I thought so, from the table contents. It's enough to get my Terminal F layou ...
13722 Jul 2011LETE: I'm going to stick a couple solid state relays in my box and set this thing up to con ...
13829 Jul 2011LETE: Here are a few pictures of my teensy mounting solution for a model F terminal board. ...
13911 Aug 2011SmallFry: Is it possible that I could get the source code? I wanted to recompile/edit a little/ ...
14011 Aug 2011Soarer: Sorry, I'm not ready to give it out yet. It might be a while because I'm very busy wi ...
14111 Aug 2011SmallFry: Alright, thanks anyways Soarer
14212 Aug 2011wcass: Soarer, perhaps the GH community could help with building a front end? something that ...
14318 Aug 2011Soarer: I'm sorry, I missed this! Thanks for the offer! I would like some help with the front ...
14428 Aug 2011wcass: so a couple of questions. input file format should be ... what? default name? comment ...
14528 Aug 2011Soarer: I'm imagining something along the lines of this: (Case insensitive and spaces ignored ...
14628 Aug 2011wcass: would it conserve RAM to only include key mappings for the hardware and configuration ...
14728 Aug 2011Soarer: Oh, I was just using Colemak as an example, it needn't be included all the time. And ...
14829 Aug 2011wcass: yes, i was thinking to reload firmware when changing key maps and macros. speaking fo ...
14929 Aug 2011Soarer: Heh, it's not that - I'd always planned on asking for someone to do the front end whe ...
15030 Aug 2011Hak Foo: box an xampp install with the package. I've pondered doing that with an in-house web- ...
15107 Sep 2011timofonic: About macros and remappings... What about showing it as a Mass Storage Device with th ...
15207 Sep 2011Shawn Stanford: Well, I went ahead and ordered a Teensy 2.0, a breadboard and a set of LEDs. I've nev ...
15307 Sep 2011Oqsy: Shawn, it's a great project to start with. Pretty straightforward, and great payoff ( ...
15407 Sep 2011itlnstln: So, in other words, you're calling Shawn a dummy.  Way to support our troops.
15507 Sep 2011one_each: IF THE-KEY-PRESSED-HAS-A-KEYCAP-WITH-A-ON-IT THEN   SEND-THE-CODE-FOR THE-LETTER-A. E ...
15607 Sep 2011itlnstln: I'm lame.  VB.NET for the win.  I'm a DB guy, not a programmer.
15708 Sep 2011Soarer: Seems a bit heavyweight for this! I think if JavaScript can't do it, a Python or Java ...
15808 Sep 2011kps: No, no, no. During the day, whenever someone presses a key, you simply append the mat ...
15909 Sep 2011timofonic: OK, sorry. I did think the structure would be able to be generated in-time. There wou ...
16009 Sep 2011Soarer: Of the four layers I was thinking of, the driver is actually the easiest part. The de ...
16109 Sep 2011timofonic:Like this board? They use a common Broadcom bluetooth controller.
16209 Sep 2011Soarer: The battery comment wasn't a joke! Those things work great as controllers for contact ...
16309 Sep 2011Oqsy: Lawn mower batt work? :P
16409 Sep 2011Soarer: Bettah! You could fit one a terminal keyboard's case, no problem. Look a bit daft con ...
16510 Sep 2011Soarer: I had changed the ACPI setting in my BIOS to S1. IIRC, in S3 the wakeup simply didn't ...
16610 Sep 2011timofonic: Well, the oriiginal battery fromm. The bluetooth keyboard was 1xx mah and lastedd a w ...
16710 Sep 2011Soarer: Unable to reproduce :-/ BIOS Power Settings at defaults (S3). Fresh Window 7 install. ...
16810 Sep 2011Hak Foo: It seems to be alonbg the lines of suspend wake via converted board power down conver ...
16910 Sep 2011Soarer: power down?
17011 Sep 2011Hak Foo: start-> shut down?
17111 Sep 2011Soarer: I dunno, you said it! :-p I'm confused as to how power down is part of a problem with ...
17227 Sep 2011fohat.digs: OK guys, I am totally stoked. I received an IBM Model F 122-key terminal keyboard fro ...
17329 Sep 2011theferenc: Harry, did you snag yours from OceanTechPrecision on ebay? Does it have dip switches ...
17429 Sep 2011kishy: It can misbehave quite severely if you attempt to press any keys BEFORE the auto-dete ...
17529 Sep 2011Soarer: Sounds like the adapter is somehow thinking it's a scan code set 2 board, so not tryi ...
17629 Sep 2011fohat.digs: Thanks, but I am not there yet. It will be sometime next week before my Teensy gets h ...
17729 Sep 2011theferenc: Thanks, kishy. I'll give that a try and see if it fixes the issue. I would really lov ...
17829 Sep 2011Hak Foo: The Enter labelling is just for decoration- the converter ighnores it.  I have a 122M ...
17929 Sep 2011theferenc: Running hid_listen, I get the following: rAA rBF rBF wEE R101wF2 rEE wED R100!!00wED ...
18029 Sep 2011Soarer: It looks like it's just unusually slow to reply to commands - like world record holde ...
18129 Sep 2011theferenc: Soarer is the man! Hopefully it continues to work as well as it does right now -- tho ...
18230 Sep 2011Oqsy: Great news!
18330 Sep 2011theferenc: So one last question about this. The key on the keypad, directly above 9. What is its ...
18430 Sep 2011Soarer: It's scroll lock... what does that do in X?
18530 Sep 2011N8N: nothing at all, really... but I just tried it on my machine and scroll lock comes up ...
18630 Sep 2011theferenc: Yeah, I thought it should be scroll lock, but it doesn't match scroll lock on my othe ...
18701 Oct 2011Soarer: Just posted a new version (v0.996) with fixes for some reported problems, and a coupl ...
18801 Oct 2011theferenc: That second one is almost exactly how I have mine laid out at the moment. Too bad I d ...
18901 Oct 2011Soarer: Ah, but instead you have the jumper block inside! I've chosen the IDs so they only re ...
19001 Oct 2011SmallFry: Just a thought... not really necessary but it'd be cool to add support for the SD rea ...
19101 Oct 2011theferenc: AHK runs portably, for certain sure. It's just a download directly from their website ...
19201 Oct 2011SmallFry: My school would have a hacker alert stroke if I wired in like at home. Therefore, I w ...
19301 Oct 2011Oqsy: The perfboard and alligator clip rig I'm using for this would surely get a bomb squad ...
19404 Oct 2011kishy: Here's what I've been working on for the last little while... Complete with externall ...
19504 Oct 2011timofonic:Hello. Very nice! I would consider ordering one too... What about adding a SD card ...
19604 Oct 2011kishy: What I did is essentially just 'packaging' the adapter...I did not make any design ch ...
19704 Oct 2011alaricljs: 7 pins for the LCD... 2 pins for up/down buttons... 5 pins for the SD card slot... 2 ...
19804 Oct 2011one_each: @Soarer  Have you considered using something like code.google.com to host the code as ...
19904 Oct 2011timofonic: @Soarer In terms of available pinout, memory and such... How's the Teensy2 or Tenensy ...
20004 Oct 2011alaricljs: I'm not exactly sure what it is you're asking timo, but if you scroll to the top of t ...
20104 Oct 2011fohat.digs: Help ! Getting very close, I think, but I am way over my head here, and I am not a pr ...
20204 Oct 2011Oqsy: Have you checked yr pinout from the keyboard?  I have no idea what colors mean what i ...
20304 Oct 2011Soarer: Thanks for showing your build!   SD card is almost definitely a 'no'. There's no shor ...
20404 Oct 2011Soarer: [strike]Have you tried swapping the yellow and red wires?[/strike] Hang on, not sure ...
20504 Oct 2011fohat.digs: Thanks for the reply. I think/hope I did something kind of like what you described. M ...
20604 Oct 2011Soarer: Found a label inside my 122F so decided to just photograph it :-) [ Attachment Inval ...
20704 Oct 2011fohat.digs: Thank you so much. I think that is exactly how I connected mine. Is there anything el ...
20804 Oct 2011Soarer: Is it? Yellow/Clock should go to PD1, and Red/Data should go to PD0.
20904 Oct 2011fohat.digs: RIGHT YOU ARE ! Stupid me with that whole upside-down-and-backwards thing! (And my re ...
21005 Oct 2011Soarer: Excellent! Glad to hear it's working :-)
21105 Oct 2011fohat.digs: Sorry for the double post, but, for doing the majority of my re-mapping for me! I w ...
21205 Oct 2011theferenc: Yeah, I briefly considered wiring up the lock LEDs. Then I realized, wait a sec, I do ...
21305 Oct 2011fohat.digs: Now this beauty is together and working great. I could not be more pleased - it is fa ...
21405 Oct 2011theferenc: If you're running windows, AHK is a decent option, as is KeyTweak. The former is an a ...
21505 Oct 2011fohat.digs: I usually work in Windows, but I dual-boot to Ubuntu fairly often. I would use it a l ...
21605 Oct 2011Soarer: There was a hack somewhere, which should work, but some remappings done that way migh ...
21705 Oct 2011theferenc: I use KeyTweak and xmodmap both, without issues whatsoever. I prefer these over the A ...
21806 Oct 2011fohat.digs: You guys are simply the greatest! But I am a pest. Hopefully, when you answer my ques ...
21906 Oct 2011theferenc: That's weird, I was able to remap them just fine. Did you use "teach mode" in keytwea ...
22006 Oct 2011fohat.digs: No luck with that. I went through the routines in both "Half Teach Mode" and "Full Te ...
22106 Oct 2011Soarer: I reckon KeyTweak has got confused trying to remap Pause... try reverting both NumLoc ...
22207 Oct 2011fohat.digs: Boy-oh-boy! a missed day of geekhack down had me worried! Thanks for all your help, g ...
22307 Oct 2011Soarer: Sorry, but you won't be able to remap some of the keys in that left hand F-key block, ...
22409 Oct 2011fohat.digs: Hi, it's me, harrymoss, I just felt like I needed to change my ID to something less m ...
22509 Oct 2011Soarer: As it stands, I'm afraid you'll have to accept that you can't get all of the layout t ...
22613 Oct 2011theferenc: That's really weird, honestly. I remapped nearly everything in Linux with no issues w ...
22714 Oct 2011fohat.digs: So, my amateurish trial and error fumblings continue. I post this stuff, not in a nar ...
22815 Oct 2011LETE: You don't need to worry about the thicker coating affecting performance. When the key ...
22916 Oct 2011fohat.digs: It might not be all that hard to make one, provided that you had a hole punch of just ...
23016 Oct 2011LETE: Let's both give it a shot and compare notes. Of course, if we get a proof of concept ...
23117 Oct 2011fohat.digs: May be getting far enough off-topic to warrant a new thread. Since I am really fond o ...
23217 Oct 2011LETE: Yeah, I made us a thread of our own.
23319 Oct 2011fohat.digs: Soarer - I have put together a 2nd keyboard, and left all the jumpers open to defaul ...
23420 Oct 2011Soarer: I wish I knew why that numlock won't remap! Does it just stay as numlock then? True, ...
23520 Oct 2011fohat.digs: Yes, it just stays NumLock regardless of what I tell it to be. I was using KeyTweak a ...
23622 Oct 2011Soarer: No requests, sorry! The two alternative mappings came about for specific reasons - th ...
23723 Oct 2011theferenc: I would recommend something like C++/Qt combination, or possibly python using wx or s ...
23824 Oct 2011Soarer: C++/Qt would suit me - I'd only need to learn the Qt bit! I think I'll just go with C ...
23924 Oct 2011HaaTa: Heh, I know Qt :D
24029 Oct 2011RPro: Hi - dumb question,but I couldn't find it with search: Does this Teensy PS2 adapter w ...
24130 Oct 2011Soarer: It should - it certainly works with my Dell AT102W and SGI Granite :)
24230 Oct 2011RPro: That's great! Gonna order a teensy board soon then.
24331 Oct 2011fohat.digs: A couple of things: First, do you want the Teensy for the Dell AT-101 for gaming? Bec ...
24431 Oct 2011kishy: And that really does sum up a lot of why so many of us love these things...the Fs, es ...
24531 Oct 2011fohat.digs: You have to take the Model F apart to really appreciate its construction. It seems mo ...
24604 Nov 2011theferenc: I know the M cases can be dyed, but it's a challenge due to the size. Some folks have ...
24705 Nov 2011fohat.digs: I decided that the advice was mostly against dyeing the Model F case, so I went to th ...
24806 Nov 2011RPro: Actually, my new Sandy Bridge Asus P8Z68V-Pro motherboard does not have any PS/2 port ...
24906 Nov 2011Soarer: Looks great, I like it! This code can't add NKRO to a non-NKRO keyboard of course, b ...
25008 Nov 2011kishy: That's GORGEOUS! Very well done.
25111 Nov 2011RPro: I got the teensy converter programmed and the connector soldered (stole it from an ol ...
25211 Nov 2011RPro: Whoops - guess the Dell AT101W is a 2KRO. Oh well.
25311 Nov 2011Soarer: Ah cool, you got it working ok! You never know exactly what you're going to get with ...
25411 Nov 2011RC-1140: Hey, Currently I'm using this adapter for a 1990's 122-Key Terminal Model M, and in g ...
25511 Nov 2011Soarer: Hmm, I dunno! Although... 7 is the HID usage page for keyboard keys, and 88 is the HI ...
25611 Nov 2011RC-1140: well, 93 is the X keycode for the Hiragana_Katakana Symbol. I don't know why, but one ...
25712 Nov 2011Soarer: Oh, ok. I don't really know anything about remapping USB keyboards in X, but somethin ...
25812 Nov 2011RC-1140: d'oh! when in doubt, read manpages… m( Well. Looks like I have to do it by editing al ...
25912 Nov 2011RPro: Hmm, I seem to be having an issue - it seems when I let the PC idle for a while (it d ...
26012 Nov 2011Soarer: That sounds odd, I'm gonna hope it works ok on a rear port! Power saving can be an is ...
26112 Nov 2011RPro: I have an Asus P8Z68-V Pro motherboard. Windows 7 64 bit. It is set to S3. It BSODed ...
26213 Nov 2011Soarer: I doubt the converter caused a BSOD! Wish I knew what to suggest for that, getting a ...
26313 Nov 2011RPro: Yeah I don't think it was the converter. If I have more issues with the keyboard itse ...
26407 Dec 2011dorkvader: Hmm, Can I use something like this to decode a normal ascii keyboard?
26507 Dec 2011Soarer: Dunno... I'm not sure what you mean...?
26607 Dec 2011Soarer: Are not whole translation tables! As a silly example, if you wanted to swap the '1' k ...
26708 Dec 2011hasu: mmm, nice features! and can't wait for trying new your firmware! If the syntax is sim ...
26808 Dec 2011alaricljs: I want.  I am not patient... but I haven't succeeded in getting anywhere with my own ...
26908 Dec 2011fohat.digs: Soarer - Have you come up with a way to remap those 2 pesky numpad keys on the F-122 ...
27008 Dec 2011Soarer: Thanks! I'm looking for the quickest way to get something usable - a better syntax, o ...
27118 Dec 2011LukStarkiller: I have one question in mind, which is the slower response time (latency) that we can ...
27218 Dec 2011Soarer: Hmm, good question! I haven't tested it, but I the worst case should be just under ...
27318 Dec 2011LukStarkiller: :eek: Surprising information I never thought that the delay caused by the keyboard's ...
27418 Dec 2011dorkvader: I had to do some research, to know what I meant by that (I had to look up and double ...
27519 Dec 2011Mikelittoris: Okey, so i've got my terminal 122 key model f (6110347), my teensy with a female 5 po ...
27619 Dec 2011DaemonRaccoon: Assuming counting from the bottom left (facing the connector). That's AT (and PS/2), ...
27719 Dec 2011Mikelittoris: Oh crapper! Thanks alot DeamonRaccoon yo're the best, I shall get back to the solderi ...
27819 Dec 2011Mikelittoris: Well I've connected the cables as you said DaemonRaccoon. Still nothing is happening. ...
27919 Dec 2011DaemonRaccoon: Start with flashing the Teensy without the keyboard connected, make sure you have the ...
28019 Dec 2011Soarer: Don't panic just yet - it's not easy to kill a Teensy with this mod! I think about th ...
28119 Dec 2011Mikelittoris: Ok thanks I will have to try that tomorrow, been up for 32h straight now and I thogut ...
28219 Dec 2011Soarer: LOL! Yeah, helps if everything is plugged in!
28319 Dec 2011Soarer: I've no idea! There is another Wyse that kbdbabel has signalling info for, and it is ...
28420 Dec 2011Mikelittoris: There we go, connected the cable to the controller and it works! I've done it, YEY! : ...
28531 Dec 2011thebum: Wow. Soarer thanks so much for putting your time into this. Just got my teensy today. ...
28604 Jan 2012Soarer: You're welcome - thanks for posting :-)  The XT support was actually one of the easie ...
28704 Jan 2012litster: Soarer, is your mapping without recompiling part ready yet?  I am wondering if I coul ...
28804 Jan 2012Soarer: Afraid not - I haven't had time to do any more since the last status update :-( The o ...
28904 Jan 2012litster: That's cool, Soarer.  We can wait.  Thanks.
29005 Jan 2012thebum: Thanks for the welcome.  I've spent quite a bit of time on the board and have encount ...
29126 Feb 2012Soarer: New version posted. For the brave!
29226 Feb 2012timofonic: Features list? Please? :)
29326 Feb 2012Soarer: Not brave enough - you're barred! :-p There is some (scant) documentation in the tool ...
29427 Feb 2012Soarer: Ok, so what's new is all the stuff outlined in this post, and media key support. You ...
29528 Feb 2012REVENGE: HOOOOOOOOOORAAAAAAAAAYYYYY!
29628 Feb 2012alaricljs: Can you explain a 'SELECT'?  It sounds as tho it can be used to set a layer/keymap vi ...
29728 Feb 2012litster: This new update sounds very awesome.  We need someone to help port it over to use on ...
29828 Feb 2012Soarer: Pretty much what I thought when I finally found some time to work on it again!! FN an ...
29928 Feb 2012alaricljs: Where you use crazy chords, I would use Fn.  I'm also not a fan of toggles, hence usi ...
30028 Feb 2012Soarer: The crazy chord was just an example :) There must be millions of ways you could put t ...
30129 Feb 2012Soarer: Oh yeah, forgot to mention - SELECT_0 can be used to reset all toggles to off. So you ...
30229 Feb 2012Soarer: Currently got about a dozen items on my to-do list, and making this sort of thing pos ...
30329 Feb 2012alaricljs: Well, there's people willing to help if you want to share the load  ;)
30429 Feb 2012Soarer: Has anyone had a go at compiling the tools for Linux or MacOSX? (Linux I could try so ...
30529 Feb 2012theferenc: I can try it on Mac later today or tomorrow, if you want. I'll be trying Linux, as we ...
30629 Feb 2012Soarer: Either would be great! Linux is probably the one I'm more worried about, in case diff ...
30701 Mar 2012Soarer: Lego! [ Attachment Invalid Or Does Not Exist ] 42352[/ATTACH]
30801 Mar 2012Soarer: I call the bastardized version of usage page 7 HID codes that the converter uses inte ...
30902 Mar 2012litster: Good to hear that this is on your to-do list!
31002 Mar 2012mkawa: i can port this to phantom, i just need some pointers on how to get simulavr running ...
31102 Mar 2012Soarer: I haven't used the simulator at all, just a combination of debug print output, extra ...
31203 Mar 2012Soarer: Built myself a neat converter today :-) A while back I spotted some console hack dong ...
31303 Mar 2012SmallFry: SWEET! Nice package to keep your converter in! Since it uses Atmel's stuff to program ...
31403 Mar 2012Soarer: Thanks! Still one thing left to do... drill a hole in the case so I can reset it for ...
31503 Mar 2012alaricljs: How much does the case flex in that spot?  You might not need a hole, just fill the g ...
31603 Mar 2012Soarer: Sorry, missed your edit... No, it's not compatible with the Teensy utility, and you c ...
31703 Mar 2012mkawa: ok message received -- it sounds like simulators are pretty hopeless. this will have ...
31803 Mar 2012Soarer: Hardly any flex, surprisingly, but it might _just_ work... with a very firm squeeze! ...
31903 Mar 2012Soarer: Dunno about hopeless, but I always find using them a mixed bag. It's nice to be able ...
32003 Mar 2012mkawa: agreed. i was hoping there was a nice debugging toolkit that would let me do these th ...
32103 Mar 2012Soarer: Hmm. This looks quite easy, actually, but which address to jump to depends on the boo ...
32205 Mar 2012drteming: Newbie here.  Just got a terminal 1390572 last week.  Cleaned it up and did a full bo ...
32305 Mar 2012Soarer: Thank you for posting pics - I love seeing a nice tidy build!
32406 Mar 2012fohat.digs: Oh that is beautiful. I am doing something similar when I have some spare time, and y ...
32506 Mar 2012theferenc: Soarer, do you want compilation feedback via PM or in the thread?
32606 Mar 2012Soarer: Aha, cool! Probably here, in case others might want to try as well. Unless it's embar ...
32707 Mar 2012theferenc: I don't think it's embarrassing, no. This is all on Linux (RHEL 6). I was able to get ...
32807 Mar 2012Soarer: Knocked together some code that should work for nearly all Atmel AVR chips (except xm ...
32907 Mar 2012Soarer: Thanks for putting the time in! I'll plug my Linux (Mint, Debian) box back in so I ca ...
33007 Mar 2012Soarer: Got scrd and scwr working on Mint! Needed libusb-0.1-4 and libusb-dev installing to g ...
33107 Mar 2012RC-1140: Hey Soarer, at first: thank you very much for creating such a fantastic converter sof ...
33207 Mar 2012Soarer: It should work fine on any 32U4, as long as you can get it in there! The dongle I ada ...
33308 Mar 2012RC-1140: Actually even this would be great, as I'm currently using 0.996 anyway. This might be ...
33408 Mar 2012Soarer: The trouble is, I'm not sure why it helps much - the '32U4 chip is about 5EUR, and th ...
33508 Mar 2012Soarer: In other news, I just added Jump to Bootloader support for the next release, with two ...
33608 Mar 2012RC-1140: Yeah, of course that little price difference doesn't justify the extra work you would ...
33708 Mar 2012Soarer: I will have a look in case there's some easy memory saving that can be done, but othe ...
33808 Mar 2012Soarer: Well, I managed to reduce the size by about 2KB. (Stupid makefile forcing inclusion o ...
33909 Mar 2012SmallFry: Will you ever open source your code? I know I've asked before, but can't recall off hand.
34009 Mar 2012Soarer: I really don't know if or when. Once done it cannot be undone - last time I started t ...
34109 Mar 2012litster: Which IBM keyboard would be best to use for this project if I want to keep it small a ...
34209 Mar 2012Soarer: The AT (84-key). It's not 'small', but there's only about an extra inch on the RHS co ...
34309 Mar 2012litster: Right, the AT.  But it would be hard to get one now.  Could I do this on a Phantom, w ...
34409 Mar 2012Soarer: Hard, but far from impossible. You just have to keep looking, and be prepared to pay ...
34509 Mar 2012litster: Ah, I get it now.  The Phantom firmware we have now came from PrinsValium.  His code ...
34609 Mar 2012Soarer: OK. I'll talk to him when I'm ready to make plans for controller stuff.
34712 Mar 2012Soarer: Yes. (I missed seeing the edit again!)
34813 Mar 2012drteming: Well, I worked up the courage to delve into Soarer's 0.997 firmware.  My last foray i ...
34913 Mar 2012wcass: if you are serious about this, i'ld like to talk to you about a project i'm working o ...
35013 Mar 2012Soarer: Hail to the Brave! Thanks for posting up what you've done, and how. Sorry about the l ...
35113 Mar 2012Soarer: I'm serious, but it's possibly not quite what you're after - my plan is to replace ju ...
35216 Mar 2012Parak: I'm entirely too lazy to check this at the moment, but isn't the teensy++ and the mai ...
35316 Mar 2012Soarer: Yup, same size, but the ++ has GND and AREF in the middle of one side, which aligns w ...
35416 Mar 2012Parak: They would align in every one of the four possible orientations of a teensy++? Still, ...
35516 Mar 2012Soarer: Well, there's also that +5V and GND are on diagonally opposite corners of the CPU, vs ...
35616 Mar 2012Parak: Hmm, I see. Does T0 have to be used for something? If not then using teensy++ with +5 ...
35716 Mar 2012Soarer: Depends on the 'board - the XT, AT and DisplayWriter use it for signalling to the hos ...
35819 Mar 2012wcass: thanks Soarer. i used this in my IBM AT project here: http://geekhack.org/showwiki.ph ...
35901 Apr 2012ed_avis: With a Dell M6300 (BIOS rev A14) and Windows XP x64 SP2, and the converter driving a ...
36001 Apr 2012kishy: Yeah, I've had troubles with a Dell Inspiron 630m doing the same thing. Presuming BIO ...
36101 Apr 2012ed_avis: Strangely, although the M6300 does not recognize the Soarer-adapted keyboard for hitt ...
36201 Apr 2012Soarer: There must be something peculiar that these machines have in common. I mean, they wor ...
36302 Apr 2012ed_avis: Soarer I see that you are in the same country as me.  If you are near London and you ...
36402 Apr 2012Soarer: Many thanks for the offer! For me, that wouldn't be feasible for a month or two thoug ...
36503 Apr 2012litster: Sweet!  I am going to get a few parts to build this.  I have Teensys at home ready to go.
36607 Apr 2012Morning Song: Just a little report/question: I'm using one of the earliest teensy adapters, made by ...
36708 Apr 2012Soarer: Hey, that's an odd one! What's a 6011668? I'm guessing it's a 122-key terminal board ...
36808 Apr 2012Morning Song: Er, whoops! It's a 6110668, not 6011668. (Same as, i believe, Sethstorm's).  Force Se ...
36908 Apr 2012Soarer: Cool, 'force' works! Using it stops the converter querying the board at all, so it's ...
37008 Apr 2012Morning Song: Exactly! Back in the Dark Times before you guys came out with these adapters, Kishy h ...
37108 Apr 2012Soarer: Heh, I finally started to try and get some better documentation sorted out today! A d ...
37208 Apr 2012wcass: i was thinking i would like to help with an .hta GUI wrapper for your code. it would ...
37308 Apr 2012Soarer: The more the merrier! I've managed to get the command line tools compiling on all pla ...
37408 Apr 2012Morning Song: My thoughts on the matter is that if there's a nice simple one-file way of including ...
37508 Apr 2012alaricljs: A gui could probably be built across the command line tools with AutoHotKey.
37608 Apr 2012Soarer: It partly depends on what you all think a GUI should do! I know it wouldn't start off ...
37709 Apr 2012SmallFry: The gui should include a verbose just for debugging stuff:) Other than that, and bein ...
37809 Apr 2012Parak: I think the GUI could basically just be a front end to the tools. One would select fr ...
37909 Apr 2012Soarer: Heh, a minimal front-end could just be a text editor with a 'send to keyboard' button ...
38016 Apr 2012fruktstund: I'm a bit tired right now, and this might therefore be somewhat a stupid question, bu ...
38117 Apr 2012Soarer: Glad you find it useful! USB-to-USB might happen at some point in the future - there ...
38217 Apr 2012litster: Hi.  I just built a Soarer converter.  But I am running into some problem.  Here is t ...
38317 Apr 2012kishy: Silly question, but are you unplugging the USB connector before changing keyboards? E ...
38417 Apr 2012Soarer: Aha, I hope it is just that! It's the only thing I can think of that makes sense of t ...
38517 Apr 2012litster: Hi.  I tried cold plugging different keyboards.  The result is the same.  On the old ...
38617 Apr 2012Soarer: So you're plugging the keyboard into the converter, and then the converter into the P ...
38717 Apr 2012litster: Thank you!  That was it!  I always connected the Teensy to the PC first, and then plu ...
38817 Apr 2012kishy: Good to hear - and yes, hotplugging XT, AT or PS/2 interfaces is not really the best ...
38917 Apr 2012Soarer: Phew!
39017 Apr 2012litster: Soarer, is it possible to detect a disconnect of the PS/2 connection, and reset the T ...
39117 Apr 2012Soarer: Hmm. Probably, with some work, but I'm not sure I want to encourage it! (There is a r ...
39218 Apr 2012bhtooefr: What about detecting the unplug, and then blinking an error condition? Or even having ...
39318 Apr 2012litster: Hehe, I thought more people need to know how cool Soarer's converter is, so I posted ...
39419 Apr 2012Soarer: Thanks for that! Hope you enjoy it, and find a use for some of the other features as ...
39519 Apr 2012Soarer: Been working on the docs a bit - any comments and/or tips would be welcome! [ Attach ...
39619 Apr 2012REVENGE: Oh man, this looks great! I'll do a read through, let you know if I have any suggestions.
39719 Apr 2012Gawkbasher: Very cool documentation.  Thanks!
39819 Apr 2012Soarer: It's pretty much the first time I've messed with CSS, so, um, don't look at that! The ...
39920 Apr 2012bhtooefr: FWIW, you can do the navbar stuff in CSS, too - no need to do it in JavaScript. Typo ...
40020 Apr 2012Soarer: The navbar is done in CSS, but effectively it's a client-side include I really wanted ...
40123 Apr 2012Soarer: To celebrate, I present , with these new and improved features...
40223 Apr 2012Zorael: Pre-built linux tools sounds awesome! Excuse me if I'm sobbing; I've just spent the b ...
40323 Apr 2012Soarer: Thanks! And welcome to geekhack! Oh man, I'm really sorry :-(  There were a few posts ...
40425 Apr 2012andrewjoy: will this work on the rubber dome wise boards also ? i got one off ebay quite cheap i ...
40525 Apr 2012Soarer: I don't know the keyboard - any idea what protocol it uses? What connector?
40625 Apr 2012andrewjoy: it uses a phone type connector similar to other terminal boards i am amusing it uses ...
40725 Apr 2012John Boone: Congrats and happy birthday for your Converter ! I would like to know if it is possi ...
40825 Apr 2012Soarer: Thanks! Yes, it can, with some caveats... First, it won't fit with the standard Atmel ...
40901 May 2012John Boone: Thanks for the answer, well I will stick with the 32k version as for now, since i am ...
41001 May 2012Soarer: Unless you already have some 16k chips, then it's definitely worth going for the 32k. ...
41127 May 2012REVENGE: Woo, busted out the Unsaver tonight. Converter works great, and now I finally have th ...
41227 May 2012Soarer: BTW: LANG_4 is the center key in the arrow cluster for 122s. :-p There is an easier w ...
41327 May 2012REVENGE: Good tip, thanks!
41431 May 2012Soarer: New version which fixes a bug that stopped jump to bootloader functions working on AT ...
41505 Jun 2012Soarer: We can add Dell Latitude D800 to that list :-( At least I have one to play with, so i ...
41606 Jun 2012fohat.digs: I have installed 12.04 as a dual-boot with Windows 7, and the OS does not seem to rec ...
41706 Jun 2012Soarer: Oh crap - what have they gone and done! :-( No driver needed, it should be all there ...
41806 Jun 2012alaricljs: Also check if the USB on the other side of the Dell works.  I haven't been able to fi ...
41906 Jun 2012kishy: FWIW, all of my tests on the 630m involved all 4 ports (which are on the same "side", ...
42006 Jun 2012alaricljs: My D820 and e6410 both have opposite side USB ports, I was under the impression that ...
42106 Jun 2012kishy: [ Attachment Invalid Or Does Not Exist ] 52336[/ATTACH] I believe 630m is the odd on ...
42206 Jun 2012Soarer: Actually, on the D800 (A11 BIOS) it seems to work OK from a cold boot, but not on res ...
42306 Jun 2012Soarer: Hmm... so on this Dell actually all devices are showing up. Strangely, the scinfo com ...
42408 Jun 2012Soarer: I not sure that this D800 has the quite same problem as those other Dells. On this on ...
42508 Jun 2012fohat.digs: I don't know about anybody else's Ubuntu 12.04 problem, but mine was fixed immediatel ...
42608 Jun 2012Soarer: Interesting... that actually makes it more similar to the Dell laptops' problem, in t ...
42708 Jun 2012fohat.digs: Yes, I think that it just had to recognize the USB device once, smooth sailing after ...
42808 Jun 2012Soarer: Ah good. Just these pesky Dells to deal with now then! :-D
42919 Jun 2012AKIMbO: Hey guys I need a little help with my teensy install.  I'm converting an XT to usb.   ...
43019 Jun 2012Soarer: Brown = Vcc Red = Ground White = Data Black = Clock :-)
43119 Jun 2012AKIMbO: Thank you so much Soarer.  I was pulling my hair out and second guessing myself with ...
43219 Jun 2012Soarer: Haha, yeah, IBM (and Cherry) sure did pick some unintuitive colours! Good to hear of ...
43319 Jun 2012Paranoid: Hi everyone. I'm also trying to convert XT to USB (IBM model F), but when I wire it l ...
43419 Jun 2012Soarer: Ouch, that doesn't sound good at all - the Teensy shouldn't even be warm :-( Where th ...
43519 Jun 2012Paranoid: The wire colours are in the same order as in the picture (brown-red-white-black) with ...
43619 Jun 2012Soarer: Either Vcc and GND are fine. Hate to say it, but I think somehow the Teensy has died ...
43720 Jun 2012Paranoid: Damn that would suck! I also can connect it to my computer and run and load the LED b ...
43820 Jun 2012Soarer: Reversing Vcc and GND is more likely to damage the keyboard than the Teensy, and I'm ...
43920 Jun 2012Paranoid: Yes, I do have a multimeter :) I did the test that you asked. Let me sum it up: Basic ...
44020 Jun 2012Soarer: I dunno... something doesn't quite add up :-) I don't see how the Teensy would get ho ...
44120 Jun 2012Paranoid: yes that's exactly how I did the current measurement. Maybe there's something wrong w ...
44221 Jun 2012REVENGE: You could double check the wire config by using a multimeter and testing for continui ...
44321 Jun 2012Paranoid: Hi Revenge, I checked that in the beginning. The VCC, ground and data were correct, o ...
44421 Jun 2012Soarer: I think that means you were reading the pinout diagram backwards - it's drawn looking ...
44521 Jun 2012Paranoid: hehe, that would explain why I got the grnd and vcc wrong the first try ^^ the pins a ...
44622 Jun 2012Soarer: Sorry, I missed the update :-) I'm still puzzled why the teensy and cable get hot, wi ...
44724 Jun 2012Parak: For my second F122 refurbishment, I took some of these that I had lying around and fo ...
44824 Jun 2012Soarer: That's pretty neat :-) Put the pins on the back you mean? But then you'd have bits st ...
44924 Jun 2012Parak: It would have looked a bit neater as the d0/d1 pins could have been flush, but then I ...
45023 Aug 2012fohat.digs: I am probably just dense or incompetent, but here are 2 questions: 1. How to I get to ...
45123 Aug 2012Soarer: 1. The article has moved to the first post in this thread ;) 2. Depends... Day-to-day ...
45226 Aug 2012neocalm: Hello Soarer! What a fantastic project, with my beginner skills I never thought I wo ...
45326 Aug 2012Soarer: Well, AB is only 'bad' because it is used to identify the regular 101/102-key keyboa ...
45428 Aug 2012neocalm: Thanks, that makes sense on why "AB" is bad.  Turns out that the board has no "JP3" ...
45528 Aug 2012Soarer: Excellent! Actually, the 'force' command only forces the converter to for set 3, it ...
45631 Aug 2012neocalm: That's great to know the Converter doesn't set the Set.  So I did do something!  :) E ...
45731 Aug 2012Soarer: It isn't. I thought about it, but never got round to adding it, because it didn't rea ...
45801 Sep 2012neocalm: ... well that ended pretty quick :( I was all set for the "bolt-mod" with all the req ...
45901 Sep 2012Soarer: How frustrating :( I guess that means that one of those traces on the plastic sheets ...
46001 Sep 2012N8N: Rear defogger repair kit?
46101 Sep 2012Soarer: Yeah. Or from electronics suppliers ( ). I should say I've no idea how well or even i ...
46209 Sep 2012Halvar: Hi, thank you Soarer for this great piece of software. Another report of a successful ...
46309 Sep 2012Soarer: You're welcome! And good job building it in with LEDs, many people don't bother with ...
46409 Sep 2012Halvar: *danceandsing* Thanks a lot Soarer, that did it! I even did read the post that you l ...
46509 Sep 2012Soarer: Excellent! LOL, I hadn't even noticed the [´] in your post! Thanks for posting the c ...
46610 Sep 2012__red__: Another satisfied customer here - IBM Model F 122 key, 6110344 5 August 1986. :)
46718 Sep 2012Krogenar: I've got two broke-down Model M 122's headed my way -- looking forward to giving this ...
46818 Sep 2012fohat.digs: Something is escaping me here. I am back where I was a month ago at post 451 trying t ...
46918 Sep 2012Soarer: It's usually described as a 270 degree 5 pin DIN (or sometimes 240 degree), whereas t ...
47018 Sep 2012Soarer: Does it recognize the keyboard if you program it with v0.997? There isn't any real di ...
47118 Sep 2012fohat.digs: Thank you. I did this last year with an F-122 in which I installed the Teensy interna ...
47218 Sep 2012Soarer: I think the old config will be fine, and anyway we won't need one yet, to get the key ...
47319 Sep 2012fohat.digs: I think that I have done it several ways. My assumption is that the preferable metho ...
47419 Sep 2012Soarer: I was just checking, since with the Teensy built-in to your other keyboard, the quest ...
47519 Sep 2012fohat.digs: I do have hid_listen but there is nothing for it to listen to ...... Are the pins on ...
47619 Sep 2012Soarer: Odd. Once the Teensy is programmed with the converter code, hid_listen should at leas ...
47719 Sep 2012Krogenar: Thank you Soarer! I think I'm going to try a panel mount because I'd rather not alter ...
47819 Sep 2012Soarer: Ah, the trailing socket wouldn't mean modifying the keyboard, it would be for making ...
47919 Sep 2012fohat.digs: Allow me to clarify the situation and reduce misunderstanding. I have my "old" rig w ...
48019 Sep 2012Soarer: That's exactly what would happen if you programmed it with blinkfast instead of progr ...
48120 Sep 2012fohat.digs: Thank you. Do I need to somehow de-program ore re-format the Teensy from Fast-Blink? ...
48220 Sep 2012Soarer: Hmm, strange. Programming it with the converter hex ought to remove the blinking. Jus ...
48320 Sep 2012fohat.digs: "Something" happened. I went through your steps again. After opening the hex file, pr ...
48420 Sep 2012fohat.digs: Now I am getting a little worried. I plugged an ordinary PS2 keyboard into the Teensy ...
48520 Sep 2012Soarer: OK, progress, it seems to be programmed now :-) Since you're getting some response wh ...
48620 Sep 2012fohat.digs: I keep working on this instead of my "real" work. My working converter is hard-wired ...
48720 Sep 2012Soarer: Don't dismantle your working one! I meant we should be able to get this new one worki ...
48820 Sep 2012fohat.digs: Using a 10-year-old Compaq rubber dome board with PS2 connector, with each key press ...
48920 Sep 2012Soarer: That's a mix of Timeout and Start Bit errors, with a rare Internal error. One possibl ...
49020 Sep 2012fohat.digs: Thanks, but going by your diagram at the beginning of the thread, I think I have it w ...
49120 Sep 2012Soarer: I know you do, but there must be something wrong somewhere! :D Pretty much any standa ...
49221 Sep 2012fohat.digs: Yes, the XT is what I have been working with. I gave up the alligator clips and have ...
49321 Sep 2012Soarer: I think the only way to fully cook the keyboard is to connect power and ground in rev ...
49421 Sep 2012fohat.digs: This is indeed disappointing, if I have carelessly wrecked 2 Model Fs. Is there a rel ...
49521 Sep 2012Soarer: Well I'm not sure that you have totally wrecked them, unless you think you might have ...
49622 Sep 2012fohat.digs: This is going to have to get shelved for a few days. - IF - I did apply the power bac ...
49722 Sep 2012Soarer: OK. I'm sorry that this hasn't gone as smoothly for you as it did last time. Trouble ...
49822 Sep 2012fohat.digs: Depending on how this all plays out, I can send you some dead parts that have no more ...
49922 Sep 2012Soarer: Thanks! I'm still hopeful that it's not that much of a disaster though :)
50024 Sep 2012kishy: If the controller is toast, let's not forget that dfj was making a full replacement.. ...
50124 Sep 2012Soarer: True, I'm not forgetting it, but dfj would need quite some prodding to release code o ...
50225 Sep 2012Krogenar: Fohat, just a heads up -- I got two 122-key Terminal Model M's from eBay. One has a c ...
50325 Sep 2012kishy: I guess with the attachments being lost my huge post showing the differences between ...
50425 Sep 2012Soarer: Unfortunately, Model M controllers don't have the special capacitive sensing chip tha ...
50526 Sep 2012oTurtlez: I've got a Leading Edge DC-2014 and the internal connector has six wires coming out. ...
50626 Sep 2012Soarer: Yeah, I'm afraid they need to be properly identified. Either by using a multimeter, o ...
50726 Sep 2012oTurtlez: Heres another pic focusing more on the traces. It seems the Yellow is definitely the ...
50826 Sep 2012Soarer: LOL, I said DON'T take my guesswork as fact!!  :p Still need a pic that shows the tra ...
50926 Sep 2012oTurtlez: Traces of the 14 pin ---> The 40-pin is an 8048 and the 14 pin reads 6A1 8(New line) ...
51026 Sep 2012Soarer: Cool. 74LS125 is a tri-state buffer chip. Black and grey wires both go there, so they ...
51126 Sep 2012oTurtlez: Trying that now, Teensy just came in the mail so I'm getting to the soldering Thanks.
51226 Sep 2012oTurtlez: Well my Teensy just arrived so I tried it out and got everything soldered up. Loaded ...
51326 Sep 2012Soarer: Bah :( Is it giving any output to hid_listen when you press keys? Also, with hid_list ...
51426 Sep 2012oTurtlez: It gave no output when keys were pressed, I hadnt used it with the black and grey swa ...
51527 Sep 2012fohat.digs: Sounds like what is happening to me. Could there be a bad batch of Teensys shipping r ...
51627 Sep 2012oTurtlez: As much as I'd like that to be the case so I could get a replacement, All software de ...
51727 Sep 2012Halvar: Hi, from my experience this error means that there's a problem with the connection be ...
51827 Sep 2012Soarer: Oh man, that really sucks... I think the track away from the PD1 pad is on the top si ...
51927 Sep 2012oTurtlez: I really need a better iron. This 25w POS has been with me for far too long. I need s ...
52027 Sep 2012oTurtlez: Do you know if there's any way to reprogram the code to look to PD2 instead of PD1? O ...
52127 Sep 2012Soarer: It would be possible, but the problem is I don't want to add such a build to the rele ...
52227 Sep 2012oTurtlez: I'm guessing it's not as simple as going into the code and changing all PD1 to PD2? ( ...
52327 Sep 2012Krogenar: How would you know if a keyboards controller were faulty, broken?
52428 Sep 2012Soarer: It's written in C :-) The point is, it would be fairly easy for me to mod it, but I d ...
52528 Sep 2012Soarer: That is a properly sorted 122-key! The LEDs and relegendable keys really make it sple ...
52628 Sep 2012Soarer: From the IBM PC Technical Reference... So although the IBM keyboards didn't use the R ...
52703 Oct 2012Krogenar: Soarer, just wanted to give you a huge thanks! Got your converter working late last n ...
52803 Oct 2012Soarer: That's good to hear! Let's have some pics :D
52903 Oct 2012Soarer: Paranoid's dead XT arrived, and I started examining it. Testing revealed a complete s ...
53004 Oct 2012__red__: Any sign of bulging or other physical defecT?
53104 Oct 2012Soarer: Not that I can tell. I'm sure it would've been more dramatic without the USB port's o ...
53205 Oct 2012page2pagepro: Please note, for IBM Model M 1390572, the image above is for female socket, not male ...
53306 Oct 2012Soarer: That on github is hasu's great repo :) There's no source code available for my conver ...
53406 Oct 2012Soarer: Recently I've been working with oTurtlez trying to figure out his Leading Edge DC-201 ...
53514 Oct 2012page2pagepro: Anti-Ghosting with Teensy? Using tool, http://www.microsoft.com/appliedsciences/antig ...
53614 Oct 2012Soarer: I'm sorry to disappoint you, but the Model M isn't NKRO and the converter can't chang ...
53714 Oct 2012__red__: I think we as a community need to buy soarer a logic analyzer.  Given what he's given ...
53814 Oct 2012Soarer: Thanks red! Actually, I've already got this one with a ... here's some ! ;D But mos ...
53915 Oct 2012Krogenar: Is my converter weird or something? It's working -- if press keys on my 122 Terminal ...
54015 Oct 2012Halvar: @Krogenar: To see the scan set, you'll have to have the hid_listen.exe window open w ...
54115 Oct 2012Soarer: Thanks Halvar, that's all great! Krogenar, you don't really need to know which scan s ...
54215 Oct 2012urbanus: Works with my 83-key Model F XT -- typing on it right now!  :) Thank you very much So ...
54315 Oct 2012Krogenar: Yes, I discovered that when I remove the keyboard cable and reinsert, that there's mo ...
54415 Oct 2012alaricljs: If I recall from my reading of this thread.... you're not supposed to detach/attach t ...
54515 Oct 2012Krogenar: Ok, here we go. Keep in mind I have no experience building electronics. My goal was t ...
54615 Oct 2012Soarer: Hmm, that should work to clear things back to the defaults. You can check by running ...
54716 Oct 2012Krogenar: I tried using Halvar's config file -- worked beautifully. I'm trying to find some nic ...
54816 Oct 2012Halvar: The painting restoration story is hilarious.  :D Some symbol fonts I found and partly ...
54916 Oct 2012Krogenar: Yeah, she started out trying to restore Jesus, and wound up making him look like Mr. ...
55016 Oct 2012Soarer: Nothing exciting... it's just the Window's menu key.
55116 Oct 2012Halvar: http://www.clker.com/clipart-15445.html
55201 Nov 2012Soarer: New improved version (sorry __red__!) now samples whenever any of PD0 to PD3 change, ...
55308 Nov 2012Arbiter343GS: I actually did this project about a month ago after I bought a 122 key model M off of ...
55408 Nov 2012fohat.digs: I have used Key Tweak, but most people seem to prefer Auto Hot Key. I plan to try AHK ...
55508 Nov 2012Arbiter343GS: Ive been trying auto hotkey but I have no idea how to go about programming the extra ...
55608 Nov 2012Soarer: Remappings are best done in the converter because then there's no restrictions (like ...
55708 Nov 2012fohat.digs: Do you remember that I went through hours/days of anguish trying to get a Teensy to w ...
55809 Nov 2012Soarer: That's a tough one to call! I the only likely way to electrically damage a Teensy w ...
55909 Nov 2012fohat.digs: I emailed "Paul" and he was nice but I am not going to push for a replacement. He is ...
56009 Nov 2012Soarer: Yes, that is a relief. I've used about half a dozen Teensies, and had no bad ones. I ...
56109 Nov 2012wcass: it is actually quite easy. first, go to the DOCS folder and double-click on . since ...
56209 Nov 2012fohat.digs: The last leg of this trip has been surprisingly difficult, but I now have my working ...
56309 Nov 2012Krogenar: Nice build fohat!
56409 Nov 2012fohat.digs: Arrgh! I spoke too soon about my ecstasy. My old build, F-122 with internal Teensy an ...
56509 Nov 2012Halvar: hid_listen only shows the ID when the teensy is started. So to see it, unplug your ke ...
56609 Nov 2012Soarer: Yes, the solution is to use a config file and do the remapping on the Teensy - wcass' ...
56709 Nov 2012fohat.digs: Thank you. When I hot plug the Teensy, I get: wED rFE !!FEwED rFE !!FEwED rFE !!FE Th ...
56809 Nov 2012Soarer: You don't have to give up on remapping Pause if you do the remapping in the converter ...
56909 Nov 2012Halvar: I don't know if there's a difference between the default mapping of an M-122 and an F ...
57009 Nov 2012fohat.digs: Finding the picture (not easy) that went along with my own post at #223 allowed me to ...
57110 Nov 2012Soarer: Halvar, that's true... since v0.997 that Pause mapping moved to legacy.sc. It never w ...
57210 Nov 2012Soarer: fohat, to give a quick idea of the process of getting config 'in the converter', the ...
57310 Nov 2012Arbiter343GS: I pretty much understand how the entire process works now, but Im stumped on how to g ...
57410 Nov 2012Soarer: On Windows, the simplest way to do it without the drag-drop into the command prompt w ...
57510 Nov 2012zz: hi! and thank you so much for making this awesome project! i can confirm that it work ...
57610 Nov 2012Soarer: Data line is stuck high - hopefully just a bad connection :)
57710 Nov 2012zz: aw man and a support reaction time of ten minutes! there is no hid manufacturer that ...
57810 Nov 2012Arbiter343GS: That worked, thank you for all the help! And wow. I am definitely blind, I was scouri ...
57910 Nov 2012Soarer: Yeah, scas takes two arguments, so dropping a file onto it in the GUI doesn't work. ...
58010 Nov 2012fohat.digs: Thank you again, you always come through. I was having a similar problem to Arbiter, ...
58110 Nov 2012Soarer: We can most definitely get it much better than having to live with any annoyances, bu ...
58210 Nov 2012fohat.digs: Sorry to make life difficult. First, I had already reset everything in KeyTweak back ...
58310 Nov 2012Soarer: For the top-right numpad key, you need to remap EXTRA_SYSRQ, and the centre key in th ...
58410 Nov 2012fohat.digs: My hat is off to you once again. And please, never let questions about keyboards get ...
58510 Nov 2012Soarer: All stocked up now  :cool: If Pause hadn't been EXTRA_SYSRQ, it would've been PAD_MIN ...
58610 Nov 2012fohat.digs: Sweet! Even better than I thought. I guess that in England you don't have "blue laws" ...
58711 Nov 2012Soarer: No, nothing like 'blue laws', but big shops are limited to I think 6 hours opening on ...
58811 Nov 2012AKIMbO: A big shout out to Soarer...I just want to say thank you again for this awesome conve ...
58911 Nov 2012fohat.digs: Good Luck! What was that one dated, April 1984? The oldest one I have is a 6110344 da ...
59011 Nov 2012AKIMbO: April 1984....Part # 6110344.  Foam mat appeared to be in decent condition and the me ...
59111 Nov 2012zz: damn. why did i touch it. it was running perfectly  :'( after very carefully resolder ...
59211 Nov 2012fohat.digs: What wires? As much as I have tinkered with other stuff, I have not touched any "inte ...
59311 Nov 2012zz: i meant the cable.. i just wanted to make it shorter to fit inside.
59411 Nov 2012Soarer: So it's worse than before? Not even the rFF codes now? :( Most of the ways to damage ...
59511 Nov 2012zz: phew! got it back to work on pd3 and pd4 with the alternate firmware a few pages bac ...
59611 Nov 2012Soarer: Shame about the damage, but at least it's working now :)
59724 Nov 2012AKIMbO: Mmmmm.....success.  ANSI layout.  Thanks again Soarer!
59824 Nov 2012Soarer: Nicely done... and very clean!
59924 Nov 2012AKIMbO: I'm having a bit of an issue with the converter.  When I run the command (scwr akimbo ...
60024 Nov 2012Soarer: That's odd. No errors from 'scas akimbo.cfg akimbo.scb', presumably?
60124 Nov 2012AKIMbO: ^You know what I did wrong.  I didn't use type .cfg when i ran 'scas akimbo.cfg akimb ...
60224 Nov 2012Soarer: Ahahahahahaha... haaaa.... :p
60324 Nov 2012AKIMbO::-[ Hehehehe
60424 Nov 2012Soarer::-* (there is no bro-hug smiley, so...)
60525 Nov 2012fohat.digs: Great job, AKIMbO. I have been working on my instructions for a project similar to th ...
60627 Nov 2012fohat.digs: Just when I thought it was safe to go in the water again ..... I lost my numpad. The ...
60727 Nov 2012Soarer: What an odd problem, since the CURRENT_USER setting should override the .DEFAULT!! BT ...
60827 Nov 2012fohat.digs: I think that .DEFAULT must have blown everybody's minds. The choices were 0, 1, or 2 ...
60907 Dec 2012Soarer: PLEASE VOTE for my converter in the Deskthority Awards 2012: Best input device mod 20 ...
61007 Dec 2012fohat.digs: Everybody vote for Soarer. Without him, I would never have known the joy I have exper ...
61107 Dec 2012Soarer: At least I can't lose to thin ABS keycaps again this year!! That made me sad, but my ...
61208 Dec 2012Krogenar: Voted. Possibly twice.  ;)
61308 Dec 2012Soarer: Full source and binaries for the logic analyzer now posted on DT :D
61409 Dec 2012JesuswasaZombie: http://learn.adafruit.com/usb-next-keyboard-with-arduino-micro/overview How cute, the ...
61509 Dec 2012Soarer: Well maybe they are - it's a different protocol, after all! Pains me to see bit-bangi ...
61611 Dec 2012precarious: http://deskthority.net/wiki/File:G80-0777.pdf I purchased a Teensy the other day to t ...
61711 Dec 2012Soarer: Difficult to say what that extra ROM chip changes - it could be an entirely different ...
61811 Dec 2012Halvar: Quite remarkable -- I have never seen an Amiga keyboard like that. AFAIK, the Amiga ...
61911 Dec 2012precarious: The seller of the keyboard said it was for an Amiga 1000, so I suppose that makes sen ...
62012 Dec 2012Soarer: Sure, this would be a great way to convert a Dolch! I don't know if there are any con ...
62112 Dec 2012metalliqaz: Well this was an easy project.  Zero to typing with my Model-M with surprisingly litt ...
62215 Dec 2012Soarer: Many thanks to everyone who voted for my converter :D Deskthority Awards - Best input ...
62315 Dec 2012precarious: the competition didn't stand a chance, congratulations :)
62415 Dec 2012fohat.digs: Great work, Soarer! I guess that you have been working on this for the better part of ...
62516 Dec 2012Krogenar: Congrats Soarer!
62618 Dec 2012precarious: Received my Teensy and PS2 connector today, managed to get the Dolch working over USB ...
62718 Dec 2012Soarer: Certainly some (most?) WYSE keyboards aren't handled by the converter, since they hav ...
+
+ + diff --git a/docs/codes.html b/docs/codes.html new file mode 100644 index 0000000..b9f779d --- /dev/null +++ b/docs/codes.html @@ -0,0 +1,333 @@ + + + +XT/AT/PS2/Terminal to USB Converter with NKRO - Codes + + + + + + + + +

Codes

+
+ +
+ +
+ +

Modified HID Code Set

+
+

+Mainly HID page 7, with additions to support internal features, media keys, and power keys.
+Codes in italics are used internally by the converter, and are not output.
+Codes with highlight are output, but may not be supported by all OS (notably Windows).
+Media and Power codes are translated to the correct code page before being output.
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameHID CodeDescription
UNASSIGNED0x00No Event
OVERRUN_ERROR0x01Overrun Error
POST_FAIL0x02POST Fail
ERROR_UNDEFINED0x03ErrorUndefined
A0x04a A
B0x05b B
C0x06c C
D0x07d D
E0x08e E
F0x09f F
G0x0Ag G
H0x0Bh H
I0x0Ci I
J0x0Dj J
K0x0Ek K
L0x0Fl L
M0x10m M
N0x11n N
O0x12o O
P0x13p P
Q0x14q Q
R0x15r R
S0x16s S
T0x17t T
U0x18u U
V0x19v V
W0x1Aw W
X0x1Bx X
Y0x1Cy Y
Z0x1Dz Z
10x1E1 !
20x1F2 @
30x203 #
40x214 $
50x225 %
60x236 ^
70x247 &
80x258 *
90x269 (
00x270 )
ENTER0x28Return
ESC0x29Escape
BACKSPACE0x2ABackspace
TAB0x2BTab
SPACE0x2CSpace
MINUS0x2D- _
EQUAL0x2E= +
LEFT_BRACE0x2F[ {
RIGHT_BRACE0x30] }
BACKSLASH0x31\ |
EUROPE_10x32Europe 1
SEMICOLON0x33; :
QUOTE0x34' "
BACK_QUOTE0x35` ~
COMMA0x36, <
PERIOD0x37. >
SLASH0x38/ ?
CAPS_LOCK0x39Caps Lock
F10x3AF1
F20x3BF2
F30x3CF3
F40x3DF4
F50x3EF5
F60x3FF6
F70x40F7
F80x41F8
F90x42F9
F100x43F10
F110x44F11
F120x45F12
PRINTSCREEN0x46Print Screen
SCROLL_LOCK0x47Scroll Lock
PAUSE0x48Pause
INSERT0x49Insert
HOME0x4AHome
PAGE_UP0x4BPage Up
DELETE0x4CDelete
END0x4DEnd
PAGE_DOWN0x4EPage Down
RIGHT0x4FRight Arrow
LEFT0x50Left Arrow
DOWN0x51Down Arrow
UP0x52Up Arrow
NUM_LOCK0x53Num Lock
PAD_SLASH0x54Keypad /
PAD_ASTERIX0x55Keypad *
PAD_MINUS0x56Keypad -
PAD_PLUS0x57Keypad +
PAD_ENTER0x58Keypad Enter
PAD_10x59Keypad 1 End
PAD_20x5AKeypad 2 Down
PAD_30x5BKeypad 3 PageDn
PAD_40x5CKeypad 4 Left
PAD_50x5DKeypad 5
PAD_60x5EKeypad 6 Right
PAD_70x5FKeypad 7 Home
PAD_80x60Keypad 8 Up
PAD_90x61Keypad 9 PageUp
PAD_00x62Keypad 0 Insert
PAD_PERIOD0x63Keypad . Delete
EUROPE_20x64Europe 2
APP0x65App
POWER0x66Keyboard Power
PAD_EQUALS0x67Keypad =
F130x68F13
F140x69F14
F150x6AF15
F160x6BF16
F170x6CF17
F180x6DF18
F190x6EF19
F200x6FF20
F210x70F21
F220x71F22
F230x72F23
F240x73F24
EXECUTE0x74Keyboard Execute
HELP0x75Keyboard Help
MENU0x76Keyboard Menu
SELECT0x77Keyboard Select
STOP0x78Keyboard Stop
AGAIN0x79Keyboard Again
UNDO0x7AKeyboard Undo
CUT0x7BKeyboard Cut
COPY0x7CKeyboard Copy
PASTE0x7DKeyboard Paste
FIND0x7EKeyboard Find
MUTE0x7FKeyboard Mute
VOLUME_UP0x80Keyboard Volume Up
VOLUME_DOWN0x81Keyboard Volume Dn
LOCKING_CAPS_LOCK0x82Keyboard Locking Caps Lock
LOCKING_NUM_LOCK0x83Keyboard Locking Num Lock
LOCKING_SCROLL_LOCK0x84Keyboard Locking Scroll Lock
PAD_COMMA0x85Keypad comma (Brazilian Keypad .)
EQUAL_SIGN0x86Keyboard Equal Sign
INTERNATIONAL_10x87Keyboard Int'l 1 (Ro)
INTERNATIONAL_20x88Keyboard Intl'2 (Katakana/Hiragana)
INTERNATIONAL_30x89Keyboard Int'l 2 (Yen)
INTERNATIONAL_40x8AKeyboard Int'l 4 (Henkan)
INTERNATIONAL_50x8BKeyboard Int'l 5 (Muhenkan)
INTERNATIONAL_60x8CKeyboard Int'l 6 (PC9800 Keypad comma)
INTERNATIONAL_70x8DKeyboard Int'l 7
INTERNATIONAL_80x8EKeyboard Int'l 8
INTERNATIONAL_90x8FKeyboard Int'l 9
LANG_10x90Keyboard Lang 1 (Hanguel/English)
LANG_20x91Keyboard Lang 2 (Hanja)
LANG_30x92Keyboard Lang 3 (Katakana)
LANG_40x93Keyboard Lang 4 (Hiragana)
LANG_50x94Keyboard Lang 5 (Zenkaku/Hankaku)
LANG_60x95Keyboard Lang 6
LANG_70x96Keyboard Lang 7
LANG_80x97Keyboard Lang 8
LANG_90x98Keyboard Lang 9
ALTERNATE_ERASE0x99Keyboard Alternate Erase
SYSREQ_ATTN0x9AKeyboard SysReq/Attention
CANCEL0x9BKeyboard Cancel
CLEAR0x9CKeyboard Clear
PRIOR0x9DKeyboard Prior
RETURN0x9EKeyboard Return
SEPARATOR0x9FKeyboard Separator
OUT0xA0Keyboard Out
OPER0xA1Keyboard Oper
CLEAR_AGAIN0xA2Keyboard Clear/Again
CRSEL_PROPS0xA3Keyboard CrSel/Props
EXSEL0xA4Keyboard ExSel
SYSTEM_POWER0xA8System Power
SYSTEM_SLEEP0xA9System Sleep
SYSTEM_WAKE0xAASystem Wake
AUX10xABAuxiliary key 1
AUX20xACAuxiliary key 2
AUX30xADAuxiliary key 3
AUX40xAEAuxiliary key 4
AUX50xAFAuxiliary key 5
EXTRA_LALT0xB1AT-F extra pad lhs of space
EXTRA_PAD_PLUS0xB2Term extra pad bottom of keypad +
EXTRA_RALT0xB3AT-F extra pad rhs of space
EXTRA_EUROPE_20xB4AT-F extra pad lhs of enter
EXTRA_BACKSLASH0xB5AT-F extra pad top of enter
EXTRA_INSERT0xB6AT-F extra pad lhs of Insert
EXTRA_F10xB7122-key Terminal lhs F1
EXTRA_F20xB8122-key Terminal lhs F2
EXTRA_F30xB9122-key Terminal lhs F3
EXTRA_F40xBA122-key Terminal lhs F4
EXTRA_F50xBB122-key Terminal lhs F5
EXTRA_F60xBC122-key Terminal lhs F6
EXTRA_F70xBD122-key Terminal lhs F7
EXTRA_F80xBE122-key Terminal lhs F8
EXTRA_F90xBF122-key Terminal lhs F9
EXTRA_F100xC0122-key Terminal lhs F10
EXTRA_SYSRQ0xC2Sys Req (AT 84-key)
FN10xD0Function layer key 1
FN20xD1Function layer key 2
FN30xD2Function layer key 3
FN40xD3Function layer key 4
FN50xD4Function layer key 5
FN60xD5Function layer key 6
FN70xD6Function layer key 7
FN80xD7Function layer key 8
SELECT_00xD8Select reset
SELECT_10xD9Select 1 toggle
SELECT_20xDASelect 2 toggle
SELECT_30xDBSelect 3 toggle
SELECT_40xDCSelect 4 toggle
SELECT_50xDDSelect 5 toggle
SELECT_60xDESelect 6 toggle
SELECT_70xDFSelect 7 toggle
LCTRL0xE0Left Control
LSHIFT0xE1Left Shift
LALT0xE2Left Alt
LGUI0xE3Left GUI
RCTRL0xE4Right Control
RSHIFT0xE5Right Shift
RALT0xE6Right Alt
RGUI0xE7Right GUI
MEDIA_NEXT_TRACK0xE8Scan Next Track
MEDIA_PREV_TRACK0xE9Scan Previous Track
MEDIA_STOP0xEAStop
MEDIA_PLAY_PAUSE0xEBPlay/ Pause
MEDIA_MUTE0xECMute
MEDIA_BASS_BOOST0xEDBass Boost
MEDIA_LOUDNESS0xEELoudness
MEDIA_VOLUME_UP0xEFVolume Up
MEDIA_VOLUME_DOWN0xF0Volume Down
MEDIA_BASS_UP0xF1Bass Up
MEDIA_BASS_DOWN0xF2Bass Down
MEDIA_TREBLE_UP0xF3Treble Up
MEDIA_TREBLE_DOWN0xF4Treble Down
MEDIA_MEDIA_SELECT0xF5Media Select
MEDIA_MAIL0xF6Mail
MEDIA_CALCULATOR0xF7Calculator
MEDIA_MY_COMPUTER0xF8My Computer
MEDIA_WWW_SEARCH0xF9WWW Search
MEDIA_WWW_HOME0xFAWWW Home
MEDIA_WWW_BACK0xFBWWW Back
MEDIA_WWW_FORWARD0xFCWWW Forward
MEDIA_WWW_STOP0xFDWWW Stop
MEDIA_WWW_REFRESH0xFEWWW Refresh
MEDIA_WWW_FAVORITES0xFFWWW Favorites
+ +

+ +

Deprecated Code Names v1.0+

+
+

+The following code names are deprecated, and should no longer be used.
+They are included for compatibility with older config files written for v0.997.
+Replacements for these names have been added beginning 'EXTRA_'.
+(As in, the change is just in the names of these codes).
+

+ + + + + + + + + + + + + + + + + + + + + + +
NameHID CodeDescription
FAKE_010xB0extra
FAKE_020xB1AT-F extra pad lhs of space
FAKE_030xB2Term extra pad bottom of keypad +
FAKE_040xB3AT-F extra pad rhs of space
FAKE_050xB4AT-F extra pad lhs of enter
FAKE_060xB5AT-F extra pad top of enter
FAKE_070xB6AT-F extra pad lhs of Insert
FAKE_080xB7Term F1
FAKE_090xB8Term F2
FAKE_100xB9Term F3
FAKE_110xBATerm F4
FAKE_120xBBTerm F5
FAKE_130xBCTerm F6
FAKE_140xBDTerm F7
FAKE_150xBETerm F8
FAKE_160xBFTerm F9
FAKE_170xC0Term F10
FAKE_180xC1extra
FAKE_190xC2Sys Req (AT 84-key)
+ +

Modifiers

+
+

+For most uses, either a single key or a combination can be specified.
+Depending on context, a combination might mean 'any' or 'all' of the specified modifiers.
+

+ + + + + + + + + + + + + + + + +
NameDescription
LCTRLLeft Control
LSHIFTLeft Shift
LALTLeft Alt
LGUILeft GUI
RCTRLRight Control
RSHIFTRight Shift
RALTRight Alt
RGUIRight GUI
CTRLEither/Both Control (shorthand for LCTRL RCTRL)
SHIFTEither/Both Shift (shorthand for LSHIFT RSHIFT)
ALTEither/Both Alt (shorthand for LALT RALT)
GUIEither/Both GUI (shorthand for LGUI RGUI)
ALLAny/All (shorthand for CTRL SHIFT ALT GUI)
+
+ diff --git a/docs/config.html b/docs/config.html new file mode 100644 index 0000000..9ff7236 --- /dev/null +++ b/docs/config.html @@ -0,0 +1,258 @@ + + + +XT/AT/PS2/Terminal to USB Converter with NKRO - Config + + + + + + + + + +

Config v0.997+

+
+ +
+ +
+ + +

Overview

+
+ +

This diagram gives an simplified view of the processing stages inside the converter:
+

+

The first stage is a fixed translation into HID codes, that cannot be modified by the config. The goal of this stage is + to map into a reasonable base set of codes for further remapping, and to try and ensure that each key on the keyboard + results in a unique HID code after this stage.

+

The second stage combines remapping and layer functions, since layers are simply alternate remappings.

+

The third stage is macro expansion.

+

The final stage separates out the internal commands such as SELECTn and BOOT etc. and routes them appropriately, and + also converts the HIDX codes back into standard HID codes for the keyboard, media, and power code pages.

+ + +

Command Reference

+
+ +

force

+
+

The force command disables the auto-detection of keyboard type. It is only very rarely needed!

+
force {set1|set2|set3|set2ext}
+
+

Example:

+
force set2
+
+ +

include

+
+

The include command processes another file, exactly as if it was copy-pasted to where the include command is.

+
include <file_name>
+
+

Quotation marks are optional unless the file name contains spaces.

+

Example:

+
include "colemak.sc"
+
+ +

ifselect

+
+

+Groups of settings can be toggled by using the ifselect command and defining remaps or macros that output the SELECT_0 to SELECT_7 codes.

+
ifselect {<select_num> | any}
+
+

+When any of the SELECT codes are output the entire config is reloaded, and the ifselect commands choose which blocks will be applied.
+When the converter powers-up, all selects, except select 0, are inactive.
+Multiple selects can be active at a time.
+Select 0 is special - it is always active, and when SELECT_0 is output it resets all the other selects. +

+

Blocks following ifselect <select_num>, up to the next ifselect, are applied only if the specified select is active.

+

Blocks following ifselect any, up to the next ifselect, are applied regardless of which selects are active.

+

Example:

+
# toggle between qwerty and colemak by pressing scroll lock
+
+ifselect 1
+include colemak.sc
+
+ifselect any
+remapblock
+    SCROLL_LOCK SELECT_1
+endblock
+
+ +

ifset

+
+

Blocks following the ifset command are only applied if using one of the specified sets.

+
ifset [set1] [set2] [set3] [set2ext] [any]
+
+

Example:

+
ifset set1 set2
+
+ +

ifkeyboard

+
+

Blocks following the ifkeyboard command are only applied if the keyboard has the specified ID.
+

ifkeyboard {<keyboard_id> | any}
+
+

The keyboard ID is given in hexadecimal.

+

See the Troubleshooting section for details of how to find out the ID of your keyboard.

+

Example:

+
ifkeyboard BABA
+
+ +

layerblock

+
+

Layerblocks define combinations of function keys to access different layers.

+
layerblock
+    <fn_key_combo> <layer_num>
+    ...
+endblock
+
+

Function keys are defined by remapping keys to codes FN1 to FN8.

+

Example:

+
layerblock
+    FN1 1
+    FN2 1
+    FN1 FN2 2
+endblock
+
+remapblock
+    LGUI FN1
+    RGUI FN2
+endblock
+
+ +

remapblock

+
+

Remapblocks define remappings either for the base layer, or for the specified +layer if a layer command is given inside the block.

+
remapblock
+    [layer <layer_num>]
+    <from_hid> <to_hid>
+    ...
+endblock
+
+

Example:

+
# swap capslock and backspace
+
+remapblock
+    CAPS_LOCK BACKSPACE
+    BACKSPACE CAPS_LOCK
+endblock
+
+ +

macroblock

+
+

Macroblocks define one or more macros. Macros are triggered by a single HID +key with any combination of metas, and can have command blocks that execute +on make and/or break of the HID key.

+
macroblock
+    macro <hid> [[-][{l|r}]shift] [[-][{l|r}]ctrl] [[-][{l|r}]alt] [[-][{l|r}]gui] ...
+    [
+        <command> [<value>]
+        ...
+    ]
+    [onbreak [norestoremeta]
+        <command> [<value>]
+        ...
+    ]
+    endmacro
+    ...
+endblock
+
+ +

Example:

+
macroblock
+  macro SCROLL_LOCK LSHIFT LCTRL -ALT
+    PUSH_META CLEAR_META all    # save and clear all metas
+    PRESS p                     # press some keys...
+    PRESS i
+    PRESS N                     # case is ignored - this results in lowercase 'n'
+    SET_META lshift             # you have to set modifiers yourself
+    PRESS g                     # results in a capital 'G', since shift is set
+    POP_ALL_META                # restore metas that were active before
+  endmacro
+endblock
+
+ +
Macro Commands
+ + + + + + + + + + + + + + + + + +
CommandDescription
NOPDoes nothing
PRESS <hid>Shorthand for MAKE <hid> then BREAK <hid>
MAKE <hid>Set keystate to 'down'
BREAK <hid>Set keystate to 'up'
ASSIGN_META <metas>Set all metas to the state specified
SET_META <metas>Set specified metas to down state
CLEAR_META <metas>Set specified metas to up state
TOGGLE_META <metas>Set specified metas to inverse of current state
POP_METARestore metas from the time of the last PUSH_META
POP_ALL_METARestore metas from the time of the first PUSH_META
DELAY <delay_in_ms>Delay by the specified number of milliseconds
CLEAR_ALL(internal use e.g. when buffer overrun is received)
BOOTCause the converter to jump to the bootloader v1.0+
PUSH_META <cmd> <value>Save metas for later. Combines with other commands
+ +
Macro trigger matching
+ +

+Macros are triggered only when the state matches for all of the the specified metas.
+If a particular meta is not specified, its state is not matched.
+

+ + + + + + + +
MetaTrigger condition
LSHIFTLSHIFT is pressed
RSHIFTRSHIFT is pressed
SHIFTEither LSHIFT or RSHIFT is pressed
-LSHIFTLSHIFT is not pressed
+ +

+When looking for a match, macros are checked in the order they appear in the config file.
+The first matching macro found (if any) is executed, so you sometimes need to take of what order the macros are in. +

+
macroblock
+  macro SCROLL_LOCK LSHIFT           # this macro will execute even if LCTRL is down, so...
+    ...
+  endmacro
+  macro SCROLL_LOCK LSHIFT LCTRL     # ... this macro will never execute!
+    ...
+  endmacro
+endblock
+
+

The correct order would be:

+
macroblock
+  macro SCROLL_LOCK LSHIFT LCTRL
+    ...
+  endmacro
+  macro SCROLL_LOCK LSHIFT
+    ...
+  endmacro
+endblock
+
+ +

See the HID code list for HID and META values.

+ +
+ diff --git a/docs/configquickref.html b/docs/configquickref.html new file mode 100644 index 0000000..428a24d --- /dev/null +++ b/docs/configquickref.html @@ -0,0 +1,69 @@ + + + +XT/AT/PS2/Terminal to USB Converter with NKRO - QuickRef + + + + + + + + +

Config Quick Reference v0.997+

+
+

Comments begin with a '#' and continue to the end of the line.

+
# This is a comment.
+
+ +

The force command disables the auto-detection of keyboard type.

+
force {set1|set2|set3|set2ext}
+
+ +

The include command processes another file, exactly as if it was copy-pasted to where the include command is.

+
include <file_name>
+
+ +

Conditionals stay in effect until the conditional is repeated with different argument(s).
+The blocks following a conditional are only applied if...

+
ifselect {<select_num> | any}               # specified select is active.
+ifset [set1] [set2] [set3] [set2ext] [any]  # using one of the specified sets.
+ifkeyboard {<keyboard_id> | any}            # keyboard has the specified ID.
+
+ +

Layerblocks define combinations of function keys to access different layers.
+(Function keys are defined by remapping one or more keys to pseudo-HID codes FN1 to FN8).

+
layerblock
+    <fn_key_combo> <layer_num>
+    ...
+endblock
+
+ +

Remapblocks define remappings either for the base layer, or for the specified +layer if a layer command is given inside the block.

+
remapblock
+    [layer <layer_num>]
+    <from_hid> <to_hid>
+    ...
+endblock
+
+ +

Macroblocks define one or more macros. Macros are triggered by a single HID +key with any combination of metas, and can have command blocks that execute +on either or both of make and break of the HID key.

+
macroblock
+    macro <hid> [[-][{l|r}]shift] [[-][{l|r}]ctrl] [[-][{l|r}]alt] [[-][{l|r}]gui] ...
+    [
+        <command> [<value>]
+        ...
+    ]
+    [onbreak [norestoremeta]
+        <command> [<value>]
+        ...
+    ]
+    endmacro
+    ...
+endblock
+
+
+ diff --git a/docs/firmware.html b/docs/firmware.html new file mode 100644 index 0000000..634d53d --- /dev/null +++ b/docs/firmware.html @@ -0,0 +1,57 @@ + + + +XT/AT/PS2/Terminal to USB Converter with NKRO - Firmware + + + + + + + + +

Firmware

+
+ +
+ +
+ + +

CPUs

+
+

The firmware has been compiled for the following CPUs, listed roughly in order of preference:

+

+ + + + + +
CPUKnown breakout board(s)
ATmega32U4Teensy 2.0, Adafruit Atmega32u4 Breakout Board
AT90USB1286Teensy++ 2.0
AT90USB646 v1.0+Teensy++ (no longer available)
ATmega16U4 v1.0+???

+ +

Make sure you pick the right .hex file for your dev board!

+ +

ATmega32U4 breakout boards are usually the best choice, on a price basis.

+ +

AT90USB1286 boards work equally as well, and have more memory (which can be essential if you want to set up a very large number of layers and/or macros), but cost more.

+ +

Note: the ATmega16U4 build is very close to 16KB in size, and probably does not leave room for a USB bootloader on the chip.
+So, ATmega16U4 based breakout boards are not recommended for novices!

+ +

Loading

+
+

+The Teensy family have the PJRC bootloader installed and are programmed using PJRC's Teensy Loader, available for all common OS. +

+

+Other breakout boards usually have the Atmel DFU bootloader installed and can be programmed using FLIP.
+FLIP is available for Windows and Linux. For Mac OS-X, see this guide on how use DFU-programmer. +

+

+Arduino Leonardo can be programmed using avrdude, or the Arduino IDE. +

+
+ diff --git a/docs/hardware.html b/docs/hardware.html new file mode 100644 index 0000000..81b6b78 --- /dev/null +++ b/docs/hardware.html @@ -0,0 +1,171 @@ + + + +XT/AT/PS2/Terminal to USB Converter with NKRO - Hardware + + + + + + + + + +

Hardware

+
+ +
+ +
+ +

Parts List

+
+

Essential items:

+ + +

Optional items, as desired:

+ + +

You could, of course, mount the Teensy inside your keyboard and not even need a connector or a box!

+ +

See the firmware section for details of supported AVR processors and breakout boards.

+ + +

Wiring Info

+
+

+ + + + + + +
ConnectorBreakout board
GNDGND
Vcc/+5VVCC
DataPD0
ClockPD1
Keyboard Reset v1.1+PB7

+ +

See PJRC for Teensy pinouts, or the documentation that came with your chosen breakout board.

+

'Keyboard Reset' is only required for certain PC/XT-like keyboards, such as the Leading Edge DC-2014.

+ + +

Connectors

+
+

I wired mine to a PS/2 socket, and then use adapters to connect the others.

+ +

kbdbabel has masses of connector info. +So much, that it can be hard to find the one you want!

+ +

So I've included the most common connectors used with this converter here.

+ +

Note that all the connectors are shown looking into the socket.

+ +

PC/XT keyboards use a 5 pin, 180 degree, DIN connector. It is the same as the AT connector shown later, except + that pin 3 is defined as a reset signal...

+


+ (from the IBM PC Technical Reference Manual, with correction!)

+ +

Terminal keyboards usually have a 5 pin, 270 degree, DIN connector...
+

+ +

...or sometimes this 8P5C connector...
+

+ +

PC, XT and AT keyboards use the same 5 pin, 180 degree, DIN connector and pinout, +while PS/2 keyboards use a 6 pin mini-DIN connector...
+

+ + +

Pull-up resistors

+
+

In nearly all cases, these resistors are not needed.

+

But, if the keyboard has a very long cable (3m+), I recommend adding two pull-up resistors of 1Kohm - +one between Clock and +5V, the other between Data and +5V. +These can really help to clean up a dirty signal +(see here).

+ + +

LEDs

+
+

Optionally, lock LEDs can be wired up. Useful if your keyboard doesn't have them!
+The outputs are active high (each pin puts out +5V when it wants to light the LED).
+A resistor is needed inline with each LED. (The value needed depends on the type of LED, +1Kohm is a good starting point for modern high-brightness types).

+ +

Here's an example circuit for hooking up an LED, taken from + ladyada.net:
+
+ They also have a more in-depth tutorial.

+
+

The pins used differ between CPUs.

+ +

ATMEGA32U4 (Teensy 2.0) and ATMEGA16U4:

+ + + + + +
LEDCPU Pin
CapsLockPF5
NumLockPF6
ScrollLockPF7
+ +

AT90USB1286 (Teensy++ 2.0) and AT90USB646:

+ + + + + +
LEDCPU Pin
CapsLockPD3
NumLockPD4
ScrollLockPD5
+ + +

Auxiliary Key Inputs v1.1+

+
+ +

Five inputs are provided for auxiliary keys, buttons, or footswitches, which generate codes that can be remapped in your config:

+ + + + + + + +
Auxiliary KeyCodeCPU Pin
1AUX1PB0
2AUX2PB1
3AUX3PB2
4AUX4PB3
5AUX5PB4
+ +

Inputs cause key presses when grounded, so you can simply connect the switch between the pin and ground:

+

+ +

Inputs have the internal pull-up enabled, so an external resistor won't be required in most cases. But + it might be necessary to use one, for example with footswitches where the wires are long. Here's how + you would wire one up:

+

+ + +

Connection Summary for Teensy

+
+ +

The GND and Vcc pins at the end of the Teensy can be used instead of the marked GND and Vcc, if you prefer. + Or you might choose to wire the connector to one GND and the LEDs using the other.

+ +

Of course, not all connections are required! The minimum, and still fairly typical, setup would be to connect + just Ground, +5V, Data and Clock to the connector (or keyboard).

+ +

Teensy 2.0

+

Teensy++ 2.0 +

+ +
+ diff --git a/docs/headermenu.js b/docs/headermenu.js new file mode 100644 index 0000000..00c9f5f --- /dev/null +++ b/docs/headermenu.js @@ -0,0 +1,17 @@ +function navtabfn(current) +{ + document.write("

XT/AT/PS2/Terminal to USB Converter with NKRO

"); + document.write(""); +} diff --git a/docs/history.html b/docs/history.html new file mode 100644 index 0000000..7f07148 --- /dev/null +++ b/docs/history.html @@ -0,0 +1,98 @@ + + + +XT/AT/PS2/Terminal to USB Converter with NKRO - History + + + + + + + + +

Release History

+
+ +

v1.10
+

+

+ +

v1.03
+

+

+ +

v1.02
+

+

+ +

v1.01
+

+

+ +

v1.0 - details
+

+

+ +

v0.997
+

+

+ +

v0.996
+

+

+ +

v0.995
+

+

+ +

v0.994
+

+

+ +

v0.992
+

+

+ +

v0.99
+