2026 Retrocomputing Challenge: Lunar Lander On The PDP-1

A lot of the retrocomputing world is focused on the 1980s, and for good reason– the home computer revolution was in full swing in that decade, and there is a veritable Cambrian Explosion of capable hardware to play with, emulate or recreate. There’s plenty of retro to look back to before that halcyon decade, though, as [Michael Gardi]’s port of Lunar Lander to the PDP-1 reminds us.

Both Digital Equipment Corporation’s PDP series and the game Lunar Lander are probably iconic enough in their own right to need no introduction, but there’s actually a connection between them. While many people think the game started with Atari’s 1979 arcade cabinet, the first version– then only text based, and called the Lunar Landing Game–actually dates back 10 years before that, and was dreamed up at DEC on a PDP-8. If you’re of a certain vintage, odds are, you probably typed in the BASIC version of the Lunar Landing Game at some point.

This is not that game. Despite the 1959 PDP-1 being more restricted, hardware-wise, than the PDP-8, [Michael Gardi] manages to get Lunar Lander in all of its graphical glory running on the PDP-1. Of course, if you’ve seen SpaceWar you know DEC’s first minicomputer can handle the graphics. You can play the emulated version online, if you’d like, or download it yourself from the link above. There is one PDP-1 that survives in working order, and [Michael] hopes to get the chance to run it there one day on the machine that started hacker culture. We wish him luck!

In the meantime, this may be the most “retro” project in our ongoing retrocomputer contest. There’s no special prize for that superlative, but if you can do older, have at ‘er! There are three weeks left to go back in time and claim both bragging rights and fabulous prizes.

 

2026 Retrocomputing Challenge: A Homebrew Computer In Only Three ICs

Homebrew computers don’t have to be retrocomputers, but [Just4Fun]’s all-through-hole, 68008-based “68k-MBC” certainly qualifies, so it is a worthy entry in our ongoing contest. While there are both “full” and “lite” hardware configurations, the three-IC “lite” configuration is what first caught our eye. Yes, three: the 68008, an SRAM chip, and a PIC microcontroller that acts as the ROM.

Software is provided by the suitably-retro CP/M68K, or standalone executables, which run on both hardware configurations.

There are four lights, but three chips in the “lite” version of the build.

The “lite” option restricts you to a maximum of 512 KB of RAM and a single serial port, but it looks like you still get I2C and the option to plug in an SD “hard drive” or RTC module however you configure the machine. Through the serial port, you can of course connect a terminal of you choice, or even use a thermal printer. The “full” version has two serial ports, if you want to do both. [Just4Fun] also has a parallel adapter lets you plug in printers with that interface as well. The demo video is below, but be warned that the text-to-speech narration won’t be to everyone’s liking.

We’ve featured other single-board-computers using the 68k before, but this one is a worthy contender in our contest, not least for the impressively low chip count. This contest has gotten oodles of entries, but there’s still time for yours: entries close October 27th.

Continue reading “2026 Retrocomputing Challenge: A Homebrew Computer In Only Three ICs” →

Commodore 128 Becomes Marine Vessel Tracker

The Automatic Identification System (AIS) is a maritime radio communications tool used to allow different vessels to identify each other and communicate their movements and other telemetry. You can readily view a variety of AIS trackers online. Alternatively, you could build your own, and display the data on a retrocomputer from 40-plus years ago.

The concept is straightforward enough—it’s a Commodore 128 displaying vessel tracks from AIS data. The team behind AIS4CBM implemented this with assembly code to receive data over serial, parse and decode the AIS reports, and manage vessel data. Meanwhile, the front end is coded in BASIC 8, which provides useful graphic routines for plotting vessels on a map. There’s also a BASIC 7 text interface if you prefer to view the vessel data that way.

It’s worth noting that you can’t just run this on a barebones C128. AIS4CBM requires a 512 KiB REU RAM expansion, as well as 64 KiB VDC memory. You also need a SwiftLink compatible serial interface to get the data into the machine in the first place from your AIS receiver or other source. The project website notes that an Ultimate-II+ unit is a great way to fulfill most of these requirements with a single piece of hardware.

If you dig the project, you can check out a live stream from the C128 doing its thing below. We wouldn’t recommend a Commodore 128 if you’re a harbor master or otherwise commanding ships on the water. Still, it’s a fun project, and much like the NES that was set up to track planes with ADS-B data. Video after the break.

Continue reading “Commodore 128 Becomes Marine Vessel Tracker” →

Modern USB Controllers On Win98 (and Up)

[Yeo Kheng Meng] has a problem: he likes Windows 98, but he also likes his 2020 ThinkPad, which only has an xHCI USB controller– you know, the kind needed for USB 3.0, something that post-dates Windows 98 by a full decade. Drivers? Finding none existed, he decided to do it himself, or at least guide the process of using  LLMs to produce drivers for Windows 98 and up.

Some of you just stopped reading, but can you blame him for making a demonic pact for this project? Driver development isn’t really a one-man show, especially as a part-time hobby project you’re not sure anyone else will ever use. If you do want to use it, you can find the code on GitHub.

It does work, though, he admits it might be buggy. Unlike purely vibe-coded projects, [Meng] intends to address bugs put forth in the repo, at least. If you want to know how he did it, check out the link to [Meng]’s blog– which is human-authored, we can tell– and the videos embedded therein. He demonstrates it working on a 2020 ThinkPad, which should be usable even with Windows 11, and another model from 2016– neither of which have any old-style USB ports. Older laptops might, while any desktop can just use a PCI card with a USB2.0 controller– or you can do like [Meng] did prior to this project, and use the PCI card via adapters. 

[Yeo Kheng Meng] evidently gets as much of a kick out of joining old and new as we do, like running DOS a modern ThinkPad X13, and running Slack on Windows 3.11 For Workgroups on a slightly-less-modern but still 21st Century Thinkpad T400.

Myst On The Atari 2600

Although the Atari 2600 was a hugely popular game console in the late 70s, its hardware specs were limited, to say the least. For a dedicated game console of the era this isn’t too surprising, but things like 128 bytes of RAM meant programmers had to work hard to make games that were fun and playable (and they didn’t always succeed). Programming on this system even now is difficult, but nonetheless [Vince] wanted to get a version of Myst running on this system.

Obviously a PC game from the 90s is much to large, in many ways, to fit into an Atari cartridge or play on the 70s-era hardware. For that, there is a “demake” of Myst, a recreation of the game purposely built to run on older hardware it was never meant for. Even so, the game is running on a specialized cartridge built by [Vince] using parts from the real Atari game cartridge BurgerTime which had a bit more memory than normal. It wasn’t quite as straightforward as flashing the new game file to an old EEPROM though; [Vince] came across all kinds of timing issues and other miscellaneous problems that stretched this project out to around a three-year endeavor.

At the end of everything, though, he has a cartridge that will run Myst on the Atari, using the E7 bank switching scheme which afforded this system more memory within the cartridge. For [Vince], who is a fan of the demo scene for consoles like this, this was an interesting experiment to push original hardware to its limits. And, if you want to try this on an Atari 2600 handheld which also uses original hardware, we’d recommend using one of these.

A Computer Terminal The Old Way

Here in 2026 if we need a terminal the chances are we fire one up on our computer and continue on our way without a thought. What we are doing of course is emulating the experience of earlier hardware terminals, ones with a serial port on the back, a keyboard, a screen, or if they are a bit older, a teletype printer. [Sheila Dixon] is recreating that experience for the RC2014 retrocomputer, and she’s using some period-appropriate hardware and techniques.

Perhaps the most obvious thing about her build is her choice of printer. Sir Clive released a notoriously bad thermal printer for the ZX81, and it wasn’t long before a third-party alternative appeared in the form of the Alphacom. This printer connected directly to the ZX’s bus via its expansion port, and like the Sinclair printer, was serviced by ROM routines linked to BASIC commands. This is joined by a keyboard, first an MSX item, and then one she’s made with some retro typewriter keycaps.

She’s interfaced her Alphacom to the RC2014’s Z80 bus in the same way as it would be with the ZX81, and with a few teething troubles created some routines in a ROM to drive it as though it was the RC2014 terminal output. The keyboard is scanned using an 8255 I/O port card, much as it might have been back in the day.

If you’re curious about the Sinclair printer, we used one (without harming it!) for an April Fools’ joke during the pandemic. Meanwhile we have reviewed more than one RC2014 model, the most recent one being in 2019.

The Sinclair Spectrum Gets A Desktop GUI

Of the popular 1980s 8-bit computers, it’s fair to say that Sinclair’s ZX Spectrum punched above its weight. Sir Clive’s love of squeezing more functionality out of less hardware meant the compromises he made left it less powerful than competitors from Apple, Commodore, or Acorn. Still, the brightest programmers of the age took the little machine to heart and made it do some very impressive things. A desktop GUI, though, surely that would be pushing things too far. Never say never because now [mindbox77] has done it.

ZXdesk is an assembly language program for the 48k Spectrum that gives you something that looks a lot like GEM. It’s got all the things you’d expect from a desktop GUI, with menus, windows, and applications, and we find ourselves suitably impressed.

Continue reading “The Sinclair Spectrum Gets A Desktop GUI” →