Instalamos mame y bajamos la rom del space invaders:
# apt-get install mame
$ wget "https://56k.es/wp-content/uploads/2021/05/invaders-2.zip"
Creamos 2 archivos: start.txt y cambios.txt
$ > start.txt
$ > cambios.txt
Metemos esto en start.txt
go;source cambios.txt
Metemos esto en cambios.txt
go;maincpu.pb@20EB=99
Se ejecutará más o menos como se puede ver aquí:
$ mame -debug -debugscript start.txt invaders.zip
Pulsamos ENTER y se escribirá lo que hemos añadido en cambios.txt . Tendremos 99 monedas insertadas.
Y eso da para jugar un rato.
Una vez se conoce esto se pueden buscar más variables en la memoria como por ejemplo puntuación, vidas, etc… y no necesariamente en este juego.
El tema es encontrar la posición en memoria de una variable y «setearla» con el contenido que queremos modificar. No más.
Saludos cordiales