ZEsarUX 6.0 estable

Software para o relacionado con el core ZX Spectrum / Software for or related to the ZX Spectrum core
jevilon
Mensajes: 339
Registrado: 24 Mar 2016, 12:26

Re: ZEsarUX 6.0 estable

Mensaje por jevilon » 12 Dic 2017, 12:47

BIEN, que al fin se pueda al menos controlar con ratón, pero a mi personalmente aun me cuesta hacerme a este tipo de menus...

Avatar de Usuario
chernandezba
Mensajes: 832
Registrado: 02 Oct 2015, 23:35

Re: ZEsarUX 6.0 estable

Mensaje por chernandezba » 12 Dic 2017, 13:18

jevilon escribió:BIEN, que al fin se pueda al menos controlar con ratón, pero a mi personalmente aun me cuesta hacerme a este tipo de menus...
Bueno es difícil hacer un producto que le guste a todo el mundo ;)
Y si, lo del ratón es un avance, aunque yo personalmente sigo usando el teclado. Igualmente tengo que mejorar la usabilidad con ratón
----

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

jevilon
Mensajes: 339
Registrado: 24 Mar 2016, 12:26

Re: ZEsarUX 6.0 estable

Mensaje por jevilon » 14 Dic 2017, 18:05

chernandezba escribió:
jevilon escribió:BIEN, que al fin se pueda al menos controlar con ratón, pero a mi personalmente aun me cuesta hacerme a este tipo de menus...
Bueno es difícil hacer un producto que le guste a todo el mundo ;)
Y si, lo del ratón es un avance, aunque yo personalmente sigo usando el teclado. Igualmente tengo que mejorar la usabilidad con ratón
Ojo, no digo que no me guste, el proyecto es grandisimo... solo marco el apunte a los menús, y hablando bajo mi punto de vista...

Avatar de Usuario
chernandezba
Mensajes: 832
Registrado: 02 Oct 2015, 23:35

Re: ZEsarUX 6.0 estable

Mensaje por chernandezba » 14 Dic 2017, 19:18

jevilon escribió:
Ojo, no digo que no me guste, el proyecto es grandisimo... solo marco el apunte a los menús, y hablando bajo mi punto de vista...
Ya, te entiendo perfectamente :)
----

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

thEpOpE
Mensajes: 41
Registrado: 10 Oct 2016, 21:35

Re: ZEsarUX 6.0 estable

Mensaje por thEpOpE » 06 Ene 2018, 19:06

Hola. Hay una funcionalidad en tu emulador que me atrae enormemente, el control remoto del debugger. Pero o no he entendido bien como, o no he sabido ponerlo en marcha en Windows. ¿En teoría abre el servicio en el puerto 10000 por telnet? Otro orden de cosas es que el protocolo fuera como el de gdb, eso daría opción a usar un montón herramientas ya desarrolladas que lo soportan: Ida, radare, etc..

Avatar de Usuario
chernandezba
Mensajes: 832
Registrado: 02 Oct 2015, 23:35

Re: ZEsarUX 6.0 estable

Mensaje por chernandezba » 08 Ene 2018, 13:43

Hola

Si, permite el control remoto, pero no solo del debugger, sino de todo el emulador. Puedes hacer debug, paso a paso, cargar un código fuente (y hacer debug viendo el fuente), cargar snapshots, ver memoria, cambiar registros, y un sinfín de comandos mas. Para Windows, necesitas descargar la versión "threads".
Hay varias personas que están haciendo diferentes desarrollos para este protocolo ("ZRCP"), entre ellas, un plugin para hacer debug desde VSCode, y otro para edición de Sprites en tiempo real para AGD.
Si vas a mi cuenta de youtube y buscas "remote control" o "ZRCP" verás algunos ejemplos.
Actualmente soporta 75 comandos distintos, que te copio a continuación, junto con su ayuda, para que te hagas una idea:

command> help
Available commands:
about Shows about message
cpu-step Run single opcode cpu step
cpu-step-over Runs until returning from the current opcode
disable-breakpoint Disable specific breakpoint
disable-breakpoints Disable all breakpoints
disassemble Disassemble at address
dump-nested-functions Shows internal nested core functions
enable-breakpoint Enable specific breakpoint
enable-breakpoints Enable breakpoints
enter-cpu-step Enter cpu step to step mode
evaluate Evaluate expression, can be more than one register separated by spaces
exit-cpu-step Exit cpu step to step mode
exit-emulator Ends emulator
find-label Finds label on source code
generate-nmi Generates a NMI
get-audio-buffer-info Get audio buffer information
get-breakpoints Get breakpoints list
get-breakpointsactions Get breakpoints actions list
get-cpu-core-name Get emulation cpu core name
get-crc32 Calculate crc32 checksum starting at address for defined length
get-current-machine Returns current machine name
get-current-memory-zone Returns current memory zone
get-debug-settings Get debug settings on remote command protocol
get-io-ports Returns currently i/o ports used
get-machines Returns list of emulated machines
get-memory-pages Returns current state of memory pages
get-memory-zones Returns list of memory zones of this machine
get-ocr Get OCR output text
get-os Shows emulator operating system
get-paging-state Shows paging state on Spectrum 128k machines: if using screen 5/7 and if paging enabled
get-registers Get CPU registers
get-stack-backtrace Get last 16-bit values from the stack
get-version Shows emulator version
get-visualmem-written-dump Dumps all the visual memory written positions and values
get-visualmem-read-dump Dumps all the visual memory read positions and values
get-visualmem-opcode-dump Dumps all the visual memory executed positions and values
hard-reset-cpu Hard resets the machine
help Shows help screen or command help
hexdump Dumps memory at address, showing hex and ascii
hexdump-internal Dumps internal memory (hexadecimal and ascii) for a given memory pointer
load-source-code Load source file to be used on disassemble opcode functions
ls Minimal command list
noop This command does nothing
quit Closes connection
read-memory Dumps memory at address
reset-cpu Resets CPU
run Run cpu when on cpu step mode
save-binary-internal Dumps internal memory to file for a given memory pointer
send-keys-ascii Simulates sending some ascii keys on parameters asciichar, separated by spaces
send-keys-string Simulates sending some keys on parameter string
set-breakpoint Sets a breakpoint at desired index entry with condition
set-breakpointaction Sets a breakpoint action at desired index entry with condition
set-cr Sends carriage return to every command output received, useful on Windows environments
set-debug-settings Set debug settings on remote command protocol
set-machine Set machine
set-memory-zone Set memory zone number
set-register Changes register value
set-verbose-level Sets verbose level for console output
set-window-zoom Sets window zoom
smartload Smart-loads a file
speech-empty-fifo Empty speech fifo
speech-send Sends message to speech
tbblue-get-palette Get palette colours at index, if not specified items parameters, returns only one
tbblue-get-pattern Get patterns at index, if not specified items parameters, returns only one
tbblue-get-register Get TBBlue register at index
tbblue-get-sprite Get sprites at index, if not specified items parameters, returns only one
tbblue-set-palette Sets palette values starting at desired starting index
tbblue-set-pattern Sets pattern values starting at desired pattern index
tbblue-set-register Set TBBlue register with value at index
tbblue-set-sprite Sets sprite values starting at desired sprite index
tsconf-get-af-port Get TSConf XXAF port value
tsconf-get-nvram Get TSConf NVRAM value at index
view-basic Gets Basic program listing
write-memory Writes a sequence of bytes starting at desired address on memory
write-memory-raw Writes a sequence of bytes starting at desired address on memory
----

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

Avatar de Usuario
chernandezba
Mensajes: 832
Registrado: 02 Oct 2015, 23:35

Re: ZEsarUX 6.0 estable

Mensaje por chernandezba » 08 Ene 2018, 13:45

Si lo pruebas desde windows y la salida del telnet no muestra los saltos de linea correctamente, te sugiero usar el comando "set-cr" y/o usar otro cliente de telnet (putty, etc)
----

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

thEpOpE
Mensajes: 41
Registrado: 10 Oct 2016, 21:35

Re: ZEsarUX 6.0 estable

Mensaje por thEpOpE » 08 Ene 2018, 14:07

Genial, las posibilidades las veía claras, el tema era que usaba la versión no-threads. Ya te contaré avances o lo que vaya viendo. Salud!

Avatar de Usuario
chernandezba
Mensajes: 832
Registrado: 02 Oct 2015, 23:35

Re: ZEsarUX 6.0 estable

Mensaje por chernandezba » 08 Ene 2018, 14:13

Guay!

Este es uno de los proyectos que te comentaba que usan ZRCP:

https://github.com/Tenebrous/vscode-zx-debugger

Ya te aviso que no he tenido tiempo de probarlo.... ;)
----

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

Responder