Skip to content

Releases: MiSTle-Dev/NanoMig

Floppy write test release

20 Jan 14:08

Choose a tag to compare

This is a test release including several new features. These are mainly support for 4MB of fast ram and the support for floppy disk writes. Both are new features and need some testing.

Furthermore, the changes for fast ram were significant and have only been done for the Tang Nano 20k. All other boards are currently broken.

27.02.2026: Bitstream for OSD loader enabled core added (Nano 20k, Console 60k)
13.03.2026 TP25k Bitstream for OSD loader enabled core added

138k FLASH location fix

28 Sep 18:08
df89a7e

Choose a tag to compare

This release is meant to be used in conjunction with the FPGA Companion release v1.4.7 or newer !

  • Add Primer 25k / Mega 138k Pro / Console 138k onboard BL616 MCU support
  • All 138k Boards use a dedicated .fs file
  • Console 138k 64Mbit FLASH requires to re-arrange ROM location

Warning

All 138k boards now have a different FLASH location for the Kickstart ROMs: 0x0600000

Console 60K / 138k / Mega 138k Pro FPGA programming note
Recommended to use Gowin 1.9.11.03 programmer toolset. Direct cable in between Console and PC (no USB Hub). Close Gowin programmer tool. Unpower console by removing the USB-C cable . Press the Lid reconfig button and keep pressed while power-up the console board by connecting the USB-C cable. Start Gowin programmer tool. Configure programmer settings for extFlash Bulk Erase 5A. Press Start for Bulk Erase programming. Release reconfig button instantly (exact timing is critical here !). You might need several attempts to figure out correct button release time point otherwise you will get a SPI Flash not found error. Configure programmer settings for extFlash C Bin E&P 5A and perform programming of all the roms ( *.bin ). As very last step configure programmer settings for extFlash E&P GAO-Bridge 5A and perform FPGA bitstream programming ( *.fs ).
Background:
The FPGA bitstream will reconfigure the programming JTAG pins into a SPI Interface and by that further programming attempts are blocked. Hardware connections in between onboard BL616 and FPGA are very limited and there is no other way than make use of both JTAG and UART signals to compile a proper SPI Interface with interrupt capability.

Console 138k / Mega 138k Pro / Primer 25k integrated onboard BL616 MCU support

22 Sep 19:37
dd38d41

Choose a tag to compare

This release is meant to be used in conjunction with the FPGA Companion release v1.4.7 or newer !

  • Add Primer 25k / Mega 138k Pro / Console 138k onboard BL616 MCU support
  • All 138k Boards have presently a dedicated .fs file

Console 60K / 138k / Mega 138k Pro FPGA programming note
Recommended to use Gowin 1.9.11.03 programmer toolset. Direct cable in between Console and PC (no USB Hub). Close Gowin programmer tool. Unpower console by removing the USB-C cable . Press the Lid reconfig button and keep pressed while power-up the console board by connecting the USB-C cable. Start Gowin programmer tool. Configure programmer settings for extFlash Bulk Erase 5A. Press Start for Bulk Erase programming. Release reconfig button instantly (exact timing is critical here !). You might need several attempts to figure out correct button release time point otherwise you will get a SPI Flash not found error. Configure programmer settings for extFlash C Bin E&P 5A and perform programming of all the roms ( *.bin ). As very last step configure programmer settings for extFlash E&P GAO-Bridge 5A and perform FPGA bitstream programming ( *.fs ).
Background:
The FPGA bitstream will reconfigure the programming JTAG pins into a SPI Interface and by that further programming attempts are blocked. Hardware connections in between onboard BL616 and FPGA are very limited and there is no other way than make use of both JTAG and UART signals to compile a proper SPI Interface with interrupt capability.

TN20k / TC60K onboard BL616 MCU support

18 Aug 20:40
c5884fb

Choose a tag to compare

This release is meant to be used in conjunction with the FPGA Companion release v1.4.4 or newer !

  • Add TN20K / Console 60k / Primer 25k / Mega 138k Pro onboard BL616 MCU support
  • Auto switch onboard BL616 MCU if no external MCU found (M0S Dock / PiPico)
  • Add Tang S2 Button trigger as Reset of MCU and in turn Core (entire Board)
  • Add onboard BL616 debug UART Connection RX + TX (TN20k re-use of JTAG interface)
  • Reset bugfix for onboard BL616 (SPI MISO)

Console 60K / Mega 138k Pro FPGA programming note
Recommended to use Gowin 1.9.11.03 programmer toolset. Direct cable in between Console and PC (no USB Hub). Close Gowin programmer tool. Unpower console by removing the USB-C cable . Press the Lid reconfig button and keep pressed while power-up the console board by connecting the USB-C cable. Start Gowin programmer tool. Configure programmer settings for extFlash Bulk Erase 5A. Press Start for Bulk Erase programming. Release reconfig button instantly (exact timing is critical here !). You might need several attempts to figure out correct button release time point otherwise you will get a SPI Flash not found error. Configure programmer settings for extFlash C Bin E&P 5A and perform programming of all the roms ( *.bin ). As very last step configure programmer settings for extFlash E&P GAO-Bridge 5A and perform FPGA bitstream programming ( *.fs ).
Background:
The FPGA bitstream will reconfigure the programming JTAG pins into a SPI Interface and by that further programming attempts are blocked. Hardware connections in between onboard BL616 and FPGA are very limited and there is no other way than make use of both JTAG and UART signals to compile a proper SPI Interface with interrupt capability.

Maintenance and Tang Console

24 Apr 09:14
746c02e

Choose a tag to compare

This release doesn't add any core functionality. Instead it keeps the core up to date with changes in the FPGA Compantion and adds support for the Tang Console with Mega 60k.

This release is meant to be used with FPGA Companion release v1.3

More plattforms and IDE HDD

07 Jan 16:16

Choose a tag to compare

This release adds more FPGA platforms and besides the Tang Nano 20k (with optional LCD) allows to run NanoMig on the Primer 25k and the Mega 138k Pro.

This needs at least release 1.1 of the FPGA Companion:

https://github.com/harbaum/FPGA-Companion/releases/tag/v1.1

New LCD variant

01 Sep 13:08

Choose a tag to compare

Besides various small improvements, this release comes in two versions:

  • The regular one using HDMI for audio and video
  • A version driving the 5 inch LCD available for the Tang Nano 20k

This release also does not include the MCU firmware, anymore. Instead the FPGA Companion is now recommended. See https://github.com/harbaum/FPGA-Companion/releases

Stability improvements

17 Aug 12:21

Choose a tag to compare

This release is based on the MiSTer Minimig-AGA codebase and runs much more stable then the previous versions. It's still not perfect and it e.g. doesn't always boot reliably. But it's pretty usable already for some retro gaming or to run some classic Amiga demos.

You can use a M0S Dock with the MiSTeryNano/bl616 firmware delivered with this release. Alternately you can use a rp2040 or esp32 and use the FPGA companion firmware from http://github.com/harbaum/FPGA-Companion

Configurability

02 Jun 09:53

Choose a tag to compare

This release fixes some minor bugs (with many major ones remaining). It re-adds most of the configurability options of the original Minimig.

First release

27 May 06:03

Choose a tag to compare

This is a very early demo version and it's known not to work/boot reliably. But it does already run a few games.