Skip to content

Releases: chernandezba/zesarux

ZEsarUX-12.0

16 Jan 18:27
Compare
Choose a tag to compare

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

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

ZEsarUX-11.1-Beta2

18 Dec 15:26
Compare
Choose a tag to compare
ZEsarUX-11.1-Beta2 Pre-release
Pre-release

ZEsarUX 11.1-Beta2 - Bubble Bobble edition. 18 December 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 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 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 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 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
  • Allow keys Home/End on windows
  • 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:

Remove buffer full indicator when pressing shift+e on External Audio Source window
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 TZX autoload as Real Tape on Spectrum +3
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 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 MSX keyclick sound

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

ZEsarUX-11.1-Beta1

18 Nov 17:40
Compare
Choose a tag to compare
ZEsarUX-11.1-Beta1 Pre-release
Pre-release

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

ZEsarUX-11.0

06 Jun 16:44
Compare
Choose a tag to compare

ZEsarUX 11.0 - David edition. 06 June 2024

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

  • 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, useful 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

ZEsarUX-11.0-Beta2

20 May 16:46
Compare
Choose a tag to compare
ZEsarUX-11.0-Beta2 Pre-release
Pre-release

Changes from the last Beta1:

  • New things added:

Added ZENG/ZENG Online support on all emulated machines
Added support for ZX81 .P81 files
Added save support for ZX80 & ZX81 .Z81 snapshots
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

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
Easier compilation on Haiku OS
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
  • Fixes:

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

ZEsarUX-11.0-Beta1

26 Feb 18:17
Compare
Choose a tag to compare
ZEsarUX-11.0-Beta1 Pre-release
Pre-release

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

  • 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

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

ZEsarUX-X

08 Sep 12:43
Compare
Choose a tag to compare

Version X - 10th Anniversary edition. 24 September 2023

This is a special edition to celebrate the 10 years old of ZEsarUX. Version is called "X" (actually is version 10.10)

  • 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

ZEsarUX old versions

20 Jun 15:20
Compare
Choose a tag to compare

These are old source code versions (before 10.0) of ZEsarUX

ZEsarUX-10.3

10 May 18:25
Compare
Choose a tag to compare

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

ZEsarUX-10.3-Beta1

13 Apr 17:12
Compare
Choose a tag to compare
ZEsarUX-10.3-Beta1 Pre-release
Pre-release

Version 10.3 - Beta1 - xxxx edition. 13 April 2023

  • 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