• Print

ZEsarUX 4.2

Description

It's a ZX Machines Emulator for Unix, including:

 

  • ZX Spectrum
  • ZX-Uno
  • ZX80
  • ZX81
  • Z88
  • Jupiter Ace
  • Chloe 140 SE, Chloe 280 SE
  • Prism
  • Timex TS 2068
  • Amstrad CPC 464

 

Features:

 

  • 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 Timex TS 2068
  • Emulates Amstrad CPC 464
  • 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, mode 5: 256x96, mode 7: 128x192, mode 9: 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) on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81
  • Handles real audio loading (RWA, SMP, WAV) on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81
  • 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 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. Autofire function also
  • 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
  • Debug functions: 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
  • Other features not enabled by default on compile process: MEMPTR emulation, Visualmem menu, CPU Statistics

Changelog

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

Links

ZEsarUX download | SourceForge.net

Downloads

Gallery