Una sola BIOS, descargas desde el menú, y el logotipo MSX armándose en la pantalla del C6.
El core no cambia.
MSXimus_v3.2.fses byte a byte el mismo que el de la v3.1: si ya lo tienes grabado, no hace falta regrabarlo. Lo que cambia es el pack de BIOS y el firmware del C6.
Lo nuevo
🎛️ Una sola BIOS, y el menú es un ajuste
Hasta ahora había dos packs y tenías que decidir cuál grabar. Ahora hay uno, y aquella elección es una casilla en Ajustes.
Al encender, la máquina arranca el MSX directamente. Si quieres el navegador de la SD: pulsa S al arrancar, marca «Menu al arrancar» y Save & Restart. Para volver a la salida directa, lo desmarcas. Se guarda en la flash de la placa, así que sobrevive al apagón.
📥 Descargas desde el menú
Con el WiFi puesto, la tecla F en el navegador busca y baja ROMs y discos directamente a la microSD, sin pasar por el PC.
🖥️ Logo de arranque en la pantalla del C6
El logotipo MSX armándose desde los dos lados, como en un MSX2 de verdad. Y el firmware del C6 vive ya en su propio repositorio, ESP32-for-FPGA — el mismo binario sirve al MSXimus y al MSXnano.
Qué grabar, y dónde
Todo va a la flash SPI de la placa, en tres direcciones distintas. Las direcciones no son negociables: si el pack no cae exactamente en 0x400000, el core arranca y se queda en negro.
| # | Fichero | Dirección | ¿Obligatorio? |
|---|---|---|---|
| 1 | MSXimus_v3.2.fs |
0x000000 |
Sí — es el core (sin cambios desde la v3.1) |
| 2 | pack_bios_msximus.bin |
0x400000 |
Sí — sin él no arranca el MSX |
| 3 | yrw801.rom |
0x500000 |
No — solo para MoonSound/OPL4 |
Con el Gowin Programmer, por el USB-C de la placa. Para cada fichero: operación de escritura en la flash SPI externa (las opciones que empiezan por exFlash, no las de SRAM), el fichero en Programming File y la dirección en el campo de dirección de inicio.
Hay dos versiones del mismo pack, y solo cambia el kernel de disco:
| Pack | Nextor |
|---|---|
pack_bios_msximus.bin |
2.1.4 — la estable, la que quieres |
pack_bios_msximus_nextor3.bin |
3.0 beta 1 — para probar la beta |
El ESP32-C6 (WiFi + pantalla) — opcional
Módulo: Waveshare ESP32-C6-LCD-1.3. Cuatro cables entre el conector J10 de la Console y el módulo.
| Pin J10 | Señal | Bola FPGA | ESP32-C6 |
|---|---|---|---|
| 11 | +5 V | — | 5V (tira derecha, el último) |
| 12 | GND | — | GND (tira derecha) |
| 14 | TX (FPGA → C6) | W21 | IO17 — el RX del C6 (tira izquierda) |
| 16 | RX (FPGA ← C6) | N17 | IO16 — el TX del C6 (tira izquierda) |
| 18 | TURBO (FPGA → C6) | N13 | GPIO3 (tira derecha, el primero) — opcional, solo el indicador de turbo |
- J10 es el conector 2×20 libre, el que el esquemático de Sipeed llama SDRAM1 CONN. — no el que lleva el módulo de SDRAM que el core necesita.
- Para identificarlo sin serigrafía: placa apagada y polímetro en continuidad — el pin 12 es el único de todo el conector con paso a masa. Su compañero de fila es el 11 (+5 V), y desde el 12 hacia el lado largo van el 14, el 16 y el 18.
- TX y RX van cruzados. La UART va a 859 372 baudios.
- La alimentación sale del propio J10 (pin 11): el USB-C del C6 solo hace falta para grabarle el firmware.
⚠️ Mejor no tener las dos a la vez.
Grabarlo — por el USB-C del propio C6, a 0x0. Lo más fácil es esptool-js en Chrome o Edge: conectas, eliges el fichero, dirección 0x0, Program. Sin instalar nada.
esptool --chip esp32c6 --port COMx write_flash 0x0 firmware_esp32c6_v3.2_merged.bin
El panel de estado — F12 (opcional)
Sin hardware extra: usa el BL616 que la propia Console ya lleva. Se le graba una vez con el Bouffalo Lab Dev Cube usando flash_prog_cfg.ini, bl616_v3.1.bin y bl616_fpga_partner_60kConsole.bin.
Primer arranque
El menú sale apagado: la máquina entra directa al MSX. Pulsa S, marca Menu al arrancar, Save & Restart.
Sobre las microSD: usa una de marca y Clase 10 (Samsung, SanDisk, Kingston...), formateada en FAT16. Las baratas sin marca leen bien pero pierden escrituras en ráfagas sostenidas — medido en placa. Si las descargas o los guardados fallan, sospecha de la tarjeta primero.