ZEsarUX 8.1 estable

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

Moderador: Sir Cilve Sinclair

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

ZEsarUX 8.1 estable

Mensaje por chernandezba » Mié Feb 26, 2020 10:25 pm

Hola!

He subido una nueva versión estable de ZEsarUX 8.1.

Para descargarlo, como siempre, en la página de github:

https://github.com/chernandezba/zesarux ... es/tag/8.1

Os recomiendo echar un vistazo al vídeo... ;)

https://youtu.be/hHBgPtUI6o8

Cambios de esta versión:


Version 8.1 - The Great Escape edition. 25 February 2020


Added ZEsarUX Network Gaming protocol (ZENG), which allows you to play to any emulated game, using two ZEsarUX instances,
located each one on any part of the world or in a local network. Games doesn't have to be modified, you can use any existing game

Added Spectrum and ZX81 online game browser. You can search & play almost any game for these machines!
Added real joystick support on Windows
Added Pentagon 16C colour mode emulation
Added 1024 KB RAM emulation for Spectrum & Pentagon
Added ZIP files support: no more need to use external unzip program
Added SCL files support: can be converted from file selector menu pressing space
Added SNA saving support
Added PZX tape file support
Added SCR to TAP file converter

Added total run time statistics
Added checking for updates
Added sending anonymous statistics use
Added setting --disablemenuandexit: it closes the emulator when the menu is going to be opened.
It's the same behaviour as previous --disablemenu. Now --disablemenu only disables the menu but does not close the emulator
Added setting to disable looking for alternate character sets from sysvar 23606/7 on ocr functions
Added DataDrive HiLow emulation (beta)
Added Borland Gui Style
Added setting to reset configuration file to default values
Added setting to choose cpu type

Added ZRCP commands:
-cpu-code-coverage: working with code coverage
-cpu-history: working with cpu history
-extended-stack: having an internal stack for debugging stack value types
-get-ui-io-ports: to get keyboard state and joystick
-get-snapshot: get a ZSF snapshot from ZRCP
-print-footer: print message on footer
-put-snapshot: put a ZSF snapshot from ZRCP
-send-keys-event: simulates key press/release
-set-ui-io-ports: to change keyboard state and joystick
-write-port: write value to a port

Improved TBBlue emulation:
-New Wizard to automatically download and configure TBBlue official SD images
-optimized ula,lores render routines: 2% less cpu
-added scroll x,y on ula layer
-added 1-bit tile mode
-added tbblue register 63H: copper 16 bit write
-added tbblue register 69H: display control 1 register
-added tbblue registers 0x35-0x39, 0x75-0x79
-added copper opcodes NOOP, HALT
-increased tbblue.mmc MMC bundled image size to 64 MB
-updated to the latest tbblue SD distribution.
-enable real video by default
-added zsf snapshot support
-supports setting Core ID to ZX Dos
-supports changing Core version

Improved Debugging:
-added setting to dump .zsf snapshot when a cpu panic is fired
-debug CPU window: can now resize height and have more debug lines, legend keys expand as width increases, registers located at the most right position
-cpu transaction log: faster when opening transaction log file
-added key 'n' for "run" on debug cpu. Does the same as closing all menus and returning back to emulation
-debug CPU window: show interrupt routine pointer on im2 mode

Improved Hex editor:
-can now copy to a different memory zone
-shows the memory pointer when editing memory

Improved menu:
-added more cyrillic characters support
-can now use PgUp,PgDn to jump menu pages
-added setting to disable File Utilities menu

-Splitted source code repository: now extras folder has been moved to another repository. See:
https://github.com/chernandezba/zesarux-extras


Improved assembler: added defs command
Improved AY Sheet: now you can select which AY Chip to show
Improved Waveform: new scroll type
Improved file selector: when asking for a directory, only shows directories, not files
Improved curses driver: symbol @ simulates ESC on menu
Improved snapshot loading: now setting "--sna-no-change-machine" becomes "--snap-no-change-machine" and applies to .sna and .z80
Improved curses driver: now can use utf "blocky" characters and have 64x48 resolution
Improved accurate Z80 timing: IM mode 0 is 1 t-state shorter than IM mode 1
Improved real tape loading: acceleration is disabled by default, added setting to save configuration
Improved cpu speed change: now it's a lot faster

Improved accesibility:
-disabled menu items (the ones in red) are now called as "unavailable" instead of "disabled"
-selected item menu is called now "Selected item" (was called "Active item" before)
-say when a selected menu item is not available
-pressing F4 key on a window menu, it will read that window again
-Mac OS speech filter doesn't fail anymore when message has "-"
-when an error is generated on stdout driver, the message is sent to text-to-speech


Fixed Pentagon border: now ukflag demo is perfect
Fixed Spectrum 128k machines border: now ula128, scroll2017 demos are perfect
Fixed segfault error when using breakpoints like peek/opcode in config file
Fixed segfault error when trying to open a directory with no permissions
Fixed error when trying to open user files on MacOS Catalina
Fixed bug on zxuno changing video ram 5/7 when paging was disabled by bit DI7FFD
Fixed average cpu statistics when footer is not enabled
Fixed kempston mouse emulation on Next machine: wheel bits always return 0
Fixed bug extracting PAWS words when a word is a pronoun
Fixed undocumented opcode ED76: I had IM0 but it's IM1
Fixed RETI behaviour
Fixed Real Joystick support: buttons to event table is not set to defaults automatically anymore
Fixed loading and saving +3 .z80 snapshots
Fixed placing menu windows when using zx desktop and machines TSConf, TBBlue, CPC and QL
Fixed bug loading .sna files when rom 1 paged in
Fixed bug on return flags from tape load trap. It only affected Rocman game and enabling "any flag loading" setting
Fixed setting a configured memory breakpoint like this "--set-mem-breakpoint 0000H 2" which was fired on startup
Fixed f_seek call on esxdos handler
Fixed showing memory banks on debug cpu for Z88 machine

Fixed menu issues:
-fixed generic message splash: wait until key is released (if any pressed)
-fixed opening the menu on stdout driver on the first start of ZEsarUX
-fixed bug closing menu on Z88 machine and Real Video disabled

Fixed tbblue emulation:
-fixed clipping in 80x32 mode
-fixed error when paging rom in ram, on case pages 0,1,2,3
-fixed "bit 7 = Disable ULA output (soft reset = 0)" on register 0x68
-fixed turbosound and dac activation when tbblue fast boot mode
-added turbo mode x8 (28 MHz)
-fixed reading register 7
-fixed RTC emulation
-fixed autoload tape

Fixed Accessibility bugs:
-now menu settings (anything between square brackets []) are played at the end of the menu line
-now menu settings ([ ] and [X]) are played as "enabled"/"disabled"

Some other minor bugfixes and improvements


Espero que lo disfrutéis!

Saludos
César
----

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

Avatar de Usuario
horace
Jack The Nipper
Mensajes: 147
Registrado: Mar Abr 17, 2007 7:57 am
Ubicación: 16384-23295
Contactar:

Re: ZEsarUX 8.1 estable

Mensaje por horace » Vie Feb 28, 2020 9:47 pm

Hola!

Gracias por esta nueva version cargada de tantas novedades. :-)

Un par de detalles que me he encontrado:
- la versión compilada para macOS pide v10.15 o superior, pero me he descargado el código fuente y compilado para macOS 10.13 y en principio funciona correctamente. ¿Hay alguna nueva característica por la que se necesite macOS 10.15?
- esto es una comodidad, pero si se cambia la línea 1626 del archivo configure:

Código: Seleccionar todo

gzip macos/zesarux.dmg
por algo como:

Código: Seleccionar todo

hdiutil convert macos/zesarux.dmg -format UDZO -o macos/zesarux-macos.dmg
ya se crea el archivo DMG comprimido en ZLIB.

Sigue así con este gran emulador, porque al menos en mi Mac, ha pasado a ser el emulador de Spectrums que mas uso.
Un saludo, Josetxu (@HoracioGloton)
http://espectrum.speccy.org - ESpectrum
http://mhoogle.speccy.org - Buscador MHoogle
http://retroaccion.org - Asociación RetroAcción

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

Re: ZEsarUX 8.1 estable

Mensaje por chernandezba » Vie Feb 28, 2020 10:22 pm

Sobre versión de Mac, yo no pongo ninguna restricción. Compilo con el gcc de XCode y si mete alguna limitación de versión, lo hace el compilador, no yo. Es más hace quizá 3 años que no toco nada de la parte del driver de vídeo o audio de Mac, por lo que probablemente compile en versiones de Mac de hace 3 años o incluso más.

Lo del formato de imagen, muchas gracias, me lo apunto. En su momento ya me costó hacer un dmg, y hacer la compresión con .gz ya me pareció lo mas rápido para comprimirlo,sin liarme mas con las utilidades de Mac

Saludos
----

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

Avatar de Usuario
horace
Jack The Nipper
Mensajes: 147
Registrado: Mar Abr 17, 2007 7:57 am
Ubicación: 16384-23295
Contactar:

Re: ZEsarUX 8.1 estable

Mensaje por horace » Sab Feb 29, 2020 10:24 am

Hola de nuevo,

Entiendo, entonces será por la política de Apple de empujarte a usar sus últimas herramientas y seguramente esté fijado a generar binarios para macOS 10.15 Catalina. Bueno, mientras pueda seguir compilando y usándolo en macOS inferiores a 10.15, lo tendremos que asumir como un mal menor. ;-)
Un saludo, Josetxu (@HoracioGloton)
http://espectrum.speccy.org - ESpectrum
http://mhoogle.speccy.org - Buscador MHoogle
http://retroaccion.org - Asociación RetroAcción

kounch
rst 0
Mensajes: 24
Registrado: Mar Dic 05, 2017 8:02 am

Re: ZEsarUX 8.1 estable

Mensaje por kounch » Dom Mar 01, 2020 7:06 pm

Sobre el problema de funcionamiento en el Mac, he comprobado, al menos en 10.14 Mojave , que basta con cambiar una línea en el fichero en Zesarux.app/Contents/Info.plist sustituyendo

Código: Seleccionar todo

<key>CFBundleExecutable</key>
<string>zesarux</string>
por

Código: Seleccionar todo

<key>CFBundleExecutable</key>
<string>zesarux.sh</string>
No es necesario recompilar ni hacer nada más.

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

Re: ZEsarUX 8.1 estable

Mensaje por chernandezba » Dom Mar 01, 2020 8:26 pm

No tiene sentido... el .sh acaba llamando al binario
----

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

kounch
rst 0
Mensajes: 24
Registrado: Mar Dic 05, 2017 8:02 am

Re: ZEsarUX 8.1 estable

Mensaje por kounch » Dom Mar 01, 2020 10:00 pm

chernandezba escribió: Dom Mar 01, 2020 8:26 pm No tiene sentido... el .sh acaba llamando al binario
Si. Yo tampoco lo creía cuando lo descubrí. Lo he probado varías veces, deshaciendo y volviendo a hacer, y sin .sh no funciona, con .sh funciona :?

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

Re: ZEsarUX 8.1 estable

Mensaje por chernandezba » Lun Mar 02, 2020 7:34 am

kounch escribió: Dom Mar 01, 2020 10:00 pm
chernandezba escribió: Dom Mar 01, 2020 8:26 pm No tiene sentido... el .sh acaba llamando al binario
Si. Yo tampoco lo creía cuando lo descubrí. Lo he probado varías veces, deshaciendo y volviendo a hacer, y sin .sh no funciona, con .sh funciona :?

Hola

La única diferencia entre el script .sh y el binario es que el script hace un “cd” antes de ejecutar el binario, cambiando al directorio donde se ejecuta el programa. Y el binario tiene ese “cd” incrustado por código. Lo que se me ocurre es que quizá ese “cd” por código no está funcionando por alguna razón.
Me puedes hacer la siguiente prueba? Abre una terminal de Mac (desde Aplicaciones-Utilidades-Terminal). Y escribe la ruta al binario y pulsa enter:

/Applications/zesarux.app/Contents/MacOS/zesarux

Y me pegas aquí lo que te salga por consola.

La primera línea que te salga debería ser algo como:

Changing to Mac App bundle directory:

Y la ruta de donde está detectando el binario. Puede ser que en consola de esta manera te funcione, o por el contrario, igualmente te falle. Cópiame por favor las primeras 5 líneas que te salgan y las 5 del final (no te digo copiarme todas porque la salida puede ser muy extensa).
A ver si con esto puedo saber por que te falla.

Muchas gracias

Saludos

César
----

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

kounch
rst 0
Mensajes: 24
Registrado: Mar Dic 05, 2017 8:02 am

Re: ZEsarUX 8.1 estable

Mensaje por kounch » Lun Mar 02, 2020 5:35 pm

chernandezba escribió: Lun Mar 02, 2020 7:34 am [Abre una terminal de Mac (desde Aplicaciones-Utilidades-Terminal). Y escribe la ruta al binario y pulsa enter:

/Applications/zesarux.app/Contents/MacOS/zesarux

Y me pegas aquí lo que te salga por consola.

La primera línea que te salga debería ser algo como:

Changing to Mac App bundle directory:

Y la ruta de donde está detectando el binario. Puede ser que en consola de esta manera te funcione, o por el contrario, igualmente te falle. Cópiame por favor las primeras 5 líneas que te salgan y las 5 del final (no te digo copiarme todas porque la salida puede ser muy extensa).
A ver si con esto puedo saber por que te falla.
Esto es lo que sale:

Código: Seleccionar todo

kounch$ /Users/kounch/Developer/ZX\ Spectrum\ Next/BASIC/ZEsarUX.app/Contents/MacOS/zesarux
Changing to Mac App bundle directory: /Users/kounch/Developer/ZX Spectrum Next/BASIC/ZEsarUX.app/Contents/MacOS/
ZEsarUX - ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux
(...)
Yo creo que el problema es más del Finder. Cuando quito el .sh, cambia el icono añadiendo encima un símbolo de prohibido.

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

Re: ZEsarUX 8.1 estable

Mensaje por chernandezba » Lun Mar 02, 2020 6:15 pm

kounch escribió: Lun Mar 02, 2020 5:35 pm
chernandezba escribió: Lun Mar 02, 2020 7:34 am [Abre una terminal de Mac (desde Aplicaciones-Utilidades-Terminal). Y escribe la ruta al binario y pulsa enter:

/Applications/zesarux.app/Contents/MacOS/zesarux

Y me pegas aquí lo que te salga por consola.

La primera línea que te salga debería ser algo como:

Changing to Mac App bundle directory:

Y la ruta de donde está detectando el binario. Puede ser que en consola de esta manera te funcione, o por el contrario, igualmente te falle. Cópiame por favor las primeras 5 líneas que te salgan y las 5 del final (no te digo copiarme todas porque la salida puede ser muy extensa).
A ver si con esto puedo saber por que te falla.
Esto es lo que sale:

Código: Seleccionar todo

kounch$ /Users/kounch/Developer/ZX\ Spectrum\ Next/BASIC/ZEsarUX.app/Contents/MacOS/zesarux
Changing to Mac App bundle directory: /Users/kounch/Developer/ZX Spectrum Next/BASIC/ZEsarUX.app/Contents/MacOS/
ZEsarUX - ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux
(...)
Yo creo que el problema es más del Finder. Cuando quito el .sh, cambia el icono añadiendo encima un símbolo de prohibido.
Así por consola te funciona?
----

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 8.1 estable

Mensaje por chernandezba » Lun Mar 02, 2020 7:28 pm

kounch escribió: Lun Mar 02, 2020 5:35 pm
Yo creo que el problema es más del Finder. Cuando quito el .sh, cambia el icono añadiendo encima un símbolo de prohibido.
Hola

Prueba a descargar esta versión que acabo de subir aquí:

https://sites.google.com/site/chernande ... ects=0&d=1

Por una parte, intenta detectar la ruta de la aplicación de manera mas "Mac" y menos "Unix".... cosas de los señores de la manzana...

Por otra, ahora si no encuentra una rom, ZEsarUX igualmente se iniciará, mostrando un error (hasta ahora lo que hacía era salir sin mas)

Luego si vas al menú Help->Running info, en una de las líneas te dice:

"Executable path"
Y una ruta debajo, que tiene que coincidir con la ruta donde tienes el binario

Ya me contarás

Muchas gracias!
:)

Saludos
----

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

kounch
rst 0
Mensajes: 24
Registrado: Mar Dic 05, 2017 8:02 am

Re: ZEsarUX 8.1 estable

Mensaje por kounch » Lun Mar 02, 2020 10:15 pm

chernandezba escribió: Lun Mar 02, 2020 6:15 pm Así por consola te funciona?
Sip

kounch
rst 0
Mensajes: 24
Registrado: Mar Dic 05, 2017 8:02 am

Re: ZEsarUX 8.1 estable

Mensaje por kounch » Lun Mar 02, 2020 10:24 pm

chernandezba escribió: Lun Mar 02, 2020 7:28 pm
kounch escribió: Lun Mar 02, 2020 5:35 pm
Yo creo que el problema es más del Finder. Cuando quito el .sh, cambia el icono añadiendo encima un símbolo de prohibido.
Hola

Prueba a descargar esta versión que acabo de subir aquí:

https://sites.google.com/site/chernande ... ects=0&d=1

Por una parte, intenta detectar la ruta de la aplicación de manera mas "Mac" y menos "Unix".... cosas de los señores de la manzana...

Por otra, ahora si no encuentra una rom, ZEsarUX igualmente se iniciará, mostrando un error (hasta ahora lo que hacía era salir sin mas)

Luego si vas al menú Help->Running info, en una de las líneas te dice:

"Executable path"
Y una ruta debajo, que tiene que coincidir con la ruta donde tienes el binario

Ya me contarás

Muchas gracias!
:)

Saludos
Sigue pasando lo mismo:
Imagen

Y si cambio el .plist...
Imagen

Si deshago el cambio, volvemos a estar como al principio

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

Re: ZEsarUX 8.1 estable

Mensaje por chernandezba » Lun Mar 02, 2020 10:26 pm

Ah ok. Perdí de vista el problema original y pensé que venía por otra razón...

Probaré a recompilar con la opción para generar código para versiones inferiores y te volveré a pasar de nuevo otro ejecutable

Gracias!
----

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

kounch
rst 0
Mensajes: 24
Registrado: Mar Dic 05, 2017 8:02 am

Re: ZEsarUX 8.1 estable

Mensaje por kounch » Lun Mar 02, 2020 10:28 pm

Y un detalle más. Los pasos a seguir, exactos, son estos:

Copiar la App desde la imagen de disco DMG. -> No se abre
Modificar Info.plist -> No se abre
Mover a cualquier sitio la app (y, si se quiere, dejar de nuevo donde estaba antes) -> El icono cambia, y la app se abre
Modificar Info.plist para dejar como al principio -> La app se abre
De nuevo, mover a alguna parte con el Finder -> El icono vuelve a cambiar, y la app no se abre

Responder

¿Quién está conectado?

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