MSXnano v1.8


🎉 MSXnano v1.8 ya disponible

Nueva versión del MSXnano, el core FPGA que convierte una Sipeed Tang Nano 20K en un MSX2+ completo: Z80, VDP V9958 con salida HDMI, sonido SCC/OPLL, lector SD con Nextor y WiFi opcional — todo en hardware, sin necesidad de un MSX original. MSXnano v1.8 llega con dos novedades gordas.

🕹️ Emulación de ColecoVision y Sega SG-1000

Ya puedes lanzar juegos de ColecoVision y Sega SG-1000 directamente desde el menú de arranque: copia una ROM .col o .sg a la tarjeta SD y a jugar, sin cartucho. El core añade el chip de sonido SN76489 y el mapeo de joystick/keypad. Para ColecoVision necesitas su BIOS (COLECO.ROM) en la SD.

🐞 Arreglado el glitch de Metal Gear 2: Solid Snake

El fallo gráfico al empezar a jugar a Metal Gear 2 — la pantalla de carga no se borraba y el escenario se dibujaba encima — llevaba meses resistiéndose. Por fin cazado: el menú dejaba puesto el registro de parpadeo del VDP (R#13), que en el V9958 fuerza la página de vídeo 0. MG2 hace la transición carga→escenario cambiando de página de vídeo, y al estar clavada en la página 0 nunca conmutaba. El lanzador ahora resetea R#13 antes de arrancar el juego — y de paso arregla cualquier juego con cambio de página lanzado desde el menú.

⚡ Cómo poner MSXnano v1.8 en tu Tang Nano 20K

Necesitas el Gowin Programmer y los dos ficheros del release. Descárgalos de la página del release en GitHub:

  1. Bitstream msxnano.fs → flashéalo a la dirección 0x000000 (modo External Flash).
  2. Pack de BIOS goauld_rom_int.bin → flashéalo a 0x200000. Contiene ROMs de sistema MSX con copyright, así que se construye en local con fpga/src/rom/build.bat a partir de tus propios dumps.

👉 Si vienes de la v1.7.x, reflashea los dos: el bitstream trae ColecoVision/SG-1000 y el pack trae el fix de Metal Gear 2. La guía completa (teclado BL616, WiFi ESP-01S, mandos USB…) está en el README del proyecto.

Todo el código es abierto (GPLv3): github.com/Papipapito/MSXnano.

🎉 MSXnano v1.8 is out

A new release of MSXnano, the FPGA core that turns a Sipeed Tang Nano 20K into a full MSX2+: Z80 CPU, V9958 VDP with HDMI output, SCC/OPLL sound, an SD card reader with Nextor and optional WiFi — all in real hardware, with no original MSX required. MSXnano v1.8 lands with two big additions.

🕹️ ColecoVision & Sega SG-1000 emulation

You can now launch ColecoVision and Sega SG-1000 games straight from the boot menu: drop a .col or .sg ROM on the SD card and play — no cartridge needed. The core adds the SN76489 sound chip and joystick/keypad mapping. ColecoVision needs its BIOS (COLECO.ROM) on the SD.

🐞 Metal Gear 2: Solid Snake glitch fixed

The graphics glitch when gameplay starts in Metal Gear 2 — the loading screen not clearing, with the stage drawn on top of it — had resisted for months. Finally nailed: the boot menu left the VDP blink register (R#13) set, which on the V9958 forces display page 0. MG2 does its loading→stage transition by flipping the display page, and with page 0 forced it never switched. The launcher now resets R#13 before starting the game — which also fixes any page-flipping game launched from the menu.

⚡ How to put MSXnano v1.8 on your Tang Nano 20K

You need the Gowin Programmer and the two files from the release. Grab them from the GitHub release page:

  1. Bitstream msxnano.fs → flash it to address 0x000000 (External Flash mode).
  2. BIOS pack goauld_rom_int.bin → flash it to 0x200000. It bundles copyrighted MSX system ROMs, so you build it locally with fpga/src/rom/build.bat from your own dumps.

👉 Coming from v1.7.x? Re-flash both: the bitstream brings ColecoVision/SG-1000 and the pack brings the Metal Gear 2 fix. The full guide (BL616 keyboard, ESP-01S WiFi, USB gamepads…) is in the project README.

Everything is open source (GPLv3): github.com/Papipapito/MSXnano.