Zesarux es un buen emulador. No solo es capaz de emular ZX Spectrum sino que también por ejemplo el Spectrum QL, ZX80, ZX81, Z88, MK14, Timex TS 2068, Sam Coupe, Pentagon, Chloe 140 SE, 280 SE, Chrome, Prism, ZX-Uno, ZX-Evolution BaseConf, ZX-Evolution TS-Conf, TBBlue/ZX Spectrum Next, Jupiter Ace, Amstrad CPC 464, CPC 4128, MSX1, Spectravideo 318/328, Colecovision, Sega SG1000, …
Se puede compilar en GNU+Linux así:
$ git clone https://github.com/chernandezba/zesarux
$ cd zesarux/src
$ make clean
$ ./configure --enable-visualmem --enable-cpustats
$ make
# make install
LO INTERESANTE de compilarlo
Lo interesante es que en el configure podemos habilitar ciertas opciones para el modo debug.
Esto será interesante para trastear con el software un poco y ver como funciona.
Necesitarás posiblemente el Firmware. Aquí puedes obtenerlo tanto en un tar.gz como por separado de la máquina que quieras emular: fanta.56k.es/04-Firmware/ZX/
Luego a la hora de ejecutarlo aquí dejo un par de ejemplos:
$ zesarux -vo sdl --machine 48ks --loadbinary 48.rom 2000H 0
$ zesarux --vo sdl --machine P2AS --loadbinary plus2-1.rom 2000H 0
$ zesarux --vo curses --machine P2AS --loadbinary plus2-1.rom 2000H 0
Puedes ejecutar zesarux desde la consola si usas como video output curses.
Si se desea ver con SDL vo pues el resultado es más molón:
Con F5 (o fn+F5) se saca el menú del emulador. Si optas por SDL con el click derecho haces lo mismo.
Y eso es todo por hoy para este post.
Simplemente quería dejar documentado el proceso de compilar ZEsarUX para en futuros posts meternos a trastear con las utilidades de DEBUG.
Saludos cordiales.