Skip to content

MSXimus v3.2 — una sola BIOS, y el menú es un ajuste

Latest

Choose a tag to compare

@Papipapito Papipapito released this 04 Sep 16:01

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.fs es 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.

⚠️ Al terminar, apaga y enciende la placa. Un reset no basta: la DDR3 necesita recalibrar desde frío.

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.