Fuse v0.7.0
posted in Emulator Release by spacetiger on Jul 10th, 2004After much work and development, Fuse, a Spectrum emulator for Unix/Linux, is now seeing a major update. Here's the list of what's new:
- New features:
- Scorpion ZS 256 support
- Spectrum SE support
- Support for the simple 8-bit IDE and the ZXATASP and ZXCF interfaces
- Spectrum +3e support
- Interface II support
- Emulation of joysticks other than the Kempston
- Z80 core improvements:
- Get undocumented flags right after SCF and BIT
- Improved contended memory timings for RLD, RRD and instructions involving (HL), (SP), (IX+dd), (IY+dd)
- Debugger improvements:
- Memory map pane showing what is present in each 8K chunk
- Allow port values to be masked before checking for port read/write breakpoints
- Ability to set breakpoints in non-RAM pages
- Miscellaneous improvements:
- Improved display timings
- Improved floating bus timings; Arkanoid and Sidewize now work
- Save/restore the high bit of the R register
- Fuse can now save snapshot formats other than .z80 and tape formats other than .tap
- Improved sound emulation, now using 16 bit samples
- Allow real joystick buttons to be equivalent to either 'emulated joystick fire' or 'press a key'
- The pokefinder can now search for bytes which have increased or decreased since the last search
- HP-UX sound support
- After 'flashloading' a tape block, set the registers to the values they would have if the block had been loaded normally
- GTK+ 2.x user interface preferred to GTK+ 1.2 by default if available
- Don't display an error message if the same message was displayed within the last second
- Writing to the Betadisk ports is a no-op if TR-DOS isn't active
- Keep Timex Dock cartridge inserted after reset if it had been inserted via File/Open or from the command line
- Split the 'ROM selection' dialog into one dialog for each machine
- Unused bits of AY registers are zeroed
- Remove segfault if one ROM of a multi-ROM machine didn't load
- Don't segfault if Space rather than a mouse double click is used to select things in the GTK+ tape browser, debugger or pokefinder
- Stop output to the serial printer when printer emulation is disabled