MSXimus v3.1
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.
- BOOT pulsado MIENTRAS enchufas el USB (modo ISP) · Hold BOOT while plugging in the USB (ISP mode)
- Abre BLDevCube y carga
flash_prog_cfg.ini, que ya trae las dos imágenes y sus direcciones (0x0y0x40000) · Open BLDevCube and loadflash_prog_cfg.ini, which already carries both images and their addresses - Deja el
.inien la misma carpeta quebl616_fpga_partner_60kConsole.binybl616_v3.1.bin· Keep the.iniin the same folder as both.binfiles
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.