Have you ever had a laptop you just wish you didn’t have to retire when its specification becomes to aged for your needs? Wouldn’t it be great if you could upgrade it and keep using the physical hardware!
[Alpinedelta] has a vintage Toshiba T1000 laptop, roughly a PC-XT clone from the late 1980s. Its 80C88 processor, CGA display, and 512k of memory make it a museum-piece, but he has plans to modernise it using a LattePanda Intel Atom based single board computer.
To make that happen, he has to ensure all the Toshiba’s peripherals will talk to a modern host. Unfortunately back in the 1980s many PC clones were clones in a rather loose sense, and especially so in the laptop arena. Thus there are no handy standard PC interfaces and since USB was several years away at the time, nothing the LattePanda can talk to directly. His solution for the keyboard is to wire its matrix directly to a Teensy microcontroller that then provides a USB interface, and he’s put up a useful step-by-step Instructables guide.
There is no standard for a laptop keyboard matrix, so the first and most tedious task is to unpick its layout.This he did by identifying each trace and assigning a different rainbow colour to it, before noting down which keys appeared on it and collating the results in a spreadsheet. The different colours of wire could then be assigned to the colours of a piece of rainbow ribbon cable, and wired in sequence to the Teensy’s I/O pins. There then follows a step in the software in which he assigns the pin mappings to the lines in his spreadsheet, then the sketch can be compiled and uploaded to the Teensy. Result: a vintage keyboard now talking USB.
Using a Teensy to present a USB keyboard to the world is a well-worn path, we’ve seen it with both newer keyboards and other relics like this one from a DEC VT100.
Thanks [Brent] for the tip.
I wish I had kept my old Zenith Supersport laptop. Fitting a pi into one of the 3.5 floppy slots would of been a cool project.
Yeah no kidding! The whole thing would fit nicely into a 3.5″ bay, actually so would the LattePanda….
See, I misread this comment as “Fitting a pi into a 3.5″ floppy DISC” and now I’m seriously considering some kind of pogo pin setup or an edge connector such that I could desolder the connectors and somehow cram a Pi Zero into a floppy disc.
Maybe a Zip Disc would be more lenient.
I hate how many project ideas this site gives me.
Yeah, you’re not the only one who thought a computer in a fake disc would be amusing after reading that post. Unless you want to make something you can actually fit in a disc drive and see if it can transfer the contents of a multi-gigabyte flash chip through the drive head, making it a little thicker to fit USB connectors on it doesn’t seem all that cheaty to me.
Hmmmmm….. can we get 80 mini coils on a PCB across an inch, and optical encoder for hub….
Actually, was it denser than that, seem to remember discs stamped 135 tracks per inch.
Exactly. Aside from “nerd cred” it wouldn’t DO anything.
I’ve long-envisioned some type of device you’re describing, based on those tapedeck MP3 adapters from 2005
Nahhhhhh, game gear cartridge!
Srsly, every single system j00 can emulate on a high octane ARM chip, barfed out through pin 43 composite input on the socket and minimal “dumb terminal” code pushed to the GG, to send control inputs back.
A start/clues … http://www.smspower.org/uploads/Development/DIY_SEGA_Game_Gear_512Kb_Flash_Cartridge.pdf
Oh lord, this is the best idea ever. If nothing else, just to play Game Boy games on the Game Gear to make Sega spin in their grave. Combine it with the LCD upgrade, and you’d actually have a pretty nice system overall.
The GG doesn’t have composite input. Only some form of RGB.
I have a Tandy 1000HX. There are so many SBCs that would easily fit into its odd little expansion bay which is just a hair too small in one dimension for a Nano ITX board.
I’ve thought of putting something small yet powerful in the bay and coming up with a way to switch the original keyboard between it and the Tandy. Shouldn’t be too difficult on the adapting part since the keyboard connects to the Tandy’s mainboard with a ribbon cable. Not one of those flimsy thin ones, a wire one, possibly heavier gauge than an old floppy drive cable.
Just make tandy a serial terminal for the board?
Linux is really handy like that. Decades since anyone’s actually used a serial terminal, good while since consumers last saw a serial port. But the abstraction remains! And there’s probably more hacks relying on it than actual serial terminals ever did.
I grew up with one of those! Sometimes I think about getting another for old times sake. Then I think about all the clutter I already have and all the cool things I could be doing in that space with more up to date hardware if I ever manage to clean out said clutter…
Heh, I have a very similar keyboard waiting something it’s microcontroller interface.
Came from some ancient 8086 laptop.
“…becomes too aged…”
I’m reaching critical mass on my bluetooth camera shutter to keyboard project, it’s got to the point where I’m obviously not going to be able to vacuum up any more info off the web and have to figuratively start banging lumps of plutonium together to see what happens.
No! You ruined a perfectly fine vintage laptop only to put some SBC crap in it. Boo!
Yeah but if it gets some actual love, being used regularly, then the little computer will be so happy! Loved by it’s master!
I dunno the exact details of the Toshiba, I remember it was one of the first laptops, and super-popular at the time. But the screen might be a 320×200 CGA job, which limits it’s use a lot. I suppose text-mode only won’t be too bad for Linux terminal use, but you’d have a job getting X doing anything useful.
you could probably find a suitable sized phone LCD with at least 720p resolution.
I should have mentioned that it was not working. I tried for a while to revive it
I recently did this with an OAK FTM that I pulled out of some derelict equipment.
https://geekhack.org/index.php?topic=85666.msg2297300#msg2297300
There’s two websites that are very helpful for building custom layouts. See my final post in that forum
No I’m going to have to hit up *bay and Hamfests for another keyboard project.
Depending on the Type of Teensy (2.0 vs. 3.x) this keyboard controller has far more processing power than the original CPU :-)
But more than the keyboard I see the issue of the display. Most Laptop screens do not have a standard interface. If somebody really wants to work on a CGA display today.
Nothing new then, 8048 inside XT keyboards runs faster than 8088 inside this Toshiba.