ZEsarUX 8.1 Beta

Software para o relacionado con el core ZX Spectrum / Software for or related to the ZX Spectrum core
Responder
Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

ZEsarUX 8.1 Beta

Mensaje por chernandezba » 07 Nov 2019, 22:15

Hola!

He subido una nueva versión BETA de ZEsarUX 8.1.
Se puede descargar versiones compiladas de Windows y Mac, y el código fuente desde :

https://github.com/chernandezba/zesarux ... 1-07112019

El listado de cambios es:

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 Pentagon 16C colour mode emulation
Added 1024 KB RAM emulation for Spectrum & Pentagon
Added support for .scl files: can be converted from file selector menu pressing space
Added SNA saving support
Added PZX tape file support
Added ZX81 online game browser
Added Spectrum online game browser
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 Borland Gui Style

Added ZRCP commands:
-cpu-code-coverage: working with code coverage
-cpu-history: working with cpu history
-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

Added internal zip decompressor: no more need to use external unzip program
Added setting to reset configuration file to default values

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

Improved TBBlue emulation:
-added scroll x,y on ula layer
-optimized ula,lores render routines: 2% less cpu on my computer
-added 1-bit tile mode

Improved Hex editor: can now copy to a different memory zone
Improved menu:
-can now use PgUp,PgDn to jump menu pages
-added setting to disable File Utilities menu
Improved assembler: added defs command
Improved AY Sheet: now you can select which AY Chip to show
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

Fixed Pentagon border: now ukflag demo is perfect
Fixed Spectrum 128k machines border: now ula128, scroll2017 demos are perfect
Fixed f_seek call on esxdos handler
Fixed segfault error when using breakpoints like peek/opcode in config file
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 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 very-old bug when loading Rocman game. This bug existed even on ZXSpectr. It fixes return flags when using tape traps.
Rocman loading screen was shown wrong (having the "any flag loading setting" disabled), but loaded. Enabling that setting crashed the game
----

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

zxpope
Mensajes: 17
Registrado: 02 Ene 2018, 02:12

Re: ZEsarUX 8.1 Beta

Mensaje por zxpope » 08 Nov 2019, 12:19

bon dia cesar,
gracias por tu incesante trabajo... no hay poke que lo mejore. :luigi:

por curiosidad he buscado informacion del "ZEsarUX Network Gaming protocol" sin suerte.
puedes describirnos la idea que hay debajo.
?estas retransmitiendo entre dos spectrums las pulsaciones de dos joysticks + teclado?
(es decir, los correspondientes puertos de I/O)

salud,
eduardo

azesmbog
Mensajes: 319
Registrado: 17 Feb 2016, 23:07

Re: ZEsarUX 8.1 Beta

Mensaje por azesmbog » 08 Nov 2019, 13:55

chernandezba escribió:
07 Nov 2019, 22:15
Fixed Pentagon border: now ukflag demo is perfect
Fixed Spectrum 128k machines border: now ula128, scroll2017 demos are perfect
Это хорошо, что мои тестовые поделки для чего-то пригодились)
Спасибо конечно, что развиваете эмулятор.
А теперь об ошибках, куда же без них :)
1. Windows 7-64
при запуске программа ругается на отсутствие файла pthreadGC-3.dll, в каталоге с программой есть только старая версия pthreadGC2.dll.
Пришлось искать в интернете и скачивать отдельно :(
2.Спасибо за снапшоты SNA. У меня для Pentagon много снапшотов, но все же разобрался как их запускать, чтобы не переключалось автоматически в режим Sp128 :)
3.Есть маленькая проблема с эмуляцией ULA48. какая-то команда Z80 в contended режиме работает неправильно, тестовую программу прикрепляю. Средняя часть бордюра сдвинута влево, значит какая то команда короче, чем надо.
fpga.jpg
fpga.jpg (12.52 KiB) Visto 5788 veces
Этот тест писался для проверки эмуляции z80 в FPGA, но во многих эмуляторах он работает правильно. ( в Spectaculator - совсем неправильно :)
upd: И еще один тест, показывающий, для чего нужен широкий бордюр в Pentagon
Adjuntos
FPGA48all.tap
(14.89 KiB) Descargado 244 veces
kva4bisl.ZIP
(44.24 KiB) Descargado 250 veces

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

Re: ZEsarUX 8.1 Beta

Mensaje por chernandezba » 08 Nov 2019, 16:50

zxpope escribió:
08 Nov 2019, 12:19
bon dia cesar,
gracias por tu incesante trabajo... no hay poke que lo mejore. :luigi:

por curiosidad he buscado informacion del "ZEsarUX Network Gaming protocol" sin suerte.
puedes describirnos la idea que hay debajo.
?estas retransmitiendo entre dos spectrums las pulsaciones de dos joysticks + teclado?
(es decir, los correspondientes puertos de I/O)

salud,
eduardo
Bona tarda Eduardo
Lo que envío mediante ZENG es:
-pulsaciones de teclado a medida que se producen. El joystick lo tengo que revisar aún. Esto se envían entre los dos pc que tú conectas
-snapshot del pc master al slave, cada 5 segundos (tiempo configurable)

Saludos
----

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

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

Re: ZEsarUX 8.1 Beta

Mensaje por chernandezba » 08 Nov 2019, 16:55

azesmbog escribió:
08 Nov 2019, 13:55
chernandezba escribió:
07 Nov 2019, 22:15
Fixed Pentagon border: now ukflag demo is perfect
Fixed Spectrum 128k machines border: now ula128, scroll2017 demos are perfect
Это хорошо, что мои тестовые поделки для чего-то пригодились)
Спасибо конечно, что развиваете эмулятор.
А теперь об ошибках, куда же без них :)
1. Windows 7-64
при запуске программа ругается на отсутствие файла pthreadGC-3.dll, в каталоге с программой есть только старая версия pthreadGC2.dll.
Пришлось искать в интернете и скачивать отдельно :(
2.Спасибо за снапшоты SNA. У меня для Pentagon много снапшотов, но все же разобрался как их запускать, чтобы не переключалось автоматически в режим Sp128 :)
3.Есть маленькая проблема с эмуляцией ULA48. какая-то команда Z80 в contended режиме работает неправильно, тестовую программу прикрепляю. Средняя часть бордюра сдвинута влево, значит какая то команда короче, чем надо.
fpga.jpg
Этот тест писался для проверки эмуляции z80 в FPGA, но во многих эмуляторах он работает правильно. ( в Spectaculator - совсем неправильно :)
upd: И еще один тест, показывающий, для чего нужен широкий бордюр в Pentagon
Hola
Te contestaría en ruso pero mi conocimiento del idioma es muy muy limitado ;) con el propio traductor de este foro podrás entenderme
1. Gracias lo del dll. Lo incluiré. Un usuario me lo reportó pero parece que no a todo el mundo le hace falta la dll
2. Para que no cambie a máquina spectrum 128, ve a “settings-snapshot-set machine snap load” y desactívalo . Eso si, selecciona antes máquina Pentagon o alguna de 128kb, sino la carga del snapshot (con la opción que te dije desactivada) puede colgar el emulador
3. No conocía este test. Lo probaré. Gracias!

Saludos
César
----

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

capiqua2000
Mensajes: 2
Registrado: 23 Sep 2017, 10:28

Re: ZEsarUX 8.1 Beta

Mensaje por capiqua2000 » 09 Nov 2019, 14:57

Me pide pthreadGC-3.dll. ¿Que hay que instalar?


Saludos.

Responder