ZEsarUX-7.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

ZEsarUX-7.1

Mensaje por chernandezba » Vie Sep 21, 2018 7:19 pm

Hola!

Hay una nueva versión estable de ZEsarUX, la 7.1!
Este próximo día 24 hará 5 años que subí la primera versión de ZEsarUX :) Por tanto esta es una edición especial de aniversario.
Si, aún faltan 3 días, pero he querido subirla antes, así tenéis el fin de semana para disfrutarla!

Para descargarla, como siempre, id a la parte de descargas del proyecto en GitHub:

https://github.com/chernandezba/zesarux/releases

Hay versiones binarias compiladas para:
-Linux
-Mac
-Windows
-Raspberry Pi

Y por supuesto también el código fuente para aquellos que se lo quieran compilar por ellos mismos.
No olvidéis tampoco el paquete de extras, con montones de juegos, demos, programas y documentación.

La lista de cambios es la siguiente:

Added ACB/ABC/BAC/Custom AY Stereo emulation
Added joystick action to change emulated joystick type: Sinclair, Kempston, etc
Added Basic viewer for .bas basic files (plain ascii or Basic Spectrum data with tokens), .baszx80 (Basic ZX80 with tokens), .baszx81 (Basic ZX81 with tokens), Z88 basic files with tokens
Added Sped format file viewer
Added ZXUno DMA emulation. Added some dma demos to zxuno.mmc image
Added TBBlue/DataGear/MB02 DMA emulation
Added TBBlue Multiface emulation
Added TBBlue Debug menu: Sprite navigator, Video layers, Video info
Added setting to deny turbo mode on TBBlue, useful on slow machines
Added Beeper Piano Menu
Added new Z80 TBBlue opcodes and deleted obsolete ones
Added setting to change Kempston Mouse sensitivity
Added menu item to create autoconfig files (.config)
Added setting --random-r-register to generate random value for R register on every cold start, instead of the normal 0 value. Useful to avoid same R register in the start of games, when they use that register as a random value
Added OSD Adventure Text Keyboard, useful for having typical words on Adventure Text Games (and of course any other kind of games and programs)
Added tool to export vocabulary from a PAWS/QUILL/GAC game to a list of words in the OSD Adventure Text Keyboard
Added new versions of my Sped compiler:
*Sped52en: English translation by Tim Gilberts, based on Sped52. In Sped format
*Sped53: Fixed bug from Sped52 (object code was always saved from 49152), based on Sped52. Spanish Version. In Sped format
*Sped53en: Fixed bug from Sped52 + English translation + minor changes in Spanish version by Tim Gilberts, based on Sped52en and Sped53. English and Spanish Version. In Sped format
*Sped54en: Fixed bug from Sped52 + English translation by Tim Gilberts, based on Sped52en, Sped53 and Sped54en. English Version. In plain text format
Sped53en is also included in the Spectrum Next by default :)


Improved debugger:
*Now you can use every register, variable, number on any position of a condition (left, right), so the following breakpoint conditions are now valid:
32768>PC
HL=DE
3=PC
DE>IX
etc...
*Optimized debugger so common conditions like PC=X, MRA=X or MWA=X use lots of less cpu than before
*Added new kind of breakpoints, "memory breakpoints", which behave like MRA and MWA conditions but a lot faster than them
*Added bitwise operators AND (&), OR (|), XOR (^) when using registers/variables breakpoints/watches
*Breakpoints actions do not reset keyboard
*New pseudo variables:
**OUTFIRED: returns 1 if last Z80 opcode was an OUT operation
**INFIRED: returns 1 if last Z80 opcode was an IN operation
**INTFIRED: returns 1 when an interrupt has been generated

Improved hexdump menu (called now "Hexadecimal Editor"): now you can edit memory and copy zones of memory
Improved my Cursor Draw program: now you can use kempston mouse. Load cursordr_mouse.tap instead of cursordr.tap
Improved file converter: tzx to tap, tap to tzx
Improved TBBlue video display cpu usage: 3% less cpu in my machine, on a compilation without optimization (O2)

Improved menu:
* menu windows: now can have more lines than 22, doing scroll
* now you can write any ascii character on the menu
* added support to show some unicode (utf8) characters on menu
* now you can use binary numbers on expressions (suffix %)
* you can now scroll with mouse on windows with text contents and file selector menus, by clicking the right progress symbol (*) or the arrows
* now you can move cursor up/down with mouse on windows with text contents and file selector by clicking new arrow buttons
* new file expander on file selector menu, using space key, for the following file types : .tap, .tzx, .dsk, .trd, .mdf, .hdf, .P, .O, Z88 Cards (.epr, .eprom, .flash)

Improved native snapshot format (ZSF):
* Added divmmc/divide state save


Fixed autoload tape on TBBlue
Fixed bug when smartload and selecting an unknown file type: if you cancel it, the inserted tape was modified
Fixed bug reading extension on files with no extension
Fixed bug reading AY registers: unused bits for registers are set to 0

Fixed bugs on esxdos handler:
*readdir call was incrementing PC register when there were no more files
*added ESXDOS_MODE_CREAT_TRUNC mode when opening files
*BCDE was not returning from a f_seek call
*fixed mode OPEN_CREAT|WRITE which has appending data after a seek instead of overwriting
*added f_stat,f_unlink,f_rename,m_drive_info,f_sync calls
*fixed loading help screen on esxdos nmi handler
*fixed loading esxdos files with plus3dos header

Fixed Multiface Three emulation
Fixed text viewer, hex viewer showing some special characters ~ | ^

Updated to the last Next SD image TBBLUE V.1.0 "GOLD EDITION"

Some other minor bugfixes and improvements




Espero que os guste!

Saludos
César
----

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

Avatar de Usuario
falvarez
Sabreman
Mensajes: 375
Registrado: Mar Abr 17, 2007 12:28 am
Ubicación: Madrid
Contactar:

Re: ZEsarUX-7.1

Mensaje por falvarez » Sab Sep 22, 2018 12:49 pm

¡Muchas gracias por compartir tu trabajo, César!

Un saludo.

Cananas
rst 0
Mensajes: 10
Registrado: Mié Jul 25, 2007 8:05 pm

Re: ZEsarUX-7.1

Mensaje por Cananas » Dom Sep 23, 2018 12:51 pm

Buenas,

He descargado la versión Pthread para windows y he observado lo siguiente:

-Cuando estás en ventana completa y seleccionar un fichero zip para cargar, al ejecutar la aplicación unzip, windows parece poner el foco en esa aplicación de línea de comandos, se pierda la ventana completa del emulador y te quedas en el escritorio de windows después de que unzip se haya ejecutado. Para volver a ZEsarUX, tiene que pinchar en el icono de la barra inferior y recuperar el foco. Pero la imagen a pantalla completa se queda con restos del escritorio.

-Hay problemas con la pantalla completa y la opción de que aparezca la "barra de estado" del emulador en la parte inferior. Cuando le dices que aparezca y está en modo pantalla completa, las líneas de la barra se superponen.

-He visto que al cargar una cinta (en modo rápido, no ha velocidad normal -real tape), las 8 primeras líneas verticales de la pantalla (no las del marco) "tiemblan" un poco arriba/abajo al "compás" de la cinta. Se ve muy claro cuando cargar una pantalla de presentación, por ejemplo. Probado Spectrum 48K y plus 3 en el emulador, con el mismo efecto.

-Otra cosilla que he visto es que al cargar (en modo rápido, no real tape), en un spectrum normal se muestra "PROGRAM lo que sea" después del tono de cabecera. Aquí parece que el emulador espera al comienzo del siguiente tono para continuar la ejecución. Eso también pasa por ejemplo cuando cargas un pequeño programa en basic que cambia el color del "papel" y luego tiene que cargar una pantalla de presentación, por ejemplo. Pues bien, en el emulador, el fondo no cambia de color hasta que va a comenzar el siguiente tono, el de la carga de la pantalla de presentación. [espero explicarme bien...]

-Estando en Real tape, si está mostrándose el menú OSD y lo quitas, el sonido se estropea.

-Por cierto, ¿cuando decide el emulador si usar el modo rápido o real tape? Un fichero, 180.tzx, si lo cargo a través de Smart load antes de haber tecleado load "" + Enter, el emulador carga rápido. Si selecciono el fichero a través de Smart load después de haber tecleado Load "" y dar enter, el programa me dice que ha detectado un custom loader y que pasa a modo real tape ¿?, cargando a velocidad normal.

-No sé si será posible hacer que la orden de la línea de comandos para descomprimir acepte nombres con espacios. No sé si poniendo el patch entre comillas o copiando y renombrando temporalmente el fichero se puede solucionar. ¿O tengo que emplear algún unzip en particular?

-Finalmente, he visto algo raro. Cuando estoy cargando una fichero tzx, por ejemplo, el emulador carga más rápido, pero si pulso F5 o F10, o alguna tecla que deba sacar el OSD, el programa parece que cargue muy rápido o incluso de golpe.

-Por cierto, no sé si la intención es que al pulsar F10 en cualquier momento aparezca la opción de confirmar si se quiere salir del emulador. Por lo que yo he probado, ese acceso directo o hotkey no funciona, al menos en windows (en cualquiera de las dos versiones).

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

Re: ZEsarUX-7.1

Mensaje por chernandezba » Lun Sep 24, 2018 8:48 pm

falvarez escribió:¡Muchas gracias por compartir tu trabajo, César!

Un saludo.
De nada:) Gracias a ti por usarlo
----

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: ZEsarUX-7.1

Mensaje por chernandezba » Lun Sep 24, 2018 8:54 pm

Cananas escribió:Buenas,

He descargado la versión Pthread para windows y he observado lo siguiente:

-Cuando estás en ventana completa y seleccionar un fichero zip para cargar, al ejecutar la aplicación unzip, windows parece poner el foco en esa aplicación de línea de comandos, se pierda la ventana completa del emulador y te quedas en el escritorio de windows después de que unzip se haya ejecutado. Para volver a ZEsarUX, tiene que pinchar en el icono de la barra inferior y recuperar el foco. Pero la imagen a pantalla completa se queda con restos del escritorio.
Probablemente. Si te digo la verdad nunca he probado a usar zips en ZEsarUX desde windows, solo desde mac y linux

-Hay problemas con la pantalla completa y la opción de que aparezca la "barra de estado" del emulador en la parte inferior. Cuando le dices que aparezca y está en modo pantalla completa, las líneas de la barra se superponen.
Lo he comentado muchas veces. La pantalla completa la gestiona la libreria de video, no yo


-He visto que al cargar una cinta (en modo rápido, no ha velocidad normal -real tape), las 8 primeras líneas verticales de la pantalla (no las del marco) "tiemblan" un poco arriba/abajo al "compás" de la cinta. Se ve muy claro cuando cargar una pantalla de presentación, por ejemplo. Probado Spectrum 48K y plus 3 en el emulador, con el mismo efecto.
normal, está en modo rápido y se refresca menos la pantalla para ahorrar cpu


-Otra cosilla que he visto es que al cargar (en modo rápido, no real tape), en un spectrum normal se muestra "PROGRAM lo que sea" después del tono de cabecera. Aquí parece que el emulador espera al comienzo del siguiente tono para continuar la ejecución. Eso también pasa por ejemplo cuando cargas un pequeño programa en basic que cambia el color del "papel" y luego tiene que cargar una pantalla de presentación, por ejemplo. Pues bien, en el emulador, el fondo no cambia de color hasta que va a comenzar el siguiente tono, el de la carga de la pantalla de presentación. [espero explicarme bien...]
sólo "espera" en archivos tzx , y es porque dichos tzx tienen configurada dicha pausa y ZEsarUX las ejecuta


-Estando en Real tape, si está mostrándose el menú OSD y lo quitas, el sonido se estropea.
No se estropea. Es carga rápida y el sonido debería ir acelerado realmente. Al no poder acelerar el sonido de manera adecuada hago esa distorsión para avisar al usuario que está cargando aceleradamente


-Por cierto, ¿cuando decide el emulador si usar el modo rápido o real tape? Un fichero, 180.tzx, si lo cargo a través de Smart load antes de haber tecleado load "" + Enter, el emulador carga rápido. Si selecciono el fichero a través de Smart load después de haber tecleado Load "" y dar enter, el programa me dice que ha detectado un custom loader y que pasa a modo real tape ¿?, cargando a velocidad normal.
Se carga en real tape cuando es un tzx de carga turbo o similar , o si seleccionas la cinta en el menu real tape



-No sé si será posible hacer que la orden de la línea de comandos para descomprimir acepte nombres con espacios. No sé si poniendo el patch entre comillas o copiando y renombrando temporalmente el fichero se puede solucionar. ¿O tengo que emplear algún unzip en particular?
Lo de los espacios es una puñeta y falla en windows, linux, mac etc. de momento no hay fix, cámbiale el nombre


-Finalmente, he visto algo raro. Cuando estoy cargando una fichero tzx, por ejemplo, el emulador carga más rápido, pero si pulso F5 o F10, o alguna tecla que deba sacar el OSD, el programa parece que cargue muy rápido o incluso de golpe.
Para nada. Cuando tu abres el menú, si está la carga real tape acelerada, se detiene dicha aceleración, solo es eso


-Por cierto, no sé si la intención es que al pulsar F10 en cualquier momento aparezca la opción de confirmar si se quiere salir del emulador. Por lo que yo he probado, ese acceso directo o hotkey no funciona, al menos en windows (en cualquiera de las dos versiones).
F10 no es un hotkey realmente. Hay opciones de linea de comandos para quitar la confirmación que tu dices. Ejecuta --experthelp y lo verás

Saludos
----

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

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados