[zx] ZEsarUX v6.0 - GunFright Edition

[7] @ !!! Wtorek, 28 Listopada 2017 21:55 CET [28-11-2017 21:38 CET]

[zx] ZEsarUX v6.0 - GunFright Edition

ZEsarUX to kolejny multiemulator maszynek ze stajni Sir Clive'a - znajdziemy w nim praktycznie wszystkie modele począwszy od ZX80, przez tradycyjne modele Spektrusia, łącznie z tymi, które pojawiły się już z logiem Amstrada, aż po egzotyczny Z88 Cambridge, gdyby nie brak QL można by było powiedzieć, iż emuluje on wszystko z tej rodziny. Obecnie udaje również maszynkę Sam Coupe, czy też CPC464 (o innych egzotykach nie wspomnę - stąd feature w rozwinięciu). Od tej wersji autor dodaje również emulację Spectrum QL. Całość zwięcza np. emulacja współczesnego klona Speccy - ZX Uno. Jest z czego wybierać.

Emulator, autorstwa Cesara Hernandeza (to jego drugi projekt, po ZXSpectr) powstał z myślą o Unixie, jednak z czasem dorobił się również wersji pod Windowsy - patrząc na listę możliwości, to całkiem interesujący kombajn, którego warto mieć pod ręką jeśli potrzebujemy all-in-one z tęczą na pokładzie.


Gunfright (Ultimate - Play the Game, Jan, 1986)

Version 6.0. 27 November 2017 - Gunfright edition

  • Added machine ZX-Evolution TS-Conf
  • Added machine Chrome (Italian ZX Spectrum Clone)
  • Added machine MK14
  • Added lots of new ZEsarUX remote commands (ZRCP). See ZRCP help to know them
  • Added Visualmem, Poke, Find, Save binary menus also for Sinclair QL
  • Added QL GUI Style
  • Added setting to test configuration
  • Added menu to find and set lives in games
  • Added menu to view color palettes
  • Added actions commands to breakpoints, so you can run some actions when a breakpoint is fired
  • Added up to three AY Chips
  • Added emulation of other DAC chips appart from Specdrum: Covox, etc
  • Added Antonio Villena's "Kartusho" cartridge interface
  • Added quicksave function
  • Added setting to set 256kb or 512kb on Spectrum 128k machines
  • Added setting to set F keys (F1, F2, etc) to run different actions: reset, nmi, exit emulator, etc
  • Added TBBlue features: Sprite chip, Layer2, RTC clock for esxdos, 2 MB RAM, new 8kb block MMU, 9-bit palette, lores mode, layer priorities, partial Next Z80 opcodes (see extras/docs/tbblue/new_opcodes.txt to know which are emulated)
  • Added ZX-Uno features: Radasoffset and Radaspadding registers, to do hardware scrolling
  • Added ESXDOS handler so file operations can be done with files stored on your computer hard disk, and not only on virtual mmc/ide files. Examples can be found on extras/media/spectrum/esxdos_handler/. "Classic" mmc/ide emulation by using virtual mmc/ide files can also be used
  • Added feature "memory zone" to ZRCP and all menus that inspect memory (debug, disassemble, sprites etc): now you can look at all memory zones, for example: full 128kb ram, 64kb rom of +2A, divmmc ram, etc
  • Added file utils menu, to view files, delete, truncate, etc
  • Added boot logo
  • Added setting to allow to load a .sna snapshot file without changing the current machine type
  • Added setting to allow to truncate a tape file when selecting it as tape out file
  • Moved folders: docs, media, snap_tests to a "ZEsarUX-extras" package. These folders have been separated from the emulator main distributed file, and the main download have been reduced to 5 MB aprox. The git repository still holds all the files (extras have been moved to folder "extras"), but maybe in the future I will remove them also from the repo.
  • Moved mmc/ide files location to extras/media/disk_images folder
  • Improved menu interface:
    • menu gui is zoomed when running following machines: QL, TSConf, CPC, Prism, Sam
    • menu movement with mouse
    • colours are greyscaled when multitask disabled
    • allow blinking text, like the input cursor (needs multitask on)
    • new splash window type which disappears automatically (needs multitask on). Used only on change memory zones from debug cpu menu, but it will be used on more places probably
  • Improved debugger:
    • you can now set conditions for all flags, written as: FS,FZ,FP,FV,FH,FN,FC
    • now you can set breakpoints from command line/config file but not enabled by default. You need --enable-breakpoints setting
      • now the multitask setting is not lost when a breakpoint is fired
      • now you can repeat last command by pressing enter on ZRCP (requires enabling a debug-setting)
  • Improved QL emulation: experimental support of LBYTES command, added QL root directory selector for mdv1, mdv2, flp1
  • Improved Sprite Viewer: Save sprite, TBBlue sprite viewer, inverse sprite, set bpp (8,4,2,1), set palette
  • Improved stdout driver. Now can show ansi colours
  • Improved messages windows. Can now find text using f and n
  • Improved footer. Host CPU % usage on footer is not enabled by default to avoid confussion with emulated CPU speed. You can enable it with a setting. Host CPU % usage is not shown on Windows.
  • Improved Visual Mem:
    • showing also read memory and opcode execution visual mem
    • it has a counter (0-255) to see how many times an address has been read/executed
    • menu draws different values as red tones, with a configurable bright
  • Fixed turbo mode and breakpoints. Breakpoints were disabled when changing turbo mode
  • Fixed latency problems on all audio drivers
  • Fixed AY sound bugs when volume levels where > 15
  • Fixed Windows pthreads version
  • Fixed TBBlue reset i/o ports when reset and hard reset
  • Fixed Windows freeze issues when doing cpu-step on ZRCP
  • Updated TBBlue boot loader
  • Some other minor bugfixes and improvements
→ [zx] ZEsarUX v5.0 - Chase HQ edition
Chase HQ (Ocean Software Ltd., 1989)

Version 5.0. 21 April 2017 - Chase H.Q. edition

Finally I have succeded emulating Sinclair QL. I dedicated a lot of hours trying to guess how the keyboard work. There is little documentation and I had to do lots of dissassemblies of the ROM and testing keyboard to know how it work... So, hard work, this is a Quantum Leap, so this is a new major version, 5.0!

Complete changelog:

  • Added Sinclair QL emulation
  • Added remote command protocol. You can do enhanced debugging on ZEsarUX by using a telnet client.
  •  There are a lot of commands, even many commands exclusive to this protocol and not found on the GUI, like:
    • load-source-code
    • hexdump-internal
    • set-register
  • Added Easter Egg ;)
  • Added Specdrum emulation
  • Added RZX playback support
  • Added Multiface One, 128 and Three emulation
  • Added setting to write configuration file
  • Added menu item to reload IDE and MMC contents from file. You can now modify a used file outside the emulator and reload its contents
  • Added autosave snapshot at fixed interval
  • Added hardware debug port to output ascii characters or numbers directly on host console
  • Added two unused ports from the ZXI pool for some internal ZEsarUX features. See docs/zesarux_zxi_registers.txt
  • Added Hotswap from 128k to +2A, and +2A to 128k
  • Added File Viewer
  • Added support for drag&drop on Mac OS X, SDL2
  • Added support for OpenGL rendering on Mac OS X Cocoa driver
  • Added drawn piano for AY Piano menu setting (on all video drivers except text drivers)
  • Added Man Software GUI Style
  • Added setting to change DivIDE/DivMMC eprom firmware file
  • Added setting to allow writing to DivIDE/DivMMC eprom firmware
  • Added setting to disable autoframeskip
  • Added setting to set breakpoints from command line
  • Added setting to deny changing turbo mode when booting ZX-Uno and on bios
  • Added setting to disable beeper
  • Improved Debug CPU Window: now you can switch between different views:
    1. 1 opcode, cpu registers, other internal registers
    2. 9 opcodes, other internal registers
    3. 15 opcodes
    4. 9 hexdump lines,  other internal registers
    5. 15 hexdump lines
  • Fixed text to speech routine when sending non-ascii character
  • Fixed bug reading ULAplus register 64
  • Fixed bugs paging DivIDE/DivMMC
  • Fixed starting display row on ZX80/81/ACE, with border disabled and realvideo mode (was broken since 4.0)
  • Fixed reading from paging port on 128k and +2 machines: in this case, the same value read from the idle bus port is sent to the paging port
  • Fixed setting timings changing from Pentagon to non Pentagon machine
  • Fixed bug mapping real joystick buttons and axes with same number
  • Fixed bug when Jupiter Ace machine and border disabled
  • Updated Z88 OZ V4.7
  • Some other minor bugfixes and improvements
→ [zx] ZEsarUX v4.2 Stable - Rescue on Fractalus edition
Skoro edycja RoF, to Rescue On Faractalus (Activision, Inc., 1986) musi być na screenie, aczkolwiek to nie to, tylko wersja Atari się liczy.

Version 4.2. 5 December 2016 - Rescue on Fractalus edition

  • Added machine Spectrum 48k Spanish
  • Added machine Pentagon 128
  • Added .ay file player for Spectrum and CPC files
  • Added AY Piano menu to view notes
  • Added Turbosound emulation
  • Added ZX Dandanator! Mini emulation
  • Added Superupgrade emulation
  • Added experimental 8-bit simple IDE emulation
  • Added Z88 Hybdrid (RAM+Eprom) Card support
  • Added print char traps for TBBlue, CPC464, Sam Coupe
  • Added three new Prism video modes: 256x128, 128x128, both at 256 colours, and 4 plane 256 colour mode clashless
  • Added Sam Coupe GUI Style
  • Added Sam Coupe curses, stdout, simpletext video drivers
  • Added Setting to disable colours (set to black & white) on Spectrum
  • Added Setting to disable loading tape sound
  • Added setting to change DivIDE/DivMMC RAM
  • Added tape browser
  • Added Z88 generic card browser
  • Added Z88 card browser when copying from eprom/flash card
  • Fixed bug reading ports 2ffd and 3ffd and crashes running +2A/+3 ROMS with real video enabled
  • Fixed Z80 cold start registers
  • Fixed Z88 bug when smart loading all slots were ejected
  • Fixed handling symbols (. ,: / - + < > = ' ( ) ") on menu for machines: Z88, CPC, Sam Coupe
  • Fixed enabling some memory and debug interfaces, so you can enable and disable them in any order you want
  • Fixed divmmc/divide were disabled when doing smartload
  • Fixed drawing of some menu items that refresh continuously: waveform, ay registers, cpu stats, debug cpu, visualmem
  • Fixed ZXpand emulation on ZX80
  • Improved menu. Now all settings are on a separate "Settings" menu
  • Improved debugger:
  • *Individual breakpoints can be disabled
  • *Breakpoints are fired by default when condition changes from false to true. And they are only fired again when condition changes from true to false and false to true
  • Improved scanlines drawing. Some demos with display page change (RAM 5&7) on a scanline run perfect
  • Improved windows with text content. Now a progress symbol (*) is shown
  • Improved floating bus value
  • Updated Z88 OZ V4.6.2
  • Updated ZXUno Flash and MMC image to the crowdfunding ones. MMC image now is called "zxuno.mmc"
  • Updated TBBlue emulation to use new I/O ports
  • Some other minor bugfixes and improvements
→ [zx] ZEsarUX v4.1 Stable

Version 4.1. 16 July 2016 - ZXSpectr edition

  • Added Sam Coupe emulation
  • Added TBBlue/ZX Spectrum Next emulation
  • Added AtomLite emulation (Sam Coupe IDE interface)
  • Added DivIDE emulation
  • Added turbo modes: native support for ZX-Uno, Prism, Chloe and TBBlue, and manual for other machines
  • Added Autoload Tape for Amstrad CPC
  • Added Chloe keyboard
  • Added On Screen keyboard pressing F8 or a dedicated joystick button
  • Added GUI themes: Default ZEsarUX, ZXSpectr style (to celebrate 20th anniversary of ZXSpectr), ZX80/81, Z88, CPC
  • Added Top Speed setting
  • Added Accelerate loaders setting
  • Added setting to alter beeper volume. This facilitates loading audio on a real Spectrum (sending output audio from the emulator)
  • Added setting to disable RAM/ROM paging on Spectrum 128k models
  • Added Drive selection on file selector on Windows version. You must write "D:" for example in File name section (pressing TAB twice)
  • Added Hotswap to Spectrum 128k on all Spectrum 48k machines
  • Changed ULAplus non-standard extended mode ports
  • Improved Raspberry Pi Sound with SDL audio drivers
  • Improved Amstrad CPC display
  • Improved real joystick events. Now event list can be cleared from menu, command line, configuration file or custom config setting
  • Improved ZEsarUX ULAPlus video modes. Now these modes are supported on a physical device :) (Prism machine)
  • Improved debugger:
    • Added tstatesp counter: T-states partial. This is a counter that you can reset with key P
    • New pseudo variables:
      • MRV, MWV, MRA, MWA, PRV, PWV, PRA, PWA: Return the value or address read/written from memory or i/o port
      • TSTATES: t-states total in a frame
      • TSTATESL: t-states in a scanline
      • TSTATESP: t-states partial counter, can be reset by the user
      • SCANLINE: current scanline drawn
      • ENTERROM, EXITROM: Return 1 when entering or exiting rom space address
    • Added watches: You can see whatever register or variable you want on screen at real time and on the debugger menu
    • New condition: / means not equal
    • Setting to step over interrupt handlers
  • Fixed looking for divmmc rom firmware when spectrum machine selected (and not on zxuno)
  • Fixed Little Endian CPU detection on configure script for Mac
  • Fixed error with divmmc and machines using ram on rom, like Chloe, which gets corrupted the ram
  • Fixed hardware display size change on Amstrad CPC. Now games that use, for example, ZX Spectrum resolution, are displayed fine
  • Fixed AY chip on Amstrad CPC
  • Fixed debugger error when debugging repeated table values DD/FD
  • Fixed reading ULAplus port 0xFF3B
  • Fixed ZX80/81 AY chip frequency
  • Fixed bug when using simulate real tape and divmmc or divide enabled
  • Some other minor bugfixes and improvements



  • Runs on any Unix system and Windows: tested on Linux x86, Linux x86_64, Linux Raspbian, Mac OS X, Windows native, Windows + Cygwin
  • Emulates Spectrum models: 16k, 48k, Inves Spectrum +, Spectrum 128k (English and Spanish), Spectrum +2 (English, Spanish and French), Spectrum +2A (English and Spanish), Microdigital TK90X (Portuguese and Spanish), TK95
  • Emulates ZX-Uno
  • Emulates Sinclair ZX80
  • Emulates Sinclair ZX81
  • Emulates Cambridge Z88
  • Emulates Jupiter Ace
  • Emulates Chloe 140 SE, Chloe 280 SE
  • Emulates Prism
  • Emulates TBBlue/ZX Spectrum Next
  • Emulates Sam Coupe
  • Emulates Timex TS 2068
  • Emulates Amstrad CPC 464
  • It's the only emulator for machines: ZX-Uno, Chloe 140/280, Prism and TBBlue
  • Almost perfect emulation of timing of all machine models
  • Supports undocumented Z80 flags, features, and MEMPTR register
  • Supports idle bus port, contended memory, ULA early/late timings
  • Supports Pentagon timing
  • Supports ULAplus: Standard 64 colour palette, linear modes with 16 colours per pixel: Radastan Mode: 128x96, ZEsarUX modes: 256x96, 128x192, 256x192
  • Supports Chroma81 ZX81 Colour mode
  • Supports Spectra Video Modes
  • Supports Timex Video modes (Mode 0 standard, 1 dual screen, 2 hires colour 8x1, 6 512x192 monochrome)
  • Supports All Video modes from Prism machine
  • Supports ZGX Sprite Chip
  • Supports snow effect on Spectrum models
  • Supports interlaced, scanlines and Gigascreen effects
  • Supports hi-res modes on ZX Spectrum (rainbow effects and others) and ZX80/ZX81 (UDG, CHR$128, WRX, HRG and some other hi-res modes)
  • Emulates all the oddities of the Inves Spectrum +: 64 KB RAM, RAM initialization with FF00H pattern, OUT ula AND RAM, EAR and MIC XOR, no contended memory, snow in border, colour ula delay, interrupt starts at end of top border (not at the beginning of the border), corrupt memory on every interrupt, no idle bus
  • Uses Video drivers: X-Windows, SDL, Cocoa (Mac OS X), Framebuffer, ncurses, aalib, cacalib, stdout(console), simpletext(console)
  • Uses Audio Drivers: PulseAudio, Alsa, SDL, DSP(OSS), CoreAudio (Mac OS X).
  • Supports dumping audio & video to file
  • Supports real tape loading of file formats: RWA, SMP, WAV, TZX, CDT, TAP, P, O. It handles loading of turbo load tapes or any type of tape loading for standard/non standard loading routines
  • Handles binary tape format files (TAP, TZX, O, P, CDT) on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81, Jupiter Ace
  • Handles real audio loading (RWA, SMP, WAV) on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81, Amstrad CPC, Jupiter Ace
  • Simulates real tape loading on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81
  • Handles snapshot format: ZX, Z80, SP, SNA (loading only), P, O, Z81 (loading only), ACE
  • Handles DCK Timex dock cartridges
  • Emulates ZX Spectrum MMC Interfaces: ZXMMC, DivMMC
  • Emulates ZX Spectrum IDE Interface: DivIDE
  • Emulates Sam Coupe IDE Interface: Atom Lite
  • Emulates ZX81 ZXPand MMC Interface
  • Handles RAM, EPROM and Intel Flash cards on Z88
  • Handles compressed formats zip, tar, rar, gz through external utilities
  • Supports Quicksilva, ZON-X81, and VSYNC-based sound on ZX80/81
  • Supports Speaker and Soundbox sound on Jupiter Ace
  • Supports RAM packs on ZX80/81 up to 56 KB
  • Supports RAM packs on Jupiter Ace up to 35 KB
  • Joystick emulation with real joystick (on Linux) and keyboard cursors: Kempston, Sinclair 1&2, Cursor Joystick, Cursor & Shift, OPQA, Fuller, Zebra, Mikro-Gen, ZXPand. Autofire function also
  • On Screen keyboard useful when playing with joystick
  • Supports native turbo modes on ZX-Uno, Chloe, Prism and TBBlue and manual for other machines
  • ZX Printer emulation
  • Lightgun emulation: Almost perfect emulation of Gunstick from MHT Ingenieros S.L and experimental emulation of Magnum Light Phaser
  • Kempston mouse emulation
  • Supports Input spool text file to simulate keyboard press
  • Supports reading Pokes from .POK files
  • Powerful debug features: Registers, Dissassemble, Breakpoints (PC, Conditional, Peek), Step-to-step, Hexadecimal Dump, View Sprites, Find byte (useful to find POKEs), CPU Transaction log, View BASIC
  • Accessibility support: Print char traps allows to capture generated text from almost any program or game, using standard ROM calls (RST 10H) or even non standard print character rutines. Can send generated text from a game to a text-to-speech program. It's ready for text to speech support for blind or visually impaired people. Menu emulator can be also read by a text-to-speech program.
  • Simulates upper RAM memory refresh on Spectrum 48Kb, losing its contents when changing R register very quickly
  • Supports command line settings, configuration file settings and per-game configuration settings
  • Other features not enabled by default on compile process: MEMPTR emulation, Visualmem menu, CPU Statistics
Inne treści związane z tematem
[multi] Ep128Em [multi] Ep128Em;
EP128emu to emulator mikrokomputerka Enterprise 64/128 - konstrukcja pochodzi z lat 83 - 85, opartym na architekturze Z80 Zilog, która podbiła przede wszystkim rynek węgierski. Enterprise (a w fazie przygotowań nazywany także DPC, Samurai, Oscar, Elan czy też Flan) pozwalał... udawać ...
[multi] DSP Emulator 0.17 beta 2 22/01/17 [multi] DSP Emulator 0.17 beta 2 22/01/17;
Parę dni przerwy i Leniad zakończył pracę nad kolejną, pełną wersją multiemulatora DSP pozwalającego pobawić się maszynkami arcade i ośmiobitowcami - CPC, ZX Spectrum (z bardzo fajnie rozwiązanym podglądem plików), a także Colecovision, Nintendo 8 i CGB/GB.
[MULTI] XPECCY 0.6 build 20170125 [MULTI] XPECCY 0.6 build 20170125;
Xpeccy jest linuksowym emulatorem maszynek zgodnych z ZX Spectrum (przede wszystkim rosyjskich klonów) i od paru wersji także maszynki MSX1, od czasu, do czasu pojawia się także dystrybucja dla Win32 - tak jest i tym razem. Emulator wymaga biblioteki QT, jeśli chcemy go odpalić pod ...
[zx][beta] ZEsarUX v4.3 - XXX edition 30/01/17 [zx][beta] ZEsarUX v4.3 - XXX edition 30/01/17;
ZEsarUX to kolejny multiemulator maszynek ze stajni Sir Clive'a - znajdziemy w nim praktycznie wszystkie modele począwszy od ZX80, przez tradycyjne modele Spektrusia, łącznie z tymi, które pojawiły się już z logiem Amstrada, aż po egzotyczny Z88 Cambridge, gdyby nie brak QL można by ...
[zx] Fuse 1.3.3 Windows [zx] Fuse 1.3.3 Windows;
Jeden z ciekawszych emulatorów ZX Spectrum - Fuse (Free Unix Spectrum Emulator), powstający natywnie pod linuksa, doczekał się także portu pod "okienka".
Do ściągnięcia
ZEsarUX win-no-pthreads-6.0-t2e.pl.zip
ZEsarUX win-pthreads-6.0.zip
Dodatkowe informacje