ZEsarUX 10.3 Beta

Struggling with Fuse or trying to find an emulator with a specific feature. Ask your questions here.
Post Reply
chernandezba
Microbot
Posts: 168
Joined: Tue Nov 28, 2017 7:39 am

ZEsarUX 10.3 Beta

Post by chernandezba »

New ZEsarUX 10.3 Beta version!

You can download it from : https://github.com/chernandezba/zesarux ... 10.3-Beta1

Attention Windows users: this release (probably) has the definitive fix for those annoying and ugly audio clicks :) Please test it and see if it's fixed for you.

Apart from that, this Beta version has a lot of changes:

* New things added:

Added Machine Amstrad CPC 6128
Added Machine Amstrad CPC 664
Added Machine Amstrad PCW 8256
Added Machine Amstrad PCW 8512
Added Advanced menu items: now by default, advanced menu items are hidden, you should enable them on Settings->Advanced menu items
Added Visual Floppy to see floppy disk (+3, CPC, PCW, Betadisk) activity
Added Poke F-Function
Added Visual Real Tape F-Function
Added Process Switcher window, which is like a "Taskbar" on the ZX Desktop
Added Settings F-Function
Added DSK disk info menu: to get tracks and sectors of a disk
Added ZRCP command: "close-all-menus"
Added icon/F-key to open any window identified by its name
Allow F-keys to assign extra info for actions (like window name on openwindow action, or snapshot name on linktosnapshot action)
Added XEyes "Toy" to follow mouse
Added more Hotswap combinations
Added command line setting --machinelist to get machines list names whitespace separated
Added Sierpinsky Meter Type to View Sensors
Added .POK file Smartloading
Added SDL Audio Callback type setting in order to fix Windows Audio clicking

* Improvements:

Improved Configuration:
- better parsing: warning when ZEsarUX has been downgraded
- if unknown parameter on configuration file, warn the user but start anyway
- moved showing Configuration file from Running info menu to Settings-> Configuration file

Improved File selector:
- Can show recent folders (press space on recent files)

Improved DSK viewer:
- better filesystem detection
- show hidden and read only files
- show disk specification format
- show where files are located on Visual Floppy

Improved DSK extractor:
- better filesystem detection

Improved Debug Console: better refresh, dynamic width?? (TODO)
Improved Debug Messages: allow to filter by message class (DSK, PD765, etc...)
Improved Debug I/O ports window: autoresize content height when do not fit in window

Improved Debug CPU:
- switched function keys "m" and "o": now "x" change mode, and "m" change memptr (to be coherent with other similar windows)
- added (hl), (de), (bc)
- added (nn) when selecting an opcode like: ld reg,(nn) and ld (nn),reg
- added (ix+d), (iy+d) when selecting an opcode like: ld reg,(IX+d), etc
- added continuos speed 4 (run 10 opcodes every time, with no pause)
- show last memory pointer when changing it
- show B register on satisfy condition for DJNZ
- added new functions OPMRV(e), OPMWV(e), OPMRA(e), OPMWA(e): these return 1 if the last opcode has set any of these variables to e.
- added pseudoregister EPC to parser to match memory bank and offset for PC register
- allow holding keys for quick cursor move, etc
- watches now show numbers in hexadecimal format

Improved View Sprites:
- sprite is no longer disabled when changing memory pointer
- you can view sprites up to 1024x1024
- show PCW common format screen

Improved changing pointer on some windows: can use an expression when changing memory pointer on Debug CPU, View Sprites, Hexdump, Disassemble, Poke
Improved changing to machines with big displays (Next, QL, CPC...): zoom is autochanged to 1
Improved joystick type selection

Improved ZX Desktop:
- Dynamic icons (Trash, My Machine, ...) assigned on top buttons now show dynamic state (trash empty/full, current machine image, etc)
- Show icon indicators for open apps on ZX Desktop
- Added setting to empty Trash on exit
- Fixed icons zoom level when selecting some machines that use menu gui zoom = 2 (Next, CPC, QL, etc)
- ZX Desktop size now is multiplied by GUI Zoom (Zoom 2 on machines like Next, CPC, QL, etc)
- CF2 Floppy icon (+3, CPC, PCW) now is animated when motor is on

Improved ZX Vision:
- Added windows TaskBar
- Added Process ID (PID) for all windows
- Text input fields now handle repeated keys
- Some text input fields now have history of last items, and history is saved on configuration file
- Added function to maximize all windows
- Allow reducing character height
- Improve window list showing spent time on each window and pid of each window/process
- Improve rendering background windows
- Yes/no confirmation dialogs are translated to si/no in Spanish and Catalan

* Fixes:

Fixed random crash on startup on Linux when executing some network operations (check updates, check last users, send updates)
Fixed segfaults when exiting using CTRL-C
Fixed Spectrum +3 disk emulation: TODO: add more details here
Fixed autoload on Spectrum +3
Fixed bug that may crash ZEsarUX when changing to a machine with bigger resolution. It seems to affect Linux and Windows but not Mac. This is a bug that has always existed (a "long life bug" XD)

Fixed showing creator on DSK file viewer
Fixed pause: can now return when pressing mouse button too
Fixed assembler parsing expressions (NN) and NN is an hexadecimal number


* As always, there are some other minor bugfixes and improvements
EdToo
Manic Miner
Posts: 228
Joined: Thu Nov 03, 2022 4:23 pm

Re: ZEsarUX 10.3 Beta

Post by EdToo »

That is a very impressive feature list, gonna miss the audio clicks :lol:
chernandezba
Microbot
Posts: 168
Joined: Tue Nov 28, 2017 7:39 am

Re: ZEsarUX 10.3 Beta

Post by chernandezba »

EdToo wrote: Thu Apr 13, 2023 6:27 pm That is a very impressive feature list, gonna miss the audio clicks :lol:
:lol:
EdToo
Manic Miner
Posts: 228
Joined: Thu Nov 03, 2022 4:23 pm

Re: ZEsarUX 10.3 Beta

Post by EdToo »

The sounds is better but still not fixed for me, there is an audible crackle when the window is minimised an a very occasional click when it is minimised.
User avatar
Bedazzle
Manic Miner
Posts: 305
Joined: Sun Mar 24, 2019 9:03 am

Re: ZEsarUX 10.3 Beta

Post by Bedazzle »

chernandezba wrote: Thu Apr 13, 2023 6:23 pm New ZEsarUX 10.3 Beta version!
If newbie like me wants to learn how to compile from source, where I need to start? Got source from github, what must be next?
User avatar
Luzie
Manic Miner
Posts: 910
Joined: Fri May 01, 2020 2:07 pm

Re: ZEsarUX 10.3 Beta

Post by Luzie »

Bedazzle wrote: Sat Apr 15, 2023 7:46 am If newbie like me wants to learn how to compile from source, where I need to start? Got source from github, what must be next?
Short description howto compile (multiple OS) is in Textfile "INSTALL" and long description for Windows is in Textfile "INSTALLWINDOWS".

For Windows I made a .BAT-File which compiles it. The main commandline from my Batch is:

Code: Select all

bash -c "cd /c/MinGW/src && /c/MinGW/src/configure --enable-memptr --enable-visualmem --enable-cpustats && cd /c/MinGW/src && make -k"
User avatar
Bedazzle
Manic Miner
Posts: 305
Joined: Sun Mar 24, 2019 9:03 am

Re: ZEsarUX 10.3 Beta

Post by Bedazzle »

Luzie wrote: Sat Apr 15, 2023 11:02 am Short description howto compile (multiple OS) is in Textfile "INSTALL" and long description for Windows is in Textfile "INSTALLWINDOWS".
Thanks! Do not know, how I missed these...
User avatar
Bedazzle
Manic Miner
Posts: 305
Joined: Sun Mar 24, 2019 9:03 am

Re: ZEsarUX 10.3 Beta

Post by Bedazzle »

Luzie wrote: Sat Apr 15, 2023 11:02 am Short description howto compile (multiple OS) is in Textfile "INSTALL" and long description for Windows is in Textfile "INSTALLWINDOWS".
I already stuck at the very top:

Image
User avatar
Bedazzle
Manic Miner
Posts: 305
Joined: Sun Mar 24, 2019 9:03 am

Re: ZEsarUX 10.3 Beta

Post by Bedazzle »

Found alternative installer, there are more recent versions, but still to tphreads and bash...

Image
EdToo
Manic Miner
Posts: 228
Joined: Thu Nov 03, 2022 4:23 pm

Re: ZEsarUX 10.3 Beta

Post by EdToo »

User avatar
Bedazzle
Manic Miner
Posts: 305
Joined: Sun Mar 24, 2019 9:03 am

Re: ZEsarUX 10.3 Beta

Post by Bedazzle »

EdToo wrote: Sun Apr 16, 2023 10:30 am You might need to add these separately.
Like I said, I'm newbie.
Seems, pthreads and msys-bash needs to be selected not from the "basic setup", but from the "all packages" instead.
And I'm blind, didn't found, that these options can be switched from the left side of installer!

Anyway, went through setup process, and stuck on make:

Image
chernandezba
Microbot
Posts: 168
Joined: Tue Nov 28, 2017 7:39 am

Re: ZEsarUX 10.3 Beta

Post by chernandezba »

Bedazzle wrote: Sun Apr 16, 2023 9:00 am I already stuck at the very top:

Image
Why are you compiling? Just grab the beta executable...
User avatar
Bedazzle
Manic Miner
Posts: 305
Joined: Sun Mar 24, 2019 9:03 am

Re: ZEsarUX 10.3 Beta

Post by Bedazzle »

chernandezba wrote: Mon Apr 17, 2023 9:37 am Why are you compiling? Just grab the beta executable...
Maybe because I will try to implement some features for my own? :)
I think about font extractor, something like already done in javascript, but more sophisticated:

Image
chernandezba
Microbot
Posts: 168
Joined: Tue Nov 28, 2017 7:39 am

Re: ZEsarUX 10.3 Beta

Post by chernandezba »

Bedazzle wrote: Mon Apr 17, 2023 9:00 pm Maybe because I will try to implement some features for my own? :)
I think about font extractor, something like already done in javascript, but more sophisticated:
Nice! You can use the Debug->View Sprites window on ZEsarUX, and use the key S to save sprites/charset

About that error when compiling, you can remove the windres command from the Makefile, that is only used to add an icon to the executable

Cheers
User avatar
Bedazzle
Manic Miner
Posts: 305
Joined: Sun Mar 24, 2019 9:03 am

Re: ZEsarUX 10.3 Beta

Post by Bedazzle »

chernandezba wrote: Tue Apr 18, 2023 7:36 am About that error when compiling, you can remove the windres command from the Makefile, that is only used to add an icon to the executable
I tried on another machine (Win11 instead of Win7), and with some list of warnings finally got it compiled. :)
Post Reply