ZEsarUX 6.1 BETA

Emulator and emulator development specific topics
Post Reply
User avatar
chernandezba
Posts: 205
Joined: Tue Mar 11, 2014 4:30 pm

ZEsarUX 6.1 BETA

Post by chernandezba »

Hi

I have uploaded a new ZEsarUX BETA version 6.1. You can download it from the usual beta url:

https://sourceforge.net/projects/zesaru ... _versions/

There are Mac and Windows compiled versions. For Linux users, you should compile from sources:
https://sourceforge.net/p/zesarux/code/ci/master/tree/


Changelog for this version is:

Version 6.1. 26 January 2018 - Xeno edition

Added BetaDisk and TR-DOS emulation
Added Spectrum +3 emulation
Added Spectrum keyboard ghosting error feature
Added ZX Spectrum Recreated keyboard support
Added setting to exit emulator after a number of seconds (--exit-after)
Added setting to show changelog when updating emulator version
Added actions to file utilities: Copy, Move, Rename
Added setting to write protect IDE, MMC, ZX-Uno Flash
Added setting to disable persistent writes IDE, MMC
Added two more GUI styles: Clean and CleanInverse
Added second Easter Egg ;)
Improved joystick support:
* added joystick test menu
* buttons to events and buttons to joystick configuration are saved on configuration file
Improved OSD keyboard:
* now you can press up to all 40 keys (on Spectrum/ZX80/ZX81) at the same time
* now it can be opened from any place (needs multitask on)
Improved QL emulation:
* experimental support of LOAD, LRUN command
* can now open qlay mdv microdrive image files
Improved file viewer from file utilities:
*specific file viewers for these kind of files: .tap, .zx, .zsf, .sp, .z80, .sna, .spg, .p, .o, .mmc/.ide (fat browser, plus3dos browser), .dsk, .trd, .tzx, .cdt, .flash (zxuno flash, z88 flash, superupgrade flash), .epr, .eprom
*default hexadecimal file viewer for unknown files
Improved messages windows. You can now have an internal clipboard, press key c to copy to it. Press P on file utils to paste contents to a file
Improved menus, a new "tabbed" menus to improve usability and interaction with mouse, joystick and stdout driver: waveform, visualmem, ay player
Improved menu: now character width can be reduced to 7,6 or 5 pixels width
Improved sound: Silence detector does not activate on pthreads versions
Improved default configuration: when the configuration file doesn't exist, the new one has the autosave configuration setting enabled
Fixed TBBlue MMU when using segment 0000-3FFFH
Fixed ZX-Uno emulation: 128kb timings are the same as a Spectrum 128k. When port 1ffd enabled, port FF return FF
Fixed window footer when running Pentagon
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux
User avatar
Paul
Posts: 1511
Joined: Thu May 27, 2010 8:15 am
Location: Germanys west end

Re: ZEsarUX 6.1 BETA

Post by Paul »

Wow! What a great change log!
Thanks for all the work you did and all those improvements.
Do you get a lot of feedback or do you find most of the points yourself?
Your work is very much appreciated.
Kind regards Paul
In theory, there is no difference between theory and practice. But, in practice, there is.
User avatar
chernandezba
Posts: 205
Joined: Tue Mar 11, 2014 4:30 pm

Re: ZEsarUX 6.1 BETA

Post by chernandezba »

Well usually, more than 50% of the changes are my idea and I do them without help. In this case, I had help/suggestions for:

Added BetaDisk and TR-DOS emulation: Help from Marcos Cruz, which did a full tr-dos dissassembly and know some of the tr-dos internals
Added Spectrum +3 emulation: lots of users demanded this since I started ZEsarUX 4 years ago :P
Added ZX Spectrum Recreated keyboard support: Some user gave me a ZX Recreated as a gift
Added Spectrum keyboard ghosting error feature: Help from Miguel Angel Rodriguez Jodar (mcleod_ideafix), from the ZX-Uno team

Improved QL emulation:
* experimental support of LOAD, LRUN command: help from people at Sinclair QL Forum

Fixed TBBlue MMU when using segment 0000-3FFFH: reported by a user
Fixed ZX-Uno emulation: reported by a uuser
Fixed window footer when running Pentagon: reported by a user
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux
User avatar
marste
Posts: 250
Joined: Sun Aug 10, 2014 9:58 pm
Location: Italy
Contact:

Re: ZEsarUX 6.1 BETA

Post by marste »

ZesarUX is a great emulator. The only area it really needs improvement is debugging: it seems that all the facilities are there but the user interface is not very "approcheable"...

Maybe creating an extension for this fantastic editor https://code.visualstudio.com/docs/editor/debugging , or similar extendable (and hopefully multiplatform) ones, can be a way to do it?
User avatar
chernandezba
Posts: 205
Joined: Tue Mar 11, 2014 4:30 pm

Re: ZEsarUX 6.1 BETA

Post by chernandezba »

You should really take a look at what ZRCP (ZEsarUX remote command protocol) is....

;)

https://www.youtube.com/watch?v=bk29R4BU5_Y

According to ZEsarUX FAQ:

Debugging
---------

Q: What is ZEsarUX remote command protocol?
A: ZEsarUX remote command protocol (or ZRCP) is a kind of API you can connect to ZEsarUX using a network tcp port. You can connect to it using
a telnet client, or maybe you can create a external frontend (maybe an IDE) that connects remotely to ZEsarUX and interacts with it.
It's disabled by default, you may enable it from Settings->Debug or from command line with --enable-remoteprotocol. The default port is 10000.
It's supported on all emulator versions, but on Windows it's only supported on the ZEsarUX-pthreads version
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux
User avatar
chernandezba
Posts: 205
Joined: Tue Mar 11, 2014 4:30 pm

Re: ZEsarUX 6.1 BETA

Post by chernandezba »

marste wrote: Wed Feb 21, 2018 1:08 pm

Maybe creating an extension for this fantastic editor https://code.visualstudio.com/docs/editor/debugging , or similar extendable (and hopefully multiplatform) ones, can be a way to do it?
Maybe someone has already done it

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

;)
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux
User avatar
marste
Posts: 250
Joined: Sun Aug 10, 2014 9:58 pm
Location: Italy
Contact:

Re: ZEsarUX 6.1 BETA

Post by marste »

I tried time ago the telnet debugging interface, but was not so confortable...

But seems this emulator is anyway always full of surprises!! :D
I've to understand how to use it... do you know if there is a tutorial for this zx-debugger?
Hope can work with my beloved fasmg compiler!...

In the meantime I would like just to show what I did with the trace (out 53) and some postprocessing scripts: an interactive navigation of all the engine calls executed in the run with the various parameters and return value
logvis.zip
(54.69 KiB) Downloaded 341 times
8-)

Attached the pictures.
Attachments
interactive log trace analisys.png
libreoffice log trace analisys.png
User avatar
chernandezba
Posts: 205
Joined: Tue Mar 11, 2014 4:30 pm

Re: ZEsarUX 6.1 BETA

Post by chernandezba »

marste wrote: Sat Feb 24, 2018 1:16 am

In the meantime I would like just to show what I did with the trace (out 53) and some postprocessing scripts: an interactive navigation of all the engine calls equote]xecuted in the
Port 53??
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux
User avatar
marste
Posts: 250
Joined: Sun Aug 10, 2014 9:58 pm
Location: Italy
Contact:

Re: ZEsarUX 6.1 BETA

Post by marste »

chernandezba wrote: Tue Feb 27, 2018 10:20 pm
marste wrote: Sat Feb 24, 2018 1:16 am

In the meantime I would like just to show what I did with the trace (out 53) and some postprocessing scripts: an interactive navigation of all the engine calls equote]xecuted in the
Port 53??
viewtopic.php?f=3&t=2408&p=27499&hilit=port+53#p27499
Post Reply