Categorías
Emuladores

Comandos openMSX

Poner la consola de comandos:

Comandos disponibles.

Pausar ejecución programa

Poner pantalla completa

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:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *