Skip to content

MSXimus v2.0 — V9968 + WiFi (build _157)

Choose a tag to compare

@Papipapito Papipapito released this 27 Jul 16:50

MSXimus v2.0 — el corazón nuevo: VDP V9968 + WiFi

La actualización más grande del MSXimus hasta la fecha. El core estrena el V9968 de HRA! (t.hara) — el VDP MSX2+ extendido con 128KB de VRAM servidos desde la DDR3 del SOM — y conectividad WiFi con pantalla LCD vía un ESP32-C6 externo.

Novedades

  • 🎨 VDP V9968 (HRA!): modos extendidos, 16 sprites/línea, comandos acelerados — corre la demo DEVCON y el software V9968 existente (generación de registros R#20/21 "clásica", ver README)
  • 🧠 VRAM en la DDR3 del SOM — e incluye la corrección de un fallo serio heredado: la configuración de referencia de la comunidad nunca refrescaba la DRAM (los datos estáticos se corrompían en segundos-minutos). Diagnosticado con herramientas propias y curado en esta release
  • 📶 WiFi + pantalla: ESP32-C6 (Waveshare C6-LCD-1.3) por 3 cables al bus J10 — menú WiFi, descargas y LCD de estado (cableado exacto en el README; preparado un 4º hilo para el indicador de turbo)
  • 🔧 Fixes portados del upstream vivo de HRA!: bit VR de S#2 al ciclo (la MSX Diagnostics ya no nos toma por TMS9918), S#10 ya no borra la interrupción de fin de comando, período del blink según datasheet
  • 🐛 Cazado y arreglado un bug histórico del puerto de lectura de VRAM (lectura secuencial rápida podía saltarse un byte, ~0,1-0,3%)
  • 🌀 Control de ventilador por temperatura con histéresis
  • 🧪 Herramientas de diagnóstico nuevas (VRAMSOAK/VRAMSOK2: test de retención de VRAM con clasificación de errores)

Flasheo (Gowin Programmer, External Flash)

Fichero Dirección
MSXimus_v2.0.fs 0x000000
Pack de BIOS (lo generas tú — ver README) 0x400000
yrw801.rom (wavetable OPL4, lo aportas tú) 0x500000

Apaga y enciende la placa tras flashear (power-cycle completo, no solo reset).

Hardware

Sipeed Tang Console 60K + 1 módulo SDRAM del dock. Opcional: disipador 20×20 mm (como estos), ventilador 20×20 mm con conector JST de 1,25 mm (como este) — gobernado por temperatura — y un ESP32-C6 para el WiFi (pantalla opcional). Detalles en el README (EN/ES).

Limitaciones conocidas y créditos

En el README — con la lista honesta de lo que queda (el logo MSX2+ glitchea medio segundo, líneas sueltas en las demos más exigentes) y los agradecimientos a toda la gente sobre cuyo trabajo se construye esto. Este proyecto no se vende (el V9968 es no-comercial por licencia de su autor).