RETROCOMPUTING Antique Computers Run the World By Tom Owad
I was standing in the control room of a power station, staring at the frozen screen of the computer that controls the turbine system. Reset it, and I risked corrupting a hard drive containing the only working copy of the long-obsolete turbine control software. We had called the manufacturer for support and received the simple reply, “We no longer support that model.” No software, no parts, not even any advice was available for a 15-year-old computer responsible for keeping a 500- megawatt power station operational. I hit reset and held my breath, as I watched the system reboot. With the system back online, I made an image of the hard drive and tried to work out the system’s idiosyncrasies so we could build a replacement for it.
The situation is not uncommon. I have another customer that’s currently stockpiling old Macs so they can continue to run a sophisticated custom application they began developing in 1984.
Hobbyists and historians face similar difficulties. Whereas the technology in an antique piece of machinery is visibly apparent, a dead computer tells one very little. The contents of the firmware and the logic of the custom ICs slip away, leaving a dead black box.
I had these problems in mind recently, while devising a system to automate some 1960s manufacturing equipment for a customer. We’ve gone to great lengths to use open source hardware and to ensure that we have all the schematics we’ll need to reproduce the circuit boards if they’re discontinued. One board uses a PIC microcontroller, of which we’re about to order a lifetime supply.
Photograph by Dennis van Weeren
Open source hardware designs are becoming common. Open Circuits ( opencircuits.com) provides downloads and links to schematics and printed circuit board layouts, and program files for numerous open source hardware projects. Opencores.org has a large repository of Verilog and VHDL chip logic designs (known as “cores”). These cores can be loaded onto FPGAs ( field-programmable gate arrays) as they stand, or can be integrated into one’s own design.
Some of these projects are a boon to classic computer enthusiasts who dread the day when their machine boots its last. Syntiac’s FPGA 64 is an entire Commodore 64, written in VHDL (a design language for FPGAs), that can be loaded onto an FPGA or the C-One microcomputer. For Apple
Dennis van Weeren’s tiny Minimig emulates the venerable Amiga 500 personal computer.
users, Alex Freed took the 6502 in Syntiac’s design and combined it with work of his own to create the FPGApple, a single-chip clone of the Apple II.
Dennis van Weeren is nearing completion of his Amiga 500 re-implementation, the Minimig. It boasts an exact re-creation of the Amiga’s custom chipset, and it currently runs on the Xilinx Spartan- 3 starter kit, along with two printed circuit boards containing the M68000 processor and an MMC memory card slot that supports the FAT16 file system and can decode ADF disk images on the fly.
Code is also available for the Z80, 8088, and many other processors and components. The FPGA in the C-One can be reprogrammed to change the system from a Commodore 64 to an Amstrad CPC. A similar FPGA-based computer, the 1chipMSX, is also under development, with plans to support the Amiga, Amstrad CPC, Apple II, Atari ST, and Commodore 64 and VIC- 20 computers.
With the logic of these systems being preserved in open-source VHDL and Verilog files, it may be that if you want a program that will still function 50 years from now, your best bet is to write it on a classic 8-bit microcomputer.
Tom Owad is the owner of Schnitz Technology, a Macintosh consultancy in York, Pa. He spends his days tinkering and learning, and is the owner and webmaster of applefritter.com.
Make: 181
References:
Archives