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.
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 - sprawia, przynajmniej mi, trochę problemów, ale cóż może da się polubić.
W extrasie znajduje się sporo materiałów testowych, więc jeśli ktoś nie bardzo pasjonuje się sięgania tam, gdzie żaden jeszcze nie sięgnął, nie musi tego ściągać;)
Ostatnia pełna wersja tego multiemulatora sprzętu z Z80 na pokładzie to ZEsarUX v6.0 - GunFright Edition
Version 7.1. 24 September 2018 - 5th Anniversary edition
Yes, this is the 5th Anniversary edition, so, 5 years have passed since version 0.1: 24th September 2013 :))
Here is the changelog for version 7.1:
- Added ACB/ABC/BAC/Custom AY Stereo emulation
- Added joystick action to change emulated joystick type: Sinclair, Kempston, etc
- Added Basic viewer for .bas basic files (plain ascii or Basic Spectrum data with tokens), .baszx80 (Basic ZX80 with tokens), .baszx81 (Basic ZX81 with tokens), Z88 basic files with tokens
- Added Sped format file viewer
- Added ZXUno DMA emulation. Added some dma demos to zxuno.mmc image
- Added TBBlue/DataGear/MB02 DMA emulation
- Added TBBlue Multiface emulation
- Added TBBlue Debug menu: Sprite navigator, Video layers, Video info
- Added setting to deny turbo mode on TBBlue, useful on slow machines
- Added Beeper Piano Menu
- Added new Z80 TBBlue opcodes and deleted obsolete ones
- Added setting to change Kempston Mouse sensitivity
- Added menu item to create autoconfig files (.config)
- Added setting --random-r-register to generate random value for R register on every cold start, instead of the normal 0 value. Useful to avoid same R register in the start of games, when they use that register as a random value
- Added OSD Adventure Text Keyboard, useful for having typical words on Adventure Text Games (and of course any other kind of games and programs)
- Added tool to export vocabulary from a PAWS/QUILL/GAC game to a list of words in the OSD Adventure Text Keyboard
- Added new versions of my Sped compiler:
- Sped52en: English translation by Tim Gilberts, based on Sped52. In Sped format
- Sped53: Fixed bug from Sped52 (object code was always saved from 49152), based on Sped52. Spanish Version. In Sped format
- Sped53en: Fixed bug from Sped52 + English translation + minor changes in Spanish version by Tim Gilberts, based on Sped52en and Sped53. English and Spanish Version. In Sped format
- Sped54en: Fixed bug from Sped52 + English translation by Tim Gilberts, based on Sped52en, Sped53 and Sped54en. English Version. In plain text format
- Sped53en is also included in the Spectrum Next by default :)
- Improved debugger:
- Now you can use every register, variable, number on any position of a condition (left, right), so the following breakpoint conditions are now valid:
32768>PC
HL=DE
3=PC
DE>IX
etc...
- Optimized debugger so common conditions like PC=X, MRA=X or MWA=X use lots of less cpu than before
- Added new kind of breakpoints, "memory breakpoints", which behave like MRA and MWA conditions but a lot faster than them
- Added bitwise operators AND (&), OR (|), XOR (^) when using registers/variables breakpoints/watches
- Breakpoints actions do not reset keyboard
- New pseudo variables:
- OUTFIRED: returns 1 if last Z80 opcode was an OUT operation
- INFIRED: returns 1 if last Z80 opcode was an IN operation
- INTFIRED: returns 1 when an interrupt has been generated
- Improved hexdump menu (called now "Hexadecimal Editor"): now you can edit memory and copy zones of memory
- Improved my Cursor Draw program: now you can use kempston mouse. Load cursordr_mouse.tap instead of cursordr.tap
- Improved file converter: tzx to tap, tap to tzx
- Improved TBBlue video display cpu usage: 3% less cpu in my machine, on a compilation without optimization (O2)
- Improved menu:
- menu windows: now can have more lines than 22, doing scroll
- now you can write any ascii character on the menu
- added support to show some unicode (utf8) characters on menu
- now you can use binary numbers on expressions (suffix %)
- you can now scroll with mouse on windows with text contents and file selector menus, by clicking the right progress symbol (*) or the arrows
- now you can move cursor up/down with mouse on windows with text contents and file selector by clicking new arrow buttons
- new file expander on file selector menu, using space key, for the following file types: .tap, .tzx, .dsk, .trd, .mdf, .hdf, .P, .O, Z88 Cards (.epr, .eprom, .flash)
- Improved native snapshot format (ZSF):
- Added divmmc/divide state save
- Fixed autoload tape on TBBlue
- Fixed bug when smartload and selecting an unknown file type: if you cancel it, the inserted tape was modified
- Fixed bug reading extension on files with no extension
- Fixed bug reading AY registers: unused bits for registers are set to 0
- Fixed bugs on esxdos handler:
- readdir call was incrementing PC register when there were no more files
- added ESXDOS_MODE_CREAT_TRUNC mode when opening files
- BCDE was not returning from a f_seek call
- fixed mode OPEN_CREAT|WRITE which has appending data after a seek instead of overwriting
- added f_stat,f_unlink,f_rename,m_drive_info,f_sync calls
- fixed loading help screen on esxdos nmi handler
- fixed loading esxdos files with plus3dos header
- Fixed Multiface Three emulation
- Fixed text viewer, hex viewer showing some special characters ~ | ^
- Fixed some errors on sdl driver (windows, rpi affected by default)
- Updated to the last Next SD image TBBLUE V.1.0 "GOLD EDITION"
- Some other minor bugfixes and improvements
→ NOWSZY [zx] ZEsarUX 9.2 - Cliff Hanger edition 05/04/2021
Version 9.2 - Cliff Hanger edition. 05 April 2021
- Added SamRam Gerton Lunter interface emulation
- Added new ZX-Uno Prism video mode
- Added Dandanator storage button icon
- Added alternate Jupiter ACE rom
- Added another fourth easter egg ;)
- Added read only setting for esxdos handler
- Added setting to redefine joystick fire key
- Added midi output instrument selector
- Added Debug action to set PC register to zero
- Added command line setting --copy-file-to-mmc to be able to copy files to a mmc image before starting ZEsarUX
- Added ZRCP command realtape-open
Improved ZX-Uno emulation:
- Updated BIOS, Flash and ESXDOS (ESXDOS now runs 0.8.6 final version)
- Added command line setting --zxuno-initial-64k to allow loading a initial 64kb block in bootm mode, bypassing the normal boot rom
Improved TBBlue emulation:
- Added .snx snapshot support
- Added debug window to enable/disable individual sprites
- Added relative sprite type composite/unified on sprite navigator
- Added Sprites Debug memory zone
- Optimize sprite rendering (saving 1% cpu on my computer)
Improved CPC emulation:
- Added video scanlines rendering (A.K.A. Real Video)
- Joystick emulation
- Stereo emulation
Improved File utilities Browser:
- Added support for browsing inside FAT filesystem disk images (.img, .mmc, .ide, etc)
- Detect when source and target directories are the same when moving or copying
- Show more info in some file viewers (.sna, .p, .o, etc)
- Added .nex file viewer
- Added copy and delete entire folder
- Added SCR to TXT file converter
Improved Debug CPU Window:
- Can load a source code
- Tell when a condition is satisfied or not
- Detecting when running a esxdos call, using the esxdos handler, and doing step over
Improved ZX Vision menu interface:
- Added Turbo Vision GUI style
- Added ZEsarUX Matte GUI style
- Added GUI Style Selector menu
- Added GUI Test Style
- Added key Shift+Cursor Right to switch to another window
- Added action to minimize all windows
- Added setting to ignore mouse click to open the menu
- Added more utf-8 characters support
- Added setting to show files in hexa+ascii using file viewer
Improved all-to-pixel text rendering:
- Allow 1:1 scale
- Allow to set window size and offsets in characters
Improved Speccy online browser:
- now uses ZXinfo API V3
- uses SSL SNI when downloading files
- Improved Frameskip algorithm
- Improved Core statistics: Add info about frames drawn & dropped
- Improved Hex Editor: can now be backgrounded
- Improved Debug I/O ports window: can now be backgrounded and it's reloaded continuously
- Improved File spooling: delay can now be any value between 20 and 2000 ms (in increments of +20)
- Improved File Browser: added file size information
- Improved cocoa (Mac) driver: allows distinguish between left and right Ctrl key, and left and right Alt key
- Improved panic screen: added countdown timer, extended to ZX Desktop
Fixed ZX-Uno bugs:
- Fixed bugs on mmc and flash storage layer which prevented to update bios, esxdos rom or entire flash from the BIOS
- Fixed chloe mmu mapping: bootm has priority. If bootm=1, can't map chloe. If bootm=0, can be chloe or +2a
Fixed TBBlue bugs:
- Fixed relative sprites: when anchor sprite is not visible, negative coordinates, detecting unified/composite, mirror, rotation
- Fixed 4bpp sprites: pattern calculating, transparency, anchor
- Fixed clipping (affected scrollnutter demo in the right round corners)
- Fixed writing on divmmc memory when layer2 active
Fixed CPC bugs:
- Fixed vsync and hsync interrupts
- Fixed border colour
- Fixed AY chip register selection
- Fixed CRTC interrupts. After a CRTC interrupt with Z80 interrupts disabled, they were not fired when enabling Z80 interrupts
- Fixed setting bit 4 of the "Select screen mode and rom configuration" register of the Gate-Array and interrupt request
- Fixed RETURN key
Fixed IDE commands which affected almost all IDE firmwares: fatware, mdos, etc:
- Fixed IDE command ECH Identify Drive
- Fixed IDE command 91H Initialize Drive Parameters
- Fixed annoying flickering in menu using XWindows video driver
- Fixed Mac OS retina display window
- Fixed Mac OS full screen
- Fixed loading General Sound rom
- Fixed segfaults on fileselector +3 DSK screen previews using Speedlock protected disks or bad disks
- Fixed segfaults on fileselector TRD screen previews using protected disks or bad disks
- Fixed receiving large snapshots on ZRCP/ZENG
- Fixed pixel color on text all-to-pixel text rendering (color inversion)
- Fixed DivIDE/DivMMC mapram behaviour
- Fixed some GUI style colours
- Some other minor bugfixes and improvements
→ NOWSZY [zx] ZEsarUX 9.0 - Turbo Esprit edition 17/08/2020
Turbo Esprit (Durell Software Ltd., 1986)
Version 9.0 - Turbo Esprit edition. 17 August 2020
Added new emulated machines:
- MSX1
- Spectravideo 318/328
- Colecovision
- Sega SG-1000
- Added new compiled version: FreeBSD
- Added support for compilation on Haiku
- Added emulation of AY chip MIDI registers 14 & 15 and route them to an external MIDI device
- Added browser for quicksave snapshots
- Added save screen to bmp feature
- Added menu to download ZEsarUX extras
- Added Windows icon
- Added F key to toggle top cpu speed
- Added F key to pause/unpause tape
- Added setting to rotate output tape when selecting tape that already exists
- Added setting to resample audio output to 1 bit
- Added showing yesterday ZEsarUX users
- Improved emulation: use a slightly less cpu on every scanline
- Improved compilation script: allow to set different C compiler
- Improved compiler versions: now all releases are compiled with optimizations, they use lot of less cpu than before
Improved menu:
- Allow some windows to be running on the background, all at the same time. This makes the menu environment more powerful!
- Active windows are saved and restored on startup
- Pressing the menu key (F5 by default) when menu is open, it will send you back to the main menu. Also pressing over Z logo on ext desktop
- Some window hotkeys can be pressed with mouse click (example: Debug CPU Window, File utilities, View Sprites, Hex Editor, Disassemble)
- Improved some interface fonts in sizes smaller than 8 pixel width
- Added GUI Styles: MSX, Solarized Dark & Light
- Added setting to select machine by name instead by manufacturer
- Added setting to disable showing cpu temperature, or FPS on footer
- Added keyboard help window for all machines
- Footer FPS warns in red colour when FPS low
Improved Visualmem:
- added MMC Read/Write views
- added "Defrag style" setting
Improved debugging:
- Added breakpoint action "reset-tstatp"
- Added SEG0, SEG1, ... SEG7 variables to match TBBlue MMU pages
- Added IN() function to read a port in the breakpoint parser
- Added key to execute a RET
Improved ZRCP:
- Allow to write commands in "". Not all commands support this
- Added save-binary command, to save binary data to a file
- Added save-screen command, to save machine screen to a file
Improved Esxdos handler:
- Added f_mkdir function
- Added configuration setting to save local work directory
Improved TBBlue emulation:
- Added Layer2 modes 320x256 and 640x256
- Added 4bpp sprites
- Enable Timex video by default
- Legacy hi-res and border effects disabled by default. Reduces up to 13% cpu use or gain 17 FPS on my environment
- Reduced a bit cpu usage (2% cpu less on my environment) when rendering scanlines
- Added altrom feature: now 48k and 128k mode works again
- Emulate register 0x8E (142) => Spectrum 128K Memory Mapping
- Allow to download a 512 MB TBBlue SD official card (allowed download sizes: 32MB, 128MB, 512MB, 2 GB)
- Allow paths with backslashes on esxdos handler
Improved Chloe emulation:
- Supports CPU speed setting via the ZX-Uno SCANDBLCTRL register
- Load unodos3.rom as the default divmmc firmware
- Added chloehd.mmc in the extras package
- Fixed rom loading: no more cpu panic when the rom is not found
- Fixed SCF/CCF undocumented flags emulation. Not enabled by default on compilation because almost no one is using this
- Fixed saving "Show CPU usage" setting on footer
- Fixed using tab and backspace keys in curses driver
- Fixed segfaults when using some memory zones and changing machine
- Fixed segfaults when setting breakpoints from config file and machine is QL
- Fixed segfaults when changing machines and resizing windows
- Fixed segfaults on Esxdos handler when using a file handler that was a directory
- Fixed loading zsf snapshot and ay registers
- Fixed network bug when downloading file and redirecting to another url
- Fixed Visualmem window size when char size < 8
- Fixed Accessibility bug reading transparent windows
Fixed ZRCP bugs:
- Fixed possible crash when disconnecting socket
- Using cpu-history ZRCP command no longer fires additional MRA conditions
Fixed tbblue bugs:
- Fixed 8 first lines of tiles on border not shown
- Fixed text mode (1 bit tile)
- Fixed reading palette colours. That fixes returning from multiface nmi
- Fixed reading clipping values
- Fixed screensaver
- Fixed tbblue memory priorities
- Fixed tbblue diviface - mmu priority
- Fixed layer2 mode 2 scroll
→ NOWSZY [zx] ZEsarUX 8.1 - The Great Escape edition. 25/02/2020
[zx] ZEsarUX 8.1 - The Great Escape edition. 25/02/2020
- 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
→ NOWSZY [zx] ZEsarUX 8.0 - World Destruction edition 19/07/19
World Desctruction (1985, Ventamatic). Photo@WOS
ZEsarUX Version 8.0 19 July 2019 - World Destruction edition
- Improved menu interface:
- Program Window can be extended horizontally and have a right region to place menu zxvision windows (called ZX Desktop)
- Draw engine: now it allows transparency
- Menu windows can be placed and resized to the whole program window
- Some windows geometry (position, size) are saved in the configuration
- Hotkeys now show right capitalization (lowercase or uppercase)
- Edit box now has a key to delete all input (cursor down)
- Edit box can now move cursor left and right and write text in the middle
- Enabling kempston mouse no longer disables mouse on menu
- GUI color bars depend on current style
- Added support for more cyrillic characters on menu
- Added RetroMac Gui Style
- Improved memory zone selector
- Improved footer:
- Footer now completely follows GUI Style
- Reordered cpu use, numbers in red when cpu use > 85%
- Now shows cpu temperature on Linux (and not only on Raspbian as before)
- Added Real time playback from AY Chip sound to external MIDI device
- Added menu to export AY chip music to midi (.mid) file
- Added AY Sheet: showing a sheet with the notes being played
- Added AY mixer menu
- Added ZXUno UART Bridge emulation
- Added TSConf UART Bridge emulation
- Added DAAD, PAWS and Quill debugger, for Spectrum and CPC (CPC only supports Daad debugger)
- Added text adventure keyboard also on CPC
- Added colors to ncurses driver and Chloe machine
- Added Chloe MMU to ZX-Uno
- Added Derby+ and Derby++ roms
- Added hdf to ide/mmc raw converter
- Added hdf support to MMC emulation
- Added ZRCP commands: ayplayer, cpu-transaction-log
- Improved breakpoint parser:
- full expression parser: parenthesis, functions, sums, multiplications, etc. Can be used as a full calculator!
- now it's a lot more faster. Up to 7 times faster, so it uses 7 times less cpu than the old version
- Improved watches:
- using new expression parser
- up to 10 watches on screen
- watches are saved on configuration file
- Improved tbblue emulation:
- updated to the last Next Version files
- can load .nex snapshot files from the command line or the ZEsarUX menus, without having to boot NextOS
- added UART Bridge emulation
- increased maximum sprites per line to 100
- increased total sprites to 128
- fixed full ink mode border colour
- fallback (transparency) colour is now a 9-bit value
- Improved Adventure Text Extractor: now it supports Daad games too. So it supports Daad, Paws, Quill and Gac
- Improved Visualmem: now you can see all 3 different access (write, read, opcode) at once, generating a RGB color
- Improved Waveform window: now the wave adjusts automatically to the zxwindow size
- Improved Hexadecimal editor: now it resizes view to zxwindow height
- Improved TSConf layers menu: Added "reveal" setting to view which pixels are used by a layer
- Improved Scale 0.75 function: now it has antialias
- Improved Cpu Transaction Log: now logfiles can be rotated automatically
- Improved debugging: added a breakpoint action "putv" to write values on a Debug Memory Zone
- Fixed Pentagon interrupt handling: now effects on border and hi-res work almost perfect!
- Fixed interrupt bug behaviour where last opcode lasts >=32 t-states and interrupt in the middle
- Fixed "Jeff Braine" manufacturer to "New Horizons". Changed Prism machine name to "Prism 512"
- Fixed bug having more than 256 text to adventure keyboard words
- Fixed bug on CPC vertical scrolling
- Fixed segmentation fault bug when drawing CPC machine
- Fixed segmentation fault bug when displaying first aid messages
- Fixed bug redrawing zx80/81 display, with realvideo disabled, and menu char width less than 8
- Fixed bug drawing menu window boxes when char width less than 8
- Fixed zxvision left button handling: no longer sends enter when the user is dragging the window
- Fixed machine names to be completely right: for example, "Spectrum 48k" becomes "ZX Spectrum 48k", etc
- Fixed saving sprites when memory zone is not default zone
- Fixed bug when writing divmmv memory on Chloe machine and underlying RAM in space 0000-3fffh become overwritten
- Fixed bug crash when a message error was generated from ZRCP and menu had a tooltip open
→ NOWSZY [zx] ZEsarUX v7.2 Neula edition
Version 7.2. 10 April 2019 - Neula edition
Improved menu environment:
- Added new menu window type: ZX Vision. GUI Windows can be moved, resized, scrolled, minimized, closed, and change the focus to the background
- Windows can be scrolled using mouse wheel
- Warning and Error window messages now show an animation
- Added first-aid help windows
Added Z80 assembler
- Added setting to specify configuration file
- Added key to save text windows contents to a file
- Added setting to send a final space after every word in the osd adventure keyboard
- Added Dandanator CPC emulation
- Added machine Amstrad CPC 4128
- Added CPC machines support to ZSF snapshots
- Added tape to wav converter (tap, tzx, o, p to wav)
- Added text driver (curses, stdout, simpletext) for Chloe 80x24 mode
Improved Debugger:
- Now you can disassemble on the Step-to-step mode from the Debug cpu menu
- Now you can assemble from the Debug cpu menu
- Added Chloe memory Zone
Improved ZRCP:
- commands smartload and snapshot-load are more intelligent now
- running in verbose or limit mode, or cpu-step command, can now update the display inmediately (having real video setting on)
- added commands: assemble, get-cpu-frequency, get-cpu-turbo-speed, get-tstates, get-tstates-partial, load-binary, reset-tstates-partial
Improved sprite viewer:
- you can view sprites up to 512x512
- you can export sprites to C source code file
Improved file selector:
- now it remembers the last files used
- Windows: now you can use up to 20000 files in the same directory
- added drive selector (press shift-d). On Windows, allows you to change drive unit. On Linux and Mac, changes to /media or /Volumes folder
Improved disassemble window:
- now you can export the disassemble to text file
- you can now see the full opcode when debugging Sinclair QL
- you can now show/hide hexadecimal dump of every opcode
Improved hexadecimal editor:
- now showing subzones information
- Improved audio: silence detector is disabled by default. That should fix some Windows audio problems. Check Settings->Audio->Silence detector if you have configuration autosaving enabled
- Improved vu-meters: high volumes are shown in red
- Improved MMC emulation: allow non-standard mmc file sizes
- Improved compiled Mac version: default version is faster than before (uses O2 optimization)
- Fixed visual glitches in some menus when Pentagon machine and real video, or when enabling interlaced: audio wave, visualmem, ay piano, wave piano, view sprites
- Fixed triggering "opcode" condition breakpoint
- Fixed emulating Inves interrupt bug
- Fixed segmentation fault when showing electron on debug
Changes in TBBlue emulation:
- Added Tiles video mode
- Added "reveal" setting to view which pixels are used by a layer
- Added setting to change machine id
- Improved CPU usage:
- Use 4% less cpu time (in my machine) when only ULA and/or Tiles enabled
- Use 1% less cpu time (in my machine) when all layers enabled
- Improved display emulation: now is twice bigger
- Fixed Timex hi-res mode 512x192
- Fixed autoload on tbblue (on normal and also fast boot mode)
- Fixed error managing Layer 2 vertical scroll
- Fixed audio bug: sending a sample to the DAC by using Next registers, it wasn't reseting the silence detection counter, so sound would probably be frozen (and repeated again, and again...)
- Some other minor bugfixes and improvements
→ [zx][beta] ZEsarUX v7.0 Xeno edition
xeno (A&F Software Ltd., 1986)
Version 7.0. 25 May 2018 - Xeno edition
- Added ZX-Evolution BaseConf emulation
- Added BetaDisk and TR-DOS emulation
- Added Spectrum +3 emulation
- Added Spectrum keyboard ghosting error feature
- Added ZX Spectrum Recreated keyboard support
- Added improved Spectrum 16/48/+ colour palette
- Added a fast spectrum core (with some features disabled) just for slow devices, like Raspberry Pi 1/Zero. Now ZEsarUX is playable on RPi1/Zero again!
- Added setting to write protect IDE, MMC, ZX-Uno Flash
- Added setting to show changelog when updating emulator version
- Added actions to file utilities menu: Copy, Move, Rename
- Added setting to disable persistent writes on IDE and MMC
- Added setting to add a watermark on the display
- Added setting to reduce display to a factor of 0.75. Used on RunZX event
- Added setting to save spectrum screen to pbm file (black&white)
- Added a setting to dump ram contents to file when exiting ZEsarUX, ideal to run automatic tests
- Added setting to exit emulator after a number of seconds (--exit-after)
- Added experimental simulation of the SAA1099 audio chip from the Sam Coupe
- Added second Easter Egg ;)
- Added third Easter Egg ;)
Improved debugging:
- new enhanced debug cpu menu: view TV electron position on screen, new default view, cursor, toggle breakpoints, run to cursor, change registers, and a lot more...
- added cpu-step-over function on debug menu (was already available from ZRCP)
- added function to write byte to file on ZEsarUX hardware debug ports
Improved ZRCP:
- run command is stopped by default when pressing a key (or sending data to the socket)
- when a breakpoint is fired on cpu-step-mode, the breakpoint condition is shown on ZRCP
Improved joystick support:
- added joystick test menu
- buttons to events and buttons to joystick configuration are saved on configuration file
Improved OSD keyboard:
- now you can press up to all 40 keys (on Spectrum/ZX80/ZX81) at the same time
- now it can be opened from any place (needs multitask on)
Improved QL emulation:
- experimental support of LOAD, LRUN command
- can now open qlay mdv microdrive image files
Improved file viewer from file utilities:
- specific file viewers for these kind of files: .tap, .zx, .zsf, .sp, .z80, .sna, .spg, .p, .o, .mmc/.ide (fat browser, plus3dos browser), .dsk, .trd, .tzx, .cdt, .flash (zxuno flash, z88 flash, superupgrade flash), .epr, .eprom
- default hexadecimal file viewer for unknown files
- conversion utility
Improved TSConf emulation:
- added TSConf DMA, line interrupt, sprites layers
- TSConf rendering: now tiles and sprites are drawn per scanline. Border drawing. Handling of scroll registers
- TSConf debugging: debug for DMA, Video registers, Video layers, Sprites, Tiles
- added TR-DOS emulation support
Improved menu interface:
- emulated machine display is no longer faded or switched to black & white when opening menu. There were different visual glitches due to this feature
- a new "tabbed" menus to improve usability and interaction with mouse, joystick and stdout driver: waveform, visualmem, ay player
- Character width can be reduced to 7,6 or 5 pixels width
- added a setting to limit menu event: enabling it you should press the menu key 3 times in a second to open the menu
- added a setting to hide directories from file selector menus, useful when you don't want the user to be able to navigate the filesystem
- Smartload: now the cursor remembers last file loaded
- added two more GUI styles: Clean and CleanInverse
Improved sprite viewer:
- now can see sprites with speccy screen format
- you can view sprites up to 512x192
- you can see tsconf sprites
- you can see pseudo hires zx81 screens
Improved TBBlue emulation:
- Added clip window registers
- Added Copper
- Added almost all next extended opcodes
- Added a setting to start TBBlue directly to a 48 rom but with all the Next features enabled, useful for fast snapshot loading
- Improved AY Player: now shows waveform volume meter
- Improved VU meters with decay effect on AY Player, AY Registers and Waveform
- Improved text mode drivers (aalib, stdout, simpletext, curses): text settings are in different submenu, setting to set stdout/simpletext fps
- Improved messages windows. You can now have an internal clipboard, press key c to copy to it. Press P on file utils to paste contents to a file
- Improved frameskip: better performance, because realvideo buffer is not updated when frameskip
- Improved sound: Silence detector activated by default but can be disabled
- Improved top speed: loading sound is distorted when setting top speed
- Improved autoload: new setting to run at top speed the reset+load"" process
- Improved real tape loading: now it shows a percentage of tape loaded
- Improved default configuration: when the configuration file doesn't exist, the new one has the autosave configuration setting enabled
- Improved configuration parsing: if unknown setting found on configuration file, ZEsarUX will open but warns about the error, and the autosave feature is not enabled
- Improved rendering on text mode drivers: now realvideo mode can render directly to black&white text. Try TSConf with --vo stdout --realvideo --autoredrawstdout
- Improved Linux library dependencies: libssl is not enabled by default on compilation
Fixed ZX-Uno emulation:
- 128kb timings are the same as a Spectrum 128k. When port 1ffd enabled, port FF return FF
- Kempston port returns 0 when no kempston selected. New BIOS can be used now
- Fixed TBBlue MMU when using segment 0000-3FFFH
- Fixed Raster interrupts on ZX-Uno and TBBlue. Horizontal raster position was wrong
- Fixed window footer when running Pentagon
- Fixed panic screen: now it is shown on all machines. New design. I hope you never see it ;)
- Fixed some crashes with speech enabled and opening some menus: AY Registers, AY Player, etc...
- Fixed annoying sound on Dandanator rom menu
- Fixed bug on Z80 cpu core, iff2 was not being reset to 0 when firing an interrupt, so reading it by using LD A,R and LD A,I affected many demos
Some other minor bugfixes and improvements
→ [zx] ZEsarUX v6.0 - GunFright Edition
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 opcode, cpu registers, other internal registers
- 9 opcodes, other internal registers
- 15 opcodes
- 9 hexdump lines, other internal registers
- 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
Tagi: Spectrum, Ql, Spectrum Ql, Zx80
Inne treści związane z tematem
[MULTI] EightyOne 1.22 14/04/2021
EightyOne to jeden ze starszych projektów emulatorów maszynek z Z80 na pokładzie i całkiem przypadkowo z tęczą w logo - potrafi nie tylko udawać konstrukcję od Sinclair ZX80, do Amstradowego ZX Spectrum +3 lecz także nieobce mu są Timexy, czy też bardziej egzotyczne klony ZX81 - Ringo i Lambda. D.
[multi] DSP Emulator 0.19 10/04/2021
DSP, tym razem w nowej pełnej odsłonie, sygnowany przez imć Leniada, pozwalającego na zabawę 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 - wszystko, co ma Z80 na pokładzie jest mile widziane;)
[zx] ZEsarUX 9.2 - Cliff Hanger edition 05/04/2021
ZEsarUX to 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, ...
[MULTI] XPECCY 0.6 build 2021/04/07
Xpeccy jest linuksowym emulatorem maszynek zgodnych z ZX Spectrum (przede wszystkim rosyjskich klonów) i od paru wersji także maszynki MSX1, Nintendo GameBoy/GameBoy Color oraz NINTENDO 8 i jego rosyjskiego odpowiednika Dendy.
[MULTI] XPECCY 0.6 build 2021/03/27
Xpeccy jest linuksowym emulatorem maszynek zgodnych z ZX Spectrum (przede wszystkim rosyjskich klonów) i od paru wersji także maszynki MSX1, Nintendo GameBoy/GameBoy Color oraz NINTENDO 8 i jego rosyjskiego odpowiednika Dendy.