Download Latest Version FuseForMacOS-1.5.6.zip (4.5 MB)
Email in envelope

Get an email when there's a new version of Fuse for macOS

Name Modified Size InfoDownloads / Week
Parent folder
FuseForMacOS-1.5.6.zip 2018-08-09 4.5 MB
README.txt 2018-08-09 14.8 kB
FuseForMacOS-1.5.6-src.tar.xz 2018-08-09 3.2 MB
Totals: 3 Items   7.7 MB 68
Version 1.5.6 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.

Changes since version 1.5.5:
* Improve sound accuracy on Unix 64 bits systems (thanks, Fredrick Meunier) (Sergio Baldoví).

Miscellaneous improvements:
* Allow the use of real joystick hats/dpads (thanks, Sarah) (Fredrick Meunier).
* Various other minor bugfixes.

Changes since version 1.5.4:
Emulation core improvements:
* Improve sound accuracy on Unix 64 bits systems (thanks, Fredrick Meunier) (Sergio Baldoví).

Miscellaneous improvements:
* Allow the use of real joystick hats/dpads (thanks, Sarah) (Fredrick Meunier).

Changes since version 1.5.3:
Miscellaneous improvements:
* Save SCR from current display file (thanks, Einar Saukas) (Fredrick Meunier).
* Use 44.1KHz as default sound frequency (Fredrick Meunier).
* Fix TC2048 and TC2068 timings regression (Sergio Baldoví).
* Various other minor bugfixes.

Changes since version 1.5.2:
Emulation core improvements:
* Disable inactive peripherals after loading a snapshot (Sergio Baldoví).

Miscellaneous improvements:
* Re-enable sound after phantom typist finishes loading TAP, standard ROM TZX or +3 DSK images (thanks, Alberto Garcia) (Fredrick Meunier).
* RZX files containing a snapshot which cannot be compressed are now written correctly (Philip Kendall, thanks Chris Flynn).

Changes since version 1.5.1:
Emulation core improvements:
* Emulate ROM bug loading zero length blocks when using tape traps (ub880d).

Machine specific improvements:
* Fix the format of double-sided +3 disks (Sergio Baldoví).

Miscellaneous improvements:
* Spectrum reset is accelerated when auto-load is enabled and a file is loaded from the menu (Fredrick Meunier).
* Add preferences for changing the auto-load mode (Fredrick Meunier).

Changes since version 1.5.0:
Debugger improvements:
* Prevent crash when we try to disassemble an instruction with many DD or FD prefixes (Philip Kendall; thanks, Miguel Angel Rodríguez Jódar).
* Fix crash when setting debugger variables (Gergely Szasz).

Profiler improvements:
* Prevent crash when we try to profile an instruction with many DD or FD prefixes (Philip Kendall; thanks, Sergio Baldoví).

Changes since version 1.4.1:
Debugger improvements:
* Ensure conditional timed breakpoints work correctly (Philip Kendall).

Miscellaneous improvements:
* Autoload snapshots replaced by a "phantom typist" which types LOAD "" or similar.
* Alkatraz loaders (e.g. Cobra and Fairlight) are now accelerated (Philip Kendall).

Changes since version 1.4.0:
Emulation core improvements:
* Improvements to the loader acceleration code to reduce errors - Blood Brothers, City Slicker, Driller, Dynamite Dan, Games Compendium (by Gremlin), Joe Blade II, Kokotoni Wilf, Powerplay, Saboteur, Trapdoor and Zanthrax now all load successfully (thanks, windale and ub880d) (Philip Kendall).
* Multiface 3 returns values stored from ports 0x1ffd and 0x7ffd (thanks, Fredrick Meunier) (Sergio Baldoví).
* Set contention for DivIDE/DivMMC EPROM memory and clear data to 1's (Sergio Baldoví).
* Fix generation of malformed RZXs (thanks, Nicholas Naime) (ub880d).

Debugger improvements:
* Add new "tape:microphone" and "spectrum:frames" system variables to allow access to the current tape level and frame count since reset (Philip Kendall).

Deprecated features removed:
* All Z80 variables in the debugger must now be referenced as "z80:NAME" rather than just "NAME" e.g. "set z80:af 0x1234" rather than just "set af 0x1234" (Philip Kendall).

Changes since version 1.3.8:
New features:
* Add DivMMC emulation (Philip Kendall and Sergio Baldoví).
* Add ZXMMC emulation (Philip Kendall and Sergio Baldoví).

Miscellaneous improvements:
* Add support for MLT format screenshots (Fredrick Meunier).

Version 1.3.8 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.

Changes since version 1.3.7:
Emulation core improvements:
* Add workaround for Multiface One and 128 clash (thanks, Fredrick Meunier) (Sergio Baldoví).
* Limit RZX sentinel warning to once per playback (Sergio Baldoví).
* Disable Melodik interface on 128K machines (Sergio Baldoví).
* Correct the list of machines for Multiface One (Fredrick Meunier).
* Fix Z80 snapshot writing when +D is enabled (thanks, Fredrick Meunier) (Sergio Baldoví).
* Fix offset of keyboard mappings in Z80 v3 snapshots (Sergio Baldoví).
* Don't use MDR random length by default (Fredrick Meunier).
* Also include Eject options for Opus and Didaktik disk interfaces (thanks, Alain Vezes) (Fredrick Meunier).

Changes since version 1.3.6:
New features:
* Add Multiface One/128/3 interface emulation (Gergely Szasz and Sergio Baldoví).

Machine specific improvements:
* Restore +2A/+3 ALL_RAM mode from snapshots (Sergio Baldoví).

Miscellaneous improvements:
* Fix crash when saving CSW tapes (thanks, Nicholas Naime and Fredrick Meunier) (Sergio Baldoví).

Changes since version 1.3.5:
New features:
* Add Covox interface emulation (Fredrick Meunier).

Emulation core improvements:
* Disable accelerate loader while recording RZX files (thanks, windale) (Sergio Baldoví).
* Fix releasing captured Kempston mouse (thanks, Robert Uttley) (Fredrick Meunier).

Miscellaneous improvements:
* Restored ability to select save formats (thanks, TomD) (Fredrick Meunier).
* Work around invalid "used bits in last byte" field in TZX tapes (thanks, Philip Kendall and Sergio Baldoví) (Fredrick Meunier).
* Save SpecDrum level as unsigned in SZX snapshots (Sergio Baldoví).

Version 1.3.5 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.

Changes since version 1.3.4:
Emulation core improvements:
* Disable tape traps when playing/recording RZX files (thanks, windale) (Sergio Baldoví).
* Silently skip PLTT blocks in SZX snapshots (thanks, windale) (Fredrick Meunier and Sergio Baldoví).
* Validate "used bits in last byte" field in TZX tapes (thanks, Nicholas Naime and Fredrick Meunier) (Sergio Baldoví).
* Fix the load of PZX tapes with malformed strings (thanks, Nicholas Naime) (Sergio Baldoví).

Changes since version 1.3.3:
Debugger improvements:
* Fix syntax for "breakpoint read" debugger command (thanks, Andy Chadbourne) (Sergio Baldoví).

Changes since version 1.3.2:
Emulation core improvements:
* Add support for the hidden MEMPTR register (thanks, Boo-boo, Vladimir Kladov and the members of the "Z80 Assembly Programming On The ZX Spectrum" Facebook group) (Philip Kendall).
* Mark new disks as needing to be saved (Gergely Szasz).

Miscellaneous improvements:
* Fix multiple save of disks (Gergely Szasz).
* Allow overwriting disk images (Gergely Szasz).

Changes since version 1.3.1:
Emulation core improvements:
* Allow keyboard arrow keys to be used as a cursor joystick (thanks, solaris104) (Fredrick Meunier).
* Limit sound generation to less than 500% speed (thanks, windale and Sergio Baldoví) (Fredrick Meunier).

Miscellaneous improvements:
* QuickLook Generator: speed improvements by enabling concurrent requests (Fredrick Meunier).
* New Fuse Help with improved organisation and cross-references (Fredrick Meunier).
* Various other minor bugfixes.

Changes since version 1.3.0:
Emulation core improvements:
* Warn on inserting a disk image larger than the emulated drive (thanks, Stefano Bodrato) (Fredrick Meunier).

Miscellaneous improvements:
* Fix the Recreated ZX Spectrum Bluetooth keyboard support on the Mac (thanks, Allan Høiberg and Jason Hudson) (Fredrick Meunier).
* Moved the Recreated ZX Spectrum Bluetooth keyboard option to the Machine menu (Fredrick Meunier).
* Various minor bugfixes.

Changes since version 1.2.2:
New features:
* Recreated ZX Spectrum Bluetooth keyboard support (thanks, thrice, Philip Kendall and Sergio Baldoví) (Ekkehard Morgenstern).

Emulation core improvements:
* Reset machine when auto-loading TR-DOS disks (thanks, BogDan Vatra and Fredrick Meunier) (Sergio Baldoví).

Machine specific improvements:
* Update +3e ROMs to v1.43 (Sergio Baldoví; thanks, Garry Lancaster).

Miscellaneous improvements:
* Various minor bugfixes.

Changes since version 1.2.1:
New features:
* Support loading first tape, snapshot, dock cartridge or RZX file found inside .zip files (Patrik Rak and Sergio Baldoví).
* Support auto-booting TR-DOS disk images without a boot file (thanks, windale, BogDan Vatra and Fredrick Meunier) (Sergio Baldoví).

Emulation core improvements:
* Change microphone state when 0 tstate pulses do not have the no edge flag set (Fredrick Meunier).

Machine specific improvements:
* Fix +3 disk autoload (thanks, windale and BogDan Vatra) (Sergio Baldoví and Fredrick Meunier).
* Fix floppy drive selection when resetting a +3 (thanks, windale and BogDan Vatra) (Sergio Baldoví).

Changes since version 1.2.0:
Emulation core improvements:
* Fix bugs when the detect loaders feature is being used (Fredrick Meunier).

Debugger improvements:
* Remove the need for "%" when accessing system variables (Philip Kendall).
* Add Z80 registers as debugger variables (Philip Kendall).
* Expose last byte written to the ULA, tstates since interrupt, primary and secondary memory control ports as debugger system variables (Philip Kendall).
* Make breakpoints on events honour lifetime (Sergio Baldoví).
* Extend breakpoints on paging events to more peripherals: Beta 128, +D, Didaktik 80, DISCiPLE, Opus Discovery and SpeccyBoot (Sergio Baldoví).
* Split +D memory sources into RAM and ROM sections (Sergio Baldoví).
* Coalesce +D and DISCiPLE RAM pages so they show as 8K pages (Sergio Baldoví).

Miscellaneous improvements:
* Add an emulator module startup manager to automatically handle dependency issues (Philip Kendall).

* Various other minor bugfixes.

Changes since version 1.1.1.1:
New features:
* Add Currah µSource emulation (Stuart Brady).
* Add Didaktik 80/40 emulation (Gergely Szasz).

Emulation core improvements:
* Allow continuing RZX recordings if there is a final snapshot in the RZX (Sergio Baldoví).
* Fix the prune function on RZX rollback (Sergio Baldoví).
* Use SZX format for the initial snapshot in RZX files (Sergio Baldoví).
* Fix loading of EDSK files with Sector Offset block (Sergio Baldoví).
* Migrate disk "index event" handling to the FDD layer and have the FDC layer use it for their STATUS registers (Gergely Szasz).
* Implement WD2797 emulation (Gergely Szasz).
* Centralise the "Disk icon" update code to the FDD layer (Gergely Szasz).
* Fix disk image corruption after saving UDI files (Sergio Baldoví).
* Check ready status after loading a disk into floppy disk drive (thanks, John Elliott) (Sergio Baldoví).
* Fix overlapped SEEK commands (Sergio Baldoví).
* Fix length of data returned by READ_DIAG (thanks, Fredrick Meunier) (Sergio Baldoví).
* Fix writing .td0 format disk files (Sergio Baldoví).
* Fix speech in Cobra's Arc - Medium Case.tzx when loaded with tape traps enabled (thanks, zx81 and Sergio Baldoví) (Fredrick Meunier).
* Skip tape traps if VERIFY is requested (UB880D).
* Fix loading sound with some custom loaders (Fredrick Meunier).
* Check if data blocks are headers for handling PZX files (Fredrick Meunier).
* Correct display of pulses in PZX pulse block for tape browser (Fredrick Meunier).
* Set AF, AF' and SP to 0xffff on reset (Stuart Brady).
* Leave most registers unchanged on a soft reset (Stuart Brady).
* Emulate interrupt and NMI timings more precisely (Stuart Brady).
* Emulate NMOS and CMOS Z80 variants (Stuart Brady).
* Switch to 2KB page size (Stuart Brady).
* Fix inaccurate output when AY envelopes are used (Matthew Westcott and Fredrick Meunier).
* Fix some peripherals activation when loading snapshots (Sergio Baldoví).

Machine specific improvements:
* The address range 0x4000 - 0x7FFF is contended on the TS2068 in the home, Dock and Exrom banks (thanks, Richard Atkinson). It is assumed that this is the same for other Timex models (Fredrick Meunier).
* Clear all Opus RAM on hard reset (Stuart Brady).
* Ensure the ZX Printer does not require a hard reset to enable (thanks, RMartins) (Fredrick Meunier).
* Fix timing of events when emulating Scorpion (Stuart Brady).
* Ensure we have successfully selected a Pentagon or a Timex machine before inserting their media (Fredrick Meunier).
* Prefer Scorpion to Pentagon when loading SCL/TRD disks for better timing compatibility (thanks, windale) (Sergio Baldoví).
* Fix Beta 128 type II commands (thanks, windale and BogDan Vatra) (Sergio Baldoví).
* Don't enable the Beta 128 interface when loading a snapshot on a machine with Beta built-in (thanks, windale and BogDan Vatra) (Fredrick Meunier).
* Lock port +3 1FFDh if paging is disabled (Brian Ruthven and Fredrick Meunier).
* Spectranet: fix segfault in error handling when setting SO_REUSEADDR (Stuart Brady).
* Update SE ROMs to v4.07 (thanks, Andrew Owen) (Sergio Baldoví).

Debugger improvements:
* Fix disassembly of LD (HL), LD (IX) and LD (IY) (BogDan Vatra).
* Add I and R register setting and getting to the debugger (Sergio Baldoví).
* Show the status of the halted flag in the debugger (Stuart Brady).
* Fix time breakpoints later than a frame in the future (Sergio Baldoví).
* Timex EXROM and Dock text was truncated in the debugger UI (thanks, Andrew Owen and Sergio Baldoví) (Fredrick Meunier).
* Fix memory issues when removing a matched breakpoint (Tom Seddon).
* Signal the UI when the breakpoints list is changed (BogDan Vatra).
* Document IF token for conditional expressions in debugger section (thanks, TK90XFan) (Sergio Baldoví).
* Fix documentation of address syntax used in debugger section (Sergio Baldoví).
* Allow debugger to dereference memory locations (Philip Kendall).
* Allow strings with escaped spaces in the debugger (Sergio Baldoví).
* Make wildcard event breakpoints work (thanks, Sergio Baldoví) (Philip Kendall).
* Protect divide expression from a divide by zero exception (Fredrick Meunier).

Miscellaneous improvements:
* Fix save tape traps with SE ROM (Andrew Owen and Fredrick Meunier).
* Don't ignore the return code from setuid() (Sergio Baldoví).
* Generic FDD UI handling cleanup (Alex Badea).
* Remove unused macros on disk peripherals (Sergio Baldoví).
* Link to autoload snapshot for NTSC Spectrum (Sergio Baldoví).
* Don't show an error when rewinding an empty tape (Sergio Baldoví).
* Add missing const qualifiers and casts (Stuart Brady and Sergio Baldoví).
* Only try to load the fallback ROM if it is different to the standard one (Fredrick Meunier).
* Use PATH_MAX instead of FILENAME_MAX as our standard compatibility define (thanks, Brian Ruthven) (Fredrick Meunier).
* Fix C89 compilation (Adrien Destugues).
* Add static to functions where appropriate (Stuart Brady).
* Track port attachment for each data bus line (Stuart Brady).

Various other minor bugfixes.
Source: README.txt, updated 2018-08-09