Nuevas opciones debugger para ZEsarUX 4.1

Emuladores y aplicaciones que ayudarán a la perpetuación del Spectrum y su software en el futuro

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Nuevas opciones debugger para ZEsarUX 4.1

Mensaje por chernandezba » Jue Mar 17, 2016 7:06 pm

Hola!

Bueno según petición popular...

He agregado nuevas condiciones de debug, entre ellas poder activar un punto de paro cuando se escribe en una dirección concreta, como por ejemplo en la rom. Estas nuevas pseudo variables del debugger tienen el siguiente significado:

MRV: value returned on read memory operation
MWV: value written on write memory operation
MRA: address used on read memory operation
MWA: address used on write memory operation
PRV: value returned on read port operation
PWV: value written on write port operation
PRA: address used on read port operation
PWA: address used on write port operation

Así , por ejemplo, una condición de breakpoint tipo:
MWA=32768
Hará saltar un breakpoint cuando hagamos un poke en la dirección 32768
Otro ejemplo:
MWA=32768 and MWV=100
Hará saltar un breakpoint cuando se haga este poke: POKE 32768,100
Otro mas:
MWA<16384
Hará saltar un breakpoint cuando se intente escribir en el espacio de la ROM
He agregado dos mas también:

TSTATES: t-states total in a frame
TSTATESL: t-states in a scanline

Y además hay otra novedad, se permiten agregar "watches", o sea, variables y registros que se muestran en pantalla en tiempo real, aún con el menú cerrado. El nombre "watches" es el mismo nombre que se le daba a la misma función en Turbo Pascal/Turbo C si no recuerdo mal.

Así pues, podemos meter un watch como:
A ROM BC

Que nos mostrará en pantalla el valor del registro A, el número de ROM mapeada y el registro BC

He subido un video demostrativo con todo esto:
https://youtu.be/UyFZ4qUtVik

Recordad como siempre que esto está en el último código fuente, que lo podréis ver cuando suba una nueva beta o para quien quiera compilarlo de código.

Si se os ocurre alguna condición mas que pueda agregar ....

Saludos
César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: Nuevas opciones debugger para ZEsarUX 4.1

Mensaje por chernandezba » Jue Mar 17, 2016 8:19 pm

Actualizo: He subido nuevas versiones beta Win/Mac con estos cambios en la ruta habitual:

https://sourceforge.net/projects/zesaru ... _versions/
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 10 invitados