Skip to content

Commit

Permalink
Ver. 1.1.0
Browse files Browse the repository at this point in the history
2020-04-15 Ver. 1.1.0
--------------------------------------------------------------------------------
- Ahora el menú recuerda la opción selecciona al volver desde un test.
- Añadida la segunda página al menú de selección de test.
- Optimizados los textos de los menus, ahorrando 420 bytes.
- Añadido el soporte para el teclado francés (AZERTY) en el test de teclado.
  (Se realiza la deteccion automática al iniciarse el programa)
- Añadido el test de color del monitor
- El programa ahora reserva 4096 bytes de memoria para variables y las
  ubica en la dirección más alta disponible ($E380)
- Añadida la opción para mostrar la información del sistema.
  Por ahora muestra el modelo de MSX, la cantidad de VRAM instalada y
  la distribución del teclado.
- Pantalla del menú reestructurada.
- Corregido un bug en el test de sprites que causaba una corrupción aleatoria
  en el área de variables al usarse.
- Se ha cambiado la combinación de teclas para salir del menú de test del
  teclado (ahora es SHIFT + ESC) para facilitar el uso en emuladores.
  • Loading branch information
knightfox75 committed Apr 15, 2020
1 parent edfeee7 commit 89530b0
Show file tree
Hide file tree
Showing 33 changed files with 352 additions and 170 deletions.
21 changes: 21 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
--------------------------------------------------------------------------------

MSX Diagnostics

https://nightfoxandco.com/
contact@nightfoxandco.com

--------------------------------------------------------------------------------

Expand All @@ -23,36 +26,54 @@ La versión actual del programa está provista de las siguientes funcionalidades
Verifica el funcionamiento de la VDP en modo 0, mostrando todos los
caracteres disponibles llenando la pantalla. Se puede cambiar el color
de texto y del fondo entre los 15 disponibles.

- 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 diversas imágenes a base de tiles.
Algunas de las imágenes incorporadas se pueden usar además para el ajuste
de geometría y del color del monitor o de la salida de video. También es
posible cambiar el color del borde de la imagen en cualquier momento.

- SCREEN 3
Usa el modo 3 para mostrar varios patrones diferentes diversos colores.
En este caso también se puede cambiar el color del borde.

- SPRITES
Usando el modo 2, muestra en pantalla el número máximo de sprites
permitido en MSX1 a un tamaño de 16×16. Este test además permite activar
o detener el movimiento automático de estos sprites.

- KEYBOARD
Permite comprobar el funcionamiento de todas las teclas básicas del
teclado. A parte de mostrar un mensaje en pantalla al pulsar y soltar la
tecla, cambia el color del fondo de la pantalla y emite dos sonidos
diferenciados, facilitando el diagnóstico del teclado sin tener que
mirar la pantalla.

- JOYSTICK
Verifica el funcionamiento de los dos puertos o de los joysticks o
gamepads conectados al MSX, mostrando en pantalla la pulsación de las
4 direcciones y los dos botones de los mandos.

- PSG
Verifica el funcionamiento del PSG (Programmable Sound Generator) del
ordenador, pudiendo especificar el tono y el volumen en cualquiera de
los 3 canales disponibles, además de poder asignar el generador de
ruido (noise) a cualquiera de estos canales. También es posible escoger
la frecuencia del generador de ruido.

- SYSTEM INFO
Muestra un resumen de las características técnicas de nuestro equipo.

- MONITOR COLOR
Muestra en pantalla cada uno de los colores básicos (rojo, verde, azul),
así como el blanco, el negro y un modo en bucle que muestra todos los
colores de la paleta de MSX1 del 2 al 15, siendo además posible modificar
el tiempo de espera entre cambios. Útil para verificar la pureza del
color del monitor o ajustar la salida de video compuesto o RGB.


El programa se distribuye en formato ROM, DISK, CAS y archivo de audio WAVE, a 1200 y 2400 baudios.
29 changes: 13 additions & 16 deletions docs/changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,26 @@
MSX Diagnostics Changelog
--------------------------------------------------------------------------------

2020-04-14 Ver. 1.1.0-WIP03
--------------------------------------------------------------------------------
- A�adidos textos indicativos al test de color del monitor.
- El programa ahora reserva 4096 bytes de memoria para variables y las
ubica en la direcci�n m�s alta disponible ($E380)
- A�adida la opci�n para mostrar la informaci�n del sistema.
- Pantalla del men� reestructurada.


2020-04-13 Ver. 1.1.0-WIP02
2020-04-15 Ver. 1.1.0
--------------------------------------------------------------------------------
- Ahora el men� recuerda la opci�n selecciona al volver desde un test.
- A�adida la segunda p�gina al men� de selecci�n de test.
- Optimizados los textos de los menus, ahorrando 420 bytes.
- A�adido el soporte para el teclado franc�s (AZERTY) en el test de teclado.
(Se realiza la deteccion autom�tica al iniciarse el programa)
- A�adido el test de color del monitor
- El programa ahora reserva 4096 bytes de memoria para variables y las
ubica en la direcci�n m�s alta disponible ($E380)
- A�adida la opci�n para mostrar la informaci�n del sistema.
Por ahora muestra el modelo de MSX, la cantidad de VRAM instalada y
la distribuci�n del teclado.
- Pantalla del men� reestructurada.
- Corregido un bug en el test de sprites que causaba una corrupci�n aleatoria
en el �rea de variables al usarse.
- Se ha cambiado la combinaci�n de teclas para salir del men� de test del
teclado (ahora es SHIFT + ESC) para facilitar el uso en emuladores.


2020-04-12 Ver. 1.1.0-WIP01
--------------------------------------------------------------------------------
- Ahora el men� recuerda la opci�n selecciona al volver desde un test.
- A�adida la segunda p�gina al men� de selecci�n de test.


2020-04-11 Ver. 1.0.1.
--------------------------------------------------------------------------------
- Compilado usando la actualizaci�n de MSX N'gine, que incorporaba algunas
Expand Down
18 changes: 18 additions & 0 deletions docs/readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,36 +24,54 @@ La versión actual del programa está provista de las siguientes funcionalidades
Verifica el funcionamiento de la VDP en modo 0, mostrando todos los
caracteres disponibles llenando la pantalla. Se puede cambiar el color
de texto y del fondo entre los 15 disponibles.

- 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 diversas imágenes a base de tiles.
Algunas de las imágenes incorporadas se pueden usar además para el ajuste
de geometría y del color del monitor o de la salida de video. También es
posible cambiar el color del borde de la imagen en cualquier momento.

- SCREEN 3
Usa el modo 3 para mostrar varios patrones diferentes diversos colores.
En este caso también se puede cambiar el color del borde.

- SPRITES
Usando el modo 2, muestra en pantalla el número máximo de sprites
permitido en MSX1 a un tamaño de 16×16. Este test además permite activar
o detener el movimiento automático de estos sprites.

- KEYBOARD
Permite comprobar el funcionamiento de todas las teclas básicas del
teclado. A parte de mostrar un mensaje en pantalla al pulsar y soltar la
tecla, cambia el color del fondo de la pantalla y emite dos sonidos
diferenciados, facilitando el diagnóstico del teclado sin tener que
mirar la pantalla.

- JOYSTICK
Verifica el funcionamiento de los dos puertos o de los joysticks o
gamepads conectados al MSX, mostrando en pantalla la pulsación de las
4 direcciones y los dos botones de los mandos.

- PSG
Verifica el funcionamiento del PSG (Programmable Sound Generator) del
ordenador, pudiendo especificar el tono y el volumen en cualquiera de
los 3 canales disponibles, además de poder asignar el generador de
ruido (noise) a cualquiera de estos canales. También es posible escoger
la frecuencia del generador de ruido.

- SYSTEM INFO
Muestra un resumen de las características técnicas de nuestro equipo.

- MONITOR COLOR
Muestra en pantalla cada uno de los colores básicos (rojo, verde, azul),
así como el blanco, el negro y un modo en bucle que muestra todos los
colores de la paleta de MSX1 del 2 al 15, siendo además posible modificar
el tiempo de espera entre cambios. Útil para verificar la pureza del
color del monitor o ajustar la salida de video compuesto o RGB.


El programa se distribuye en formato ROM, DISK, CAS y archivo de audio WAVE, a 1200 y 2400 baudios.
2 changes: 1 addition & 1 deletion source/data/bin/misc.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.0-wip03
; Version 1.1.0
; ASM Z80 MSX
; Datos miscelaneos
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down
2 changes: 1 addition & 1 deletion source/data/txt/key_names.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.0-wip03
; Version 1.1.0
; ASM Z80 MSX
; Nombres de las teclas
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down
81 changes: 67 additions & 14 deletions source/data/txt/text.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.0-wip03
; Version 1.1.0
; ASM Z80 MSX
; Textos del programa
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand All @@ -26,7 +26,7 @@ TEXT_DASHED_LINE:
; Texto de cabecera de los menus
TEXT_MENU_HEADER:

db " MSX DIAGNOSTICS v1.1.0-WIP03", $0D, $0A, $00
db " MSX DIAGNOSTICS v1.1.0", $0D, $0A, $00



Expand Down Expand Up @@ -68,8 +68,8 @@ TEXT_MAIN_MENU_P1_ITEMS:
db " 6. KEYBOARD", $0D, $0A
db " 7. JOYSTICK", $0D, $0A
db " 8. PSG", $0D, $0A
db " 9. SYSTEM INFO", $0D, $0A
db " 0. NEXT PAGE >>>", $0D, $0A
db " 9. SYSTEM INFO *", $0D, $0A
db " 0. NEXT PAGE >>", $0D, $0A
db $00


Expand All @@ -84,15 +84,15 @@ TEXT_MAIN_MENU_P2_TITLE:
TEXT_MAIN_MENU_P2_ITEMS:
db $0D, $0A
db " 1. MONITOR COLOR", $0D, $0A
db " 2. NOT AVAILABLE", $0D, $0A
db " 3. NOT AVAILABLE", $0D, $0A
db " 4. NOT AVAILABLE", $0D, $0A
db " 5. NOT AVAILABLE", $0D, $0A
db " 6. NOT AVAILABLE", $0D, $0A
db " 7. NOT AVAILABLE", $0D, $0A
db " 8. NOT AVAILABLE", $0D, $0A
db " 2. ---", $0D, $0A
db " 3. ---", $0D, $0A
db " 4. ---", $0D, $0A
db " 5. ---", $0D, $0A
db " 6. ---", $0D, $0A
db " 7. ---", $0D, $0A
db " 8. ---", $0D, $0A
db " 9. REBOOT", $0D, $0A
db " 0. <<< PREVIOUS PAGE", $0D, $0A
db " 0. << PREVIOUS PAGE", $0D, $0A
db $00


Expand Down Expand Up @@ -225,7 +225,7 @@ TEXT_KEYBOARD_MENU_INSTRUCTIONS:
db " DETECTED, YOU'LL BE WARNED WITH A", $0D, $0A
db " TEXT, COLOR CHANGE AND A SOUND.", $0D, $0A
db $0D, $0A
db " * PRESS CTRL + ESC OR BUTTON 2 TO", $0D, $0A
db " * PRESS SHIFT + ESC OR BUTTON 2 TO", $0D, $0A
db " BACK TO THE MAIN MENU.", $0D, $0A
db $00

Expand Down Expand Up @@ -323,11 +323,15 @@ TEXT_PSG_GUI:




; Textos de la informacion del sistema

TEXT_SYSTEM_INFO_TITLE:

db " SYSTEM INFORMATION", $0D, $0A, $00



TEXT_SYSTEM_INFO_MSX_MODEL:

db $0D, $0A, $0D, $0A, " MODEL: ", $00
Expand All @@ -348,10 +352,50 @@ TEXT_SYSTEM_INFO_MSXTR:

db "TURBO-R", $00

TEXT_SYSTEM_INFO_MODEL_UNKNOW:
TEXT_SYSTEM_INFO_UNKNOW:

db "UNKNOW", $00



TEXT_SYSTEM_INFO_N_16:

db "16", $00

TEXT_SYSTEM_INFO_N_32:

db "32", $00

TEXT_SYSTEM_INFO_N_64:

db "64", $00

TEXT_SYSTEM_INFO_N_128:

db "128", $00

TEXT_SYSTEM_INFO_N_256:

db "256", $00

TEXT_SYSTEM_INFO_N_512:

db "512", $00

TEXT_SYSTEM_INFO_KB:

db "KB", $00

TEXT_SYSTEM_INFO_VRAM:

db $0D, $0A, $0D, $0A, " VRAM: ", $00

TEXT_SYSTEM_INFO_RAM:

db $0D, $0A, $0D, $0A, " RAM: ", $00



TEXT_SYSTEM_INFO_KEYBOARD:

db $0D, $0A, $0D, $0A, " KEYBOARD LAYOUT: ", $00
Expand Down Expand Up @@ -384,6 +428,15 @@ TEXT_SYSTEM_INFO_KB_SPAIN:

db "SP", $00

TEXT_SYSTEM_INFO_EXIT:

db $0D, $0A, $0D, $0A, $0D, $0A, $0D, $0A
db " THIS OPTION STILL IN", $0D, $0A
db " WORK IN PROGRESS STATUS."
db $0D, $0A, $0D, $0A, $0D, $0A, $0D, $0A, $0D, $0A
db " PRESS ACCEPT OR CANCEL TO EXIT."
db $00




Expand Down
2 changes: 1 addition & 1 deletion source/formats/f_binary.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.0-wip03
; Version 1.1.0
; ASM Z80 MSX
; Directivas de compilacion para BINARIO de 32kb
;
Expand Down
2 changes: 1 addition & 1 deletion source/formats/f_cas.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.0-wip03
; Version 1.1.0
; ASM Z80 MSX
; Directivas de compilacion para BINARIO de 32kb
; Genera un archivo .CAS y .WAV
Expand Down
2 changes: 1 addition & 1 deletion source/formats/f_com.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.0-wip03
; Version 1.1.0
; ASM Z80 MSX
; Directivas de compilacion para .COM de MSX-DOS
;
Expand Down
2 changes: 1 addition & 1 deletion source/formats/f_rom.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.0-wip03
; Version 1.1.0
; ASM Z80 MSX
; Directivas de compilacion para ROM de 32kb
;
Expand Down
10 changes: 5 additions & 5 deletions source/msxdiag.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.0-wip03
; Version 1.1.0
; ASM Z80 MSX
;
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down Expand Up @@ -31,10 +31,10 @@
; Selecciona la directiva de compilacion (descomentar)
; ----------------------------------------------------------

OUTPUT_FORMAT_BINARY = 1 ; Formato de salida binario de BASIC
OUTPUT_FORMAT_ROM = 2 ; Formato de salida ROM
OUTPUT_FORMAT_COM = 3 ; Formato de salida COM para MSX-DOS
OUTPUT_FORMAT_CAS = 4 ; Formato de salida binario de BASIC (Salida en formato .CAS y .WAV)
OUTPUT_FORMAT_BINARY = 1 ; Formato de salida binario de BASIC
OUTPUT_FORMAT_ROM = 2 ; Formato de salida ROM
OUTPUT_FORMAT_COM = 3 ; Formato de salida COM para MSX-DOS
OUTPUT_FORMAT_CAS = 4 ; Formato de salida binario de BASIC (Salida en formato .CAS y .WAV)

;.INCLUDE "formats/f_binary.asm" ; Binario de BASIC
.INCLUDE "formats/f_rom.asm" ; Cartucho ROM
Expand Down
Loading

0 comments on commit 89530b0

Please sign in to comment.