Skip to content

MSXimus v3.1

Choose a tag to compare

@Papipapito Papipapito released this 26 Aug 17:16
· 6 commits to V3.1 since this release

Un MSX2+ completo en una Tang Console 60K. Validado en placa el 26/08/2026.

🇪🇸 Cómo instalarlo, paso a paso · 🇬🇧 How to install it


🇪🇸 Por qué v3.1 y no v2.2

Porque se movió el suelo. Gowin confirmó que el SSRAM del GW5AT-60B está retirado a propósito por un problema de silicio, y recomendó migrar a BSRAM o a registros todo lo que lo use. La v2.1 tiraba mucho de ese recurso, así que la v3 no es la v2.1 con cosas encima: es el mismo MSX reconstruido para que no quede ni un bit sobre el recurso retirado.

Lo nuevo: panel de estado en F12 pintado por el BL616 que la placa ya lleva (sin cables ni módulo) · se identifica como turboR (S1990) · ratón MSX con un ratón USB con cable · dos BIOS a elegir · el turbo pasa a F11.

🇬🇧 Why v3.1 and not v2.2

Because the ground moved. Gowin confirmed the GW5AT-60B's SSRAM is withdrawn on purpose over a silicon problem, recommending migration to BSRAM or registers. v2.1 leaned on it heavily, so v3 is not v2.1 with features on top: it is the same MSX rebuilt so that not one bit lives on the withdrawn resource.

What's new: status panel on F12, painted by the BL616 already on the board (no wires, no module) · identifies as a turboR (S1990) · MSX mouse from a wired USB mouse · two BIOSes to choose from · turbo moves to F11.


Qué flashear · What to flash

A la flash SPI de la placa con el Gowin Programmer · To the board's SPI flash with the Gowin Programmer:

Fichero · File Dirección · Address
MSXimus_v3.1.fs 0x000000 el core · the core
pack_bios-MSX_msximus.bin o/or pack_bios-Menu_msximus.bin 0x400000 elige una · pick one
yrw801.rom 0x500000 opcional: MoonSound/OPL4

Apaga y enciende después de flashear. Un reset no basta: la DDR3 recalibra en frío. Si sale pantalla azul y nada más, casi siempre es el pack en la dirección equivocada.
Power-cycle after flashing. A reset is not enough: the DDR3 recalibrates cold. A blue screen and nothing else is almost always the pack at the wrong address.

Las dos BIOS · The two BIOSes

Deciden qué hace la máquina al encenderla, y se cambian regrabando ese único fichero.
They decide what the machine does on power-up, and you swap them by reflashing that one file.

Pack Toca la SD · Touches the SD
pack_bios-MSX Logo y arranca el MSX. S = ajustes, W = WiFi. · Logo, then straight into the MSX. S = settings, W = WiFi. No
pack_bios-Menu Lo mismo + navegador de la SD y lanzador de ROM/DSK. · The same, plus an SD browser and a ROM/DSK launcher. Solo lectura · Read-only

Si no lo tienes claro, empieza por pack_bios-MSX · If you are not sure, start with pack_bios-MSX.

El panel de F12 · The F12 panel (BL616 — opcional · optional)

Lo pinta el BL616 que la placa ya lleva: ni cables, ni módulo. Sin esto el MSX funciona igual, simplemente no tendrás el panel.
Painted by the BL616 already on the board: no wires, no module. Without it the MSX works exactly the same, you just won't have the panel.

  1. BOOT pulsado MIENTRAS enchufas el USB (modo ISP) · Hold BOOT while plugging in the USB (ISP mode)
  2. Abre BLDevCube y carga flash_prog_cfg.ini, que ya trae las dos imágenes y sus direcciones (0x0 y 0x40000) · Open BLDevCube and load flash_prog_cfg.ini, which already carries both images and their addresses
  3. Deja el .ini en la misma carpeta que bl616_fpga_partner_60kConsole.bin y bl616_v3.1.bin · Keep the .ini in the same folder as both .bin files

Las dos imágenes conviven: la de Sipeed no se borra. Y el modo ISP vive en la ROM del chip, así que por aquí no se puede dejar la placa inservible.
Both images coexist: Sipeed's is not erased. And ISP mode lives in the chip's ROM, so you cannot brick the board this way.

WiFi (ESP32-C6 — opcional · optional)

firmware_esp32c6_unapi_merged.bin a 0x0, por el USB-C del módulo. Lo más fácil, sin instalar nada: esptool-js.
firmware_esp32c6_unapi_merged.bin at 0x0, through the module's own USB-C. The easy way, nothing to install: esptool-js.

⚠️ No cambia desde la v2.1.2 (byte a byte el mismo). Si ya lo tienes flasheado, no lo toques.
⚠️ Unchanged since v2.1.2 (byte for byte). If you already have it, leave it alone.