So here is my hommage to the AMIGA – a portable machine that could have been but never happened. It’s a MiSTer FPGA system in the shell of a vintage, portable computer.
Hard- and software basics
The MiSTer is bascially two things – the field programmable gate array (FPGA) logic board and the software running on top of it. The de10-nano FPGA board is made and sold by Terasic and it’s intended as a teaching and exploration platform for FPGA development.
The main chip on it is an Intel / Altera Cyclone V with a capacity of 110.000 logic elements which can dynamically be reconfigured to the equivalent of a given logic hardware – for instance, a CPU.
The actual configuration is described by core files which model the hardware and supporting logic that the FPGA device should replicate.
There are many different cores available, ranging from arcade machines and 8bit microprocessors up to M68k CPUs and custom chips. Since the FPGA is programmed by the cores to behave identically from a logic perspective as the selected CPU it is exactly as fast and cycle accurate.
The software part is a Linux-based operating system that manages user interaction and loads the selected cores onto the FPGA chip. It also provides the environment to host virtual disks and modules for use by the systems being impersonated.
The MiSTer software is open sourced and can be downloaded from github: https://mister-devel.github.io/MkDocs_MiSTer/
Both, hardware and software together provide an exact replica of any given target system for which a core exists with the practical limit being the number of logic elements and the propagation speed of logic signals inside the FPGA. Currently, that limit seems to be reached with the cores of the N64 and the Sega Saturn gaming console.
Building the FPGA portable
For my build, I used the DE10-nano from Terasic, a 128MB memory expansion and a USB hub board from ebay. Initially, I used it with USB devices and via an HDMI to VGA converter on a CRT.
I then came across the Sharp PC7000 case which looked like a perfect fit to make a portable machine. I tried to keep the looks the same as original including making an adapter to use the keyboard as a USB device. I replaced the mono LCD screen with an HDMI flatplanel that fit almost perfectly into the case. Later, I added a converter to hook up classic 9-pin AMIGA style joysticks to the system.
Below are some photos taking during the build, showing the internals of the case.
Note: No vintage computer was hurt in this build. The PC7000 was dead and beyond repair.
I think the result looks great. Why didn’t Commodore even consider building a portable Amiga? This is how it could have looked like.
Running different cores on the MiSTer
Below are a few samples of cores that are available for the MiSTer system. Meanwhile, there must be hundreds of them, including arcade machines, consoles and 8 and 16bit micros.
As a former AMIGA owner – I had both the A2000 and the A4000 -, that particular core obviously is my go-to one. I also do like some arcade machines like Galaga and Ghosts’n Goblins, but whenever I fire the thing up, I’ll enjoy a nice round of Silkworm.
Conclusion
The MiSTer system takes vintage systems emulation to a completely different level. Especially the AMIGA core runs exactly like real hardware, there is no lagging as typically is with software-based emulators since this thing replicates the hardware.
If you’re interested in exploring vintage computer systems or game consoles or arcade machines, look no further. Admittedly, the DE10 is expensive, but so is buying multiple original machines.
Then again, if you are a collector, you might want to go for real hardware.
FPGA Portable technical data
AMIGA FPGA Portable | |
CPU | ARM Cortex-A9 2-core @ 800MHz Altera Cyclone 5 FPGA |
Memory | 1GB for the ARM side 128MB for the FPGA side |
Removable Media | SDCard |
Video | HDMI, Full HD Internal LCD Screen & External HDMI Port |
Other | USB Port 9-pin classic joystick port Ethernet, 1Gbit |
Manufactured | 2023 |
Release Price | n/a |
Links
Terasic DE10 Nano specifications
MiSTer FPGA Software