Cartucho de MSX Diagnostics

Un programa de diagnóstico para la familia de ordenadores MSX

Programado íntegramente en lenguaje ensamblador de Z80, es el primer proyecto "serio" que he realizado usando este lenguaje.

El objetivo de este proyecto es ayudar a personas que, como yo, se dedican a la reparación y restauración de ordenadores y videoconsolas clásicas. En muchos casos, es difícil o engorroso verificar el funcionamiento de ciertas partes del hardware, como los joysticks, el sonido o todas las teclas del teclado.

Vídeo de demostración

Funcionalidades

SCREEN 0

Verifica el funcionamiento de la VDP en modo 0, mostrando todos los caracteres disponibles. Permite cambiar el color de texto y fondo.

SCREEN 1

Igual al test de SCREEN 0, pero usando el modo 1. En este test además es posible cambiar el color del borde.

SCREEN 2

Usa el modo 2 de la VDP para mostrar imágenes a base de tiles, útiles para el ajuste de geometría y color del monitor.

SCREEN 3

Usa el modo 3 para mostrar varios patrones de diferentes colores. También se puede cambiar el color del borde.

Screenshot del menú principal Screenshot del menú de selección del test

SPRITES

Muestra en pantalla el número máximo de sprites permitido en MSX1 (16×16) y permite controlar su movimiento.

MONITOR COLOR

Muestra los colores básicos y la paleta completa de MSX1 para verificar la pureza del color y ajustar la salida de vídeo.

KEYBOARD

Permite comprobar todas las teclas básicas. Cambia el color del fondo y emite sonidos para facilitar el diagnóstico.

JOYSTICK

Verifica el funcionamiento de los dos puertos de joystick, mostrando en pantalla la pulsación de las 4 direcciones y los 2 botones.

Screenshot del test de color Screenshot del test de joystick

PSG

Verifica el Programmable Sound Generator, permitiendo ajustar tono, volumen y ruido en sus 3 canales.

MIXED MODE

Prueba la compatibilidad de la VDP con el modo mixto (texto + gráficos) no documentado por Texas Instruments.

SYSTEM INFO

Muestra un resumen técnico del equipo: modelo MSX, RAM, VRAM, VDP, frecuencia de refresco, RTC, etc.

RAM LAYOUT

Muestra un resumen de la memoria RAM detectada y su distribución en el sistema de slots, subslots y mappers.

Screenshot del test del PSG Screenshot de la información del sistema

Distribución y Formatos

El programa se distribuye en formato ROM, DISK, CAS y archivo de audio WAVE a 1200 y 2400 baudios, así como los binarios de 32k y 64k listos para grabar en una memoria PROM, EPROM, etc.

Proyectos Autorizados

Descargar

Puedes descargar los binarios del programa, así como su código fuente, desde el repositorio de GitHub.

Ver en GitHub