Fuse for macOS
This (very simple) page is the home for Fuse for macOS - a port of the UNIX ZX Spectrum emulator Fuse to macOS.
The intention is that the emulator will be integrated into the macOS platform and over time take advantage of as many macOS features as make sense.
The sourceforge project page for Fuse for macOS is here.
What is a ZX Spectrum?
Wikipedia says:
The ZX Spectrum is an 8-bit personal home computer released in the United Kingdom in 1982 by Sinclair Research Ltd.
[...]
The Spectrum was among the first mainstream-audience home computers in the UK, similar in significance to the Commodore 64 in the USA. The introduction of the ZX Spectrum led to a boom in companies producing software and hardware for the machine, the effects of which are still seen; some credit it as the machine which launched the UK IT industry.
What does Fuse for macOS do?
- Supports several models (including the 128, Timex and Russian clone machines)
- Quite faithful emulation of the display and sound
- Support many snapshot formats including Z80, SNA and SZX snapshots
- Support TAP, TZX and PZX virtual-tape files
- Support for the Recreated ZX Spectrum Bluetooth keyboard
News
Fuse for macOS 1.5.6 Released
Version 1.5.6 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.
Emulation core improvements:
- Z80 flags register is now correct after SCF and CCF (Sergio Baldoví).
Miscellaneous improvements:
- More improvements disabling phantom typist after finishing loading TAP or standard ROM TZX files (thanks, Alberto Garcia) (Fredrick Meunier).
- Saving and loading binary data no longer increments tstate count or triggers breakpoints (thanks, Sergio Baldoví) (Philip Kendall).
- "Variant" Alkatraz loaders (e.g. Gauntlet 3 and Shadow Dancer), "Variant" Search Loader programs (e.g. Lotus Esprit Turbo Challenge and Space Crusade) and Dinaload loaders (e.g. Astro Marine Corps) are now accelerated (Philip Kendall).
- Stop emulator recording playback/recording on machine reset/change (Sergio Baldoví).
Various other minor bugfixes.
Fuse for macOS 1.5.5 Released
Version 1.5.5 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.
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).
Various other minor bugfixes.
Fuse for macOS 1.5.4 Released
Version 1.5.4 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.
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.
Fuse for macOS 1.5.3 Released
Version 1.5.3 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.
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).
Fuse for macOS 1.5.2 Released
Version 1.5.2 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.
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).
Fuse for macOS 1.5.1 Released
Version 1.5.1 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.
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).
- Ensure conditional timed breakpoints work correctly (Philip Kendall).
Profiler improvements:
- Prevent crash when we try to profile an instruction with many DD or FD prefixes (Philip Kendall; thanks, Sergio Baldoví).
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).
Fuse for macOS 1.4.1 Released
Version 1.4.1 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.
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).
Various other minor bugfixes.
Fuse for macOS 1.4.0 Released
Version 1.4.0 of the ZX Spectrum and related machines emulator Fuse for macOS has been released.
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).
Various other minor bugfixes.