PDA

Просмотр полной версии : ZEsarUX Emulator



chernandezba
14.03.2018, 12:08
This first post is the result of merging and old thread about ZEsarUX new version and the last ZEsarUX RC 9.2 version news. So this initial post was talking probably about a beta version of ZEsarUX 7.0. The changelog was :

Version 7.0 BETA. - Xeno edition

Added ZX-Evolution BaseConf emulation
Added BetaDisk and TR-DOS emulation
Added Spectrum +3 emulation
Added Spectrum keyboard ghosting error feature
Added ZX Spectrum Recreated keyboard support
Added improved Spectrum 16/48/+ colour palette
Added a fast spectrum core (with some features disabled) just for slow devices, like Raspberry Pi 1/Zero. Now ZEsarUX is playable on RPi1/Zero again
!
Added setting to write protect IDE, MMC, ZX-Uno Flash
Added setting to show changelog when updating emulator version
Added actions to file utilities menu: Copy, Move, Rename
Added setting to disable persistent writes on IDE and MMC
Added setting to add a watermark on the display
Added setting to reduce display to a factor of 0.75. Used on RunZX event
Added setting to save spectrum screen to pbm file (black&white)
Added a setting to dump ram contents to file when exiting ZEsarUX, ideal to run automatic tests
Added setting to exit emulator after a number of seconds (--exit-after)
Added experimental simulation of the SAA1099 audio chip from the Sam Coupe
Added second Easter Egg ;)
Added third Easter Egg ;)

Improved debugging:
* new enhanced debug cpu menu: view TV electron position on screen, new default view, cursor, toggle breakpoints, run to cursor, change registers, a
nd a lot more...
* added cpu-step-over function on debug menu (was already available from ZRCP)
* added function to write byte to file on ZEsarUX hardware debug ports

Improved ZRCP:
* run command is stopped by default when pressing a key (or sending data to the socket)
* when a breakpoint is fired on cpu-step-mode, the breakpoint condition is shown on ZRCP

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, .t
rd, .tzx, .cdt, .flash (zxuno flash, z88 flash, superupgrade flash), .epr, .eprom
* default hexadecimal file viewer for unknown files
* conversion utility

Improved TSConf emulation:
* added TSConf DMA, line interrupt, sprites layers
* TSConf rendering: now tiles and sprites are drawn per scanline. Border drawing. Handling of scroll registers
* TSConf debugging: debug for DMA, Video registers, Video layers, Sprites, Tiles
* added TR-DOS emulation support

Improved menu interface:
* emulated machine display is no longer faded or switched to black & white when opening menu. There were different visual glitches due to this featu
re
* a new "tabbed" menus to improve usability and interaction with mouse, joystick and stdout driver: waveform, visualmem, ay player
* Character width can be reduced to 7,6 or 5 pixels width
* added a setting to limit menu event: enabling it you should press the menu key 3 times in a second to open the menu
* added a setting to hide directories from file selector menus, useful when you don't want the user to be able to navigate the filesystem
* Smartload: now the cursor remembers last file loaded
* added two more GUI styles: Clean and CleanInverse

Improved sprite viewer:
* now can see sprites with speccy screen format
* you can view sprites up to 512x192
* you can see tsconf sprites
* you can see pseudo hires zx81 screens
Improved TBBlue emulation:
* Added clip window registers
* Added Copper
* Added almost all next extended opcodes
* Added a setting to start TBBlue directly to a 48 rom but with all the Next features enabled, useful for fast snapshot loading

Improved AY Player: now shows waveform volume meter
Improved VU meters with decay effect on AY Player, AY Registers and Waveform
Improved text mode drivers (aalib, stdout, simpletext, curses): text settings are in different submenu, setting to set stdout/simpletext fps
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 frameskip: better performance, because realvideo buffer is not updated when frameskip
Improved sound: Silence detector activated by default but can be disabled
Improved top speed: loading sound is distorted when setting top speed
Improved autoload: new setting to run at top speed the reset+load"" process
Improved real tape loading: now it shows a percentage of tape loaded
Improved default configuration: when the configuration file doesn't exist, the new one has the autosave configuration setting enabled
Improved configuration parsing: if unknown setting found on configuration file, ZEsarUX will open but warns about the error, and the autosave featur
e is not enabled
Improved rendering on text mode drivers: now realvideo mode can render directly to black&white text. Try TSConf with --vo stdout --realvideo --autor
edrawstdout
Improved Linux library dependencies: libssl is not enabled by default on compilation

Fixed ZX-Uno emulation:
* 128kb timings are the same as a Spectrum 128k. When port 1ffd enabled, port FF return FF
* Kempston port returns 0 when no kempston selected. New BIOS can be used now

Fixed TBBlue MMU when using segment 0000-3FFFH
Fixed Raster interrupts on ZX-Uno and TBBlue. Horizontal raster position was wrong
Fixed window footer when running Pentagon
Fixed panic screen: now it is shown on all machines. New design. I hope you never see it ;)
Fixed some crashes with speech enabled and opening some menus: AY Registers, AY Player, etc...
Fixed annoying sound on Dandanator rom menu
Fixed bug on Z80 cpu core, iff2 was not being reset to 0 when firing an interrupt, so reading it by using LD A,R and LD A,I affected many demos

Enjoy!

Cheers
César

Shiny
14.03.2018, 12:19
stack on TS-BIOS setup: F12 doesn't work(

Mor-Da
14.03.2018, 14:19
stack on TS-BIOS setup: F12 doesn't work(Yep.

chernandezba
14.03.2018, 14:39
F12 means reset. So you must open the emulator menu->Debug->Reset

Shiny
14.03.2018, 15:15
There are in issue with sprites. Check Giftro17: snowflakes "freezes" at screen.

not sure with "cld.spg" and "Carousel"- border changes color.


well, it is Beta.

chernandezba
14.03.2018, 15:20
Thanks , I know about the snowflakes, but I don't know why it happens.... :(
About border colour, it is supposed to work, by using port FEH or AF port 07

You can also try any other .spg file...

Shiny
14.03.2018, 15:34
if you write out($FE),a(A=0) it means palette number.

About snowflakes: sprite descriptor has X coordinate as word, bit $0200 means positive or negative value.

chernandezba
14.03.2018, 15:56
Hi
The TSConf excel file says that X Sprite coordinate is a 9 bit number, using 8 bits from R1L and low bit from R1H. What you mean with bit $0200 ?
About border, AF port 0F (not 07 as I said before) is a 8-bit number for the border colour. How it's used the value from port FEH? Aren't palette selectors only used on 4-bit colours? And that is a 8-bit colour...

Thanks

Shiny
14.03.2018, 16:08
About Carousel(setup color):



ld bc, FMAddr
ld a, %00010000
out (c), a
;load CRAM
ld hl,spr_pal
ld de,32
ld bc,32
ldir
;for tiles
ld hl,0,($0080),hl;Tile with color 0
ld hl,$7FFF,($0082),hl;Tile with color 1
;close FMAddr
ld bc, FMAddr
xor a
out (c), a

ld bc,PalSel
ld a,%00010000
out (c),a

ld bc,Border
ld a,64
out (c),a

spr_pal:
dw $0,$231,$14A,$37C,$318,$2F7,$A5,$2D6,$1EF,$2B5,$1C E,$3BE,$294,$1AD,$273,$33A


so, border color has number 64 and for palette #64 is black.

chernandezba
14.03.2018, 16:20
About border... I had a bug, I was reading the colour from AF port 0FH, but was adding palette offset from GPAL, which is wrong.
About sprites, If you can clarify this point, I will appreciate it much :)

Shiny
14.03.2018, 16:50
Sorry, I cannot explain(

trick was in changix X and Y coordinates, so snowflakes fly on screen(both bit 9)

chernandezba
14.03.2018, 17:31
Well I'm considering a 9-bit number for X coordinate, so values are from 0...511
Because the pixel resolution is not as long as 511, I consider that X position 511 is at the right-end and not visible zone on the screen, so if you consider a video mode with 320 pixels width, you will only see sprites with pixel position between 0..319, and 320 to 511 are not visible.
But If you think the 9-bit number can have sign, you have values from -256 to 255, a value of 511 for me it's -1 for you, and if you consider -1 position as at the left part on the screen (or at the right-end of the screen), it's the same position as I'm considering, so it doesn't matter if you consider always positive or a number with sign
Looking at the demo, there are two snowflakes fixed at the top or at the bottom, the X coordinate is fixed, so I think the bug comes from another side... I will talk with g0blinish (the author of the demo) and ask about it

Thanks

- - - Добавлено - - -

Just fixed the snowflakes bug ;)
I had a bug which made it impossible to write on fmaps position 200h or 400h...that's why the Y position was always 0 or 256... ;)

Shiny
14.03.2018, 17:39
lol.
there are a lot of demos to test emulation: Raster, Fast, etc.

chernandezba
14.03.2018, 17:45
Yes, curiously, I haven't noticed any Y-coordinate bug on other demos/games, but I will have to test all of them :)

- - - Добавлено - - -

For those who are curious, the bug is: (in diff format)

diff --git a/src/tsconf.c b/src/tsconf.c
index 1f762dc..48db19e 100644
--- a/src/tsconf.c
+++ b/src/tsconf.c
@@ -69,12 +69,12 @@ void tsconf_write_fmaps(int tsconf_fmaps_offset,z80_byte valor) {
tsconf_fmaps[tsconf_fmaps_offset]=valor;
}

- if (tsconf_fmaps_offset>0x200 && tsconf_fmaps_offset<0x400) {
+ if (tsconf_fmaps_offset>=0x200 && tsconf_fmaps_offset<0x400) {
//printf ("Zona tsconf sprites\n");
tsconf_fmaps[tsconf_fmaps_offset]=valor;
}

- if (tsconf_fmaps_offset>0x400 && tsconf_fmaps_offset<0x500) {
+ if (tsconf_fmaps_offset>=0x400 && tsconf_fmaps_offset<0x500) {
//printf ("Zona tsconf registers\n");
//Solo escribe en regustro tsconf. no en ram fmaps
tsconf_write_af_port(tsconf_fmaps_offset-0x400,valor);

Shiny
14.03.2018, 18:08
Rasters - there are no raster effect on background
Fast - twister effect with lack of tile layer (with flipY flag)
TSLbrains - no picture on screen

- - - Добавлено - - -

and last one: Merhaba without scroller (letters is sprites too)

Kalantaj
14.03.2018, 18:16
chernandezba, can you make deb-package for 32 and 64bit Linux (Mint, 18.3)?
I'm beginner in linux world and can't make deb, but want try your emultor.

chernandezba
14.03.2018, 18:35
Rasters - there are no raster effect on background
Fast - twister effect with lack of tile layer (with flipY flag)
TSLbrains - no picture on screen

- - - Добавлено - - -

and last one: Merhaba without scroller (letters is sprites too)

Thanks. That twister effect is almost killing me :P My first tsconf render routine does show the entire twister, but that routine was clearly wrong (lots of features not emulated). Some day will run perfect (I hope!)

- - - Добавлено - - -


chernandezba, can you make deb-package for 32 and 64bit Linux (Mint, 18.3)?
I'm beginner in linux world and can't make deb, but want try your emultor.

Will I only make executable Linux versions for stable versions, not beta, and they are compatible with Linux debian 9 (the one I have) , but I don't know if they run on Mint
It's very easy to compile it... take a look at the INSTALL file :)

- - - Добавлено - - -


chernandezba, can you make deb-package for 32 and 64bit Linux (Mint, 18.3)?
I'm beginner in linux world and can't make deb, but want try your emultor.

Just go to https://github.com/chernandezba/zesarux/releases/tag/v6.1-13032018
I have added a debian 9 binary version :)
Just uncompress it, enter to directory ZEsarUX-6.1 and run ./zesarux

Shiny
14.03.2018, 18:45
well, maybe it helps debugging(

Kalantaj
14.03.2018, 18:50
Just go to https://github.com/chernandezba/zesarux/releases/tag/v6.1-13032018
I have added a debian 9 binary version :)
Just uncompress it, enter to directory ZEsarUX-6.1 and run ./zesarux
Thanks, but i'm installing on my Mint, using INSTALL file instrution.
And now time to tests :)

chernandezba
14.03.2018, 18:56
Thanks, but i'm installing on my Mint, using INSTALL file instrution.
And now time to tests :)

Oh great. If you have problems compiling it, please tell me or try the debian 9 version

- - - Добавлено - - -


well, maybe it helps debugging(

Thanks, I will test it

chernandezba
15.03.2018, 00:32
well, maybe it helps debugging(

Thanks! I have fixed it. You were right, problem was with tile vertical mirror. I was handling it but with a corrupt variable... anyway, now it works :)

- - - Добавлено - - -

Thanks everyone, today has been a productive day and I have fixed the following four bugs:

Tile Vertical mirror
Border colour
Color corruption on some games: alter ego, sir ababol
First sprite Y coordinate bug: snowflakes on ny17 demo

:)

chernandezba
15.03.2018, 21:22
Hi
I have added a new "Visual" mode on the Tiles Navigator, so you can debug your tiles better :)


https://youtu.be/VE57nw4GRqE
https://youtu.be/VE57nw4GRqE

:)

Shiny
15.03.2018, 22:09
not sure about debugging, but BGB vram viewer is good solution for one.

http://i.imgur.com/qfudOKs.png

chernandezba
16.03.2018, 14:50
Thanks, I suppose this is available on Unreal emulator

chernandezba
26.05.2018, 14:44
Hi!

I have uploaded a new ZEsarUX stable version :)
This is ZEsarUX 7.0
There are a lot of new features added, more than ever!

You can download the source code, as well as compiled versions for Linux, Mac, Windows and Raspberry Pi from:
https://github.com/chernandezba/zesarux


The Changelog is:


Version 7.0. 25 May 2018 - Xeno edition

Added ZX-Evolution BaseConf emulation
Added BetaDisk and TR-DOS emulation
Added Spectrum +3 emulation
Added Spectrum keyboard ghosting error feature
Added ZX Spectrum Recreated keyboard support
Added improved Spectrum 16/48/+ colour palette
Added a fast spectrum core (with some features disabled) just for slow devices, like Raspberry Pi 1/Zero. Now ZEsarUX is playable on RPi1/Zero again!
Added setting to write protect IDE, MMC, ZX-Uno Flash
Added setting to show changelog when updating emulator version
Added actions to file utilities menu: Copy, Move, Rename
Added setting to disable persistent writes on IDE and MMC
Added setting to add a watermark on the display
Added setting to reduce display to a factor of 0.75. Used on RunZX event
Added setting to save spectrum screen to pbm file (black&white)
Added a setting to dump ram contents to file when exiting ZEsarUX, ideal to run automatic tests
Added setting to exit emulator after a number of seconds (--exit-after)
Added experimental simulation of the SAA1099 audio chip from the Sam Coupe
Added second Easter Egg ;)
Added third Easter Egg ;)

Improved debugging:
* new enhanced debug cpu menu: view TV electron position on screen, new default view, cursor, toggle breakpoints, run to cursor, change registers, and a lot more...
* added cpu-step-over function on debug menu (was already available from ZRCP)
* added function to write byte to file on ZEsarUX hardware debug ports

Improved ZRCP:
* run command is stopped by default when pressing a key (or sending data to the socket)
* when a breakpoint is fired on cpu-step-mode, the breakpoint condition is shown on ZRCP

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
* conversion utility

Improved TSConf emulation:
* added TSConf DMA, line interrupt, sprites layers
* TSConf rendering: now tiles and sprites are drawn per scanline. Border drawing. Handling of scroll registers
* TSConf debugging: debug for DMA, Video registers, Video layers, Sprites, Tiles
* added TR-DOS emulation support

Improved menu interface:
* emulated machine display is no longer faded or switched to black & white when opening menu. There were different visual glitches due to this feature
* a new "tabbed" menus to improve usability and interaction with mouse, joystick and stdout driver: waveform, visualmem, ay player
* Character width can be reduced to 7,6 or 5 pixels width
* added a setting to limit menu event: enabling it you should press the menu key 3 times in a second to open the menu
* added a setting to hide directories from file selector menus, useful when you don't want the user to be able to navigate the filesystem
* Smartload: now the cursor remembers last file loaded
* added two more GUI styles: Clean and CleanInverse

Improved sprite viewer:
* now can see sprites with speccy screen format
* you can view sprites up to 512x192
* you can see tsconf sprites
* you can see pseudo hires zx81 screens

Improved TBBlue emulation:
* Added clip window registers
* Added Copper
* Added almost all next extended opcodes
* Added a setting to start TBBlue directly to a 48 rom but with all the Next features enabled, useful for fast snapshot loading

Improved AY Player: now shows waveform volume meter
Improved VU meters with decay effect on AY Player, AY Registers and Waveform
Improved text mode drivers (aalib, stdout, simpletext, curses): text settings are in different submenu, setting to set stdout/simpletext fps
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 frameskip: better performance, because realvideo buffer is not updated when frameskip
Improved sound: Silence detector activated by default but can be disabled
Improved top speed: loading sound is distorted when setting top speed
Improved autoload: new setting to run at top speed the reset+load"" process
Improved real tape loading: now it shows a percentage of tape loaded
Improved default configuration: when the configuration file doesn't exist, the new one has the autosave configuration setting enabled
Improved configuration parsing: if unknown setting found on configuration file, ZEsarUX will open but warns about the error, and the autosave feature is not enabled
Improved rendering on text mode drivers: now realvideo mode can render directly to black&white text. Try TSConf with --vo stdout --realvideo --autoredrawstdout
Improved Linux library dependencies: libssl is not enabled by default on compilation

Fixed ZX-Uno emulation:
* 128kb timings are the same as a Spectrum 128k. When port 1ffd enabled, port FF return FF
* Kempston port returns 0 when no kempston selected. New BIOS can be used now

Fixed TBBlue MMU when using segment 0000-3FFFH
Fixed Raster interrupts on ZX-Uno and TBBlue. Horizontal raster position was wrong
Fixed window footer when running Pentagon
Fixed panic screen: now it is shown on all machines. New design. I hope you never see it ;)
Fixed some crashes with speech enabled and opening some menus: AY Registers, AY Player, etc...
Fixed annoying sound on Dandanator rom menu
Fixed bug on Z80 cpu core, iff2 was not being reset to 0 when firing an interrupt, so reading it by using LD A,R and LD A,I affected many demos

Some other minor bugfixes and improvements

--

I hope you like it!

Cheers
Cesar

Shiny
26.05.2018, 15:37
link?

Bedazzle
28.05.2018, 00:47
You can download the source code, as well as compiled versions for Linux, Mac, Windows and Raspberry Pi from:
https://github.com/chernandezba/zesarux


Sources are great, but where we can d/l binaries?

mastermind
28.05.2018, 01:07
Sources are great, but where we can d/l binaries?

https://github.com/chernandezba/zesarux/releases

Dart Alver
13.08.2018, 23:16
С третьей попытки собрал ZEsarUX-beta-10082018-7.1 (https://github.com/chernandezba/zesarux/releases/tag/7.1-10082017) в lubuntu. Опробовал. Много эмулируемых моделей, но интерфейс увы пока непригодный.

При драйвере xwindows стрелка не попадает на выделенную полоску курсора, при sdl нормально.
При выборе эмуляции kempston mouse, меню эмулятора становится недоступно для мыши, это неудобно.
Самое неприятное - при эмуляции kempston mouse системный курсор мыши не захватывается, а блуждает по всему экрану, залезая в другие окна и приложения.
Глючит выбор файлов, видимо обижается на наличие русских букв и после кракозябр не отображает все доступные файлы. Не отображаются также ссылки на файлы и папки.

Было бы неплохо добавить драйвер для GTK (хотя бы на открытие файлов), в gtk проблем с кракозябрами как правило нет, и интерфейсы более удобны, хотя производительность несколько падает (по примеру FUSE)

chernandezba
26.10.2018, 13:14
Hi!

There’s a new stable version of ZEsarUX, version 7.1!

Actually, it was released on the 24th of September but I forgot to post it on this forum, I'm very sorry!

Since the 24th of September, ZEsarUX is 5 years old :) So this is a special anniversary edition.


You must go to the Releases section on the GitHub project to download It, as usual:

https://github.com/chernandezba/zesarux/releases

There are binary compiled versions for:
-Linux
-Mac
-Windows
-Raspberry Pi

And, of course, the source code, so people can compile it by themselves.
Don’t forget the extras package, so it contains lots of games, demos, programs and documentation.

The Changelog is:

Added ACB/ABC/BAC/Custom AY Stereo emulation
Added joystick action to change emulated joystick type: Sinclair, Kempston, etc
Added Basic viewer for .bas basic files (plain ascii or Basic Spectrum data with tokens), .baszx80 (Basic ZX80 with tokens), .baszx81 (Basic ZX81 with tokens), Z88 basic files with tokens
Added Sped format file viewer
Added ZXUno DMA emulation. Added some dma demos to zxuno.mmc image
Added TBBlue/DataGear/MB02 DMA emulation
Added TBBlue Multiface emulation
Added TBBlue Debug menu: Sprite navigator, Video layers, Video info
Added setting to deny turbo mode on TBBlue, useful on slow machines
Added Beeper Piano Menu
Added new Z80 TBBlue opcodes and deleted obsolete ones
Added setting to change Kempston Mouse sensitivity
Added menu item to create autoconfig files (.config)
Added setting --random-r-register to generate random value for R register on every cold start, instead of the normal 0 value. Useful to avoid same R register in the start of games, when they use that register as a random value
Added OSD Adventure Text Keyboard, useful for having typical words on Adventure Text Games (and of course any other kind of games and programs)
Added tool to export vocabulary from a PAWS/QUILL/GAC game to a list of words in the OSD Adventure Text Keyboard
Added new versions of my Sped compiler:
*Sped52en: English translation by Tim Gilberts, based on Sped52. In Sped format
*Sped53: Fixed bug from Sped52 (object code was always saved from 49152), based on Sped52. Spanish Version. In Sped format
*Sped53en: Fixed bug from Sped52 + English translation + minor changes in Spanish version by Tim Gilberts, based on Sped52en and Sped53. English and Spanish Version. In Sped format
*Sped54en: Fixed bug from Sped52 + English translation by Tim Gilberts, based on Sped52en, Sped53 and Sped54en. English Version. In plain text format
Sped53en is also included in the Spectrum Next by default :)


Improved debugger:
*Now you can use every register, variable, number on any position of a condition (left, right), so the following breakpoint conditions are now valid:
32768>PC
HL=DE
3=PC
DE>IX
etc...
*Optimized debugger so common conditions like PC=X, MRA=X or MWA=X use lots of less cpu than before
*Added new kind of breakpoints, "memory breakpoints", which behave like MRA and MWA conditions but a lot faster than them
*Added bitwise operators AND (&), OR (|), XOR (^) when using registers/variables breakpoints/watches
*Breakpoints actions do not reset keyboard
*New pseudo variables:
**OUTFIRED: returns 1 if last Z80 opcode was an OUT operation
**INFIRED: returns 1 if last Z80 opcode was an IN operation
**INTFIRED: returns 1 when an interrupt has been generated

Improved hexdump menu (called now "Hexadecimal Editor"): now you can edit memory and copy zones of memory
Improved my Cursor Draw program: now you can use kempston mouse. Load cursordr_mouse.tap instead of cursordr.tap
Improved file converter: tzx to tap, tap to tzx
Improved TBBlue video display cpu usage: 3% less cpu in my machine, on a compilation without optimization (O2)

Improved menu:
* menu windows: now can have more lines than 22, doing scroll
* now you can write any ascii character on the menu
* added support to show some unicode (utf8) characters on menu
* now you can use binary numbers on expressions (suffix %)
* you can now scroll with mouse on windows with text contents and file selector menus, by clicking the right progress symbol (*) or the arrows
* now you can move cursor up/down with mouse on windows with text contents and file selector by clicking new arrow buttons
* new file expander on file selector menu, using space key, for the following file types : .tap, .tzx, .dsk, .trd, .mdf, .hdf, .P, .O, Z88 Cards (.epr, .eprom, .flash)

Improved native snapshot format (ZSF):
* Added divmmc/divide state save


Fixed autoload tape on TBBlue
Fixed bug when smartload and selecting an unknown file type: if you cancel it, the inserted tape was modified
Fixed bug reading extension on files with no extension
Fixed bug reading AY registers: unused bits for registers are set to 0

Fixed bugs on esxdos handler:
*readdir call was incrementing PC register when there were no more files
*added ESXDOS_MODE_CREAT_TRUNC mode when opening files
*BCDE was not returning from a f_seek call
*fixed mode OPEN_CREAT|WRITE which has appending data after a seek instead of overwriting
*added f_stat,f_unlink,f_rename,m_drive_info,f_sync calls
*fixed loading help screen on esxdos nmi handler
*fixed loading esxdos files with plus3dos header

Fixed Multiface Three emulation
Fixed text viewer, hex viewer showing some special characters ~ | ^

Updated to the last Next SD image TBBLUE V.1.0 "GOLD EDITION"

Some other minor bugfixes and improvements



I hope you enjoy it!

Cheers
Cesar

chernandezba
26.10.2018, 13:19
С третьей попытки собрал ZEsarUX-beta-10082018-7.1 (https://github.com/chernandezba/zesarux/releases/tag/7.1-10082017) в lubuntu. Опробовал. Много эмулируемых моделей, но интерфейс увы пока непригодный.

При драйвере xwindows стрелка не попадает на выделенную полоску курсора, при sdl нормально.
При выборе эмуляции kempston mouse, меню эмулятора становится недоступно для мыши, это неудобно.
Самое неприятное - при эмуляции kempston mouse системный курсор мыши не захватывается, а блуждает по всему экрану, залезая в другие окна и приложения.
Глючит выбор файлов, видимо обижается на наличие русских букв и после кракозябр не отображает все доступные файлы. Не отображаются также ссылки на файлы и папки.

Было бы неплохо добавить драйвер для GTK (хотя бы на открытие файлов), в gtk проблем с кракозябрами как правило нет, и интерфейсы более удобны, хотя производительность несколько падает (по примеру FUSE)


С третьей попытки собрал ZEsarUX-beta-10082018-7.1 (https://github.com/chernandezba/zesarux/releases/tag/7.1-10082017) в lubuntu. Опробовал. Много эмулируемых моделей, но интерфейс увы пока непригодный.

При драйвере xwindows стрелка не попадает на выделенную полоску курсора, при sdl нормально.
При выборе эмуляции kempston mouse, меню эмулятора становится недоступно для мыши, это неудобно.
Самое неприятное - при эмуляции kempston mouse системный курсор мыши не захватывается, а блуждает по всему экрану, залезая в другие окна и приложения.
Глючит выбор файлов, видимо обижается на наличие русских букв и после кракозябр не отображает все доступные файлы. Не отображаются также ссылки на файлы и папки.

Было бы неплохо добавить драйвер для GTK (хотя бы на открытие файлов), в gtk проблем с кракозябрами как правило нет, и интерфейсы более удобны, хотя производительность несколько падает (по примеру FUSE)


-About the kempston mouse: yes, when you enable it, the mouse can't be used on the emulator menus. Maybe I will fix it in the future
-About file selector and russian characters: I know, I can only support european characters, it just supports a few letters written in cyrillic: you have to understand that I'm not russian and it's not easy for me to code that ;) But I will think about it
-About GTK: I don't agree. I like my emulator menus and they are all the same on every plattform: Linux, Mac, Windows, Rpi, pandora, etc...

Cheers
Cesar

Dart Alver
26.10.2018, 19:27
-About the kempston mouse: yes, when you enable it, the mouse can't be used on the emulator menus.

Это половина проблемы, более критично то, что захват мыши был не полный, стрелка продолжала бегать по соседним окнам.
{ This is half the problem, more critical is that the mouse capture was not complete, the arrow continued to run through the neighboring windows. }


-About file selector and russian characters: I know, I can only support european characters, it just supports a few letters written in cyrillic: you have to understand that I'm not russian and it's not easy for me to code that But I will think about it

Это тоже половина проблемы, хотя мне думается что здесь проблема с поддержкой UTF-8 в меню файлов. Впрочем не буду утверждать, поскольку не компетентен в этом.
{ This is also half the problem, although I think that there is a problem with the support for UTF-8 in the file menu. But I will not argue, because not competent in this. }

Более важно то, что файловый селектор не видит символьные ссылки на папки и файлы, и это значительно более критично.
{ More importantly, the file selector does not see symbolic links to folders and files, and this is much more critical }



-About GTK: I don't agree.

Да, пожалуй вы правы, лишнее это будет ))
{ Yes, perhaps you are right, it will be superfluous )) }

Ещё момент, о котором забыл упомянуть. У меня почему-то не хотел грузиться trdos.rom . выдавало сообщение что невозможно загрузить betadisk rom. Либо я неправильно собрал (а я уже не помню что делал), либо ...
{ Another moment that I forgot to mention. For some reason I did not start trdos.rom . issued a message that it is impossible to download the betadisk rom. Either I incorrectly assembled (and I don't remember what I did), or ... }

Sorry for my bad translation ))

chernandezba
11.04.2019, 01:31
Hi!

I have uploaded a new stable ZEsarUX version 7.2!
You must go to the Releases section on the GitHub project to download It, as usual:

https://github.com/chernandezba/zesarux/releases

There are binary compiled versions for:
-Linux
-Mac
-Windows
-Raspberry Pi

And, of course, the source code, so people can compile it by themselves:

https://github.com/chernandezba/zesarux/


Don’t forget the extras package, so it contains lots of games, demos, programs and documentation.

The Changelog is:

Version 7.2. 10 April 2019 - Neula edition


Improved menu environment:
-Added new menu window type: ZX Vision. GUI Windows can be moved, resized, scrolled, minimized, closed, and change the focus to the background
-Windows can be scrolled using mouse wheel
-Warning and Error window messages now show an animation
-Added first-aid help windows

Added Z80 assembler
Added setting to specify configuration file
Added key to save text windows contents to a file
Added setting to send a final space after every word in the osd adventure keyboard
Added Dandanator CPC emulation
Added machine Amstrad CPC 4128
Added CPC machines support to ZSF snapshots
Added tape to wav converter (tap, tzx, o, p to wav)
Added text driver (curses, stdout, simpletext) for Chloe 80x24 mode


Improved Debugger:
-Now you can disassemble on the Step-to-step mode from the Debug cpu menu
-Now you can assemble from the Debug cpu menu
-Added Chloe memory Zone

Improved ZRCP:
-commands smartload and snapshot-load are more intelligent now
-running in verbose or limit mode, or cpu-step command, can now update the display inmediately (having real video setting on)
-added commands: assemble, get-cpu-frequency, get-cpu-turbo-speed, get-tstates, get-tstates-partial, load-binary, reset-tstates-partial

Improved sprite viewer:
-you can view sprites up to 512x512
-you can export sprites to C source code file

Improved file selector:
-now it remembers the last files used
-Windows: now you can use up to 20000 files in the same directory
-added drive selector (press shift-d). On Windows, allows you to change drive unit. On Linux and Mac, changes to /media or /Volumes folder

Improved disassemble window:
-now you can export the disassemble to text file
-you can now see the full opcode when debugging Sinclair QL
-you can now show/hide hexadecimal dump of every opcode

Improved hexadecimal editor:
-now showing subzones information

Improved audio: silence detector is disabled by default. That should fix some Windows audio problems. Check Settings->Audio->Silence detector if you have configuration autosaving enabled
Improved vu-meters: high volumes are shown in red
Improved MMC emulation: allow non-standard mmc file sizes
Improved compiled Mac version: default version is faster than before (uses O2 optimization)


Fixed visual glitches in some menus when Pentagon machine and real video, or when enabling interlaced: audio wave, visualmem, ay piano, wave piano, view sprites
Fixed triggering "opcode" condition breakpoint
Fixed emulating Inves interrupt bug
Fixed segmentation fault when showing electron on debug


Changes in TBBlue emulation:
-Added Tiles video mode
-Added "reveal" setting to view which pixels are used by a layer
-Added setting to change machine id
-Improved CPU usage:
--Use 4% less cpu time (in my machine) when only ULA and/or Tiles enabled
--Use 1% less cpu time (in my machine) when all layers enabled
-Improved display emulation: now is twice bigger
-Fixed Timex hi-res mode 512x192
-Fixed autoload on tbblue (on normal and also fast boot mode)
-Fixed error managing Layer 2 vertical scroll
-Fixed audio bug: sending a sample to the DAC by using Next registers, it wasn't reseting the silence detection counter, so sound would probably be frozen (and repeated again, and again...)


Some other minor bugfixes and improvements


Enjoy!

Cheers,
Cesar

zebest
11.04.2019, 10:43
Dear friend !
Если уж декларируешь поддержку Pentagon-a, то доводи до ума, для начала тайминги
http://s1.micp.ru/MbkR6.jpg
во-вторых - Pentagon в других, хороших!, эмуляторах тоже умеет SNA загружать, а твой умный smart загрузчик автоматом загружает их в режиме Spectrum128
в-третьих - давно пора сделать загрузку файлов "drag & drop" - это повысит юзабилити.
и в-пятых - sorry for my french language!

chernandezba
13.04.2019, 23:46
Hi
-Pentagon emulation is experimental, but I’m trying to do my best :) I will try that demo
-sna specification is for formats Spectrum 48 and 128, there are no “Pentagon” sna files, as far as I know. But you can change a ZEsarUX setting to tell the emulator not to change the current machine and you could load sna in Pentagon
-drag and drop only works by default in Mac. You can enable it on other machines if you compile from sources and have the SDL2 libraries

-french? Who is speaking french? XD. My text was written in English. And I can also speak Catalan and Spanish. And I just understand a little little bit of Russian and Cyrillic writing :)

sergio78
14.04.2019, 09:40
1007597-french? Who is speaking french? XD."
we in Russia is humor. don't be perplexed over it.

Doronetty
15.04.2019, 21:15
2zebest: А что это за дема, с загрузочным экраном от Профи?

Shiny
16.04.2019, 08:41
Just tested some demos. Please check twister (http://prods.tslabs.info/files/twist0r.zip)
When you fix F10 and F12 keys?

- - - Добавлено - - -

And chess (http://prods.tslabs.info/files/Chess.zip) too.
broken linear interrupts

chernandezba
16.04.2019, 16:56
Just tested some demos. Please check twister (http://prods.tslabs.info/files/twist0r.zip)
When you fix F10 and F12 keys?

- - - Добавлено - - -

And chess (http://prods.tslabs.info/files/Chess.zip) too.
broken linear interrupts

I know about chess issue, thanks. Not all games work perfect
About f10 and 12 I suppose those are used for reset etc. You can fire them from menu and also assign them to your own f function keys

chernandezba
16.04.2019, 20:29
Look what I have just added ;)

https://youtu.be/iWiM3JHfNYM

Shiny
17.04.2019, 08:35
funny, it is stable xD
https://i110.fastpic.ru/big/2019/0417/49/e51032d19170e96728333e5793007c49.png

zebest
17.04.2019, 13:32
Pentagon emulation is experimental
Павлины, говоришь?? Х-хех... (с)
Два года - и все "эксперименальная" версия, удобно, чО.
Ладно, какая не экспериментальная ??
ZX48 ?
за те же два года твой эмулятор так и не научился запускать простейший тест Timing_Tests-48k_v1.0.tap:v2_dizzy_facepalm:
а если и извратиЦЦа, при боооольшом желании, то ошибок не одна и не две.
Учись, студент! (с)

Shiny
18.04.2019, 15:06
да хорош стебаться то (: исправится в будущем. Еще бы два компьютера заработали путью - QL и MK-14

chernandezba
09.07.2019, 12:46
Hi!

I've uploaded a new BETA ZEsarUX version, 8.0 Release Candidate. That means that a new stable version will arrive soon :)

You can download it, as always, from the url:

https://github.com/chernandezba/zesarux/releases

There are compiled versions for Linux, Mac and Windows. The source code is available too.

The changelog for this version is:

Version 8.0 Beta-Release Candidate. 9 July 2019 - World Destruction edition

Improved menu interface:
-Program Window can be extended horizontally and have a right region to place menu zxvision windows (called ZX Desktop)
-Draw engine: now it allows transparency
-Menu windows can be placed and resized to the whole program window
-Some windows geometry (position, size) are saved in the configuration
-Hotkeys now show right capitalization (lowercase or uppercase)
-Edit box now has a key to delete all input (cursor down)
-Edit box can now move cursor left and right and write text in the middle
-GUI color bars depend on current style
-Added support for more cyrillic characters on menu
-Added RetroMac Gui Style
-Improved footer:
--Footer now completely follows GUI Style
--Reordered cpu use, numbers in red when cpu use > 85%
--Now shows cpu temperature on Linux (and not only on Raspbian as before)

Added Real time playback from AY Chip sound to external MIDI device
Added menu to export AY chip music to midi (.mid) file
Added AY Sheet: showing a sheet with the notes being played
Added AY mixer menu

Added DAAD, PAWS and Quill debugger, for Spectrum and CPC (CPC only supports Daad debugger)
Added text adventure keyboard also on CPC

Added colors to ncurses driver and Chloe machine
Added Chloe MMU to ZX-Uno
Added Derby+ and Derby++ roms

Added hdf to ide/mmc raw converter
Added hdf support to MMC emulation


Improved breakpoint parser:
-full expression parser: parenthesis, functions, sums, multiplications, etc. Can be used as a full calculator!
-now it's a lot more faster. Up to 7 times faster, so it uses 7 times less cpu than the old version

Improved watches:
-using new expression parser
-up to 10 watches on screen
-watches are saved on configuration file

Improved Adventure Text Extractor: now it supports Daad games too. So it supports Daad, Paws, Quill and Gac
Improved Visualmem: now you can see all 3 different access (write, read, opcode) at once, generating a RGB color
Improved Waveform window: now the wave adjusts automatically to the zxwindow size
Improved Hexadecimal editor: now it resizes view to zxwindow height
Improved TSConf layers menu: Added "reveal" setting to view which pixels are used by a layer
Improved Scale 0.75 function: now it has antialias
Improved Cpu Transaction Log: now logfiles can be rotated automatically


Fixed Pentagon interrupt handling: now effects on border and hi-res work almost perfect!
Fixed interrupt bug behaviour where last opcode lasts >=32 t-states and interrupt in the middle
Fixed "Jeff Braine" manufacturer to "New Horizons". Changed Prism machine name to "Prism 512"
Fixed bug having more than 256 text to adventure keyboard words
Fixed bug on CPC vertical scrolling
Fixed segmentation fault bug when drawing CPC machine
Fixed segmentation fault bug when displaying first aid messages
Fixed bug redrawing zx80/81 display, with realvideo disabled, and menu char width less than 8
Fixed bug drawing menu window boxes when char width less than 8
Fixed zxvision left button handling: no longer sends enter when the user is dragging the window
Fixed machine names to be completely right: for example, "Spectrum 48k" becomes "ZX Spectrum 48k", etc
Fixed saving sprites when memory zone is not default zone
Fixed bug when writing divmmv memory on Chloe machine and underlying RAM in space 0000-3fffh become overwritten
Fixed bug crash when a message error was generated from ZRCP and menu had a tooltip open



I hope you like it :)

Cheers
Cesar

Bedazzle
10.07.2019, 10:07
1. It looks weird in fullscreen on portrait monitor
https://i.imgur.com/Gg4YXF4.png

Additionally, I didn't found option how to control "resize", and in landscape mode it is also stretched
https://i.imgur.com/HmhqsyH.png

2. it will be great after debug window resize also increment number of disassembled lines; for now it is just a empty space at bottom

chernandezba
19.07.2019, 13:33
Hi!

I've uploaded a new FINAL stable ZEsarUX version, 8.0 :)

You can download it, as always, from the url:

https://github.com/chernandezba/zesarux/releases

There are compiled versions for Linux, Raspbian, Mac and Windows. The source code is available too.

The changelog for this version is:

Version 8.0. 19 July 2019 - World Destruction edition

Improved menu interface:
-Program Window can be extended horizontally and have a right region to place menu zxvision windows (called ZX Desktop)
-Draw engine: now it allows transparency
-Menu windows can be placed and resized to the whole program window
-Some windows geometry (position, size) are saved in the configuration
-Hotkeys now show right capitalization (lowercase or uppercase)
-Edit box now has a key to delete all input (cursor down)
-Edit box can now move cursor left and right and write text in the middle
-Enabling kempston mouse no longer disables mouse on menu
-GUI color bars depend on current style
-Added support for more cyrillic characters on menu
-Added RetroMac Gui Style
-Improved memory zone selector
-Improved footer:
--Footer now completely follows GUI Style
--Reordered cpu use, numbers in red when cpu use > 85%
--Now shows cpu temperature on Linux (and not only on Raspbian as before)

Added Real time playback from AY Chip sound to external MIDI device
Added menu to export AY chip music to midi (.mid) file
Added AY Sheet: showing a sheet with the notes being played
Added AY mixer menu
Added ZXUno UART Bridge emulation
Added TSConf UART Bridge emulation

Added DAAD, PAWS and Quill debugger, for Spectrum and CPC (CPC only supports Daad debugger)
Added text adventure keyboard also on CPC

Added colors to ncurses driver and Chloe machine
Added Chloe MMU to ZX-Uno
Added Derby+ and Derby++ roms

Added hdf to ide/mmc raw converter
Added hdf support to MMC emulation

Added ZRCP commands: ayplayer, cpu-transaction-log


Improved breakpoint parser:
-full expression parser: parenthesis, functions, sums, multiplications, etc. Can be used as a full calculator!
-now it's a lot more faster. Up to 7 times faster, so it uses 7 times less cpu than the old version

Improved watches:
-using new expression parser
-up to 10 watches on screen
-watches are saved on configuration file

Improved tbblue emulation:
-updated to the last Next Version files
-can load .nex snapshot files from the command line or the ZEsarUX menus, without having to boot NextOS
-added UART Bridge emulation
-increased maximum sprites per line to 100
-increased total sprites to 128
-fixed full ink mode border colour
-fallback (transparency) colour is now a 9-bit value

Improved Adventure Text Extractor: now it supports Daad games too. So it supports Daad, Paws, Quill and Gac
Improved Visualmem: now you can see all 3 different access (write, read, opcode) at once, generating a RGB color
Improved Waveform window: now the wave adjusts automatically to the zxwindow size
Improved Hexadecimal editor: now it resizes view to zxwindow height
Improved TSConf layers menu: Added "reveal" setting to view which pixels are used by a layer
Improved Scale 0.75 function: now it has antialias
Improved Cpu Transaction Log: now logfiles can be rotated automatically
Improved debugging: added a breakpoint action "putv" to write values on a Debug Memory Zone


Fixed Pentagon interrupt handling: now effects on border and hi-res work almost perfect!
Fixed interrupt bug behaviour where last opcode lasts >=32 t-states and interrupt in the middle
Fixed "Jeff Braine" manufacturer to "New Horizons". Changed Prism machine name to "Prism 512"
Fixed bug having more than 256 text to adventure keyboard words
Fixed bug on CPC vertical scrolling
Fixed segmentation fault bug when drawing CPC machine
Fixed segmentation fault bug when displaying first aid messages
Fixed bug redrawing zx80/81 display, with realvideo disabled, and menu char width less than 8
Fixed bug drawing menu window boxes when char width less than 8
Fixed zxvision left button handling: no longer sends enter when the user is dragging the window
Fixed machine names to be completely right: for example, "Spectrum 48k" becomes "ZX Spectrum 48k", etc
Fixed saving sprites when memory zone is not default zone
Fixed bug when writing divmmv memory on Chloe machine and underlying RAM in space 0000-3fffh become overwritten
Fixed bug crash when a message error was generated from ZRCP and menu had a tooltip open



I hope you like it :)


Cheers
Cesar

zebest
19.07.2019, 14:21
Fixed Pentagon interrupt handling: now effects on border and hi-res work almost perfect!
https://s.micp.ru/Vg8CN.jpg

chernandezba
19.07.2019, 14:23
That's why I said "almost perfect" ;)

Shiny
19.07.2019, 15:49
It appears that line interrupts for tsconf are not working. I gave permission to distribute my demos, but it turns out that bad emulation only disgraces me. I would like a better emulation of sinclair ql and mk -14

chernandezba
19.07.2019, 16:21
Line interrupts: they are working but not perfect
Better emulation of QL & MK 14: I would like it to be better too ;)

Shiny
19.07.2019, 17:26
not perfect
key point xD

http://prods.tslabs.info/files/Chess.zip

Lethargeek
19.07.2019, 19:49
https://s.micp.ru/Vg8CN.jpg

afaik it depends on specific pentagon variant
different demos were made for slightly different timings

chernandezba
12.09.2019, 23:28
https://s.micp.ru/Vg8CN.jpg


See


https://twitter.com/zesarux/status/1172063800843001856?s=21

;)

https://pbs.twimg.com/media/EEQB0DoXsAA1gfA?format=png&name=900x900

chernandezba
08.11.2019, 19:01
Hi!

I have uploaded a new ZEsarUX 8.1 BETA version. You can download compiled versions for Windows, Mac, and the source code from:


https://github.com/chernandezba/zesarux/releases/tag/8.1-07112019

Changelog is:

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

ZXMAK
09.11.2019, 08:50
Could you please share screenshots?

Spectramine
09.11.2019, 10:31
ZXMAK, https://www.google.com/search?q=ZEsarUX&sxsrf=ACYBGNRChqW7jP06QBgwhHYOou_2qhGQhg:157328465 7065&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjdrvWIztzlAhUQMuwKHYZIDgcQ_AUIFCgD&biw=1886&bih=957

Bedazzle
09.11.2019, 14:08
I have uploaded a new ZEsarUX 8.1 BETA version. You can download compiled versions for Windows, Mac, and the source code

What about win binary?

Arrgh, newer mind, found it at the end of page.
Seems, I'm little sleepy now. :)

But anyway...

https://i.imgur.com/M3ESxG3.png

chernandezba
09.11.2019, 17:55
What about win binary?

Arrgh, newer mind, found it at the end of page.
Seems, I'm little sleepy now. :)

But anyway...

https://i.imgur.com/M3ESxG3.png

Thanks. Seems some windows need this dll. I will include it in the next release

Bedazzle
10.11.2019, 19:42
Thanks. Seems some windows need this dll. I will include it in the next release

Mine is Win7 Home Premium.

chernandezba
27.02.2020, 00:29
Hi!

I've uploaded a new ZEsarUX 8.1 stable version.

Go to the github released webpage to download it:

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

I recommend you to watch the video… ;)


https://youtu.be/hHBgPtUI6o8


Changelog is:


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


I hope you enjoy it!

Cheers
César

doorsfan
12.05.2020, 23:20
Hi!
Great job! But i have got some problems with this emulator.
Ubuntu 20.04, version 8.2.-SN
git pull ; cd src ; ./configure ; make ; make install ; zesarux
Issue:
no sound at all. Ubuntu settings -> Sound -> Volume Levels section hasn't this app.
UI: overall not intuitive :( similar to FPGA machines.
1. if You press Esc and mouse doesn't hover on menu modal window it press CS SPACE
2. How to reset machine?
Didn't understand why you split input tape menu on Standard and Real. More logically just have some checkbox "Accelerated load".

chernandezba
19.08.2020, 21:58
New ZEsarUX stable version 9.0! This year 2020 is being a bit terrible because the pandemic, so we need to cheer up with this little gift, right? ;)

You will find, as always, compiled versions for Linux, Mac, Windows and... big news, FreeBSD! The source code is available, of course. Remember ZEsarUX is open source software, licensed on GNU GPL, and no cost!

Download it from https://github.com/chernandezba/zesarux/releases/tag/9.0

Changes:

Version 9.0 - Turbo Esprit edition. 17 August 2020

Added new emulated machines:
-MSX1
-Spectravideo 318/328
-Colecovision
-Sega SG-1000

Added new compiled version: FreeBSD
Added support for compilation on Haiku
Added emulation of AY chip MIDI registers 14 & 15 and route them to an external MIDI device
Added browser for quicksave snapshots
Added save screen to bmp feature
Added menu to download ZEsarUX extras
Added Windows icon
Added F key to toggle top cpu speed
Added F key to pause/unpause tape
Added setting to rotate output tape when selecting tape that already exists
Added setting to resample audio output to 1 bit
Added showing yesterday ZEsarUX users


Improved emulation: use a slightly less cpu on every scanline
Improved compilation script: allow to set different C compiler
Improved compiler versions: now all releases are compiled with optimizations, they use lot of less cpu than before

Improved menu:
-Allow some windows to be running on the background, all at the same time. This makes the menu environment more powerful!
-Active windows are saved and restored on startup
-Pressing the menu key (F5 by default) when menu is open, it will send you back to the main menu. Also pressing over Z logo on ext desktop
-Some window hotkeys can be pressed with mouse click (example: Debug CPU Window, File utilities, View Sprites, Hex Editor, Disassemble)
-Improved some interface fonts in sizes smaller than 8 pixel width
-Added GUI Styles: MSX, Solarized Dark & Light
-Added setting to select machine by name instead by manufacturer
-Added setting to disable showing cpu temperature, or FPS on footer
-Added keyboard help window for all machines
-Footer FPS warns in red colour when FPS low

Improved Visualmem:
-added MMC Read/Write views
-added "Defrag style" setting

Improved debugging:
-Added breakpoint action "reset-tstatp"
-Added SEG0, SEG1, ... SEG7 variables to match TBBlue MMU pages
-Added IN() function to read a port in the breakpoint parser
-Added key to execute a RET

Improved ZRCP:
-Allow to write commands in "". Not all commands support this
-Added save-binary command, to save binary data to a file
-Added save-screen command, to save machine screen to a file

Improved Esxdos handler:
-Added f_mkdir function
-Added configuration setting to save local work directory

Improved TBBlue emulation:
-Added Layer2 modes 320x256 and 640x256
-Added 4bpp sprites
-Enable Timex video by default
-Legacy hi-res and border effects disabled by default. Reduces up to 13% cpu use or gain 17 FPS on my environment
-Reduced a bit cpu usage (2% cpu less on my environment) when rendering scanlines
-Added altrom feature: now 48k and 128k mode works again
-Emulate register 0x8E (142) => Spectrum 128K Memory Mapping
-Allow to download a 512 MB TBBlue SD official card (allowed download sizes: 32MB, 128MB, 512MB, 2 GB)
-Allow paths with backslashes on esxdos handler

Improved Chloe emulation:
-Supports CPU speed setting via the ZX-Uno SCANDBLCTRL register
-Load unodos3.rom as the default divmmc firmware
-Added chloehd.mmc in the extras package


Fixed rom loading: no more cpu panic when the rom is not found
Fixed SCF/CCF undocumented flags emulation. Not enabled by default on compilation because almost no one is using this
Fixed saving "Show CPU usage" setting on footer
Fixed using tab and backspace keys in curses driver
Fixed segfaults when using some memory zones and changing machine
Fixed segfaults when setting breakpoints from config file and machine is QL
Fixed segfaults when changing machines and resizing windows
Fixed segfaults on Esxdos handler when using a file handler that was a directory
Fixed loading zsf snapshot and ay registers
Fixed network bug when downloading file and redirecting to another url
Fixed Visualmem window size when char size < 8
Fixed Accessibility bug reading transparent windows

Fixed ZRCP bugs:
-Fixed possible crash when disconnecting socket
-Using cpu-history ZRCP command no longer fires additional MRA conditions

Fixed tbblue bugs:
-Fixed 8 first lines of tiles on border not shown
-Fixed text mode (1 bit tile)
-Fixed reading palette colours. That fixes returning from multiface nmi
-Fixed reading clipping values
-Fixed screensaver
-Fixed tbblue memory priorities
-Fixed tbblue diviface - mmu priority
-Fixed layer2 mode 2 scroll


Some other minor bugfixes and improvements

Enjoy!

doorsfan
20.08.2020, 07:30
... and still no sound under ubuntu:
cd ~/zesarux/ ; git pull ; cd src ; ./configure ; make ; sudo make install
/usr/local/bin/zesarux
10 BEEP 2,2:GO TO 10
RUN

chernandezba
20.08.2020, 19:16
... and still no sound under ubuntu:
cd ~/zesarux/ ; git pull ; cd src ; ./configure ; make ; sudo make install
/usr/local/bin/zesarux
10 BEEP 2,2:GO TO 10
RUN

That's not a problem with ubuntu, but seems a problem with your compilation.
Show me please the output of the configure command

doorsfan
21.08.2020, 23:06
That's not a problem with ubuntu, but seems a problem with your compilation.
Show me please the output of the configure command


cd ~/zesarux/ ; git pull ; cd src ; ./configure
Already up to date.

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 ... found
Checking for curses libraries ... found
Checking for aa libraries ... not found
Checking for caca libraries ... not 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 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 ... not found
Checking for libsndfile ... not found
Checking for linux real joystick ... found

Final CFLAGS= -Wall -Wextra -fsigned-char -I/usr/include/ncursesw -D_GNU_SOURCE -D_DEFAULT_SOURCE
Final LDFLAGS= -lncursesw -lX11 -L/usr/X11R6/lib -L/opt/X11/lib -lXext -lXxf86vm -lpthread -lasound -lpulse -lpulse-simple -lpthread
Creating Makefile
Creating compileoptions.h

Config files successfully generated by ./configure

Enabled Video output drivers: stdout simpletext curses cursesw xwindows fbdev null
Disabled Video output drivers: aa caca cocoa sdl
Enabled Audio output drivers: dsp alsa pulse null
Disabled Audio output drivers: coreaudio sdl
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: no
Visual memory option: no
CPU statistics option: no
Raspberry extensions: no
Contended memory emulation: yes
Putpixel cache: yes
Spectrum default core: Normal

Install prefix: /usr/local

chernandezba
23.08.2020, 01:13
cd ~/zesarux/ ; git pull ; cd src ; ./configure
Already up to date.

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 ... found
Checking for curses libraries ... found
Checking for aa libraries ... not found
Checking for caca libraries ... not 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 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 ... not found
Checking for libsndfile ... not found
Checking for linux real joystick ... found

Final CFLAGS= -Wall -Wextra -fsigned-char -I/usr/include/ncursesw -D_GNU_SOURCE -D_DEFAULT_SOURCE
Final LDFLAGS= -lncursesw -lX11 -L/usr/X11R6/lib -L/opt/X11/lib -lXext -lXxf86vm -lpthread -lasound -lpulse -lpulse-simple -lpthread
Creating Makefile
Creating compileoptions.h

Config files successfully generated by ./configure

Enabled Video output drivers: stdout simpletext curses cursesw xwindows fbdev null
Disabled Video output drivers: aa caca cocoa sdl
Enabled Audio output drivers: dsp alsa pulse null
Disabled Audio output drivers: coreaudio sdl
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: no
Visual memory option: no
CPU statistics option: no
Raspberry extensions: no
Contended memory emulation: yes
Putpixel cache: yes
Spectrum default core: Normal

Install prefix: /usr/local

Try changing the audio driver. You have alsa, pulse and dsp

Set it by command line setting —ao or menú settings-audio-audio driver

doorsfan
24.08.2020, 09:08
settings-audio-audio driver
didn't see "Change audio driver" before. Thank you very much! Now it works

Dexus
08.09.2020, 08:47
How it happened, that ZEsarUX uses 16KHz sound processing in year 2k20?
Are there chances the AY sound generation will be improved?
At the moment it produces not the best sound to say at least, sadly. Unfortunately, one of the worst.

https://docs.google.com/spreadsheets/d/1xSE37ZgbsbdZlU6O4zt4zYxeBoqd1De2jztmIwQJtMQ/edit#gid=0
You can refer to real YM sample from here and use .sna to check and compare emulation.

chernandezba
30.11.2020, 10:43
New ZEsarUX stable version 9.1 :)

You will find, as always, compiled versions for Linux, FreeBSD, Mac and Windows.
The source code is available, as always. Remember ZEsarUX is open source software, licensed on GNU GPL, and no cost!

This new version comes with QL and TBBlue (Spectrum Next) fixes, improvements on the menu, General Sound emulation and much more!

Download it from:

https://github.com/chernandezba/zesarux/releases/tag/9.1

Changes are:

Version 9.1 - Toi Acid Game edition. 26 November 2020

Added pc speaker audio driver (for Linux only)
Added General Sound emulation
Added compile setting to disable networking functions
Added date & time field info to ZSF snapshots
Added configuration & command line setting to save keymap type
Added some file converters: from SNA, SP, Z80, P, ZSF to SCR


Improved QL emulation:
-Added sound emulation
-Guessing of file name extension
-Show all registers on Debug CPU window
-Support ZSF snapshots

Improved TBBlue emulation:
-Added emulation of tbblue joystick type (register 5)
-Added sprite zoom emulation
-Added relative sprites emulation
-Added sprite clipping emulation

Improved ZX Desktop:
-Added direct buttons, to access menu items
-Added devices buttons/icons, to show device activity and device configuration
-Added F-key to close all open menus
-Reordered menu items
-Windows are not closed when changing ZX Desktop size
-Added new ZX Desktop fill types: RainbowAlive, Chess, Grid, Random
-Improved input number windows: added buttons to increase/decrease values
-Now backgrounded windows can be seen even with menu closed (added a setting and also a F-key)

Improved ZRCP:
-Added MMU information to cpu-history and get-registers commands
-Added ZRCP command qdos-get-open-files: to get open files from QL QDOS

Improved debugging:
-Added debug console as a menu window
-Added MMU information when viewing cpu registers on terminal console

Improved Waveform window: Now can show left & right channels
Improved 1 bit resample audio filter
Improved loading .pok files: increased maximum pokes from 100 to 49152 pokes
Improved File Browser: added previews for screens (on .scr, .tap, .tzx, .pzx, .trd, .dsk, .sna, .sp, .z80, .p, .zsf)
Improved ZENG: Added setting to reconnect after retry failed sending


Fixed QL bugs:
-Fixed loading QL Superbasic programs when line lenght usually longer than 128 bytes
-Fixed loading executable files, can even exec/exec_w files without QDOS header
-Fixed system calls FS.SAVE, FS.HEADS, FS.HEADR, IO.FSTRG, IO.EDLIN, IO.FCLOSE, IO.DELET
-Fixed possible hang calling IO.SSTRG
-Fixed using QL system calls and A6 pointer offset used after previous Trap was not 4
-Fixed RTC emulation
-Fixed frame interrupt
-Fixed cursor flashing
-Fixed listing (dir) call
-Fixed reading keyboard when menu open

Fixed reading keys on SDL and X11 drivers with default keymap and machines QL, MSX and Spectravideo
Fixed panic when changing machines and having ZX Desktop windows opened
Fixed panic when initializing audio and video drivers
Fixed panic extracting tap when invalid block
Fixed restoring machine to msx, coleco, sg1000 and svi
Fixed showing last core frame time in Core Statistics window
Fixed easter egg and cyrillic characters
Fixed rendering ZX Desktop on startup
Fixed arranging ZX Vision windows when changing machine or disabling border
Fixed open error when extracting tap with Spectrum names with '/'


Some other minor bugfixes and improvements



Enjoy!

Regards
Cesar

dlancer
07.12.2020, 21:58
chernandezba, why "Debug IO ports" can't be used as Background Window?

chernandezba
14.12.2020, 00:21
chernandezba, why "Debug IO ports" can't be used as Background Window?

I’m glad you tested the background windows :)

Well debug IO ports can be backgrounded on the next version, just need to code it: every window I want to put in the background need to be ready in its code

Cheers

chernandezba
14.12.2020, 21:43
chernandezba, why "Debug IO ports" can't be used as Background Window?

Added! Now can be backgrounded. If you compile from sources, just git pull && ./configure && make :)

dlancer
19.12.2020, 11:02
Added! Now can be backgrounded. If you compile from sources, just git pull && ./configure && make :)

Thank you!

chernandezba
11.03.2021, 21:59
Hi!

I have uploaded a new ZEsarUX Release Candidate version 9.2. The final stable version will come in a few weeks, so stay tuned!

You can download it from:

https://github.com/chernandezba/zesarux/releases/tag/9.2-11032021


There are compiled versions for Linux, FreeBSD, Mac and Windows. The source code is available, as always :)

The changelog for this version is:

Version 9.2-RC - Cliff Hanger edition. 11 March 2021

Added SamRam Gerton Lunter interface emulation
Added new ZX-Uno Prism video mode
Added Dandanator storage button icon
Added alternate Jupiter ACE rom
Added another fourth easter egg ;)
Added read only setting for esxdos handler
Added setting to redefine joystick fire key
Added Debug action to set PC register to zero
Added command line setting --copy-file-to-mmc to be able to copy files to a mmc image before starting ZEsarUX
Added ZRCP command realtape-open


Improved ZX-Uno emulation:
-Updated BIOS, Flash and ESXDOS (ESXDOS now runs 0.8.6 final version)
-Added command line setting --zxuno-initial-64k to allow loading a initial 64kb block in bootm mode, bypassing the normal boot rom

Improved TBBlue emulation:
-Added .snx snapshot support
-Added debug window to enable/disable individual sprites
-Added relative sprite type composite/unified on sprite navigator
-Added Sprites Debug memory zone
-Optimize sprite rendering (saving 1% cpu on my computer)

Improved CPC emulation:
-Added video scanlines rendering (A.K.A. Real Video)
-Joystick emulation
-Stereo emulation

Improved File utilities Browser:
-Added support for browsing inside FAT filesystem disk images (.img, .mmc, .ide, etc)
-Detect when source and target directories are the same when moving or copying
-Show more info in some file viewers (.sna, .p, .o, etc)
-Added .nex file viewer
-Added copy and delete entire folder
-Added SCR to TXT file converter

Improved Debug CPU Window:
-Can load a source code
-Tell when a condition is satisfied or not
-Detecting when running a esxdos call, using the esxdos handler, and doing step over

Improved ZX Vision menu interface:
-Added Turbo Vision GUI style
-Added GUI Style Selector menu
-Added GUI Test Style
-Added key Shift+Cursor Right to switch to another window
-Added action to minimize all windows
-Added setting to ignore mouse click to open the menu
-Added more utf-8 characters support
-Added setting to show files in hexa+ascii using file viewer

Improved all-to-pixel text rendering:
-Allow 1:1 scale
-Allow to set window size and offsets in characters

Improved Speccy online browser:
-now uses ZXinfo API V3
-uses SSL SNI when downloading files

Improved Frameskip algorithm
Improved Core statistics: Add info about frames drawn & dropped
Improved Hex Editor: can now be backgrounded
Improved Debug I/O ports window: can now be backgrounded and it's reloaded continuously
Improved File spooling: delay can now be any value between 20 and 2000 ms (in increments of +20)
Improved File Browser: added file size information
Improved cocoa (Mac) driver: allows distinguish between left and right Ctrl key, and left and right Alt key
Improved panic screen: added countdown timer, extended to ZX Desktop


Fixed ZX-Uno bugs:
-Fixed bugs on mmc and flash storage layer which prevented to update bios, esxdos rom or entire flash from the BIOS
-Fixed chloe mmu mapping: bootm has priority. If bootm=1, can't map chloe. If bootm=0, can be chloe or +2a

Fixed TBBlue bugs:
-Fixed relative sprites: when anchor sprite is not visible, negative coordinates, detecting unified/composite, mirror, rotation
-Fixed 4bp sprites: pattern calculating, transparency, anchor
-Fixed clipping (affected scrollnutter demo in the right round corners)
-Fixed writing on divmmc memory when layer2 active

Fixed CPC bugs:
-Fixed vsync and hsync interrupts
-Fixed border colour
-Fixed AY chip register selection
-Fixed CRTC interrupts. After a CRTC interrupt with Z80 interrupts disabled, they were not fired when enabling Z80 interrupts
-Fixed setting bit 4 of the "Select screen mode and rom configuration" register of the Gate-Array and interrupt request
-Fixed RETURN key

Fixed IDE commands which affected almost all IDE firmwares: fatware, mdos, etc:
-Fixed IDE command ECH Identify Drive
-Fixed IDE command 91H Initialize Drive Parameters

Fixed annoying flickering in menu using XWindows video driver
Fixed Mac OS retina display window
Fixed Mac OS full screen
Fixed loading General Sound rom
Fixed segfaults on fileselector +3 DSK screen previews using Speedlock protected disks or bad disks
Fixed receiving large snapshots on ZRCP/ZENG
Fixed pixel color on text all-to-pixel text rendering (color inversion)
Fixed DivIDE/DivMMC mapram behaviour
Fixed some GUI style colours


Some other minor bugfixes and improvements



Enjoy!

Cheers
César

Smalovsky
12.03.2021, 17:23
Automatic translation :
Hello.
In the previous version, I ran into some difficulties, and I want to know if these problems are fixed in the new version.
So in the ZX-Uno configuration I could not start the Radastan video mode.
Also, additional video modes ZEsarUX 0 (256x96) and ZEsarUX 1 (128x192) were not enabled via multiport 64 (out 64571,64: out64827, 1 or 5).
And please tell me what is the new Prism video mode for the ZX-Uno?

Оригинальное сообщение:
Здравствуйте.
В предыдущей версии я столкнулся с некоторыми трудностями, и хочу узнать - устраненны ли эти проблемы в новой версии.
Так в конфигурации ZX-Uno я не смог запустить видеорежим Radastan.
Также не включались дополнительные видеорежимы ZEsarUX 0 (256x96) и ZEsarUX 1(128x192) через мультипорт 64( out 64571,64: out64827, 1 либо 5 ) .
И скажите, пожалуйста, что за новый видеорежим Prism для ZX-Uno?

chernandezba
12.03.2021, 19:06
Well these modes are available both in the current version and previous versions, there was not any bug.

But you need to check some settings for them to work:

- enable "New G.Modes" setting on ZX Uno Bios

- enable real video and ulaplus on Settings->Display menu on ZEsarUX

Check some of the demo programs at https://github.com/chernandezba/zesarux-extras/tree/master/extras/media/spectrum/ULAplus/linear_modes/ZEsarUX_modes


About Prism mode, is a 256x192 mode, 1 colour for every pixel. It's based on one of the different modes that the ZX Prism clone has (http://zxprism.blogspot.com)

Cheers

Smalovsky
14.03.2021, 16:12
Automatic translation :

Thanks for the answer.
It turns out that I really forgot to enable support for extended graphics modes in the BIOS.
Tell me, is there an experimental ZX-Uno firmware with support for additional video modes ZEsarUX 0 and ZEsarUX 1?

Оригинальное сообщение:

Спасибо за ответ.
Оказывается, я ,действительно, забыл включить в BIOS поддержку расширенных графических режимов.
Скажите, есть ли экспериментальная прошивка ZX-Uno с поддержкой дополнительных видеорежимов ZEsarUX 0 и ZEsarUX 1?

chernandezba
16.03.2021, 01:55
Automatic translation :

Thanks for the answer.
It turns out that I really forgot to enable support for extended graphics modes in the BIOS.
Tell me, is there an experimental ZX-Uno firmware with support for additional video modes ZEsarUX 0 and ZEsarUX 1?



Great.

The only real machine that support ZEsarUX modes 0,1 and 2 is the ZX-Prism

chernandezba
07.04.2021, 12:34
Hi!

I have uploaded a new ZEsarUX stable version 9.2! You can download it from the releases page:

https://github.com/chernandezba/zesarux/releases/tag/9.2

By the way, anyone knows how can I edit the name of the thread? I want to change from "ZEsarUX 9.2 Release Candidate" to "ZEsarUX 9.2 stable".


There are compiled versions for Linux, Mac, Windows and FreeBSD. The source code is available (as always)

Changes in this version:

Version 9.2 - Cliff Hanger edition. 05 April 2021

Added SamRam Gerton Lunter interface emulation
Added new ZX-Uno Prism video mode
Added Dandanator storage button icon
Added alternate Jupiter ACE rom
Added another fourth easter egg ;)
Added read only setting for esxdos handler
Added setting to redefine joystick fire key
Added midi output instrument selector
Added Debug action to set PC register to zero
Added command line setting --copy-file-to-mmc to be able to copy files to a mmc image before starting ZEsarUX
Added ZRCP command realtape-open


Improved ZX-Uno emulation:
-Updated BIOS, Flash and ESXDOS (ESXDOS now runs 0.8.6 final version)
-Added command line setting --zxuno-initial-64k to allow loading a initial 64kb block in bootm mode, bypassing the normal boot rom

Improved TBBlue emulation:
-Added .snx snapshot support
-Added debug window to enable/disable individual sprites
-Added relative sprite type composite/unified on sprite navigator
-Added Sprites Debug memory zone
-Optimize sprite rendering (saving 1% cpu on my computer)

Improved CPC emulation:
-Added video scanlines rendering (A.K.A. Real Video)
-Joystick emulation
-Stereo emulation

Improved File utilities Browser:
-Added support for browsing inside FAT filesystem disk images (.img, .mmc, .ide, etc)
-Detect when source and target directories are the same when moving or copying
-Show more info in some file viewers (.sna, .p, .o, etc)
-Added .nex file viewer
-Added copy and delete entire folder
-Added SCR to TXT file converter

Improved Debug CPU Window:
-Can load a source code
-Tell when a condition is satisfied or not
-Detecting when running a esxdos call, using the esxdos handler, and doing step over

Improved ZX Vision menu interface:
-Added Turbo Vision GUI style
-Added ZEsarUX Matte GUI style
-Added GUI Style Selector menu
-Added GUI Test Style
-Added key Shift+Cursor Right to switch to another window
-Added action to minimize all windows
-Added setting to ignore mouse click to open the menu
-Added more utf-8 characters support
-Added setting to show files in hexa+ascii using file viewer

Improved all-to-pixel text rendering:
-Allow 1:1 scale
-Allow to set window size and offsets in characters

Improved Speccy online browser:
-now uses ZXinfo API V3
-uses SSL SNI when downloading files

Improved Frameskip algorithm
Improved Core statistics: Add info about frames drawn & dropped
Improved Hex Editor: can now be backgrounded
Improved Debug I/O ports window: can now be backgrounded and it's reloaded continuously
Improved File spooling: delay can now be any value between 20 and 2000 ms (in increments of +20)
Improved File Browser: added file size information
Improved cocoa (Mac) driver: allows distinguish between left and right Ctrl key, and left and right Alt key
Improved panic screen: added countdown timer, extended to ZX Desktop


Fixed ZX-Uno bugs:
-Fixed bugs on mmc and flash storage layer which prevented to update bios, esxdos rom or entire flash from the BIOS
-Fixed chloe mmu mapping: bootm has priority. If bootm=1, can't map chloe. If bootm=0, can be chloe or +2a

Fixed TBBlue bugs:
-Fixed relative sprites: when anchor sprite is not visible, negative coordinates, detecting unified/composite, mirror, rotation
-Fixed 4bpp sprites: pattern calculating, transparency, anchor
-Fixed clipping (affected scrollnutter demo in the right round corners)
-Fixed writing on divmmc memory when layer2 active

Fixed CPC bugs:
-Fixed vsync and hsync interrupts
-Fixed border colour
-Fixed AY chip register selection
-Fixed CRTC interrupts. After a CRTC interrupt with Z80 interrupts disabled, they were not fired when enabling Z80 interrupts
-Fixed setting bit 4 of the "Select screen mode and rom configuration" register of the Gate-Array and interrupt request
-Fixed RETURN key

Fixed IDE commands which affected almost all IDE firmwares: fatware, mdos, etc:
-Fixed IDE command ECH Identify Drive
-Fixed IDE command 91H Initialize Drive Parameters

Fixed annoying flickering in menu using XWindows video driver
Fixed Mac OS retina display window
Fixed Mac OS full screen
Fixed loading General Sound rom
Fixed segfaults on fileselector +3 DSK screen previews using Speedlock protected disks or bad disks
Fixed segfaults on fileselector TRD screen previews using protected disks or bad disks
Fixed receiving large snapshots on ZRCP/ZENG
Fixed pixel color on text all-to-pixel text rendering (color inversion)
Fixed DivIDE/DivMMC mapram behaviour
Fixed some GUI style colours


Some other minor bugfixes and improvements


Enjoy!

Cheers
Cesar

chernandezba
04.10.2021, 21:56
ZEsarUX 10.0 is out! Download it from :

https://github.com/chernandezba/zesarux/releases/tag/10.0

Changes:

Version 10.0 - Clive Sinclair edition. 4 October 2021

There are lots of changes in this version, but some of them are remarkable:

- New machine emulated: Sega Master System
- "Time machine" features: Automatic Snapshots to RAM + Rewind feature, backwards debugging, backwards run
- Realtime translation of text adventure games in a ZEsarUX window
- Can render any image from a Speccy Text Adventure (supported parsers: Quill, Paws, Daad, Gac)
- Added Visual Real Tape. Now you can have an audio render of your tape, see tape blocks and rewind or move forward the cassette player
- Can now browse Basic variables on ZX Spectrum, ZX81 and ZX80
- Allow customize upper buttons to actions
- Added Window View Sensors to graph internal emulation sensors, performance, statistics, etc
- Added menu language selection between default (English) and Spanish. Only some texts are translated to Spanish


The full changelog for this version 10.0 is:

Added Sega Master System emulation
Added .sms file viewer
Added midi output and .mid support for QL and SN audio chips (Master System, SG1000, etc)
Added Automatic Snapshots to RAM + Rewind feature
Added new improved real tape loading algorithm
Added setting to disable TZX pauses
Added zsf to scr support for Next, ZX-Uno and TSConf snapshots
Added Jupiter Ace 51 KB RAM emulation
Added Fuzix ide image on the zesarux-extras package
Added TK90X v3 roms by Rodolfo Guerra on the zesarux-extras package
Added ZSF snapshot support for Jupiter Ace, Z88
Added --slotcard-num setting to insert a Z88 card in a numbered slot (1, 2 or 3)
Added ZEsarUX logo on the window footer
Added setting to disable ZX80/81 tape traps
Added wav/rwa/smp tape audio browser, to view Spectrum/ZX80/ZX81 tape blocks from audio file
Added Visual Real Tape. Now you can have an audio render of your tape, see tape blocks and rewind or move forward the cassette player
Added menu language selection between default (English) and Spanish. Only some texts are translated to Spanish
Added ZRCP commands:
-mmc-reload: reload MMC image
-snapshot-inram-get-index: Returns index to a RAM snapshot position
-snapshot-inram-load: Loads the RAM snapshot from position

Added file converters:
-wav/rwa/smp to tap
-wav/rwa/smp to p
-wav/rwa/smp to o
-rwa to wav


Improved Debug CPU Window:
-Added backwards debugging, backwards run
-Added cpu history menu to see registers in the past (same as you already had on ZRCP)
-Mouse accions: click (toggle breakpoint, change registers), scrolling up/down by using the mouse wheel
-Improve window refresh when pressing keys on non-step mode
-Preserve step mode when assembling
-Added new key to set PC=PTR
-Added new key to go to next breakpoint type PC=dir
-Allow to define up to 100 breakpoints (same that you could define using ZRCP)

Improved Debugging:
-Can now browse Basic variables on ZX Spectrum, ZX81 and ZX80
-Added setting to show location address of every basic line and current line on menu View Basic
-Added Window View Sensors to graph internal emulation sensors, performance, statistics, etc
-Added command line setting to load source code

Improved ZX Vision menu interface:
-Added GUI styles: BeOS, Bloody, Grass, Ocean, Sunny, Panther, Sky
-Added actions for reinsert, rewind, ffwd real tape
-Added setting to pause cpu emulation on menu when multitask active
-Added Degraded ZX Desktop Fill Type
-Added button on footer to switch ZX Desktop
-Added Accessibility->GUI settings as a quick way to enable some GUI enhancements: high contrast style, hotkeys, etc
-Added item to reduce+rearrange windows
-Added some graphical meters on AY Registers, Core Statistics
-Added setting to disable boxes around lower and upper ZX Desktop Buttons
-Added support for accentuated characters
-Allow customize charset
-Allow customize upper buttons to actions
-Real tape icon now is animated when playing tape
-Reorganized GUI Settings and Window Settings menu: "GUI Settings" menu is now called "ZX Vision Settings", "Window Settings" menu is now called "General settings"
-Machine manufacturer list is now sorted by name (instead of some kind of mixed age and type)
-Show in file selector when a file can be expanded
-Improved screen file previews: any file size of 6912 bytes is guessed as Spectrum screen
-Maximizing windows now take care of size of ZX Desktop, when setting "Open menu on ZX Desktop" is enabled
-Handle when clicking a window when menu closed
-Colour palette window now shows all colours that fit in the window
-View sprite legend now adapts to size

Improved Next emulation:
-Turbo setting: make it by default limited on NextZXOS
-ZSF snapshots include all info from port 123b (previous TBBlue .zsf snapshots are incompatible with this version, sorry!)
-Added a splash message when changing Layer 2 modes

Improved Text Aventure Features:
-Improved detection of Daad aventures on debugging
-Now you can render any image from a Speccy Text Adventure (supported parsers: Quill, Paws, Daad, Gac)
-Now you can use a text speech script which can translate text from the game and show the translated text on ZEsarUX window

Improved Find menu: now can find several bytes and open Hexadecimal Editor on the results list
Improved Audio to .mid exporter: allow changing instrument
Improved configuration file: increased maximum allowed size to 256kb and 2000 parameters
Improved curses driver on ZX80/81: now realvideo mode can use extended utf-8 blocky characters


Fixed file previews on corrupted files: pzx, tap
Fixed rearranging windows and using total window height
Fixed Next ULA Scroll to use registers 0x26 and 0x27
Fixed Next tbblue port 123b behaviour: 48kb ram paging, shadow display, 3bit offset, read access
Fixed cpu-step behaviour the first time it's executed
Fixed cursor keys up/down on Jupiter Ace
Fixed --help and --experthelp settings: do not parse configuration file when showing help
Fixed autoload on spectrum 48k+ spanish
Fixed loading ZX80/81 Snapshots/Tapes when filename has more than one extension
Fixed wave shape type "Scroll" on View WaveForm


Some other minor bugfixes and improvements


Enjoy!

:)

Dexus
05.10.2021, 10:13
ZEsarUX still has one of the worst AY emulation engines among other emulators (along with ZX-Poly). Doesn't have any frequency selection (22k/44.1k/48k), and doesn't have YM2149 emulation at all.
https://docs.google.com/spreadsheets/d/1xSE37ZgbsbdZlU6O4zt4zYxeBoqd1De2jztmIwQJtMQ/edit#gid=0
v10 has [almost] the same as v9 (maybe even worse).
https://volutar.myds.me/zx/ayymtest recorded samples (FLAC) from real and different emulators (to compare by ear or with any audio software).

Such awful sound quality is real pity.

zebest
05.10.2021, 15:46
(to compare by ear or with any audio software).
Интересный сборник. А кто-то с хорошим(!?) слухом это уже оценивал эмууляторы по шкалу лучше\хуже?? Или ориеентироваться на комменты в таблице??
А то есть похожий запрос, жалуюЦЦа, что в игре Aufwiedersen Monty звук звучит иначе, чем должОн. Надо тогда в "правильном" эмуляторе запустить\послушать же.

Ну если на именно этот эмуль жаловаться - то все достаточно плохо и с эмуляцией "снега" в zx48, и кривовато с DMA в zx128. Это что сразу вспомнилось.

Dexus
05.10.2021, 18:59
zebest, теме уже 1 год (https://zx-pk.ru/threads/32191-emulyatsiya-ay-ym.html). И эмуляторы в принципе в какой-то степени оценены (сверху вниз). Но правильно это по спектрограмме оценивать, сравнивая с железным эталоном, а не на слух. В таблице они оценены не на слух.

chernandezba
05.10.2021, 19:55
ZEsarUX still has one of the worst AY emulation engines among other emulators (along with ZX-Poly). Doesn't have any frequency selection (22k/44.1k/48k), and doesn't have YM2149 emulation at all.
https://docs.google.com/spreadsheets/d/1xSE37ZgbsbdZlU6O4zt4zYxeBoqd1De2jztmIwQJtMQ/edit#gid=0
v10 has [almost] the same as v9 (maybe even worse).
https://volutar.myds.me/zx/ayymtest recorded samples (FLAC) from real and different emulators (to compare by ear or with any audio software).

Such awful sound quality is real pity.

You have a curious way to say thanks to a free+gratis+open program. Cheers!

Dexus
05.10.2021, 21:25
chernandezba, do I have to say thanks for the free program which I can't use because of failed basic features one of them I pointed to?
It's real pity that this emulator is quickly evolving, gaining cool features (according what's new), but in the same time it has lots of basic things looking "fine like that".

chernandezba
05.10.2021, 22:30
chernandezba, do I have to say thanks for the free program which I can't use because of failed basic features one of them I pointed to?
It's real pity that this emulator is quickly evolving, gaining cool features (according what's new), but in the same time it has lots of basic things looking "fine like that".

Obviously no, you can say anything you want as we are in a free world

Also, I will ignore you and any of your complaints, bugs or whatever problem you have with ZEsarUX , because I’m free to ignore you

XD

Dexus
06.10.2021, 11:48
Also, I will ignore you and any of your complaints, bugs or whatever problem you have with ZEsarUX , because I’m free to ignore you

Of course you are free to name any bug as feature and ignore all complains you're receiving.
So it's pretty clear for me, that crappy AY emulation is the feature of ZEsarUX, not a bug. Got it.

Smalovsky
13.03.2022, 15:32
To configure Spectrum Next in the emulator, it is possible to use memory card images (.mmc). However, I can not find a program in which you can edit these images (add files to the image). What program would you recommend for working with memory card images (.mmc)?

chernandezba
06.05.2022, 21:50
New ZEsarUX stable version 10.1!

As usual, there are compiled versions for Mac, Linux, FreeBSD, Raspberry Pi and Windows, and also the source code.

Remember ZEsarUX is free software and gratis


Download it from:

https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-10.1


Changelog:

Version 10.1 - Carrier Command edition. 06 May 2022

Added real joystick support on Mac
Added joystick support for Hat controllers
Added new joystick event to exit ZEsarUX
Added action to trigger left-right movement on joystick, to play Decathlon-like games
Added MSX Joystick emulation
Added Spectravideo Joystick emulation
Added support for simple speaker output on Raspberry PI Using GPIO pins and no sound card
Added setting to select a different joystick on Windows and OS with SDL driver
Added setting to change ULA Data bus value
Added showing microdrive label when expanding qlay mdv files of size 174930 bytes
Added Jupiter Ace TAP & TZX support on tape browser
Added TZX support for ID 33 - Hardware type
Added Autorewind tape setting
Added Z80 Halt signal state support on zsf snapshot
Added device button for ZX-Uno Flash device
Added another easter egg ;)


Improved Text Adventure Debugging:
-Added Text Adventure Map
-Added Locations Connections list
-Added direct menu entry and f-function/button to view 8 (adventure debug)
-Improved detection of some paws adventures (like superlopez and abracadabra)
-Improved detection of some daad adventures (like jabato)

Improved Debug CPU:
-Now it highlights which registers will be modified by the opcode at the cursor position
-New address breakpoint expression FPEEK, that can read contents in the range of the total machine address space
-Added t-states counter on default view
-Allow to have a decimal view of opcode decoding using key m (mode)
-Added breakpoints actions to start and stop cpu transaction log

Improved Accessibility:
-Added direct settings for inverse colours and gray mode
-Added setting to disable Flash

Improved ZX Vision:
-Reduced up to 5 times cpu usage on menu by using a cache
-Improve window refreshing by disabling autoframeskip while moving or resizing
-Allow to set a window always visible
-Enlarge content size when resizing window without having to recreate it
-Notify to the parent function when a window has been resized
-Allow to avoid refreshing window when changing scroll
-Added GUI styles: AmigaOS, Atari TOS, OS/2, RiscOS, ZEsarUX Plus (and this one is now the default style)
-Improve RetroMac GUI style: striped title bar
-Improve BeOS GUI style: buttons positions right after the title
-Detect when video driver can not use the current GUI style and set to another one that can use
-Added maximize window button
-Background button on inactive windows is hidden by default
-Bigger window resize indicator (bottom-right of the window)
-Text windows enlarge/reduce line width when resizing windows
-Text windows wider by default (40 characters instead of 32)
-When sending a window to the background, and the setting "Background windows even when menu closed" is enabled, the menu will be closed
-Improve accented characters on different charsets
-Added translation of menu items to Spanish and Catalan
-Added shortcuts helper to see hotkeys pressed
-Added button preview when customizing ZX Desktop buttons or F-keys
-Better detection of Spectrum screen file: any file size of 6912 bytes
-Show when a menu has submenus using the ">" character
-Preserve minimized and maximized state on windows
-Remember size before minimize and maximize window
-Added actions on menu Window Management to: switch to, minimize, maximize, move to bottom, set always visible, window information
-Window management window can run on background
-ZX Desktop: footer buttons to enlarge or reduce ZX Desktop, not just enabling or disabling
-ZX Desktop: allow to set a background SCR file
-ZX Desktop: added setting to disable ZX Desktop when going to full screen

Improved PC Speaker Driver: now there is a new driver "onebitspeaker" which can handle both PC Speaker and Raspberry PI GPIO speaker
Improved PC Speaker audio driver: better sound quality and high frequency filter
Improved OSD Adventure Keyboard: allow to send space, enter and quotation marks
Improved OSD Keyboard: allow to use mouse, preserve window geometry
Improved Keyboard Help: load image automatically when changing machine
Improved handling of individual colour palettes modifications (Red, Green, Blue)
Improved portability of shell scripts
Improved fbdev driver: added setting for double buffer to avoid flickering on menu (--fbdev-double-buffer)
Improved fbdev driver: added setting to avoid resolution change on Raspberry Pi full screen mode (--fbdev-no-res-change)
Improved ZX Spectrum Next emulation: added layer2 priority colour bit
Improved Audio Chip Piano and Wave Piano: can show all octaves and set piano zoom


Fixed Z80 halt behavior and PC location
Fixed disabling border when realvideo enabled on machines: Colecovision, Master System, MSX, SG1000, SpectraVideo
Fixed redrawing footer when fade out
Fixed showing character 127 on curses, stdout and simpletext video drivers
Fixed preserve breakpoints state when doing smartload
Fixed saving snapshot on some events that close ZEsarUX (F-key, AY Player, etc)
Fixed loading/saving TZX as Standard tape on Jupiter Ace
Fixed ejecting Spectravideo cartridge
Fixed segfault pressing F5 after pressing pause key
Fixed bug on OSD Adventure Keyboard when words of 5 characters lenght and setting sending final space enabled
Fixed crash when saving configuration file larger than 20kb
Fixed crash when browsing on a completely empty directory
Fixed bug emptying osd adventure text keyboard when debugging vocabulary
Fixed smartload from ZRCP
Fixed crash when exiting emulator and ZRCP enabled (usually failed on Raspberry Pi)

Fixed ZX Vision:
-Fixed hang when pressing cursor up/down on any tabbed menu with only one line (like Audio Waveform)
-Fixed glitches resizing some windows: AY Registers, Debug CPU, etc...
-Fixed flickering when resizing Keyboard Help window
-Fixed reducing all windows
-Fixed bug restoring windows on startup when a previous error was generated
-Fixed drawing scroll bars when window is not at the top of all windows
-Fixed drawing close button on background windows
-Fixed showing input tape insert state on menu and zx desktop icon when tape can't be opened
-Fixed window Hex Editor while moving or resizing
-Fixed view sensors when clicking on the scroll bars
-Fixed refreshing Visual Real Tape window when enabled Top Speed


Some other minor bugfixes and improvements


Enjoy!

Xela
26.05.2022, 14:45
Hi, chernandezba!

I tried to make an SD image from my Spectrum Next for use in ZEsarUX, but the emulator shows a negative (and very large negative) image size, and crashes with a screen of deatch. My memory card size - 4GB - is it too much for ZEsarUX?
If no - how to create correct image? I've tried Win32DiskImager & PowerISO.
p.s. CSpect started with this image.

https://i.postimg.cc/N5xD0xtr/Snap-2022-05-26-at-14-36-35.png (https://postimg.cc/N5xD0xtr)

chernandezba
08.06.2022, 21:15
Hi, chernandezba!

I tried to make an SD image from my Spectrum Next for use in ZEsarUX, but the emulator shows a negative (and very large negative) image size, and crashes with a screen of deatch. My memory card size - 4GB - is it too much for ZEsarUX?
If no - how to create correct image? I've tried Win32DiskImager & PowerISO.
p.s. CSpect started with this image.

https://i.postimg.cc/N5xD0xtr/Snap-2022-05-26-at-14-36-35.png (https://postimg.cc/N5xD0xtr)

Hi there

ZEsarUX already includes its own SD image, you can look for tbblue.mmc file. Also, you can download official images just directly from the menu, see:

https://www.youtube.com/watch?v=2a1Kv8HiP5M

I don't recommend any image larger than 1GB, but it's up to you. Also, starting from 2 GB, seems to have problems reading those image and/or showing the file size (your negative numbers)

Cheers

Xela
09.06.2022, 20:06
ZEsarUX already includes its own SD image, you can look for tbblue.mmc file. Also, you can download official images just directly from the menu, see:
The idia was to use image of my own SD-card from my own Spextrum Next :) To use it on ZEsarUX while i can't use the real Next...

^m00h^
11.06.2022, 01:40
Wondeful emulator, also has haiku os support.
:v2_thumb:

chernandezba
21.06.2022, 10:01
The idia was to use image of my own SD-card from my own Spextrum Next :) To use it on ZEsarUX while i can't use the real Next...

Then you should copy the contents of the SD card inside the tbblue.mmc image

- - - Добавлено - - -


Wondeful emulator, also has haiku os support.
:v2_thumb:

Thanks :)

^m00h^
21.06.2022, 21:57
chernandezba by the way can you also add support for Aros system ?

chernandezba
28.06.2022, 00:40
chernandezba by the way can you also add support for Aros system ?
I’m sorry. I don’t use Aros and I guess I wouldn’t be easy to modify my code to run on it

Cheers

dj--alex
12.07.2022, 11:56
Im Just want to test my game M2K (Miss2000) for Zx-spectrum in hobeta format and Rescue , Heroquest Map editors.


ZEsarUX_linux-10.1-debian11_x86_64.tar.gz - Linux Mint \ Ubuntu

user@PC1:~/Pobrane/ZEsarUX-10.1$ sudo sh install.sh
[sudo] password for user:
Installing ZEsarUX under /usr ...
cp: cannot stat 'salamanquesa.bmp': No such file or directory
Install done
user@PC1:~/Pobrane/ZEsarUX-10.1$ zesarux
zesarux: error while loading shared libraries: libncurses.so.6: cannot open shared object file: No such file or directory
user@PC1:~/Pobrane/ZEsarUX-10.1$

create normal DEB packet please including all requirements


Cannot run
Still using Kladov ZXemu 2005 year.

dj--alex
13.07.2022, 05:01
Через виндовс версию запустил

Не понял как запустить мою игру Miss2000 (M2K ZX)
$B файлы исполнимые не кидаются в программу, а через Smart load не грузятся
ОС Линукс минт 19.3 ч64
https://sun9-east.userapi.com/sun9-74/s/v1/if2/2laW2NYCjZn6pre_1Ie3WisYja72vyWpgtjQkWrL7Y0sM5hOE6 81ayKL8SHA8yZu2FdMX9LkI-K0QjVAyj3b-DcI.jpg?size=1280x689&quality=95&type=album
http://yadi.sk/d/qgdIORRHAvmSA

Xela
13.07.2022, 11:41
$B файлы исполнимые не кидаются в программу
ZEsarUX не поддерживает хобету - только .scl и .trd

dj--alex
13.07.2022, 13:02
а Есть ли какой то конструктор который позволяет файлы хобеты кидать и извлекать из образов SCL i TRD?

всё что делал я за всю жизнь есть только в этом формате и больше ни в каком другом

Даже дискофикация всего архива проведена только этой программой (более 100 дискет)

(другой программы на момент 2000 года попросту не было и не было интернета чтобы хоть что то узнать)
А позже спектрум отбыл неизвестно куда в Питер бесплатно.

Xela
13.07.2022, 13:04
конструктор который позволяет файлы хобеты кидать и извлекать из образов SCL i TRD?

https://vtrd.in/release.php?r=58fb3c5eaa2e5de38af397c82fb30822
https://vtrd.in/release.php?r=516c93e7e1a826e57edd916134cdb135
https://vtrd.in/release.php?r=d3103d6e699525682e1bea6365e7222d

Dexus
13.07.2022, 14:11
dj--alex, я в своем тулчейне использую:
trdtool by Shiru https://github.com/alfishe/trdtool (зеркало отсюда (http://shiru.untergrund.net/software.shtml))
trdetz by boo_boo https://zx-pk.ru/threads/6317-trdetz-util-dlya-raboty-s-trdami.html (иногда приходится модифицировать start/length в уже сформированном образе)
и с некоторых пор bas2hob которую Николай Запольнов любезно сделал из bas2tap https://github.com/drunkfly/bas2hob
SCL файлы не работают в FlashFloppy, так что приходится везде использовать TRD, дабы и в железном, и в эмулируемом все было одинаково.

Black Cat / Era CG
13.07.2022, 16:13
Николай ЗапольныйТолько он Запольнов :)

chernandezba
26.07.2022, 10:58
Im Just want to test my game M2K (Miss2000) for Zx-spectrum in hobeta format and Rescue , Heroquest Map editors.


ZEsarUX_linux-10.1-debian11_x86_64.tar.gz - Linux Mint \ Ubuntu

user@PC1:~/Pobrane/ZEsarUX-10.1$ sudo sh install.sh
[sudo] password for user:
Installing ZEsarUX under /usr ...
cp: cannot stat 'salamanquesa.bmp': No such file or directory
Install done


Just do a "touch salamanquesa.bmp" before running install



user@PC1:~/Pobrane/ZEsarUX-10.1$ zesarux
zesarux: error while loading shared libraries: libncurses.so.6: cannot open shared object file: No such file or directory
user@PC1:~/Pobrane/ZEsarUX-10.1$


That's because I compile it on Debian, not on ubuntu. Get the source code and compile it

Cheers

- - - Добавлено - - -


Через виндовс версию запустил

Не понял как запустить мою игру Miss2000 (M2K ZX)
$B файлы исполнимые не кидаются в программу, а через Smart load не грузятся
ОС Линукс минт 19.3 ч64
https://sun9-east.userapi.com/sun9-74/s/v1/if2/2laW2NYCjZn6pre_1Ie3WisYja72vyWpgtjQkWrL7Y0sM5hOE6 81ayKL8SHA8yZu2FdMX9LkI-K0QjVAyj3b-DcI.jpg?size=1280x689&quality=95&type=album
http://yadi.sk/d/qgdIORRHAvmSA

What are these "$B" files?

Black Cat / Era CG
26.07.2022, 11:59
What are these "$B" files?It's old (VERY OLD) format for TR-DOS files.
https://speccy.info/Hobeta

chernandezba
26.10.2022, 20:40
New ZEsarUX stable version 10.2!! Download it from:

https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-10.2

The changelog for this version is:

Version 10.2 - Hysteria edition. 26 October 2022

* New things added:

Added configurable icons to the ZX Desktop. These icons can:
-Open windows, for example View Sprites
-Trigger actions, like Reset
-File links, these are linked to tapes or snapshots on your disk drive
-There are other special icons, like Trash Can
These icons opens a whole new world on ZEsarUX, so the ZX Desktop is becoming a Full Desktop environment :)

Added new emulated machines:
-ZX Spectrum 48k+
-Microdigital TK80
-Microdigital TK82
-Microdigital TK82C
-Microdigital TK83
-Microdigital TK85
-Microdigital TK95 Spanish
-Timex Computer 2048
-Timex Computer 2068
-Timex Sinclair 1000
-Timex Sinclair 1500

Added Copy Interfaces emulation:
-Defcon
-Dinamid3
-Hilow Barbanegra
-Interface007
-Microhobby Pokeador Automatico
-Phoenix
-Ramjet
-Spec-Mate
-Transtape

Added Dinamic SD1 emulation
Allow .Z80 corrupted snapshot loading from ZXSP emulator with additional header of 31 byte size
Added ZSF support for Timex TS2068, MK14, Chrome, Prism, Chloe, Sam Coupe
Added path setting where to download files from the speccy and zx81 online browser
Added disk image browsing from storage MMC/IDE menus
Added PZX load support as standard tape
Added TAP to PZX converter
Added TAP to TZX turbo converter (TZX Turbo 4000 bauds, to use with Rodolfo Guerra ROMS)
Added TAP to SCR converter
Added some actions than can be fired from command line and don't start ZEsarUX:
--convert-tap-tzx, --convert-tap-tzx-turbo-rg, --convert-tap-pzx , --convert-tap-scr, --convert-tzx-tap, --convert-pzx-tap


* Improvements:

Improved Z88 emulation:
-Changed colour palette to better match a real Z88
-Show keys shortcuts below the Z88 display
-Snapshot setting & menu action to synchronize Z88 clock with your computer clock
-Inserting Z88 cards: now it does not hang the emulator during the insert
-Selecting Z88 cards: submenus for types and sizes
-Z88 footer: show when writing a card in slot 3, colors follow style
-Z88 device icons: different icons for slot 1,2,3, show when writing a card in slot 3, show when flap is open

Improved File selector:
-Allow to have a full screen preview if window is big enough
-Better hotkeys explanation

Improved Debugging:
-Allow to change memory pointer to a value from the stack
-Added a setting to show on which scanline has been executed a Halt, inverting border color
-When enabling step mode, emulation is paused on all menus
-Preserve step mode when exiting debug cpu that was opened by a breakpoint
-When a breakpoint is fired, step mode is kept on all menus
-Breakpoints actions "call", "printc", "set-register" and "write" can now use expressions instead of fixed values
-Added breakpoint actions: "disassemble", "printregs"
-Warn on footer when step mode
-Enlarge width of breakpoints list

Improved SmartLoad & Drag-Drop:
-Allow to load a .rom file as a custom rom file for the current machine
-Allow to Drag-Drop when menu open

Improved ZX Vision:
-Reorder windows when changing machine but only when ZEsarUX window is smaller than previous one
-Custom arrows characters
-Windows are now restored by default on starting ZEsarUX
-Better resize & reposition for new windows out of range

Improved ZX Desktop:
-Allow to extend ZX Desktop vertically
-Right mouse button is now used for secondary actions. It no longer simulates ESC key (unless you enable it on ZX Vision Settings)
-Added frame around emulated machine
-Added setting to mix scr image with background
-Allow to set any tape/snapshot/disk that contains a spectrum screen (SCR) as background
-Apply frameskip when drawing ZX Desktop Background

Improved HiLow DataDrive emulation:
-Allow to Format, Browse and Chkdsk a Hilow DataDrive image (.ddh file)
-Allow to convert audio from a real Hilow DataDrive tape to an image file (.ddh)
-Added technical documentation on the extras package

Improved ZX Spectrum Next emulation: added sprite rendering priority bit
Improved ZRCP: allow to change command prompt
Improved generated TZX and PZX files: include date and ZEsarUX version in header
Improved Custom machine menu: added +2E MMC machine
Improved Tape browser: show autostart line on basic blocks


* Fixes:

Fixed handling files larger than 2 GB on 32 bit CPU (it also applies to the Windows version even on a 64 bit CPU)
Fixed using mmc images larger than 2 GB
Fixed redrawing ZX Desktop when resizing main ZEsarUX window
Fixed hang when using View Variables and memory is corrupted
Fixed hang pressing two times F-key assigned to Pause (Mac OS unaffected)
Fixed bug that may crash ZEsarUX when starting machine ZX Spectrum +2 Spanish. This is a bug that has always existed
Fixed losing inserted Z88 cards when changing cpu speed
Fixed Z80 behavior after EI or DD/FD prefixes and interrupts
Fixed Z80 behavior running block opcodes (LDIR, etc) and interrupts
Fixed .Z80 Timex TS2068 snapshot loading
Fixed showing Recent Files when file name contains character %
Fixed HiLow DataDrive emulation: can now load, save, format... all actions are now working
Fixed crash (stack smashing detected) when showing Debug CPU window (and compiled using -fstack-protector)
Fixed segfault when starting ZEsarUX + disabled welcome splash message + enabled reopen windows on start setting + no window to restore
Fixed trap print numbers on Spectrum and ZX81 (setting --chardetectcompatnum)
Fixed segfault when selecting an invalid file type on real tape
Fixed Keyboard Help image for Spectravideo 318
Fixed allowed machines when saving snapshots .ZX
Fixed Breakpoints actions: now are executed everywhere (even in the menu)
Fixed pressing key c (continuous mode) on debug cpu (emulation was unpaused temporarily)
Fixed TZX turbo files extract (including screen previews), convert & file info
Fixed .Z80 and .ZSF screen previews when using 128k screen page 7
Fixed .DSK extract
Fixed crash when saving .ZSF snapshots when a byte DD is found just before a byte is repeated more than 256 times
Fixed Next MMC images download. Now you need SSL enabled on compilation

Fixed ZX Vision:
-Fixed showing cursor on edit fields and text length longer than visible


* As always, there are some other minor bugfixes and improvements



Enjoy!

chernandezba
13.04.2023, 20:24
New ZEsarUX 10.3 Beta version!

You can download it from : https://github.com/chernandezba/zesarux/releases/tag/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

chernandezba
10.05.2023, 21:40
Hi!

You can download a new ZEsarUX stable version 10.3 :)

https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-10.3



Version 10.3 - La Abadia del Crimen edition. 10 May 2023

There are lots of changes in this version, but some of them are remarkable:
- Added machines Amstrad PCW 8256, PCW 8512, CPC 6128, CPC 664
- Fixed 3" CF2 floppy disk emulation (used on +3, CPC, PCW): the floppy disk emulation has been rewritten from scratch and now is near perfect
- Lots of improvements on Debug CPU window
- Fixed almost all annoying audio clicks on Windows version (and on SDL audio driver on Linux)


The full changelog for this version 10.3 is:

* New things added:

Added Machine Amstrad PCW 8256
Added Machine Amstrad PCW 8512
Added Machine Amstrad CPC 6128
Added Machine Amstrad CPC 664
Added Visual Floppy to see floppy disk (+3, CPC, PCW, Betadisk) activity
Added DSK disk info menu: to get tracks and sectors of a disk
Added F-Functions: Poke, Visual Real Tape, Settings, Switch footer
Added Process Switcher window, which is like a "Taskbar" on the ZX Desktop
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 more Hotswap combinations
Added Advanced menu items: now by default, advanced menu items are hidden, you should enable them on Settings->Advanced menu items
Added command line setting --machinelist to get machines list names whitespace separated
Added .POK file Smartloading
Added XEyes "Toy" to follow mouse
Added Sierpinsky Meter Type to View Sensors

* Improvements:

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 Debug Console: better refresh, dynamic width
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 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 DSK viewer:
- better filesystem detection
- show hidden and read only files
- show disk specification format
- show where files are located on Visual Floppy

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 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-style TaskBar called "Process Switcher"
- 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
- improved window list showing spent time on each window and pid of each window/process
- improved rendering background windows
- yes/no confirmation dialogs are translated to si/no in Spanish and Catalan
- added more menu translations to Spanish and Catalan

Improved DSK extractor: better filesystem detection
Improved ZSF Snapshots: allow to save ROM contents, useful when running custom roms
Improved File selector: can show recent folders (press space on recent files)
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 Raspberry Pi emulation: performance parameters are not changed by default anymore, you must use "--changeslowparameters" on slow Rpi like Rpi1 or 2

* Fixes:

Fixed Spectrum +3 disk emulation: the disk emulation layer has been rewritten from scratch and now is near perfect.
Just some statistics from testing 943 total Spectrum +3 disks:
-Unprotected games: 98.3 % working
-Paul Owens protected games: 85.7 % working
-Speedlock protected games: 54.2 % working
-Alkatraz protected games: 0 % working
-Unknown method protected games: 0 % working (a total of 15 disks that seem to be protected but don't know the method)

Fixed almost all annoying audio clicks on Windows version (and on SDL audio driver on Linux)
Fixed empty results when querying some games on Speccy online browser
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 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
Fixed debug step over and sending keys to emulated machine
Fixed setting "set machine snap load" when loading .Z80 version 1 snapshots
Fixed real joystick menu disabled on Mac OS when switching border
Fixed putting Text Adventure Map window on background

* Misc Changes:

Persistent writes on DSK files (+3/CPC/PCW disks) are now disabled by default

* As always, there are some other minor bugfixes and improvements


Enjoy!

César

chernandezba
08.09.2023, 18:42
Happy to announce that ZEsarUX is 10 years old! Let's celebrate it by downloading the new version, ZEsarUX X !

:D

https://youtu.be/kpIEw9fi3ZY


This new ZEsarUX version, called "ZEsarUX ", is a special edition for the 10th anniversary, so the first ZEsarUX version was born 10 years ago.

There are a lot of new features and bug fixes, but the most important are:


- Improvements in Network Gaming: Allow to connect more than two hosts (up to 16) and the flash state is sync between al instances. Keep in mind that this ZEsarUX feature allows to play any emulated game at the same time with many friends, every one at his house and connected to Internet. It works for all emulated games, you don't have to modify the games
- Amstra PCW improvements: Added PCW colour modes (4 or 16 colours) and added PCW Joysticks support: Kempston, Cascade, DKTronics, OPQASpace
- Text Adventure improvements: Use artificial intelligence (OpenAI) to get realistic images for location description text. Also, added GAC support on Adventure Map and Debug Adventure
- AY Player improvements: Added playlist management, allow shuffle mode, added silence mode so it skips to next track if detected silence
- Better menu management: pressing ESC closes all menus, so you don't have to press ESC multiple times to close all submenus
- Improved Accessibility: Added Sounds for GUI events
- Added new compiled versions: Ubuntu and Fedora
- Added another toy "ZXLife" to a new menu Procrastinate

Full changelog:

* New things added:

Added new compiled versions: Ubuntu and Fedora
Added PCW colour modes
Added PCW Joysticks support: Kempston, Cascade, DKTronics, OPQASpace
Added screen previews of directories and compressed files on File Selector
Added flash support on screen previews on File Selector
Added rom file selection for any machine you select, rom file name is saved on configuration
Added another toy "ZXLife" to a new menu Procrastinate
Added Ascii Table window
Added Creator Info to ZSF snapshots
Added compilation system release to Compile info window
Added Docker support
Added another easter egg ;)

* Improvements:

Improved ZENG:
- Allow to connect more than two hosts (up to 16)
- Hostnames/IPs accept changing port using ":port"
- Allow to disable sending input events (keyboard, joystick)
- Sync flash state between instances
- Added ZENG support for Jupiter Ace

Improved AY Player:
- Added playlist
- Added shuffle mode
- Added silence detection
- Added show current AY Player song playing on console

Improved Text Adventure features:
- Use artificial intelligence to get realistic images for location description text
- Added configuration setting for char filter
- Added configuration settings for Text Adventure Map: follow, show unvisited, show unconnected, show objects, show pictures, zoom level
- Added export draw strings to external file (txt, asm, c or pas)
- Preserve zoom level on Text Adventure Map when loading games
- Added GAC support for Text Adventure Map
- Added GAC support for Debug Adventure (cpu view 8) supporting:
- Connections table
- Dictionary
- Objects
- Verbs
- Adverbs
- Locations
- Messages

Improved ZX Vision:
- New menu behaviour:
- ESC key always closes all menus
- When closing a window that's created from a menu, all menus will be closed
- Cursor left go back to the previous menu, cursor right activates the item (the same as Enter)

- Added action to put windows in cascade
- Allow to use your own charset file on ZX Vision
- Allow to get charset from a game and use as your own charset file on ZX Vision
- Allow to render only changed pixels (so it speeds up render)
- Added support for utf-8 characters "ï" and "Á"
- Process switcher can be set to immutable, so massive actions on menu Windows, like minimize all, cascade, etc, don't affect it
- Allow to press ESC when selecting a line on a history items
- Now the window frame changes colour when you move the mouse over the resize zone (bottom right)
- Improve handling some F-actions/Icons/Redefined buttons: openwindow, linkto-, machineselection

Improved ZX Desktop
- Allow to disable border and footer when switching to full screen
- When switching to full screen and disable ZX Desktop, windows are restored after disabling full screen
- Set machine icon now is dynamic and shows machine icon indicated by parameter + an arrow
- Added ZX Desktop icons for TSConf, Baseconf

Improved ZRCP:
- Allow multiple simultaneous clients
- Important changes on ZRCP:
- Before:
* when a ZRCP connection is broken, cpu-step-mode will be disabled.
* when a ZRCP connection is closed by "quit", "exit" or "logout" command, cpu-step-mode will be disabled
* cpu-step-mode can't be disabled from the menu

- Now:
* when a ZRCP connection is broken, cpu-step-mode is not modified.
* when a ZRCP connection is closed by "quit", "exit" or "logout" command, cpu-step-mode is not modified
* cpu-step-mode can be disabled from the menu, pressing ESC

Improved ZX Spectrum Next emulation: updated machine id list
Improved Process Management: allow to copy any windows contents to internal clipboard
Improved Accessibility: Added Sounds for GUI events
Improved inserting Real Tape: process is faster and part runs on background
Improved Tape browser: allow browsing P and O files
Improve ZX80 Keyboard help to include Integral Functions

* Fixes:

Fixed several memory leaks (thanks to tool valgrind) found on:
- Drawing Text Aventure Map
- Loading .Z80 snapshots
- Using the Speccy online browser
- Running the Hilow Audio Convert
- Enabling ZRCP
- Downloading ZEsarUX extras
- Downloading ZX Spectrum Next MMC image
- Syncing file image from File Utilities
- Copying a folder from File Utilities
- Showing First Aid Windows

Fixed Initialization of Visual memory tables
Fixed ZX Vision windows relocation
Fixed rendering display when CPU is on Top Speed mode
Fixed error when no permissions writing to mmc, ide, trd, dsk, ddh (hilow): disable persistent writes when it happens
Fixed permissions when installing ZEsarUX on Linux: zxuno.flash and tbblue.mmc are now writable by anyone
Fixed Text Adventure Graphics rendering invalid characters
Fixed esxdos handler when using fopen flags: FA_READ + FA_WRITE + FA_OPEN_CREAT
Fixed ZRCP bug when closing connection (socket descriptor was kept open)
Fixed reading ESC key on curses driver
Fixed support for .config files on .dsk
Fixed segfault when: autorewind enabled+insert rwa/smp/wav file as standard tape+end of tape+try to load
Fixed possible segfault when downloading and uncompressing zip files and canceling operation
Fixed compilation when disabling pthreads support
Fixed showing info on Visual Real Tape when inserting a ZX80 audio tape
Fixed segfault on fbdev driver when changing machine
Fixed charset on simulate ZX80/81 Display on Speccy
Fixed simulate real loading when mouse movement
Fixed glitch switching hardware sprites on View Sprites

* Misc Changes:

Changed CPC Copy key assignation: now is the End key on your keyboard

* As always, there are some other minor bugfixes and improvements


You can download the new version from:

https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-X

Enjoy!

César

CityAceE
08.09.2023, 20:45
Dear chernandezba, please don't create the new thread every time when you make new version of your emulator. Instead of that use this thread for your anounses and discussion.

SoftLight
09.09.2023, 11:52
Использование ИИ для получения высококачественного изображения для текстовых игрушек на спектруме? Вы серьезно? X))) зачем

[bETA]mEN
09.09.2023, 12:53
Использование ИИ для получения высококачественного изображения для текстовых игрушек на спектруме? Вы серьезно? X))) зачем

там ещё и результат очень криповый

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

NEO SPECTRUMAN
09.09.2023, 20:09
Вы серьезно? X))) зачем
ради спортивного интереса
почаму нет?

какието ж фанатики понапридумали всяких там Eagle xBR-ов
которые МНЕ а значет и ФСЕМ НЕНУЖНЫ

chernandezba
11.09.2023, 14:28
Dear chernandezba, please don't create the new thread every time when you make new version of your emulator. Instead of that use this thread for your anounses and discussion.

Hi. I'm sorry, you already told me that in the past and I completely forgot it.

It won't happen again ;)

- - - Добавлено - - -


Использование ИИ для получения высококачественного изображения для текстовых игрушек на спектруме? Вы серьезно? X))) зачем

Yes, it works.
Why not?

chernandezba
12.09.2023, 09:49
This new ZEsarUX version, called "ZEsarUX ",


Sh*t.. obviously the new ZEsarUX version is called "ZEsarUX X" (with the X) not just "ZEsarUX " (and a blank space) :lol:

newart
19.09.2023, 09:20
Коллеги c маками. У вас звук тоже "пукает" в фоне?

chernandezba
01.03.2024, 10:27
Hi there.

I have uploaded a new Beta version of ZEsarUX, 11 Beta 1.

You can download compiled versions for Mac and Windows from:

https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-11.0-beta1

(Linux users, as always with the Betas, you can download the sources and run ./configure && make, which I'm sure you know ;) )

This brings, among other new features:

- direct loading from cassette
- multiplayer online game ("ZENG Online"), without the need to open ports (hint: you can use the server 51.83.33.13 or create one yourself)
- export Spectrum screen to .STL file (to be able to print in 3D)


And many other improvements and corrections. complete list:

Version 11.0-Beta1 - David edition. 26 February 2024

* New things added:

Added loading audio from external audio source, like a tape player
Added ZENG Online feature, which allows to run multiplayer online game using a central server
Added ZENG support on curses driver
Added save screen to .txt file
Added save screen to .stl file, useful to print on 3D Printer
Added function to shift bits on Hex Editor
Added TempleOS GUI Style
Added QNX GUI Style
Added menu function to sync local snapshot to remote using ZRCP
Added ZRCP commands: open-menu, print-error
Added setting to force CHR$ 128 mode on ZX81
Added search function to locate menu entries
Added .zmenu type files to generate launcher menus

* Improvements:

Allow to not save configuration when exiting ZEsarUX
Allow to select normal ZEsarUX logo or X Anniversary logo
Allow to seng ZENG snapshots more frequently (even every 20 ms)
Allow to use cpu-step-mode from ZRCP on drivers stdout and simpletext
Allow autorewind setting for real tape too
Allow to disable Spectrum colours on real video mode too
Allow to press hotkeys at On Screen Keyboard
Allow autoload when inserting QL mdv/flp

Improved ZX Vision:
- Changed left click mouse behaviour: when pressing left mouse button out of a window, it will close all menus.
If you need to keep menu open and set focus on emulated machine, just left click and also press shift key.
- Improve window title background when not all buttons are visible
- Improve clicking and drawing an always visible window
- Menus can no longer be minimized (that had no sense)
- Process switcher: unminimize windows when selecting them and they were minimized
- Process switcher: now it can be set to be always visible
- Process switcher: icon names are more descriptive
- Menu titles are translated to selected language (not everything yet, please be patient)
- Improve perspective for 3D Particles widget on View Sensors

Improved ZX Desktop:
- Allow to set parameters when redefining upper buttons, for some actions like openwindow or set machine
- Allow to reconfigure upper buttons by right clicking over them
- When defining upper buttons or f-functions to SetMachine, machine name parameter is set to current machine
- When creating new icon, upper buttons or f-functions of type OpenWindow, a window list is displayed to select

* Fixes:

Fixed ZX Vision:
- Fixed bug when printing on footer and column was out of bounds (exactly at column 32)
- Fixed splash texts when row > 23
- Fixed pressing keys '.' and ',' on menu when machine is ZX80 or ZX81
- Fixed glitch on ZX Vision BeOS style, when pressing F5, window buttons didn't disappear or reappear
- Fixed refresh windows after pressing F8 On Screen Keyboard
- Fixed splash messages when background windows are enabled
- Fixed initial position for many windows

Fixed invalid Data Bus value on Jupiter Ace (it's 20H instead of FFH)
Fixed blockage when drawing Text Adventure Map and corrupted GAC adventure
Fixed timings of opcodes CP (HL), CP (IX+d), CP (IY+d)
Fixed bug on ZRCP when handling simultaneous connections
Fixed betadisk sector rollover reading/writing (thanks Mak7ym). Fixed loading for example of: BR_DEA7H, HOMER, PARADISE

Cheers
César

chernandezba
06.06.2024, 20:11
New ZEsarUX version! You can download now ZEsarUX 11 from:

https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-11.0

This version is dedicated to my brother David. Rest in peace.

Changelog:

ZEsarUX 11.0 - David edition. 06 June 2024

* New things added:

Added loading audio from external audio source, like a tape player. This also includes:
- External Audio Source Window: you may see the audio wave, the signal type, and an azimuth assistant which tells you when you have to use the screwdriver ;)
- Spectrum Analyzer (Audio Spectrum I mean): you may see full frequency range of the audio wave

Added ZENG Online feature, which allows you to play to any emulated game on a multiplayer way using a central server
Added ZENG support on all emulated machines
Added ZENG support on curses driver
Added save screen to .txt file
Added save screen to .stl file, uaseful to print on 3D Printer
Added support for ZX81 .P81 files
Added save support for ZX80 & ZX81 .Z81 snapshots
Added function to shift bits on Hex Editor
Added new compiled version: Haiku OS
Added TempleOS GUI Style
Added QNX GUI Style
Added setting to force CHR$ 128 mode on ZX81
Added search function to locate menu entries
Added .zmenu type files to generate launcher menus
Added more vintage Spectrum programs/games from me
Added Debug Sensors SPK & MIC Bit from port FEH
Added some tape copiers to Storage-> Tape menu
Added setting for fast welcome message
Added PCW Video mode 1 palette selector

* Improvements:

Allow to load Next .nex/.snx/.sna snapshots with additional files without having to copy them on the mmc file (it mounts automatically the esxdos handler)
Allow to limit max cpu turbo on Next
Allow to pause playing on AY Player
Improved Keyboard Help: now you can press keys by clicking mouse
Allow to not save configuration when exiting ZEsarUX
Allow to select normal ZEsarUX logo or X Anniversary logo
Allow to send ZENG snapshots more frequently (even every 20 ms)
Allow autorewind setting for real tape too
Allow to disable Spectrum colours on real video mode too
Allow to press hotkeys at On Screen Keyboard
Remember last path used on output tape
Allow to load 48kB MSX cartridges
Allow to load MSX cartridges with memory mapper Ascii 8kb, Ascii 16kb, Konami without SCC, Konami with SCC, R-Type
Allow to set +2e/+3e rom from Custom rom menu item
Easier compilation on Haiku OS
Added setting to avoid Christmas Mode
Improve Hexadecimal editor on ZX80 and ZX81: show inverse characters

Improved ZRCP:
- Added menu function to sync local snapshot to remote using ZRCP
- Added ZRCP commands: open-menu, print-error, get-text-overlay, cpu-history get extended
- Allow to use cpu-step-mode from ZRCP on drivers stdout and simpletext
- Support MMU restore state on ZRCP command "cpu-history restore" for Spectrum 128k/+2/+2a/+3

Improved QL emulation:
- Allow autoload when inserting QL mdv/flp
- Show 2 microdrive and 1 floppy icon on QL, instead of just one icon
- Allow to enable/disable every drive

Improved file selector:
- Scrolling the current directory field if it does not fit on the window
- Can change extension filter
- When saving files, cursor is located at the file field, and a file name is suggested
- File selection zone has a different color
- Go up one directory when pressing left cursor key

Improved ZX Vision:
- Changed left click mouse behaviour: when pressing left mouse button out of a window, it will close all menus.
If you need to keep menu open and set focus on emulated machine, just left click and also press shift key.
- Improve window title background when not all buttons are visible
- Improve clicking and drawing an always visible window
- Menus can no longer be minimized or resized (that had no sense)
- Process switcher: unminimize windows when selecting them and they were minimized
- Process switcher: now it can be set to be always visible
- Process switcher: icon names are more descriptive
- Menu titles are translated to selected language (not everything yet, please be patient)
- Improve perspective for 3D Particles widget on View Sensors

Improved ZX Desktop:
- Allow to set parameters when redefining upper buttons, for some actions like openwindow or set machine
- Allow to reconfigure upper buttons by right clicking over them
- When defining upper buttons or f-functions to SetMachine, machine name parameter is set to current machine
- When creating new icon, upper buttons or f-functions of type OpenWindow, a window list is displayed to select
- Can now show keyboard help from right click on machine icon

* Fixes:

Fixed ZX Vision:
- Fixed bug when printing on footer and column was out of bounds (exactly at column 32)
- Fixed splash texts when row > 23
- Fixed pressing keys '.' and ',' on menu when machine is ZX80 or ZX81
- Fixed glitch on ZX Vision BeOS style, when pressing F5, window buttons didn't disappear or reappear
- Fixed windows refresh after pressing F8 On Screen Keyboard
- Fixed splash messages when background windows are enabled
- Fixed initial position for many windows

Fixed http redirections when downloading using the Speccy Online Browser
Fixed bit 6 of FEH port depending on Issue2/3
Fixed Sam Coupe FEH sound port when enabling Real Beeper
Fixed segfault when trying to insert an unexistent Real Tape file
Fixed segfault inserting a ZX81 Real Tape and opening Tape Viewer
Fixed invalid Data Bus value on Jupiter Ace (it's 20H instead of FFH)
Fixed blockage when drawing Text Adventure Map and corrupted GAC adventure
Fixed timings of opcodes CP (HL), CP (IX+d), CP (IY+d)
Fixed bug on ZRCP when handling simultaneous connections
Fixed betadisk sector rollover reading/writing (thanks Mak7ym). Fixed loading for example of: BR_DEA7H, HOMER, PARADISE
Fixed bug when saving Clip Windows info on Spectrum Next ZSF snapshots
Fixed bug loading .nex snapshots with different header letter case (for example Exploding Fist Next)
Fixed reading kempston mouse when menu is open
Fixed memory size rom zone on ZX80 and ZX81
Fixed esxdos handler was enabled when machine is not Spectrum
Fixed high cpu usage when repeated splash messages about video mode changes


Enjoy!
César

chernandezba
18.11.2024, 20:53
Hi there.

I have uploaded a new Beta version of ZEsarUX, 11.1 Beta 1.

You can download compiled versions for Mac and Windows from:

https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-11.1-Beta1

(Linux users, as always with the Betas, you can download the sources and run ./configure && make, which I'm sure you know ;) )

Changelog:

ZEsarUX 11.1-Beta1 - Bubble Bobble edition. 15 November 2024

* New things added:

Added ZX Microdrive emulation on ZX Spectrum: that includes:
- Standard MDR emulation. Allow to browse inside MDR files, see file map, fragmentation, rename files, sectors info, chkdsk and emulate bad sectors
- Raw microdrive emulation. Supporting other non-interface1 rom file formats, like extending microdrive space with Multiface 128 or CP/M for LEC memory. Allow to see microdrive raw map (gap zones, sync bytes, data) and have "real problems", like autogenerate bad sectors or stretching the microdrive when it's new.
- Simulate data sound on read and write
- Visual Microdrive: Allow to see a microdrive cartridge in action

Added Visual Cassette Tape window
Added LEC memory extension emulation
Added machines Czerweny CZ 1000, CZ 1500, CZ 1000 Plus, CZ 1500 Plus, CZ 2000, CZ Spectrum, CZ Spectrum Plus
Added Memory Cheat feature: useful to find counters of energy, bombs, ammo or any other cheat in a game
Added Find text string on memory menu
Added Quicksave screen function
Added setting to disable persistent writes on Z88 Cards
Added CPC Additional ROMS emulation

* Improvements:

Allow save screen to bmp for most machines
Allow hotswap to Pentagon and to Spectrum +3
Allow hotswap from Spectrum 128 to Spectrum +3
Allow to load .SP snapshots of 64kb (like Shadow of Unicorn)
Improve Azimuth warning on External Audio Source Window
Added Flash Color mode (128 colors)
Allow to not save snapshot when exiting ZEsarUX
Allow to load an additional config file .zesaruxdevrc
Allow to define Left Alt, Left Ctrl, Left Shift or TAB as Joystick Fire action
Allow to change current tape read position on Input Tape Viewer for .tap files
Allow loading a 8kb rom in ZX80 (for example the ZX81 rom, like an upgraded ZX80 to ZX81)
Allow magnify sprites on View Sprites
Improve compilation: settings --enable-memptr --enable-visualmem --enable-cpustats are enabled by default on ./configure
Improved Inves Spectrum+ emulation: alert when a game may crash due to the Inves write-on-interrupt bug
Improved Jupiter Ace emulation: allow to hear MIC output
Improved CPC emulation: allow to hear Cassete Out sound
Improve Spectrum Z80 CPU emulation core: add wait state (needed to emulate microdrive)

Improved Hilow Datadrive emulation:
-Added Raw emulation, like the real device
-Allow ddh variable size (from 3 up to 256 sectors)
-Allow to format only one side on ddh files
-Allow to clear contents when formatting ("c/borrado" or "s/borrado") on ddh files

Improved Debug:
- CPU history: allow to change memory pointer to the PC register show in history
- Show when CPU is in wait state
- Added breakpoint action save-binary
- Added Symbol Table loading

Improved Hexadecimal editor:
- Now the data is refreshed when the window has the focus too
- Now the memory pointer can follow a expression (CPU register for example)

Improved ZX Vision:
- More GUI improvements following more guidelines from the (retro)-specification IBM CUA
- Menus show previous menus when selecting submenus
- When selecting ZX Vision Style, it is applied on moving cursor
- Improve cursor movement on menus when pressing PgDn/PgUp
- Warn on the resize mark when a window has to be enlarged (because there is text beyond current size)
- Allow a window to disable scroll actions
- Process switcher is located at bottom-left part of the display by default

Improved ZX Desktop:
- Allow to enable/disable upper and lower buttons independently
- Allow right click on the device icons located on the lower part of the ZX Desktop

* Fixes:

Remove buffer full indicator when pressing shift+e on External Audio Source window
Fixed alt key pressed when changing to another window by using alt-tab on xwindow, cocoa, sdl1 and sdl2 drivers
Fixed TZX autoload as Real Tape on Spectrum +3
Fixed hotswap ZX80 to ZX81, ZX81 to ZX80
Fixed Amstrad CPC Scroll
Fixed memory map and behaviour on Jupiter Ace: now it's perfect and better than any other emulator
Fixed loading .nex snapshots and Layer 2 not being initialized (fixes errors on Head Over Heels for Next, for example)
Fixed loading .nex snapshots and MMU not managed correctly
Fixed Search menu feature
Fixed bug saving .ZSF Z88 snapshot when RAM or Memory Card block is not compressed
Fixed showing footer message F5/Button menu
Fixed bug reopening menu when executing run command on debug cpu and --allow-background-windows setting was disabled


Cheers
César

chernandezba
18.12.2024, 19:05
Hi!

This is my Christmas present for you! :)

I have uploaded a new Beta version of ZEsarUX, 11.1 Beta 2.

You can dowload it from https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-11.1-Beta2

Changes from the last Beta 1:
* Improvements:

Added SDHC cards addressing support
Added Sphere Meter Type to View Sensors
Improved ZSF snapshot: save Datagear DMA state
Allow saving .Z80 TC2048, TC2068, TS2068 snapshots. Allow loading .Z80 TC2048, TC2068 snapshots

Improved Spectrum Next emulation:
- Added Layer modes 6 and 7 (blend modes)
- Added stackless NMI
- Added DAC Channels A,B,C,D
- Allow tiles on RAM 7
- Improve display render when only ula enabled (6% less cpu on my computer)
- Fixed 128k/+2a/Pentagon timings
- Fixed DIVMMC mapping after RETN
- Fixed Copper timings
- Fixed esxdos handler call DISK_FILEMAP
- Fixed esxdos handler changing local directory when a .nex snapshot is loaded
- Fixed palette offset for layer 2
- Fixed ULA layer horizontal scroll
- Fixed sprite clipping on left and top border
- Fixed Tile wrapping at 16k/8k
- Fixed DMA burst mode when prescaler=0
- Fixed DMA Transfer restarting the byte count at the end of a transfer
- Fixed cpu speed when opening tape file

Improved Debug:
- CPU history: allow to see full history
- Dissassemble numeric parameters on Z80N (Z80 Spectrum Next) opcodes (NEXTREG NN,A, TEST N, etc)
- Allow to enable/disable breakpoint at an adress (not just enable/remove), using key 'L' uppercase. Disabled state is saved on configuration

Improved ZX Vision:
- Allow keys Home/End on windows
- Video layers window can now be backgrounded
- Debug DMA window can now be backgrounded
- Now rainbow bars on windows title are visible on all GUI Styles when an error or splash message appears
- Added a direct function to open Breakpoints window

* Fixes:

Fixed right click on upper buttons when menu closed and no windows open
Fixed esxdos handler call F_GETCWD when root directory (/)
Fixed esxdos handler call F_GETCWD when directory does not exist
Fixed Cassette out sound: allow to hear it on computers: MSX, Spectravideo
Fixed recovering window position after restore/unminimize
Fixed MSX keyclick sound

You can read the full changelog here:

https://github.com/chernandezba/zesarux/blob/main/src/Changelog

By the way, you can now play Atic Atac for Next machine on ZEsarUX, you need first to enable setting Storage-> SD/MMC-> Enable SDHC addressing and load file aticatac.nex from Smartload


Merry Christmas!

Cheers
César

Titus
18.12.2024, 19:27
Замечания:
1. Очень медленно запускается.
2. Звук щелкает при перетаскивании окна. Видимо, это связано с использованием упрощенного кросплатформенного движка, когда все выполняется в одном потоке.
3. Очень сложно закрывается эмулятор. Необходимо сделать много телодвижений.
4. Окно не растягивается нормально на весь экран.


Notes:
1. Very slow to start.
2. Sound clicks when dragging the window. Apparently, this is due to the use of a simplified cross-platform engine, when everything is done in one thread.
3. The emulator is very difficult to close. You need to make a lot of movements.
4. The window does not stretch normally to the entire screen.

Chwe
18.12.2024, 21:43
1. +1, у меня тоже, Ubuntu 24.04
2. При перетаскивании нет, а при старте, выходе и ещё в странные моменты (внутренние «окна»?) -- таки да
3. --def-f-function F10 "ExitEmulator" (--experthelp много интересного «рассказывает»)
4. не пробовал

1. +1, the same slow start, Ubuntu 24.04
2. No unexpected sounds when moving the main window. But there are strange and loud clicks on startup, shutdown and, I guess, when internal "pop up windows" are opened/closed.
3. n/a
4. Have not tried yet

chernandezba
18.12.2024, 21:53
ать много телодвижений.
4. Окно не растягивается нормально на весь экран.


Notes:
1. Very slow to start.
.

All the Beta versions have a delay at the beginning (3 seconds) in order for people to read the beta warning message:

"
WARNING. This is a Snapshot version and not a stable one
Some features may not work, random crashes could happen, abnormal CPU use, or lots of debug messages on console
"

Anyway, this delay exists since 10 years ago XD

Stable versions doesn't have delays

chernandezba
17.01.2025, 01:43
New ZEsarUX version! You can download ZEsarUX 12 from:

https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-12.0

Changelog:

ZEsarUX 12 - Bubble Bobble edition. 16 January 2025

* New things added:

Added ZX Microdrive emulation on ZX Spectrum: that includes:
- Standard MDR emulation. Allow to browse inside MDR files, see file map, fragmentation, rename files, sectors info, chkdsk and emulate bad sectors
- Raw microdrive emulation. Supporting other non-interface1 rom file formats, like extending microdrive space with Multiface 128 or CP/M for LEC memory. Allow to see microdrive raw map (gap zones, sync bytes, data) and have "real problems", like autogenerate bad sectors or stretching the microdrive when it's new.
- Simulate data sound on read and write
- Visual Microdrive: Allow to see a microdrive cartridge in action

Added Visual Cassette Tape window
Added LEC memory extension emulation
Added machines Czerweny CZ 1000, CZ 1500, CZ 1000 Plus, CZ 1500 Plus, CZ 2000, CZ Spectrum, CZ Spectrum Plus
Added Memory Cheat feature: useful to find counters of energy, bombs, ammo or any other cheat in a game
Added Find text string on memory menu
Added Quicksave screen function
Added setting to disable persistent writes on Z88 Cards
Added CPC Additional ROMS emulation
Added setting "--simplemenus" to have a very simple main menu

* Improvements:

Allow save screen to bmp for most machines
Allow hotswap to Pentagon and to Spectrum +3
Allow hotswap from Spectrum 128 to Spectrum +3
Allow to load .SP snapshots of 64kb (like Shadow of Unicorn)
Improve Azimuth warning on External Audio Source Window
Added SDHC cards addressing support
Added Flash Color mode (128 colors)
Allow to not save snapshot when exiting ZEsarUX
Allow to load an additional config file .zesaruxdevrc
Allow to define Left Alt, Left Ctrl, Left Shift or TAB as Joystick Fire action
Allow to change current tape read position on Input Tape Viewer for .tap files
Allow loading a 8kb rom in ZX80 (for example the ZX81 rom, like an upgraded ZX80 to ZX81)
Allow magnify sprites on View Sprites
Added Sphere Meter Type to View Sensors
Improve compilation: settings --enable-memptr --enable-visualmem --enable-cpustats are enabled by default on ./configure
Improved Inves Spectrum+ emulation: alert when a game may crash due to the Inves write-on-interrupt bug
Improved Spectrum Z80 CPU emulation core: add wait state (needed to emulate microdrive)
Improved PCW emulation: add mode 3 (360x256x16), allow videomode changes by i/o port
Improved Sega Master System emulation: allow to swap controls player 1 <-> player 2
Improved ZSF snapshot: save Datagear DMA state
Improved ZX Recreated keyboard support: allow to use it also on menu
Allow saving .Z80 TC2048, TC2068, TS2068 snapshots. Allow loading .Z80 TC2048, TC2068 snapshots

Improved Spectrum Next emulation (the following allows, for example, run Atic Atac version for Next):
- Added Layer modes 6 and 7 (blend modes)
- Added stackless NMI
- Added DAC Channels A,B,C,D
- Allow tiles on RAM 7
- Improve display render when only ula enabled (6% less cpu on my computer)
- Fixed 128k/+2a/Pentagon timings
- Fixed DIVMMC mapping after RETN
- Fixed Copper timings
- Fixed esxdos handler call DISK_FILEMAP
- Fixed esxdos handler changing local directory when a .nex snapshot is loaded
- Fixed palette offset for layer 2
- Fixed ULA layer horizontal scroll
- Fixed sprite clipping on left and top border
- Fixed Tile wrapping at 16k/8k
- Fixed DMA burst mode when prescaler=0
- Fixed DMA Transfer restarting the byte count at the end of a transfer
- Fixed cpu speed when opening tape file

Improved Hilow Datadrive emulation:
- Added Raw emulation, like the real device
- Allow ddh variable size (from 3 up to 256 sectors)
- Allow to format only one side on ddh files
- Allow to clear contents when formatting ("c/borrado" or "s/borrado") on ddh files

Improved Debug:
- CPU history: allow to change memory pointer to the PC register show in history
- CPU history: allow to see full history
- Show when CPU is in wait state
- Dissassemble numeric parameters on Z80N (Z80 Spectrum Next) opcodes (NEXTREG NN,A, TEST N, etc)
- Added breakpoint action save-binary
- Allow to enable/disable breakpoint at an adress (not just enable/remove), using key 'L' uppercase. Disabled state is saved on configuration
- Added Symbol Table loading

Improved Hexadecimal editor:
- Now the data is refreshed when the window has the focus too
- Now the memory pointer can follow an expression (CPU register for example)

Improved ZX Vision:
- More GUI improvements following more guidelines from the (retro)-specification IBM CUA
- Menus show previous menus when selecting submenus
- When selecting ZX Vision Style, it is applied on moving cursor
- Improve cursor movement on menus when pressing PgDn/PgUp
- Allow keys Home/End on windows
- Added setting to allow use speccy keys for menu interaction: use keys 5678 as cursors, caps shift+space for ESC, caps shift+ctrl for TAB, caps shift+ctrl+m for Open Menu (F5)
- Video layers window can now be backgrounded
- Debug DMA window can now be backgrounded
- Warn on the resize mark when a window has to be enlarged (because there is text beyond current size)
- Allow a window to disable scroll actions
- Process switcher is located at bottom-left part of the display by default
- Now rainbow bars on windows title are visible on all GUI Styles when an error or splash message appears
- Added a direct function to open Breakpoints window

Improved ZX Desktop:
- Allow to enable/disable upper and lower buttons independently
- Allow right click on the device icons located on the lower part of the ZX Desktop

* Fixes:

Fixed ZX Vision:
- Fixed right click on upper buttons when menu closed and no windows open
- Fixed alt key pressed when changing to another window by using alt-tab on xwindow, cocoa, sdl1 and sdl2 drivers
- Fixed recovering window position after restore/unminimize
- Fixed bug reopening menu when executing run command on debug cpu and --allow-background-windows setting was disabled
- Fixed text-to-speech on menu (bugs reading text on submenus and windows)
- Fixed left clicking on an icon when menu was open

Fixed cpu+memory leak bug using Linux and Xwindow driver. This is a bug that has always existed (a "long life bug" XD)
Fixed ZX81 Online browser
Remove buffer full indicator when pressing shift+e on External Audio Source window
Fixed TZX autoload as Real Tape on Spectrum +3
Fixed inserting TZX file with invalid header type
Fixed saving .scr screen when located on RAM 7
Fixed esxdos handler call F_GETCWD when root directory (/)
Fixed esxdos handler call F_GETCWD when directory does not exist
Fixed hotswap ZX80 to ZX81, ZX81 to ZX80
Fixed Amstrad CPC Scroll
Fixed Cassette out sound: allow to hear it on computers: Jupiter Ace, CPC, MSX, Spectravideo
Fixed memory map and behaviour on Jupiter Ace: now it's perfect and better than any other emulator
Fixed loading .nex snapshots and Layer 2 not being initialized (fixes errors on Head Over Heels for Next, for example)
Fixed loading .nex snapshots and MMU not managed correctly
Fixed Search menu feature. Now it's enabled by default
Fixed bug saving .ZSF Z88 snapshot when RAM or Memory Card block is not compressed
Fixed showing footer message F5/Button menu
Fixed MSX keyclick sound
Fixed ZX-Uno write on addresses 0000h-3fffh when using Chloe MMU and segment is not ROM


Enjoy!

chernandezba
26.09.2025, 00:16
Hi! New ZEsarUX version!

You can download it from:

https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-12.1

Changes are:

ZEsarUX 12.1 - Night Shift edition. 25 September 2025

* New things added:

Added Streaming mode to ZENG Online for ZX Spectrum. It improves gaming experience: reduces lag and drops all game state inconsistencies between all players
Added support for steering wheel joystick (and other analog joystick controls) to racing games (using pre-defined modification for specific games or custom)
Added real joystick support for SDL2
Added support for up to 4 joystick fire buttons on:
- Kempston joystick (Spectrum): 4 buttons
- Amstrad CPC: 3 buttons
- Master System, SG1000, Colecovision: 2 buttons
Added setting to emulate a cheap joystick device which puts values in the bus, affecting interrupts
Added ZXMMC+ emulation
Added second MMC/SD card emulation
Allow to save to disk audio captured from External Audio Source
Allow to save ZX80/81 screen to .scr file
Allow to LOAD "name" of a ZX81 .P81 file
Added direct functions to increase/decrease/silence Audio Volume
Added lots of my tapes recovered from the 80s and 90s:
- A total of 264 additional files in the my_soft folder
- Include Utilities and Games
- Some are new, others are different versions of existing programs
- Mostly Spectrum but also some ZX81 programs (made by my father and brothers)
Allow to locate rom files running ZEsarUX from a current folder different than the rom path
Allow machine selection by family type (Spectrum, ZX80, ZX81, CPC, etc)
Allow to change configuration file path from the menu
Allow to view expanded file from Storage submenus (tape, dsk, etc)
Added configuration wizard when running ZEsarUX for the first time
Allow to save text note on a ZSF snapshot

* Improvements:

Improved AY Player:
- Allow to load and save playlist (saving full playlist or just marked files)
- Allow to increase track length (for some tracks with incorrect length)
- Added direct functions to next/previous track/file
- Show tenths of a second on song length and time elapsed
- Better shuffle algorithm
- Fixed silence detection when playback paused
- Tell if no song is playing

Improved Sinclair QL emulation:
- Allow to increase RAM size
- Allow to load and save QL screen files
- Added QL Screen file previews on File Selector
- Allow to use win1_ device as an alias to mdv1_ (useful for QL-SD paths)
- Fixed Sinclair QL keyboard: allow fast text writing
- Allow display blanking

Improved audio conversion from ZX81 real tapes to P/P81 files:
- Added alternative enhanced algorithm
- Added tool on Storage-> Tape
- Allow to see wave form while converting, describing pulses, bits and bytes
- Allow to hear wave form while converting
- Allow to see bits, bytes, and characters while converting
- This is an educational and preservation tool of how the ZX81 tape signal works

Improved External Audio Source window:
- Show frequency when detected pilot tone or bits 0/1
- Show approximate read bytes
- Show average frequency when unknown signal
- Allow to enable input from this window

Improved Debug CPU:
- Allow to see and go to previous address of an opcode in cpu history
- Show port number when port read opcode (IN, INI, etc). Show keyboard row when port is XXFEH on Spectrum
- Show view number inside the window and not in the window title
- Added pass count to breakpoints (a breakpoint that is triggered when the condition is hit a certain times)
- Improved edit breakpoint window
- Added option to enable/disable all breakpoints
- Fixed moving cursor up when address near 0
- Watches can show results in hexadecimal or decimal
- Allow to set labels in Watches

Improve Memory Cheat:
- Allow to set initial address
- Can delete watches
- Improve window layout

Improved ZRCP:
- Allow to set Linemode Telnet (char mode): allow cursor up, backspace, tab, ctrl-c, ctrl-d
- Better CR+LF handling
- Added commands: cd, pwd

Improved ZX Vision:
- Allow to hide minimized windows
- Allow to place windows beyond ZEsarUX main window limits
- Do not reopen menu when closing a Window
- Allow fast text writing on input fields
- Show, with a dot, when an icon is an open window but minimized
- Keep ZEsarUX window size proportions (disallow different zoom x/y) by default
- Hide cursor when sending a window to background
- Allow to show short text for icons on ZX Desktop
- Preserve icon name when changing its type
- Changed charset for style ZEsarUX Plus: now uses the same as AtariTOS, it's a charset with better readability
- Added rzx files support for file selector: can be expanded (to z80 snap file), show file previews, convert to SCR, convert to Z80, use as ZX Desktop background
- Fixed glitch duplicating Main Menu when pressing F6 on Main Menu

Improved File Selector:
- Added .O (ZX80), .P/.81/.P81 (ZX81) file previews when no screen stored in file: show basic program listing
- Added .bas (ZX Spectrum), .baszx80 (ZX80), .baszx81 (ZX81) basic listing preview
- Added .txt file previews
- Added .tap/.tzx/.pzx file preview when tape does not have screen: show basic program listing
- Added conversion of ZX81 files P to P81, and P81 to P
- Added some file actions for .81 files on File Selector
- Allow to create link to file on ZX Desktop, from File utilities
- Added .ay file support to File Viewer
- Added GENS file support to File Viewer
- Allow to use path to a FAT mounted image on all cases

Improved View Basic Listing:
- Window can be put in background
- Automatically refreshes if listing changes
- Allow to show BetaBasic tokens
- Allow to set custom start and program length
- Allow to follow line executed
- Allow lines > 9999, useful for protected programs

Improved View Basic Variables:
- Window can be put in background
- Automatically refreshes if variables change

Added view GO SUB Basic stack window
Improved Hexadecimal editor: follow expression is saved on configuration
Improved maximum sent keys to ZENG/ZENG Online
Improved Windows timing and any other system using SDL video driver. Now uses SDL Timing
Improved Mac timing by using native timer
Improved Watermark Logo: can be shown only when loading/saving, can change colors when loading/saving
Improved Adventure Map: added enter and exit directions
Improved Visual Cassette Tape window: support standard tape too
Improved Custom rom setting adding a Reset machine option
Improved DivMMC, DivIDE and ZXMMC emulation: allow to enable them even if no MMC/SD card or IDE inserted

* Fixes:

Fixed semaphore locking on Windows
Fixed cpu usage calculation when footer is disabled
Fixed setting esxdos handler root dir when loading a .nex file without path from command line
Fixed bug restoring ZSF snapshot with DivIDE enabled
Fixed menu sounds when closing menu, when showing an error, and when silence detection is enabled
Fixed segfault when pressing CTRL-C on console
Fixed PCW palette colour changes
Fixed Chloe keyboard: allow fast text writing
Fixed toggle breakpoint on a position that already had a breakpoint when breakpoints were disabled
Fixed smartloading a tape file when a dsk is inserted
Fixed visual casette tape when inserting an unsupported tape
Fixed write protect tab on visual hilow datadrive window
Fixed File Selector column for "<dir>" text on folders with utf-8 characters
Fixed separator menu item on stdout video driver
Fixed showing minimum volume on External Audio Source window
Fixed segfault using text to speech on stdout menus and text messages very large


Enjoy!

César

cafedead
05.10.2025, 18:47
ZEsarUX 12.1 - Night Shift edition. 25 September 2025

:v2_devil:

82907 82906

:cool: