TI 99 USB Keys KVM fix

13 May 2017

Here is an update to the TI 99 USB Keys adapter firmware that fixes a random keypress issue when using a KVM or no USB Keyboard is connected.
Get the latest from downloads


32k card BOM and Gerbers available

26 April 2017

Head over to the 32k board project page, and you'll find the link to gerbers, and all the parts list
required to build these yourselves.


32k card kits available soon

18 March 2017

The 32k sideport memory cards have done really well. Over 70 have been distributed. Some holdouts seem to want a kit form. Kits will full part set will be made available on arcadeshopper.com, along with continued sale of the fully assembled and tested units.

To help anyone building a kit, I've published a video illustrating all the steps:



Production of 32k sideport boards begins!

08 October 2016

Since July 4th, 2016, I have been working on learning what it takes to build a sidecar 32k expansion board for the TI-99/4A. Last Thursday (2016-10-06), I received a production run of pcboards from OSHPark, and am now constructing these boards. They will go on sale soon.


Presentation at PNW TI-99/4a Fest West 2016

03 May 2016

Here I am presenting a bit about the TI 99 USB Keys project at this awesome get together last Saturday.

Youtube on Omega TI's channel


QRCodes at PNW TI-99/4a Fest West 2016

30 April 2016

Earlier today, BJGuillot use the TI 99 USB Keys adapter in my console to demo a QR code wand reading a code and typing the data into a real-iron TI. He generated the QR code with his new program on the TI. Who knew, I was also building a barcode adapter...


USB to XT firmware update

22 March 2016

I have updated the firmware of USB to XT adapter for the Geneve 9640. The latest fix stays 'disconnected' from an XT perspective if the USB keyboard is disconnected. This allows my Geneve 9640's MDOS to boot when the keyboard is on a KVM and switched over to a different computer. The binary firmware is available on the downloads page.


TI 99 USB Keys firmware fix TIMXT Ctrl-Shift

20 March 2016

TIMXT has a new feature, where it sits on one column of the keyboard and looks for CTRL-SHIFT to be pressed and released. This acts like a pause. The TI 99 USB Keys adapter is interrupt driven, triggering off of change to the keyboard column pins. The TIMXT technique never changes the column state once CTRL-SHIFT is detected. So I had to add some code to update the keyboard outputs when no interrupt has been triggered. This allowed me to remove hacks to make F4 and F= work. I like removing hacks!

I have also fixed a class of problem for fast typists. You could sit there and press backspace, c, backspace, c over and over and see that half of the time the c would be a reverse single quote. This is blead over from the magic use of a FCTN key when the USB backspace is used. You can imagine there are many combinations that behave like this.. Pressing right arrow key and then E could end up sending an up-arrow, which can be very disruptive when entering code. This has been fixed. However, there is a trade off. If you type really with overlap, your second key may be ignored, so that it doesn't get mis-translated. I find this most commonly occurs with contractions, such as "can't".

Head on over to the downloads for the latest (2016-03-19) firmware for the fixes.


TI 99 USB Keys firmware fix

15 March 2016

So, funny story... the '?' didnt work on the TI-99/4a in the latest version of TIMXT. It turns out I didn't actually write the code correctly. Go figure... I got the pattern right for the '_', and then fumbled when I replicated it to all of the other keys that you press with a 'shift' but must be sent to the TI as a 'fctn'. In most applications the key worked fine, but I was not actually releasing the shift, and in the TI space, shift-fctn-i is undefined, at best.
Anyway, head on over to the downloads for the latest firmware that fixes that.


9640 NEWS & USB Keyboard for Geneve

13 March 2016

Volume 3 of the 9640 NEWS diskette text is posted now. There was some corruption in disk 5. So not everything is exposed.

Also, check out my projects page for repurposing the TI 99 USB Keys adapter to act as a USB to XT adapter for the Geneve 9640.


Geneve & GBS-8200 upscaler testing & More

28 February 2016

Yesterday I was assisted in testing my GBS-8200 upscaler on another user's Geneve setup. I was able to get some
photos comparing the display using their scart input vs the VGA input with this upscaler. The comparison was positive. This seems like a reasonable solution for the effort / cost.

Also, I have finished volume 2 of Beery Miller's 9640news to html conversion.


Firmware update for TI 99 USB Keys

15 February 2016

I have fixed the CAPS-LOCK issues with the USB keyboard, at least for the fbForth and TurboForth editors. I believe the fix should apply to TIMXT, but I wasn't seeing the issue in TIMXT myself. The root cause was subject to timing. That should no longer be the case with the new code.

Find the latest binary firmware on the Downloads page.


9640 NEWS by Beery Miller

15 February 2016

I have been extracting and transforming the 9640 NEWS by Beery Miller from late 1989 to the early 1990s into markdown and onto pages on this site.

I have just finished the complete volume1, issues 1-5.

My goal is to make this information searchable and browsable. I am restraining edits to formatting and occasional minor spelling errors on proper nouns.

Take a look: 9640 NEWS


Lantronix UDS 10 & TIMXT

06 February 2016

I received my Lantronix UDS 10 on Wednesday. And, I was finally able to get it to talk to my TI-99/4a using TIMXT terminal emulator.

The server settings come out of the box setup for DHCP. But the Channel (option 1) settings need to be modified to put the device in Modem emulation mode. While I was at it, I turned off flow control, and set the baudrate to 4800bps to match the defaults in TIMXT. Below is a transcript from setting it up with via telnet:

Change Setup:
  0 Server
  1 Channel 1
  5 Expert
  6 Security
  7 Factory defaults
  8 Exit without save
  9 Save and exit            Your choice ? 1

Baudrate (4800) ? 
I/F Mode (4C) ? 
Flow (00) ? 
Port No (10001) ? 
ConnectMode (D6) ? 
Auto increment source port  (N) ? 
Remote IP Address : (000) .(000) .(000) .(000) 
Remote Port  (0) ? 
DisConnMode (00) ? 
FlushMode   (00) ? 
DisConnTime (00:00) ?:
SendChar 1  (00) ? 
SendChar 2  (00) ? 

Others have it working with flow control, and with port set to 23. I need to investigate why port 23, and how am I wired wrong that I cannot get flow control to work.


TI 99 USB Keys Firmware Update

05 February 2016

I have updated the firmware for TI 99 USB Keys project.

Fixes an issue with triggering the RESET while the USB keyboard is unplugged. This makes it safer to use USB switch boxes or similarly dumb KVM devices.


TI 99 USB Keys Firmware Update

31 January 2016

I have updated the firmware for TI 99 USB Keys project.

F4 and BREAK actuallly work in TI Basic/XB for tight programs like 10 GOTO 10.


TI 99 USB Keys Firmware Update

30 January 2016

I have updated the firmware for TI 99 USB Keys project.
* Support the forgotten []{} keys.
* Support for the GPIO pins G1,G2,G3.

The project page now details how to load the firmware onto the adapter.

The G1,G2 and G3 pins can be activated by pressing Ctrl-Alt-F10,F11 or F12. (Technically they are activated on
release of those keys.)


TI USB Keys detailed

24 January 2016

I have updated the TI USB Keys project page detailing how to go about this project.


More keyboard fun...

23 January 2016

I found a couple useful links related to USB keyboard adapting...

The first, is the design for a TI-99/4a load interrupt switch. This is significant, as my TI USB Keys project has some open GPIO pins, one of which can could be mapped to load interrupt.

The second is Arduino code to output XT keyboard codes. My same board for connecting to the TI, substituting an XT pigtail should be able to interface the Geneve 9640 if I mashup my software and Kesrut's software. The end goal being my TI and Geneve share a keyboard and VGA display.



23 January 2016

Welcome to ti994a.cwfk.net! Here you will find details on any of my TI-99/4a related projects.


Older posts are available in the archive.