ZEsarUX-X is released. ZEsarUX is 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. ZEsarUX is Open-Source and runs on Windows, Mac OS X and Linux.
ZEsarUX 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:
* Science of Cambridge MK14
* Sinclair ZX80
* Sinclair ZX81
* Spectrum models: 16k, 48k (English and Spanish), Inves Spectrum +, Spectrum 128k (English and Spanish), Spectrum +2 (English, Spanish and French), Spectrum +2A (English and Spanish), Spectrum +3 (English and Spanish), Microdigital TK90X (Portuguese and Spanish), TK95
* Sinclair QL
* Cambridge Z88
* 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
* Is the only emulator for machines: ZX-Uno, Chloe 140/280, Prism, TBBlue and Chrome
* Almost perfect emulation of timing of all Spectrum machines
* Supports undocumented Z80 flags, features, and MEMPTR register
* Supports idle bus port, contended memory, ULA early/late timings
* Supports Motorola CPU 68008 (Sinclair QL)
* Supports SC/MP CPU - INS8060 (MK14)
* Supports Pentagon timing
* Supports perfect ZX Spectrum 16k/48k colour palette
* 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)
* Supports reducing the screen to 192x144 (0.75 scale)
* Can be used with joystick and environments without keyboard, like Raspiboy / Retropie
* 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: ZSF, ZX, Z80, SP, SPG, SNA (loading only), P, O, Z81 (loading only), ACE
* Handles RZX playback
* Emulates Multiface One, 128 and Three
* Handles DCK Timex dock cartridges
* Emulates +3 Disk
* Emulates Betadisk/TR-DOS
* Emulates ZX Spectrum MMC Interfaces: ZXMMC, DivMMC
* Emulates ZX Spectrum IDE Interface: DivIDE, 8-bit simple
* Emulates Sam Coupe IDE Interface: Atom Lite
* Emulates ZXPand MMC Interface on ZX80 and ZX81
* Emulates ZX Dandanator! Mini
* Emulates Speccy Superupgrade
* Emulates Kartusho
* Handles RAM, EPROM, Intel Flash and Hybrid (RAM+EPROM) cards on Z88
* Handles compressed formats zip, tar, rar, gz through external utilities
* Supports AY Chip, Turbosound (2 AY Channels), 3 AY Channels, different DAC: Specdrum, Covox
* Supports Quicksilva, ZON-X81, and VSYNC-based sound on ZX80/81
* Supports Speaker and Soundbox sound on Jupiter Ace
* Experimental simulation of the Sam Coupe Audio Chip (SAA1099)
* 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
* Emulates Spectrum keyboard ghosting error feature
* ZX Spectrum Recreated keyboard support
* 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
* Supports playing .AY sound files
* Supports ZEsarUX remote command protocol (ZRCP). You can do enhanced debugging on ZEsarUX by using a telnet client.
* Can use a reduced Spectrum core, with some features disables, useful on slow devices, like Raspberry Pi 1/Zero
* Powerful debug features: Registers, Dissassemble, Conditional Breakpoints using text expressions, Watches, Step-to-step, Step-over, Runto, Show TV electron position, Load source code, Hexadecimal Dump, View Sprites, Find byte (useful to find POKEs), CPU Transaction log, View BASIC, verbose messages on console
* 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: Visualmem menu, CPU Statistics
* Includes three easter eggs: Can you find them? :)
ZEsarUX changelog:
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
Download: ZEsarUX-X
Source: Here
0 Comments
Post a Comment