PiStorm – Keeping the Amiga alive

Post Syndicated from Ben Hardwidge original https://www.raspberrypi.org/blog/pistorm-keeping-the-amiga-alive/

Officially, the Commodore Amiga died in 1996, 11 years after Commodore brought the innovative machines to market with the Amiga 1000. In reality, there are people out there from whom you will never take their Amigas – even if the legal rights surrounding the trademarks, technology, hardware, software and so on are increasingly muddied in the face of competing legal claims.

The PiStorm is a remarkable Amiga accessory at an incredible price
The PiStorm is a remarkable Amiga accessory at an incredible price

It’s this band of enthusiasts that’s keeping the Amiga alive with new hardware, typically designed to bridge the gap between classic and modern computing. The most popular of these are accelerators, designed to increase a stock Amiga 1000 or 500 from its aging 7MHz Motorola 68000 to a system that’s a little faster.

PiStorm stands out from the crowd

The PiStorm, designed by Amiga fan Claude Schwarz, is just one of them, but one that stands out from the crowd for a variety of reasons. The first is its open hardware; Schwarz doesn’t sell the PiStorm, but instead publishes the source code and design files for anyone to submit to a PCB fabricator. If you don’t fancy fighting with minimum order quantities, the community around the PiStorm organises semi-regular group buys, in which an assembled board, requiring only the headers to be soldered in place, can cost as little as $13 US (around £9 ex VAT).

In a market where your average Amiga accelerator costs 5-15 times as much money, an accelerator for that little would be remarkable, but the PiStorm is far from a simple accelerator. The board itself is simple, driven by an Intel Altera MAX II complex programmable logic device (CPLD) – akin to a field-programmable gate array (FPGA), but simpler and cheaper.

The PiStorm nestles in an Amiga’s CPU socket, with the stock processor removed
The PiStorm nestles in an Amiga’s CPU socket, with the stock processor removed

The CPLD acts as ‘glue logic’ between the host Amiga and a Raspberry Pi single-board computer in an unusual fashion. Connected via the Raspberry Pi’s 40-pin general-purpose input/output (GPIO) header, the PiStorm allows the Amiga to treat the Raspberry Pi as a replacement processor and more.

Simple installation

Installation is simple – remove the processor from your Amiga 1000, 500 or 500 Plus, and push the PiStorm into its place. Add the Raspberry Pi on top, with a micro-SD card loaded with the lightweight Linux distribution of your choice, and you’re done.

The software side is a little trickier. PiStorm is a constantly evolving project, and there’s no ready-to-run software image. The documentation walks you through downloading and compiling the software, updating the CPLD and finally loading the Muhashi emulator. It’s here that the PiStorm cuts its costs – rather than having a real processor or an FPGA loaded with a soft core, the PiStorm connects the Amiga to a software emulator.

A Raspberry Pi 3 Model A+ connects to the PiStorm via its GPIO header
A Raspberry Pi 3 Model A+ connects to the PiStorm via its GPIO header

This unusual blend of real and emulated hardware unlocks additional features too. By default, the PiStorm is configured to act as a Motorola 68020 and a 128MB chip memory expansion. Tweak the configuration and you can increase that to a Motorola 68040 – albeit with a few compatibility issues that are still being worked on – with 8MB of additional Zorro II memory – just about the most you could ever fit in a classic Amiga.

Just the beginning…

Handling the CPU and RAM is just the beginning though. The PiStorm’s keyboard and mouse pass-through also allow you to connect USB peripherals to the Raspberry Pi and have them control the Amiga. Meanwhile, a network pass-through, which will allow the Amiga to use the Raspberry Pi’s Wi-Fi connection, is on the road map.

The PiStorm can also turn hard drive images, or physical block devices, into SCSI Amiga drives, making it easy to expand your Amiga’s storage. The board acts as a real-time clock as well, setting the Amiga’s clock to the Raspberry Pi’s clock – which is, in turn, set automatically over the network via NTP.

The board isn’t finished there either. The PiStorm can also emulate a retargetable graphics (RTG) card, a common form of add-in card that gives an Amiga high-resolution and high-colour-depth capabilities. Better still, when configured as an RTG – a task that requires adjusting the configuration on both the Raspberry Pi and the Amiga itself – the video is output from the Raspberry Pi’s HDMI port, making it easy to connect your Amiga to modern monitors and TVs.

In short, the PiStorm is remarkable. It’s not perfect – the ability to boot from physical Kickstart ROMs didn’t work during testing, for example, with the PiStorm failing unless a ROM dump file was provided, and when the Amiga is powered off, the Raspberry Pi loses power without shutting down safely. Also, among other compatibility issues, it’s currently limited to the Raspberry Pi 3 Model A+, with Raspberry Pi 4 and Compute Module 4 support in progress, but for the money there’s still nothing else like it.

More information on the PiStorm is available from custompc.co.uk/PiStorm, where you’ll also find a readme file containing a link to the Discord channel where group buys are organised.

Read the latest issue of Custom PC for free!

You can read more features like this one in Custom PC magazine, available directly from Raspberry Pi Press.

And if you’d like a handy digital version of the magazine, you can also download the latest issue for free in PDF format.

The post PiStorm – Keeping the Amiga alive appeared first on Raspberry Pi.