Skip to content

Commit

Permalink
Ver. 1.1.8
Browse files Browse the repository at this point in the history
2020-04-30 Ver. 1.1.8
--------------------------------------------------------------------------------
- Rescrita parte de la rutina de detección de memoria en la página 3.
- La rutina de detección de memoria ahora también detecta los mappers, tanto internos como externos, indicándolo en la pantalla de información del sistema. Se diferencia la memoria normal de la mapeada con el icono correspondiente.

2020-04-27 Ver. 1.1.7
--------------------------------------------------------------------------------
- Añadido el test para que podamos verificar si nuestra VDP dispone y es compatible con el modo mixto (texto + gráficos) no documentado por Texas Instruments. (Gracias a Mortimer por su ayuda en la realización de este test).
- Corregido el bug que causaba que no se muestren los caracteres correctos en el menú al volver desde el test de SCREEN 0.
- Rediseñada la pantalla del título, lo que ha permitido una mejor compresión RLE, ahorrando 769 bytes (un 25% menos de tamaño).
  • Loading branch information
knightfox75 committed Apr 30, 2020
1 parent 47e099d commit df1c10f
Show file tree
Hide file tree
Showing 34 changed files with 506 additions and 121 deletions.
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@ La versión actual del programa está provista de las siguientes funcionalidades

- SYSTEM INFO
Muestra un resumen de las características técnicas de nuestro equipo.
* Versión preliminar, faltan algunos datos.

- MONITOR COLOR
Muestra en pantalla cada uno de los colores básicos (rojo, verde, azul),
Expand Down
9 changes: 9 additions & 0 deletions docs/changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@
MSX Diagnostics Changelog
--------------------------------------------------------------------------------

2020-04-30 Ver. 1.1.8
--------------------------------------------------------------------------------
- Rescrita parte de la rutina de detecci�n de memoria en la p�gina 3.
- La rutina de detecci�n de memoria ahora tambi�n detecta los mappers,
tanto internos como externos, indic�ndolo en la pantalla de informaci�n
del sistema. Se diferencia la memoria normal de la mapeada con el icono
correspondiente.


2020-04-27 Ver. 1.1.7
--------------------------------------------------------------------------------
- A�adido el test para que podamos verificar si nuestra VDP dispone y es
Expand Down
1 change: 0 additions & 1 deletion docs/readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ La versión actual del programa está provista de las siguientes funcionalidades
y su ubicación, el diseño de slots, la VDP instalada y a que frecuencia
de refresco está funcionando y en los modelos msx2 y superiores la
fecha y hora del RTC interno.
* Versión preliminar, faltan algunos datos.

- MONITOR COLOR
Muestra en pantalla cada uno de los colores básicos (rojo, verde, azul),
Expand Down
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.7
; Version 1.1.8
; 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.7
; Version 1.1.8
; ASM Z80 MSX
; Nombres de las teclas
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down
6 changes: 3 additions & 3 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.7
; Version 1.1.8
; ASM Z80 MSX
; Textos del programa
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down Expand Up @@ -30,7 +30,7 @@ TEXT_DASHED_LINE:
; Texto de cabecera de los menus
TEXT_MENU_HEADER:

db " MSX DIAGNOSTICS v1.1.7", $0D, $0A, $00
db " MSX DIAGNOSTICS v1.1.8", $0D, $0A, $00



Expand Down Expand Up @@ -72,7 +72,7 @@ TEXT_MAIN_MENU_P1_ITEMS:
db " 6. KEYBOARD", $0D, $0A
db " 7. JOYSTICK", $0D, $0A
db " 8. PSG", $0D, $0A
db " 9. SYSTEM INFO ",$CF, $0D, $0A
db " 9. SYSTEM INFO ", $0D, $0A
db " 0. NEXT >>", $0D, $0A
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.7
; Version 1.1.8
; 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.7
; Version 1.1.8
; 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.7
; Version 1.1.8
; ASM Z80 MSX
; Directivas de compilacion para .COM de MSX-DOS
;
Expand Down
3 changes: 2 additions & 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.7
; Version 1.1.8
; ASM Z80 MSX
; Directivas de compilacion para ROM de 32kb
;
Expand Down Expand Up @@ -40,6 +40,7 @@ OUTPUT_FORMAT = 2 ; Define el formato de salida

.PAGE 1 ; Selecciona la pagina 1 [$4000] (Codigo del programa)
.ROM ; Se creara el binario en formato ROM de hasta 32kb
.SIZE 32
.db 77, 83, 88, 95, 68, 73, 65, 71, 0, 0, 0, 0 ; 12 digitos para completar la cabecera de la ROM

; Indicale al compilador donde empieza el programa
Expand Down
14 changes: 8 additions & 6 deletions source/msxdiag.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.7
; Version 1.1.8
; ASM Z80 MSX
;
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down Expand Up @@ -85,6 +85,11 @@ PROGRAM_START_ADDRESS:
; Archivo principal
.INCLUDE "prog/main.asm"

; Procesos de sistema
.INCLUDE "prog/system.asm"
.INCLUDE "prog/memory_routines.asm"
.INCLUDE "prog/vdp_routines.asm"

; Pantalla de bienvenida
.INCLUDE "prog/welcome.asm"
; Menu principal
Expand Down Expand Up @@ -115,12 +120,9 @@ PROGRAM_START_ADDRESS:
.INCLUDE "prog/mixed_mode_test.asm"

; Procesos comunes
.INCLUDE "prog/system.asm"
.INCLUDE "prog/memory_routines.asm"
.INCLUDE "prog/vdp_routines.asm"
.INCLUDE "prog/sfx.asm"



; ----------------------------------------------------------
; Libreria N'gine
Expand Down
32 changes: 30 additions & 2 deletions source/ngn/ngn_math.asm
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ NGN_BCD_ADD:
or a ; Resetea el flag

@@BCD_ADD_LOOP:
ld a, [de] ; Carga en a el valor del byte del sumando
adc [hl] ; Sumale el valor del byte valor base
ld a, [de] ; Lee el valor base
adc [hl] ; Sumale el valor
daa ; Corrige el formato a BCD
ld [de], a ; Guarda el valor actualizado
inc de ; Siguiente byte en ambos operadores
Expand All @@ -40,6 +40,34 @@ NGN_BCD_ADD:



; ----------------------------------------------------------
; NGN_BCD_SUB
; DE = Direccion de memoria con el numero base
; y almacena el resultado
; HL = Direccion de memoria con el substranedo (numero que restamos)
; Numeros en formato BCD de 3 bytes (0 - 99999)
; Modifica AF, BC, DE, HL
; Info: https://www.chibiakumas.com/z80/advanced.php
; ----------------------------------------------------------

NGN_BCD_SUB:

ld b, 3 ; Resta BCD de 3 bytes
or a ; Resetea el flag

@@BCD_SUB_LOOP:
ld a, [de] ; Lee el valor base
sbc [hl] ; Restale el valor
daa ; Corrige el formato a BCD
ld [de], a ; Guarda el valor actualizado
inc de ; Siguiente byte en ambos operadores
inc hl
djnz @@BCD_SUB_LOOP

ret ; Vuelve de la funcion



;***********************************************************
; Fin del archivo
;***********************************************************
Expand Down
26 changes: 19 additions & 7 deletions source/prog/consts.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.7
; Version 1.1.8
; ASM Z80 MSX
; Definicion de constantes
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand All @@ -25,16 +25,28 @@ SYSTEM_KEYS_NUMBER .EQU 6 ; Numero de teclas de sistema
; Rutinas de configuracion de slots y memoria
; ----------------------------------------------------------

; Puerto para la seleccion de segmento de mapper

MEMORY_MAPPER_TEST_PAGE .EQU $0FFF ; Direccion de la pagina
MEMORY_MAPPER_TEST_PORT .EQU $FC ; Puerto para la pagina


; Usa el NGN_RAM_BUFFER, para las variables, define aqui los offsets

MEMORY_PAGE_ADDR .EQU $80 ; Direccion de memoria de la pagina 2 bytes
MEMORY_PAGE_ADDR .EQU $40 ; Direccion de memoria de la pagina 2 bytes

MEMORY_SLOT_ID .EQU $82 ; ID de slot en formato (ExxxSSPP) 1 byte
; bit 0-1 = Primary slot number
; bit 2-3 = Sub-slot number (optional)
; bit 4-6 = Unused
; bit 7 = 1 if Slot is Expanded
MEMORY_SLOT_ID .EQU $42 ; ID de slot en formato (ExxxSSPP) 1 byte
; bit 0-1 = Primary slot number
; bit 2-3 = Sub-slot number (optional)
; bit 4-6 = Unused
; bit 7 = 1 if Slot is Expanded

MEMORY_SLOT_SELECTION .EQU $43 ; Guarda el byte del OUT de seleccion de slot principal [$A8] 1 byte
MEMORY_SUBSLOT_SELECTION .EQU $44 ; Guarda el byte de seleccion de sub-slot [$FFFF] 1 byte
MEMORY_PAGE3_SLOT .EQU $45 ; Guarda el byte de la seleccion de la pagina 3 1 byte
MEMORY_IN_CURRENT_SELECTION .EQU $46 ; Memoria encontrada en la seleccion actual 3 bytes
MEMORY_MAPPER_TOTAL_PAGES .EQU $49 ; Nº de paginas del mapper 2 bytes
MEMORY_MAPPER_PAGES_BACKUP .EQU $200 ; Bytes de las paginas del mapper 256 bytes



Expand Down
2 changes: 1 addition & 1 deletion source/prog/joystick_test.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.7
; Version 1.1.8
; ASM Z80 MSX
; Test de los Joysticks
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down
2 changes: 1 addition & 1 deletion source/prog/keyboard_test.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.7
; Version 1.1.8
; ASM Z80 MSX
; Test del teclado
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down
2 changes: 1 addition & 1 deletion source/prog/main.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.7
; Version 1.1.8
; ASM Z80 MSX
; Archivo principal
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down
2 changes: 1 addition & 1 deletion source/prog/main_menu_common.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.7
; Version 1.1.8
; ASM Z80 MSX
; Menu Principal (Funciones comunes)
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down
2 changes: 1 addition & 1 deletion source/prog/main_menu_p1.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.7
; Version 1.1.8
; ASM Z80 MSX
; Menu Principal (Pagina 1)
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down
2 changes: 1 addition & 1 deletion source/prog/main_menu_p2.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
;***********************************************************
;
; MSX DIAGNOSTICS
; Version 1.1.7
; Version 1.1.8
; ASM Z80 MSX
; Menu Principal (Pagina 2)
; (cc) 2018-2020 Cesar Rincon "NightFox"
Expand Down
Loading

0 comments on commit df1c10f

Please sign in to comment.