Skip to content

ZEsarUX-10.0

Compare
Choose a tag to compare
@chernandezba chernandezba released this 04 Mar 18:42
· 4831 commits to main since this release

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