Fuse Changelog

What's new in Fuse 1.1.1

Jun 5, 2013
  • New policy:

  • Remove all ROMs for which there isn't explicit permission to distribute (Philip Kendall). All the affected hardware is still supported, but the ROM images will need to be obtained elsewhere and then the Fuse preferences set to refer to these new ROM images. This applies to the following machines; Pentagon series and Scorpion, and the following interfaces; Interface I, Opus Discovery, Betadisk.
Any changes that enable and disable peripherals may result in a hard reset of the emulated machine if required for proper emulation of the hardware.

  • New features:
  • 
Add Spectranet Ethernet interface emulation (Philip Kendall).

  • Add SpecDrum sound interface emulation (Jon Mitchell).

  • Add DISCiPLE disk interface emulation (Stuart Brady), note that Sinclair Network emulation is not provided, and the interface is not available under 128K emulation in this release.

  • Support reading PZX files (Fredrick Meunier).
  • Add support for POK files (Sergio Baldoví).
  • Add recording of movies to FMF files (Gergely Szasz).

  • Emulation core improvements:

  • Add support for ABC AY stereo (Stuart Brady).
Correct feedback in AY noise generator (Patrik Rak).

  • MIC bit only isn't enough to drive the speaker (Fredrick Meunier).

  • Mirror Interface 1 ROM to the second 8Kb of ROM as in the real interface (Fredrick Meunier, with thanks to mcleod_ideafix and zx81).

  • Support the Beta interface setting to not auto-boot the interface on 48K machines (ketmar).

  • Support setting late timings from snapshots (Fredrick Meunier).

  • Add separate switch to enable ZX Printer emulation (Fredrick Meunier).

  • Reset machine when installed peripherals are changed (Fredrick Meunier).

  • Fix memory disk image corrupted after save (Sergio Baldoví).

  • Allow up to 15 joystick buttons to be defined to accommodate e.g. XBox 360 ABXY button use (Fredrick Meunier).
  • 
Fix loading of EDSK files with redundant sector images (Fredrick Meunier).

  • Machine specific improvements:

  • Read and write all potential 1024k worth of memory pages from a snap (ketmar and Fredrick Meunier).
  • 
Initialize the Pentagon 1024k memory ports from a snapshot (ketmar and Fredrick Meunier).
  • 
Restore the paged state of the Beta ROM when loading Pentagon 128k/512k/1024k snapshots (ketmar and Fredrick Meunier).

  • Fix SE writing dock and exrom pages to snapshots (Fredrick Meunier).

  • Update SE ROMs to v4.04 (Fredrick Meunier).

  • Update to v1.38 of the +3e ROMs (thanks, Guesser) (Fredrick Meunier).

  • Debugger improvements:
  • Disassemble ED 4D as RETI (Simon Owen).

  • Add IM, IFF1 and IFF2 setting and getting to the debugger (Alex Badea).

  • Miscellaneous improvements:
  • Support for the TZX set signal level block (Fredrick Meunier).
  • 
Support setting late timings from snapshots (Fredrick Meunier).

  • Fix 16x9 panoramic widescreen and non-panoramic non-4/3 widescreen (thanks, Adam Meath) (Fredrick Meunier).

  • Properly handle opening and closing windows more than once (Fredrick Meunier).

  • Fix display of memory map in debugger (Fredrick Meunier).
  • 
Updated retina icon images from Paul van der Laan.

New in Fuse 1.0.0 (Dec 22, 2010)

  • New features:
  • Add Opus Discovery disk interface support (Gergely Szasz and Fredrick Meunier).
  • Add support for NTSC ZX Spectrum 48K (Philip Kendall).
  • Support weak data in +3 disk images (Gergely Szasz).
  • Add support for flipping disk images in single sided drives (Gergely Szasz).
  • Add support for automatically merging both both disk images where they are in separate files named with the text [Ss]ide[ _][abAB12] (Gergely Szasz).
  • Switch to using Blip_Buffer (by Shay Green) for improved beeper and AY output (Fredrick Meunier).
  • Allow beeper and AY volumes to be set individually (Fredrick Meunier).
  • Enable Beta 128 interface in 48K and TC2048 machines (thanks, Omikron) (Fredrick Meunier).
  • Add emulation of the Fuller Audio Box (Stuart Brady and Fredrick Meunier).
  • Allow sound to run from 2% speed up (Fredrick Meunier).
  • Add emulation of the Melodik and similar 48K-compatible AY interfaces that use the 128K sound ports (Fredrick Meunier).
  • Add support for Pentagon 1024SL v2.2 16 colour mode (Fredrick Meunier).
  • Allow selection of "TV speaker" or "beeper"-style sound output (Fredrick Meunier).
  • New Preferences window (Fredrick Meunier).
  • Collapse Media menu hierarchy, to just have Tape, Disk A, Disk B, Master, Slave, Microdrive 1 and 2 etc. (Fredrick Meunier).
  • Add Pause menu option (Fredrick Meunier).
  • Miscellaneous improvements:
  • Preformat new disks on +3 to allow the format command on +3 to work (Gergely Szasz).
  • Support non-standard TRD images with 41-84 tracks per side (Gergely Szasz).
  • Allow user to swap Kempston mouse buttons as some combinations of physical hardware and Spectrum software make it hard to use the standard mapping e.g. right clicking and moving the cursor on Mac notebooks (thanks, Andrew Owen) (Fredrick Meunier).
  • Fixes for speed estimation (Gergely Szasz).
  • Fix border colour in Timex HiRes screenshots (Fredrick Meunier).
  • Fix poke finder passing the wrong page to the debugger (Marek Januszewski).
  • Tweak sector padding to fix Opus ATC+Technician Ted.dsk (Gergely Szasz; thanks, Simon Owen).
  • Z80 NMI should take some time (Fredrick Meunier).
  • Fix loading Warajevo TAPs of raw samples (e.g. BRUCELEE.TAP) (Fredrick Meunier).
  • Correct loading Beta 128 disks from disk open dialog (Fredrick Meunier).
  • Fix mass storage preference setting (Fredrick Meunier).
  • Fix bug where having the tape browser or keyboard viewer open prevented Fuse from quitting (Fredrick Meunier).
  • Make the keyboard viewer resizable (Fredrick Meunier).
  • Extend 80 track drives to accept disks up to 84 tracks and 40 track drives to accept disks up to 42 tracks (Gergely Szasz).
  • Fix stuck key problem with shifted extended punctuation keys :"_+ (Fredrick Meunier).
  • Remove RZX compression option (Fredrick Meunier).
  • Resolve hang when double-clicking a file to open in Fuse (Fredrick Meunier).
  • Restore handling of zoom titlebar button events (Fredrick Meunier).
  • Pause emulation before loading a file from a double click/drag-n-drop when Fuse is already running (Fredrick Meunier).
  • Add x86_64 target to Universal Binary (Fredrick Meunier).
  • Set track lengths when inserting a new disk (Gergely Szasz).
  • Correct writing of status and system registers to snapshots (Patrik Rak).
  • Fix autoload snapshots (thanks, Gergely Szasz) (Fredrick Meunier).
  • Query for an initial snapshot when opening a RZX file which doesn't have one as is common in competition mode RZX files (Sergio Baldovi).
  • Don't close a disk or MDR file if a write fails (thanks, Crisis) (Gergely Szasz).
  • The Allow Writes to ROM preference shouldn't affect the 16K machine "empty" page (thanks, Andrew Owen) (Fredrick Meunier).

New in Fuse 20090705 (Jul 6, 2009)

  • New Preferences window (Fredrick Meunier).
  • Allow beeper and AY volumes to be set individually (Fredrick Meunier).
  • Collapse Media menu hierarchy, to just have Tape, Disk A, Disk B, Master, Slave, Microdrive 1 and 2 etc. (Fredrick Meunier).
  • Add Pause menu option (Fredrick Meunier).
  • Correct loading Beta 128 disks from disk open dialog (Fredrick Meunier).
  • Fix mass storage preference setting (Fredrick Meunier).
  • Fix bug where having the tape browser or keyboard viewer open prevented Fuse from quitting (Fredrick Meunier).
  • Make the keyboard viewer resizable (Fredrick Meunier).
  • Merge in changes from upstream Fuse revision 4041
  • Add support for flipping drive images in single sided drives (Gergely Szasz).
  • Add support for automatically merging both both drive images where they are named with the text [Ss]ide[ _][abAB12] (Gergely Szasz).
  • Switch to using Blip_Buffer (by Shay Green) for improved beeper and AY output (Fredrick Meunier).
  • Enable Beta 128 disk interface in 48K and TC2048 machines (thanks, Omikron) (Fredrick Meunier).
  • Add emulation of the Fuller Audio Box (Stuart Brady & Fredrick Meunier).
  • Allow sound to run from 2% speed up (Fredrick Meunier).
  • Add emulation of the Melodik and similar 48K-compatible AY interfaces that use the 128K sound ports (Fredrick Meunier).
  • Add support for Pentagon 1024SL v2.2 16 colour mode (Fredrick Meunier).
  • Preformat new disks on +3 to allow format command on +3 to work (Gergely Szasz).
  • Support non-standard TRD images with 41-83 tracks per side (Gergely Szasz).
  • Allow user to swap Kempston mouse buttons as some combinations of physical hardware and spectrum software make it hard to use the standard mapping e.g. right clicking and moving the cursor on Mac notebooks (thanks, Andrew Owen) (Fredrick Meunier).
  • Fixes for speed estimation (Gergely Szasz).
  • Fix border colour recorded in display_last_screen so it can handle bright borders like in Timex HiRes mode (Fredrick Meunier).
  • Fix loading Warajevo TAPs of raw samples (e.g. BRUCELEE.TAP) (Fredrick Meunier).
  • Various other minor bugfixes.

New in Fuse 0.10.0 Pre1 (Nov 20, 2008)

  • Add support for TZX custom screenshot and tape inlay blocks in FuseGenerator. Allows the embedding of inlay images in tape files and their use as icons in the Finder.
  • Merge in changes from upstream Fuse release 0.10.0-pre1:
  • New upd765 FDC emulation; all known +3 DSK images now work (Gergely Szasz; thanks to Simon Owen for expert technical advice).
  • Loading acceleration (Philip Kendall).
  • Automatic saves while using RZX recording (Philip Kendall).
  • New late timings option to emulate machines with 1 tstate later timings (Philip Kendall).
  • Reading from the 128K's memory control port causes that byte to be written back to the port (Philip Kendall; thanks, Marat Fayzullin).
  • Reading the AY data port on the +2A/+3 is the same as reading the register port (Philip Kendall; thanks, Mark Woodmass).
  • NMI causes Z80 to unHALT (Philip Kendall; thanks, Simon Owen).
  • Emulate C, H and P/V flags on repeated IO instructions (Philip Kendall).
  • Debugger events to allow the debugger to stop when various Spectrum-level events happen (Philip Kendall).
  • Make time breakpoints work properly when more than one is present (Philip Kendall).
  • Loader detection now works with the Digital Integration loader (Philip Kendall).
  • Updated HQ2X and HQ3x scalers (Gergely Szasz).
  • Revert Pentagon 128 to being the "base" machine without extra ROMs (Fredrick Meunier).
  • Updated +3e ROMs (Fredrick Meunier; thanks, Garry Lancaster).
  • Allow DivIDE, custom ROMs, Kempston mouse status and Simple 8-bit IDE interface to be saved in snapshots (Fredrick Meunier).
  • Better (but probably not perfect) TS2068 contention (Philip Kendall).
  • Various other minor bugfixes.
  • Correct reporting of unknown classes, and log name of tape being scanned for metadata in FuseImporter and FuseGenerator.

New in Fuse 0.9.0.2 (May 5, 2008)

  • Add Quick Look generator for emulator file formats
  • Fix importing of SCR graphics mode in Spot Light importer
  • Add UI support for .udi and .fdi files to be opened as Beta disk images
  • Add UI support for .udi, .fdi and .scl files to be saved as Beta disk images

New in Fuse 0.9.0.1 (Apr 9, 2008)

  • Add D and Beta disk insert menu entries
  • Allow .img files to be opened and saved as D images
  • Update joystick support from SDL
  • Add 4x and 5x zoom options

New in Fuse 0.9.0 (Mar 29, 2008)

  • Move Emulate keyboard joystick option to to Bind Keys to Joystick option in Machine menu and fix the setting.
  • Fix mdr, mgt and img type information.
  • Add D and Beta disk write protect support.
  • Fix Microdrive cartridge menus.
  • Add command key release for keyboard joystick binding shortcut.

New in Fuse 20080217 Beta (Feb 19, 2008)

  • Correct emulator texture distortion.
  • Refactor display link starting and stopping and try to only stop and start the display link at appropriate times, add support for panoramic fullscreen mode.
  • Disable Tape->Record menu item when tape traps are enabled.
  • Move to XCode 2.5 and 10.4 target for all frameworks. Link to libbz2 in /usr/lib instead of framework.
  • Add 512x512 pixel icon for Fuse.
  • Spotlight importer should be in Contents/Library/Spotlight, not PlugIns
  • Fixes to emulation window closing when the close window widget was used.
  • Clear stuck shortcut keys when calling up dialogs.
  • Add entries for newly-supported tape and snap formats.
  • Ignore any shortcuts that raise dialogs in fullscreen mode.
  • Switch to using OpenGL, CoreAudio and Cocoa for video, sound and user interaction and cease to use SDL.
  • Run emulation in a separate thread.
  • Merge in changes from upstream Fuse release 0.9.0
  • Add D disk interface support (Stuart Brady).
  • New floppy disk controller emulation for D and Beta (aka TR-DOS) disk interface emulation (Gergely Szasz and Stuart Brady).
  • Add Pentagon 512 and Pentagon 1024 emulation (Q-Master).
  • Fix contention for LD?R, CP?R and IN?R (Philip Kendall; thanks, Mark Woodmass).
  • Fix undocumented flags after BIT n,(IX d) instructions (Philip Kendall).
  • Fix undocumented behaviour of DAA (Stuart Brady).
  • Separate out contention when MREQ isn't active, as the 2A/ 3 ULA applies contention only when MREQ is active (Philip Kendall).
  • Add Hi-Fi beeper option for improved reproduction of multi-channel beeper tunes (e.g. Fairlight 2, Wham - the Music Box) (Fredrick Meunier).
  • Add support for saving tape images without using tape traps (Fredrick Meunier).
  • Add support for loading from WAV tape images (Fredrick Meunier).
  • Add support for saving CSW tape images and TZX direct recording blocks (Fredrick Meunier).
  • Add support for loading from SPC, STA and LTP tape formats (Stuart Brady).
  • Allow distinction between "soft" resets (activing the reset line on the Z80) and "hard" resets (pulling the power) (Stuart Brady).
  • Fixes for handling of corrupt SZX, TZX and Warajevo TAP files (mostly Philip Kendall).
  • Add support for saving Interface I state information to z80 and szx snapshots (Fredrick Meunier).
  • Merge in changes from upstream lib765-0.4.1 and libdsk-1.1.14 ( 3 bugfixes).
  • Make sure we clean up temporary files from all media, not just tapes.
  • Stop processing keypresses in the emulator when the command key is pressed.
  • Various other minor bugfixes.