C64 Keyboard Helps Keep The Memory Alive

To say that the Commodore 64 was an important milestone in the history of personal computing is probably a bit of an understatement. For a decent chunk of the 1980s, it was the home computer, with some estimates putting the total number of them sold as high as 17 million. For hackers of a certain age, there’s a fairly good chance that the C64 holds a special spot in their childhood; perhaps even setting them on a trajectory they followed for the rest of their lives.

At the risk of showing his age, [Clicky Steve] writes in to tell us about the important role the C64 played in his childhood. He received it as a gift on his fifth birthday from his parents, and fondly remembers the hours he and his grandfather spent with a mail order book learning how to program it. He credits these memories with getting him interested in technology and electronic music. In an effort to keep himself connected to those early memories, he decided to build a modern keyboard with C64 keycaps.

As you might expect, the process started with [Steve] harvesting the caps from a real Commodore, in fact, the very same computer he received as a child. While the purists might shed a tear that the original machine was sacrificed to build this new keyboard, he does note that his C64 had seen better days.

Of course, you can’t just pull the caps off of C64 and stick them on a modern keyboard. [Steve] found the STLs for a 3D printable C64 to Cherry MX adapter on GitHub, and had 80 of them professionally printed as he doesn’t have access to an SLS printer. He reports the design works well, but that non-destructively removing the adapters from the caps once they are pressed into place probably isn’t going to happen; something to keep in mind for others who might be considering sacrificing their personal C64 for the project.

[Steve] installed the caps on a Preonic mechanical keyboard, which worked out fairly well, though he had to get creative with the layout as the C64 caps didn’t really lend themselves to the keyboard’s ortholinear layout. He does mention that switches a bit heavier than the Cherry MX Whites he selected would probably be ideal, but overall he’s extremely happy with his functional tribute to his grandfather.

If you’re more of a purist, you can always adapt the C64 keyboard directly to USB. Or go in the complete opposite direction and put a Raspberry Pi into a C64 carcass.

ATX Adapter For The IBM PCJr Now Available

We’ve mentioned previously the challenges that come with maintaining vintage computers which in some cases are pushing 40 years old. Components, even high quality ones, eventually fail and need to be replaced. Now if it’s a fairly popular vintage machine, replacement parts usually aren’t too hard to come by. But what if you’re dealing with a machine that’s not just vintage, but was also such a commercial flop that parts are scarce?

Such is the life for anyone who owns one of the 500,000 IBM PCJrs that Big Blue managed to get out of the door during the year or so the product was on the market. As [AkBKukU] found, a replacement AC adapter for the odd-ball computer was going to cost more than what he paid for the thing, so he set to work on creating an adapter so he could use a modern ATX PSU on the machine. After a couple of months of ironing out the kinks, the design is finally ready for consumption.

In the end, the PCB design itself is quite simple. It’s really just a matter of switching around some pins from the standard ATX plug to the edge connector on the PCJr. There’s also a connector for powering a floppy drive, as well as headers for a fan and power switch.

[AkBKukU] has come up with two ways to use the adapter. You can either go with a standard ATX PSU, in which case it will need to sit outside the machine due to its size, or use a PicoPSU which allows you to keep the whole thing internal. If you don’t mind spending the cash, the PicoPSU method is a much cleaner installation that still provides plenty of power. Depending on which route you take, there are different 3D printed plates to adapt the computer’s rear panel to fit the new hardware.

All the files to build your own version are in the GitHub repository, and [AkBKukU] is doing some low volume runs of both kits and assembled adapter. If this project looks familiar, it’s because we reported on it back when it was still a hand-scratched PCB that didn’t always work as expected.

[Thanks to Gregg for the tip.]

Continue reading “ATX Adapter For The IBM PCJr Now Available”

Electromagnetic Field: TIM, A Relay Computer

We are probably all familiar with computing history to the extent that we know the earliest computers were surprisingly simple devices. While early electronic machines such as Colossus or ENIAC were hugely complex racks of tubes, once expressed as a schematic or as a network of logic gates they would be relatively straightforward for today’s electronic engineer to understand their operation. Those who have made an in-depth study of computing history may have heard of the work of Konrad Zuse in the mid-20th century, his relay-based machines predate their fully electronic cousins by several years.

A relay-based computer can be simple enough to be built by a home constructor, and at the recent Electromagnetic |Field hacker camp [Rory Mangles] outlined his TIM relay computer built while he was at school. It’s an engaging story starting from first principles and describing a series of TIM devices from a simple binary adder to the final fully Turing-complete computer. He describes the design process for his ALU, eventually going with a 1-bit serial design to economise on relays.

The machine has a Harvard architecture, with the program pathway consisting of a paper tape from which the code is run directly. The instruction set is called BLT, which of course means Basic Language of Tim, and there is a T++ assembly language. Loops and if statements are handled in a nod to the classical Turing machine by looping the paper tape. The original TIM is a few years old, but he reveals that he’s recently brought it out of storage and added a parallel port. Thus the finale of the talk is a demonstration, printing a “Hello World”.

We’ve placed the full video below the break, meanwhile we were lucky enough that [Rory] brought TIM along to the EMF Hackaday Readers village for our bring-a-hack, so the header image is from when we had a chance to examine it. If you’re curious to know more, he has a web site with some more TIM details.

Continue reading “Electromagnetic Field: TIM, A Relay Computer”

An Incredible ATX Amiga 4000 Motherboard

No matter how far modern computer hardware advances, there’s still a fairly large group of people who yearn for the early days of desktop computing. There’s something undeniably appealing about these early systems, and while even the most hardcore vintage computer aficionado probably wouldn’t be using one as their daily computer anymore, it’s nice to be able to revisit them occasionally. Of course the downside of working with computers that may well be older than their operators is that they are often fragile, and replacement parts are not necessarily easy to come by.

But thanks to projects like this impressive ATX Amiga 4000 motherboard shown off by [hese] on the Amibay forums, getting first hand experience with classic computing doesn’t necessarily mean relying on vintage hardware. By making an Amiga that’s compatible with standard ATX computer cases and power supplies, it becomes a bit more practical to relive the Commodore glory days. Right now it’s mainly a personal project, but if there’s sufficient interest it sounds as if that might change.

This board could be considered a modern reincarnation of the Amiga 4000T, which was an official tower version of the standard Amiga 4000 released by Commodore in 1994. It features a 68030 CPU, with 16 MB Fast RAM and 2 MB Chip RAM. For expansion there are four full-length Zorro III slots and three ISA slots, as well as IDE ports for a floppy and hard drive.

The board really looks the part of a professionally manufactured computer motherboard from the late 1990s, which speaks not only to the attention to detail [hese] put into its design, but the manufacturing capabilities that are now available to the individual. With passionate people like this involved, it’s hardly surprising that the vintage computer scene is so vibrant.

Of course, this isn’t the first newly built “vintage” computer we’ve seen here at Hackaday. From bare-minimum 8085 computers to the comparative luxury of the 6502-powered Cactus, it seems like what’s old is new again.

[Thanks to Laurens for the tip.]

8085-based single board computer

OMEN Alpha: A DIY 8085-Based Computer

[Martin Malý] has put together a sweet little 8085-based single board computer called OMEN. He needed a simple one for educational purposes, and judging by the schematic we think he’s succeeded.

Now in its fourth iteration, it has a 32K EEPROM, 32K of memory, one serial and three parallel ports. In the ROM he’s put Tiny BASIC and Dave Dunfield’s MON85 Serial Monitor with Roman Borik’s improvements. His early demos include the obligatory blinking LED, playing 8-bit music to a speaker, and also a 7-segment LED display with a hexadecimal keyboard. There is also a system connector which allows you to connect a keyboard, a display, and other peripherals. Of course, you can connect serially at up to 115200 baud, making it very easy to compile some assembly on a PC and use the monitor to paste the hex into the board’s memory and run it. Or you can just jump into the Tiny BASIC interpreter and have some nostalgic fun. He demos all this in the video below.

He’s given enough detail for you to make your own and he also has the boards available in kit form on Tindie for a very reasonable price. With some minimal soldering skills, you can be back in the ’80s in no time.

Continue reading “OMEN Alpha: A DIY 8085-Based Computer”

Installing LibreBoot The (Very) Lazy Way

Recently I was given a somewhat crusty looking ThinkPad T400 that seemed like it would make a good knock around machine to have on the bench, if it wasn’t for the fact the person who gave it to me had forgotten (or perhaps never knew) the BIOS password. Cleaning the machine up, putting more RAM in it, and swapping the wheezing hard drive for an SSD would be a relatively cheap way to wring a few more years of life from the machine, but not if I couldn’t change the boot order in BIOS.

Alright, that’s not entirely true. I could have installed an OS on the SSD from my desktop and then put it into the T400, but there was something else at play. The locked BIOS gave me the perfect excuse to install LibreBoot on it, which is one of those projects I’ve had in the back of my mind for years now. Replacing the BIOS with something entirely different would solve the password issue, but there was only one problem: the instructions for flashing LibreBoot onto the T400 are intimidating to say the least.

You’re supposed to take the entire machine apart, down to pulling the CPU cooler off and removing the display. All so you can flip the motherboard over to access a flash chip between the CPU and RAM that’s normally covered by a piece of the laptop’s frame. Oh how I hated that diabolical chunk of magnesium which kept me from my silicon quarry. Flashing the chip would take a few minutes, but YouTube videos and first hand accounts from forums told me it could take hours to disassemble the computer and then put it back together after the fact.

Deep into that darkness I peered, long I stood there, wondering, fearing, doubting. Then a thought came to me: maybe I could just cut the thing. If it was a success, it would save me hours of work. If it failed, well, at least the computer didn’t cost me anything. Time to roll the dice.

Continue reading “Installing LibreBoot The (Very) Lazy Way”

PC In An SNES Case Is A Weirdly Perfect Fit

For better or for worse, a considerable number of the projects we’ve seen here at Hackaday can be accurately summarized as: “Raspberry Pi put into something.” Which is hardly a surprise, the Pi is so tiny that it perfectly lends itself to getting grafted into unsuspecting pieces of consumer tech. But we see far fewer projects that manage to do the same trick with proper x86 PC hardware, but that’s not much of a surprise either given how much larger a motherboard and its components are.

So this PC built into a Super Nintendo case by [NoshBar] is something of a double rarity. Not only does it ditch the plodding Raspberry Pi for a Mini-ITX Intel i5 computer, but it manages to fit it all in so effortlessly that you might think the PAL SNES case was designed by a time traveler for this express purpose. The original power switch and status LED are functional, and you can even pop open the cart slot for some additional airflow.

[NoshBar] started by grinding off all the protruding bits on the inside of the SNES case with a Dremel, and then pushed some bolts through the bottom to serve as mounting posts for the ASUS H110T motherboard. With a low profile Noctua CPU cooler mounted on top, it fits perfectly within the console’s case. There was even enough room inside to add in a modified laptop charger to serve as the power supply.

To round out the build, [NoshBar] managed to get the original power slider on the top of the console to turn the PC on and off by gluing a spring-loaded button onto the side of the CPU cooler. In another fantastic stroke of luck, it lined up almost perfectly with where the power switch was on the original SNES board. Finally, the controller ports have been wired up as USB, complete with an adapter dongle.

[NoshBar] tells us the inspiration for sending this one in was the Xbox-turned-PC we recently covered, which readers might recall fought back quite a bit harder during its conversion.