• Print

ZEsarUX 8.1

Description

ZEsarUX - ZX Second-Emulator And Released for UniX

 

Created by Cesar Hernandez Bano

 

It's a ZX Machines Emulator for UNIX based operating systems (and Windows), including all the Sinclair computers:

  • MK14
  • ZX80
  • ZX81
  • ZX Spectrum
  • QL
  • Z88

 

And also:

  • Timex TS 2068
  • Sam Coupe
  • Pentagon
  • Chloe 140 SE, 280 SE
  • Chrome
  • Prism
  • ZX-Uno
  • ZX-Evolution BaseConf
  • ZX-Evolution TS-Conf
  • TBBlue/ZX Spectrum Next
  • Jupiter Ace
  • Amstrad CPC 464, CPC 4128

 

ZEsarUX source code and binaries are distributed under GNU GPL license. ZEsarUX also includes a folder, "my_soft", which has some programs and data made by me. The entire folder is also covered by the GNU GPL license.

 

ZEsarUX also includes third-party roms, media, programs and games NOT covered by this license.

 

This is my second ZX Spectrum emulator after ZXSpectr https://github.com/chernandezba/zxspectr

 

I recommend you to read FEATURES, INSTALL and HISTORY files, as well as other documents in this emulator. You can open them from the help menu or from an external viewer.

 

ZEsarUX distributed under GNU GENERAL PUBLIC LICENSE v3. You may read it on the LICENSE file.

 

ZEsarUX has won the "Best Emulator" award from Retrogaming Total blog on 2015 and 2017

Changelog

Version 8.1 - The Great Escape edition. 25 February 2020<

/p>

 

  • 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

 

Links

GitHub - chernandezba/zesarux: ZEsarUX - ZX Second-Emulator And Released for UniX

Downloads

Gallery


 
 

Comments

blog comments powered by Disqus