/NanoMig

Amiga Minimig ported to the Tang Nano 20k FPGA

Primary LanguageVerilog

NanoMig

NanoMig is a port of the Minimig Commodore Amiga FPGA implementation to the Tang Nano 20K, Tang Primer 25K and Tang Mega 138K Pro FPGA development boards.

NanoMig

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
  • 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 an write support
  • Runs on Tang Nano 20k, Primer 25K and Mega 138K Pro
  • Fully simulated

Planned features:

  • Floppy disk write support
  • Accelerated 68020 support (may not fit)
  • AGA support (may not fit)

Videos

These youtube shorts mainly document the progress:

More ...

What's needed?

The necessary binaries can be found in the project releases.

  • nanomig.fs needs to be flashed to the FPGA's flash memory
    • openFPGALoader -fs nanomig.fs
  • Kickstart 1.3 kick13.rom needs to be flashed at offset 0x400000 and 0x440000
    • openFPGALoader --external-flash -o 0x400000 kick13.rom
    • openFPGALoader --external-flash -o 0x440000 kick13.rom
  • The latest firmware needs to be flashed to the M0S Dock
  • A default ADF disk image named df0.adf should be placed on SD card (e.g. workbench 1.3)
  • For the SD card to work all components incl. the M0S have to work properly