NanoMig is a port of the Minimig Commodore Amiga FPGA implementation to the Tang Nano 20K, Tang Primer 25K, Tang Mega 138K Pro and Tang Console with Mega 60k module FPGA development boards.
This is based on the MiSTeryNano project and also relies on a FPGA companion to be connected to the FPGA board for USB support and on-screen-display control.
This is still a work in progress. The current version is based on the MiSTer Minimig AGA code and runs many Amiga games and demos.
Current state:
- Minimig based on MiSTer Minimig AGA
- Amiga 500 and Amiga 1000 modes
- Kick ROM stored in flash ROM
- Up to 2MB chip and 1.5MB slow RAM
- OCS and ECS chipset (no AGA!)
- Up to four virtual floppy drives
- HDMI video and audio, PAL and NTSC
- Keyboard, mouse and joystick via USB
- Virtual IDE hard disk read and write support
- Runs on Tang Nano 20k, Primer 25K, Mega 138K Pro and Tang Console with Mega 60k module
- Fully simulated
Planned features:
- Floppy disk write support
- Accelerated 68020 support (may not fit)
- AGA support (may not fit)
These youtube shorts mainly document the progress:
- NanoMig #10: World of Commodore Amiga Demo on Tang Primer 25k
- NanoMig #9: Amiga speedball 2 on Tang Mega 138k Pro
- NanoMig #8: Booting from virtual Harddisk
More ...
- NanoMig #7: Tiniest Amiga running Gods
- NanoMig #6: First signs of life with the 68ec020
- NanoMig #5: Cheap FPGA Amiga finally runs Planet Rocklobster Demo
- NanoMig #4: Running Amiga Pro tracker on the Tang Nano 20k
- NanoMig #3: Booting workbench for the first time on Tang Nano 20k
- NanoMig #2: USB keyboard and audio for the FPGA Amiga
- NanoMig #1: Amiga DiagROM booting on Tang Nano 20k
The necessary binaries can be found in the project releases.
nanomig.fsneeds to be flashed to the FPGA's flash memoryopenFPGALoader -f nanomig.fs- Currently supported are Tang Nano 20k with HDMI (
nanomig.fs), Tang Nano 20k with RGB LCD (nanomig_lcd.fs), Tang Primer 25k (nanomig_tp25k.fs), Tang Mega 138k (nanomig_tm128k.fs), and Tang Console 60k (nanomig_tc60k.fs)
- On Nano 20k, Primer 25k and Console 60K Kickstart 1.3
kick13.romneeds to be flashed to offset 0x400000 and 0x440000. On Mega 138K use addresses 0xc00000 and 0xc40000 instead.openFPGALoader --external-flash -o 0x400000 kick13.romopenFPGALoader --external-flash -o 0x440000 kick13.romSee here for checksums of known working Kickstart roms.
- For IDE HDD support Kickstart 3.1
kick31.romneeds to be flashed at offset 0x400000 (Mega: 0xc00000) onlyopenFPGALoader --external-flash -o 0x400000 kick31.rom
- The latest FPGA Companion firmware needs to be flashed to the support MCU
- Currenly supported are M0S Dock (BL616), Raspberry Pi Pico (RP2040), ESP32-S2/S3
and TN20k, TC60k, Primer25k onboard BL616
- Currenly supported are M0S Dock (BL616), Raspberry Pi Pico (RP2040), ESP32-S2/S3
- A default ADF disk image named
df0.adfshould be placed on SD card (e.g. workbench 1.3) - For the SD card to work all components incl. the support MCU have to work properly
