ZEsarUX 8.1 estable

chernandezba
Mensajes: 317
Registrado: 05 May 2015 18:27
Agradecido : 8 veces
Agradecimiento recibido: 151 veces

ZEsarUX 8.1 estable

Mensajepor chernandezba » 28 Feb 2020 06:48

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
minter
Mensajes: 2931
Registrado: 22 Jul 2014 18:51
Agradecido : 3204 veces
Agradecimiento recibido: 1348 veces

Re: ZEsarUX 8.1 estable

Mensajepor minter » 28 Feb 2020 09:15

Austin.jpg
Austin.jpg (82.16 KiB) Visto 822 veces

chernandezba
Mensajes: 317
Registrado: 05 May 2015 18:27
Agradecido : 8 veces
Agradecimiento recibido: 151 veces

Re: ZEsarUX 8.1 estable

Mensajepor chernandezba » 28 Feb 2020 16:40

-rofl -rofl -rofl
----

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

Avatar de Usuario
javier2112
Mensajes: 44
Registrado: 20 Ene 2020 08:26
Agradecido : 4 veces
Agradecimiento recibido: 2 veces

Re: ZEsarUX 8.1 estable

Mensajepor javier2112 » 28 Feb 2020 20:08

Hola.

Como siempre abruma la cantidad de novedades que traes en cada versión, aunque desde la versión 4.1 no me había decidido a usar la nueva. Esta vez sí pero de momento no he conseguido hacer funcionar la versión para debian 8 en mi Linux Mint 19:

Código: Seleccionar todo

$ cd /home/javier/Sinclair/Spectrum/emulador/ZEsarUX/ZEsarUX-8.1
$ sudo install.sh
Installing ZEsarUX under /usr ...
Install done
$ ./zesarux
zesarux: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory


Tengo instalado libncursesw5 versión 6.1-1ubuntu1.18.04 (no existe otro libncursesw en la lista de paquetes disponibles) y el resto de dependencias que indicas en el fichero INSTALL las tengo instaladas, creo:

Código: Seleccionar todo

# GNU/Linux

- x11
- libpthreads
- alsa
- pulse
- no specific distribution nor kernel version is required, so it should run in all GNU/Linux machines

Video support is provided by Framebuffer driver (fbdev), but you can also try to compile using X11, SDL or another video driver.

SDL 1.2 is recommended, to use SDL audio. SDL audio works better than alsa. You can install SDL libraries with:

    $ apt-get install libsdl1.2-dev


¿Cómo puedo hacer que funcione?


Saludos.

Avatar de Usuario
Jinks
Mensajes: 2031
Registrado: 09 Oct 2013 16:47
Agradecido : 196 veces
Agradecimiento recibido: 262 veces
Contactar:

Re: ZEsarUX 8.1 estable

Mensajepor Jinks » 28 Feb 2020 21:44

En dos palabras: IM PRESIONANTE

(el vídeo también)

chernandezba
Mensajes: 317
Registrado: 05 May 2015 18:27
Agradecido : 8 veces
Agradecimiento recibido: 151 veces

Re: ZEsarUX 8.1 estable

Mensajepor chernandezba » 28 Feb 2020 22:14

javier2112 escribió:

¿Cómo puedo hacer que funcione?


Saludos.



Está compilado para debían 10, no para 8. Desconozco si los binarios funcionan en otra versión . Compilalo de código fuente. En el archivo de install te dice como hacerlo.
Desde la versión 4 ha llovido mucho.... notarás un montón de cambios -grin
----

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

zxpope
Mensajes: 72
Registrado: 02 Ene 2018 02:25
Agradecido : 31 veces
Agradecimiento recibido: 24 veces

Re: ZEsarUX 8.1 estable

Mensajepor zxpope » 29 Feb 2020 00:35

hola a todos,
fantastico trabajo!

he estado jugando con esta nueva version. observo que

- el repositorio en linea de software para zx81 falla (el repositorio del zx spectrum va ok)
- en un video tuyo, aparece como arrancas cpm para zxnext. en esta version esa opcion aparentemente ha desaparecido
- en la emulacion del spectrum, se lee desde cinta de casete?
si es no (creo que no, lo he intentado), idea:
abrir la tarjeta de audio (arecord xxxx > /dev/pipe)
seleccionar la velocidad de lectura, identica a la que se ejecutan instrucciones
para cada instruccion, hay una muestra en el fichero de audio
quedarte con el bit de mayor peso de cada muestra de audio
ese bit se pone en el registro de entrada-salida correspondiente
periodicamente, la rutina de carga de casete, lee ese bit en una operacion inputport(0xXXX)
solo es una idea
- el manual del usuario... seguramente ya es irremediablemente tarde para empezar.
seria interesantiiisimo leerlo. seguro que esta lleno de detalles sobre dispositivos, trucos y diversión, que nos perdemos todos...
quizás pudieras dar una charla en retromadrid2020
- si tu objetivo es ir añadiendo maquinas Z80 modernas o en uso, aqui hay un emulador que sumariza los detalles de la familia RC2014 https://github.com/EtchedPixels/RC2014
adeu!
zxpope

Avatar de Usuario
javier2112
Mensajes: 44
Registrado: 20 Ene 2020 08:26
Agradecido : 4 veces
Agradecimiento recibido: 2 veces

Re: ZEsarUX 8.1 estable

Mensajepor javier2112 » 29 Feb 2020 13:46

chernandezba escribió:Está compilado para debían 10, no para 8. Desconozco si los binarios funcionan en otra versión . Compilalo de código fuente. En el archivo de install te dice como hacerlo.
Desde la versión 4 ha llovido mucho.... notarás un montón de cambios -grin

Tienes razón, me confundí, si bien es cierto que mi linux se basa en debian 10, pero da igual, lo he compilado yo mismo y en un momento estaba listo para usar.

He estado probando las innumerables opciones de configuración hasta dejarlo a mi gusto, pero hay una cosa que me parece que no va bien del todo: el audio. Cuando pulso una tecla en el Spectrum, tarda casi 1 segundo en sonar el típico "click". Es como si el sonido fuera con retrado ¿Cómo puedo solucionarlo?

palewiki
Mensajes: 46
Registrado: 23 May 2019 20:48
Agradecido : 13 veces
Agradecimiento recibido: 10 veces

Re: ZEsarUX 8.1 estable

Mensajepor palewiki » 29 Feb 2020 17:00

Se puede saber cuál es la versión mínima para OSX (y Windows), he probado en El Capitan y no va.

chernandezba
Mensajes: 317
Registrado: 05 May 2015 18:27
Agradecido : 8 veces
Agradecimiento recibido: 151 veces

Re: ZEsarUX 8.1 estable

Mensajepor chernandezba » 29 Feb 2020 20:58

zxpope escribió:hola a todos,
fantastico trabajo!

he estado jugando con esta nueva version. observo que

- el repositorio en linea de software para zx81 falla (el repositorio del zx spectrum va ok)
- en un video tuyo, aparece como arrancas cpm para zxnext. en esta version esa opcion aparentemente ha desaparecido
- en la emulacion del spectrum, se lee desde cinta de casete?
si es no (creo que no, lo he intentado), idea:
abrir la tarjeta de audio (arecord xxxx > /dev/pipe)
seleccionar la velocidad de lectura, identica a la que se ejecutan instrucciones
para cada instruccion, hay una muestra en el fichero de audio
quedarte con el bit de mayor peso de cada muestra de audio
ese bit se pone en el registro de entrada-salida correspondiente
periodicamente, la rutina de carga de casete, lee ese bit en una operacion inputport(0xXXX)
solo es una idea
- el manual del usuario... seguramente ya es irremediablemente tarde para empezar.
seria interesantiiisimo leerlo. seguro que esta lleno de detalles sobre dispositivos, trucos y diversión, que nos perdemos todos...
quizás pudieras dar una charla en retromadrid2020
- si tu objetivo es ir añadiendo maquinas Z80 modernas o en uso, aqui hay un emulador que sumariza los detalles de la familia RC2014 https://github.com/EtchedPixels/RC2014
adeu!
zxpope


Hola

- el repo de zx81 funciona, habrá sido un error temporal
-cpm necesita los archivos del sistema operativo. Y no se pueden distribuir si no se paga la licencia. En el Next real sucede lo mismo. Solo tienes que buscar la manera de instalarlo
- no nee de casete (aún). Sin embargo puedes pasarle un wav con el sonido del casete y lo cargará
-el manual, nunca va a haber uno. Lleva mucho tiempo y prefiero usar ese tiempo para programar. Si hay algo de documentación está en el FAQ, en el paquete de extras y en los vídeos de mi canal de YouTube. Ya hice una charla para la A U IC sobre cómo está hecho ZEsarUX
- no creo que agregue más máquinas. Tengo muchas cosas pendientes ya con las máquinas actuales... como para pensar en meter más ;)

Saludos
----

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

chernandezba
Mensajes: 317
Registrado: 05 May 2015 18:27
Agradecido : 8 veces
Agradecimiento recibido: 151 veces

Re: ZEsarUX 8.1 estable

Mensajepor chernandezba » 29 Feb 2020 21:01

javier2112 escribió:
chernandezba escribió:Está compilado para debían 10, no para 8. Desconozco si los binarios funcionan en otra versión . Compilalo de código fuente. En el archivo de install te dice como hacerlo.
Desde la versión 4 ha llovido mucho.... notarás un montón de cambios -grin

Tienes razón, me confundí, si bien es cierto que mi linux se basa en debian 10, pero da igual, lo he compilado yo mismo y en un momento estaba listo para usar.

He estado probando las innumerables opciones de configuración hasta dejarlo a mi gusto, pero hay una cosa que me parece que no va bien del todo: el audio. Cuando pulso una tecla en el Spectrum, tarda casi 1 segundo en sonar el típico "click". Es como si el sonido fuera con retrado ¿Cómo puedo solucionarlo?



Prueba con otro driver de sonido. En orden de mayor a menor latencia están:
-sdl
-pulse
-Alsa
-dsp

Con la opción —help y —experthelp verás como cambiarlo. También puedes jugar a cambiar opciones de buffers que pueden reducir la latencia
----

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

chernandezba
Mensajes: 317
Registrado: 05 May 2015 18:27
Agradecido : 8 veces
Agradecimiento recibido: 151 veces

Re: ZEsarUX 8.1 estable

Mensajepor chernandezba » 29 Feb 2020 21:02

palewiki escribió:Se puede saber cuál es la versión mínima para OSX (y Windows), he probado en El Capitan y no va.



Pues la última, Catalina. Yo no meto ninguna restricción, es el compilador de Xcode quien genera código dependiente

Si compilas de código fuente seguramente funcionara sin problemas

Windows no tiene, que yo sepa
----

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

palewiki
Mensajes: 46
Registrado: 23 May 2019 20:48
Agradecido : 13 veces
Agradecimiento recibido: 10 veces

Re: ZEsarUX 8.1 estable

Mensajepor palewiki » 29 Feb 2020 23:12

chernandezba escribió:
palewiki escribió:Se puede saber cuál es la versión mínima para OSX (y Windows), he probado en El Capitan y no va.



Pues la última, Catalina. Yo no meto ninguna restricción, es el compilador de Xcode quien genera código dependiente

Si compilas de código fuente seguramente funcionara sin problemas

Windows no tiene, que yo sepa


He probado con la versión "Legacy" de la v8.0 y esa sí que funciona en El Capitan.

Avatar de Usuario
javier2112
Mensajes: 44
Registrado: 20 Ene 2020 08:26
Agradecido : 4 veces
Agradecimiento recibido: 2 veces

Re: ZEsarUX 8.1 estable

Mensajepor javier2112 » 02 Mar 2020 18:28

chernandezba escribió:Prueba con otro driver de sonido. En orden de mayor a menor latencia están:
-sdl
-pulse
-Alsa
-dsp

Con la opción —help y —experthelp verás como cambiarlo. También puedes jugar a cambiar opciones de buffers que pueden reducir la latencia

Hola. Gracias por la ayuda. Te cuento lo que he ido probando:

No puedo usar los drivers alsa ni dsp. Dejo la traza que aparece cuando trato de aplicarlos:

Código: Seleccionar todo

Info: Init Alsa Audio Driver (mono) - using pthreads. Using alsaperiodsize=3120 bytes, fifoalsabuffersize=6240 bytes, MAX_FIFO_ALSA_BUFFER_SIZE=46800 bytes, 15600 Hz
Error: Error opening PCM device plughw:0,0
Error: Can not set audio driver. Restoring to previous driver pulse
Info: Init Pulse Audio Driver - using pthreads. Using pulseperiodsize=3120 bytes, fifopulsebuffersize=15600 bytes, 15600 Hz


Código: Seleccionar todo

Info: Init DSP Audio Driver - using phtreads, 15600 Hz
Info: Unable to open /dev/dsp : No such file or directory
Error: Can not set audio driver. Restoring to previous driver pulse
Info: Init Pulse Audio Driver - using pthreads. Using pulseperiodsize=3120 bytes, fifopulsebuffersize=15600 bytes, 15600 Hz


Sin embargo, al compilar sí parece que esteń habilitados:

Código: Seleccionar todo

$ ./configure --enable-memptr --enable-visualmem --enable-cpustats

Configuration script for ZEsarUX

Initial CFLAGS=
Initial LDFLAGS=
Checking Operating system ... GNU/Linux
Checking for gcc compiler ... /usr/bin/gcc
Checking size of char ... 1
Checking size of short ... 2
Checking size of int ... 4
Checking Little Endian System ... ok
Checking for stdout functions ... found
Checking for simpletext functions ... found
Checking for fbdev functions ... found
Checking for cursesw libraries ... not found
Checking for curses libraries ... not found
Checking for aa libraries ... not found
Checking for caca libraries ... found
Checking for SSL libraries ... disabled
Checking for xwindows libraries ... found
Checking for xwindows extensions ... found
Checking for xwindows vidmode extensions ... found
Checking for posix threads ... found
Checking for realtime schedulling ... found
Checking for audio dsp ... found
Checking for audio alsa ... found
Checking for audio pulse ... found
Checking for coreaudio ... not found
Checking for Cocoa Mac OS X GUI ... not found
Checking for sdl libraries ... found
Checking for libsndfile ... not found
Checking for linux real joystick ... found

Final CFLAGS= -Wall -Wextra -fsigned-char
Final LDFLAGS= -lcaca -lX11 -L/usr/X11R6/lib -L/opt/X11/lib -lXext -lXxf86vm -lpthread -lasound -lpulse -lpulse-simple -lSDL -lpthread
Creating Makefile
Creating compileoptions.h

Config files successfully generated by ./configure

 Enabled Video output drivers: stdout simpletext caca xwindows sdl fbdev null
 Disabled Video output drivers: curses cursesw aa cocoa
 Enabled Audio output drivers: dsp alsa pulse sdl null
 Disabled Audio output drivers: coreaudio
 Enabled Audio File output drivers: raw
 Disabled Audio File output drivers: wav
 Pthreads support: yes
 SSL support: no
 Remote command protocol support: yes
 Linux real joystick support: yes
 MEMPTR emulation: yes
 Visual memory option: yes
 CPU statistics option: yes
 Raspberry extensions: no
 Contended memory emulation: yes
 Putpixel cache: yes
 Spectrum default core: Normal

Install prefix: /usr/local


No obstante, siguiendo tus indicaciones, he hecho algunas pruebas con el siguiente resultado:
- Driver sdl: con este driver consigo que aparentemente no haya retardo, pero cada 2 segundos se escucha un chasquido, similar al que sucedía en los +2A cuando ponías en marcha la cinta para cargar un programa, entre bloques.
- Driver pulseaudio: con este es con el que hay retardo, pero si inicio el emulador con la opción --pulseperiodsize 1 consigo eliminarlo. El problema entonces es que el chasquido que mencionaba antes suena cada medio segundo aproximadamente y el sonido tiene disorsión.

Por otra parte me he encontrado con un problema al activar los scanlines del modo entrelazado: funciona correctamente al activarlo, pero si guardo esa opción en la configuración, me salgo y vuelvo a entrar, no se activa y aparece desmarcada en la configuración.


Saludos.


Volver a “Emulaciones software, FPGA y otras soluciones”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado