Skip to content

Amiga Minimig ported to the Tang Nano 20k FPGA

Notifications You must be signed in to change notification settings

harbaum/NanoMig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NanoMig

NanoMig is a port of the Minimig to the Tang Nano 20K FPGA development board.

NanoMig

This is based on the MiSTeryNano project and also relies on a M0S Dock being connected to the Tang Nano 20K. Alternately you can use a Raspberry Pi Pico or esp32-s2/s3 and use the FPGA companion firmware.

This is currently a very early 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
  • Fully simulated

Planned features:

  • Virtual IDE hard disk support
  • Floppy and hard disk write support
  • Accelerated 68020 support (may not fit)
  • AGA support (may not fit)

Videos

These youtube shorts mainly document the progress:

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