Comando para reiniciar el ordenador
Comando para ver los sprites en ejecución y donde están colocados
Volver a un punto concreto de la partida.
Como capturar el mapa de tiles en mapa screen 2 y screen 4
Localizar posiciones de memoria para por ejemplo cambiar el número de vidas.
Debugear / depurar (ver los valores de las variables en un momento dado)
Utilizando el Open msx debugger
Poner la consola de comandos:
Si tienes alguna duda sobre como empezar con openMSX, mira el artículo “”.
Pulsamos F10 para entrar y F10 de nuevo para salir o escape
Esta consola también autor rellena presionando el tabulador.
En este ejemplo se muestra el juego Athletic land para comenzar a jugar con el teclado presiona 3, recuerda bajar la música en la pestaña sonido del Catapult.
Comandos disponibles
Los comandos están disponibles en su web “https://openmsx.org/manual/commands.html”
Si ponemos help podremos ver los comandos disponibles
Si queremos ver la ayuda de un comando concreto ponemos nombre_comado help:
Pausar ejecución programa:
-F8
Poner pantalla completa:
F12
Comando para reiniciar el ordenador
reset
Comando para ver los sprites en ejecución y donde están colocados
sprite_viewer
Volver a un punto concreto de la partida
Como capturar el mapa de tiles en mapa screen 2 y screen 4:
save_msx_screen nombre_captura
Si no tienes creado el directorio screenshots tendrás que crearlo en C:\Users\nombre_de_tu_usuario\Documents\openMSX\:
Este archivo puede ser manejado por programas de titles como MSX tiles devtool
Una vez abierto el archivo de tiles podemos hacer lo que queramos:
Localizar posiciones de memoria para por ejemplo cambiar el número de vidas
findcheat (si presionas tabulación aparece sus atributos):
-start te hace un mapa absoluto de todas las posiciones de la memoria en ese momento del msx:
Si presionamos tabulación después de escribir findcheat podemos ver los atributos que tiene o los filtros para buscar posiciones de memoria:
Ahora le pedimos que muestre del muestreo que ha sacado de 65536 que muestre las que valen 2 (porque sabemos que en la parte de la derecha inferior aparecen 2 cabezas que representan las 2 vidas que tenemos):
findcheat 2
Ha encontrado 355 posiciones de memoria cuyo valor es 2
Ahora le decimos que nos diga de la anterior la que ahora vale menos
findcheat smaller
Nos ha dado la posición de la memoria 0xE050 (te lo dá en hexadecimal por eso lo del 0x)
Ahora le decimos que esta posición valga 3, esto se hace con poke
poke 0xe050 3
No lo vemos en la pantalla todavía porque el refresco solo pasa cuando nos matan, vamos a matarnos y aparece:
Debugear / depurar (ver los valores de las variables en un momento dado)
Si ponemos esto y pulsamos intro:
Ahora, si pausamos con F8 la ejecución y presionamos F10 para mostrar la consola podemos escribir:
toggle_tron y mostrará la línea actual que está siendo ejecutada:
Si volvemos a abrir la consola y volvemos a poner toggle_tron no saldará lalínea que está siendo ejecutada.
Utilizando el Open msx debugger
Está disponible para su descarga en “https://openmsx.org/”, también es un ejecutable:
Se puede conectar al openMSX simplemente pinchando aquí:
Con este programa podemos poner breakpoint o puntos de interrupción: