Versión en Español disponible aquí
MSX Diagnostics is a program for basic hardware diagnosis of the MSX family of computers. Programmed entirely in Z80 assembly language, this project aims to help the community dedicated to repairing and restoring classic systems.
Verifying the functionality of components such as joysticks, sound, or every single keyboard key is often a difficult and cumbersome process. This tool simplifies those tasks.
-
SCREEN 0
Verifies the VDP's operation in mode 0, displaying all available characters. Allows changing text and background colors.
-
SCREEN 1
Same as the SCREEN 0 test, but using mode 1. This test also allows changing the border color.
-
SCREEN 2
Uses VDP mode 2 to display tile-based images, useful for adjusting monitor geometry and color.
-
SCREEN 3
Utilizes mode 3 to show various patterns in different colors, also allowing the border color to be changed.
-
SPRITES
Displays the maximum number of sprites allowed in MSX1 (16×16) and allows enabling or disabling their automatic movement.
-
MONITOR COLOR
Shows the basic colors and the full MSX1 palette to verify color purity and adjust the video output (composite or RGB).
-
KEYBOARD
Allows testing all basic keyboard keys. It changes the background color and emits distinct sounds to facilitate diagnosis without looking at the screen.
-
JOYSTICK
Verifies the operation of both joystick ports, displaying on-screen the presses of the 4 directions and 2 buttons.
-
PSG (Programmable Sound Generator)
Verifies the PSG's functionality, allowing you to specify the tone, volume, and noise on each of the 3 available channels.
-
MIXED MODE
Tests the VDP's compatibility with the undocumented mixed mode (text + graphics) by Texas Instruments.
-
SYSTEM INFO
Displays a technical summary of the system: MSX model (1, 2, 2+, or Turbo-R), installed RAM and VRAM, VDP, refresh rate, and RTC in later models.
-
RAM LAYOUT
Shows a summary of the detected RAM and its distribution across the system's slots, subslots, and mappers.
The program is distributed in the following formats:
- ROM: 32KB and 64KB files for cartridges.
- DISK: 720KB disk image.
- CAS: Tape file.
- WAVE: Audio files at 1200 and 2400 baud.
- Binaries: Ready to be written to PROM, EPROM memories, etc.
You can download the latest version of the program, including all formats, from the Releases page.
| Main Menu | Joystick Test |
|---|---|
![]() |
![]() |
| Sound Test (PSG) | System Information |
![]() |
![]() |
This project is distributed under the Creative Commons license: Attribution-NonCommercial 4.0 International.
For any questions or suggestions, you can get in touch at contact@nightfoxandco.com.




