Documente Academic
Documente Profesional
Documente Cultură
uk>
* Distribute PORTING,hacking/valgrind.supp,sound/wiisound.c,
tests/success.{mgt.bz2,opd} and ui/wii/wiimouse.h (Stuart Brady).
* Add ChangeLog entries for 1.0.0.1 and 1.0.0.1a (Fredrick Meunier).
* Release correct version of source files.
* New features:
* Add Spectranet ethernet interface emulation (Philip Kendall).
* Add SpeccyBoot ethernet interface emulation (Patrik Persson).
* Add SpecDrum sound interface emulation (Jon Mitchell).
* Add DISCiPLE disk interface emulation (Stuart Brady).
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).
* Add GTK+ 3 compatibility (Sergio Baldoví).
* Debugger improvements:
* Disassemble ED 4D as RETI (Simon Owen).
* Add IM, IFF1 and IFF2 setting and getting to the debugger (Alex
Badea).
* Miscellaneous improvements:
* Many improvements to Win32 UI and installer (Sergio Baldoví).
* Allow the use of the SDL joystick code in the GTK+ and Xlib UIs
(Sergio Baldoví).
* Add current machine name to GTK+ and Win32 statusbars (Sergio
Baldoví).
* Allow the drag and drop of files from KDE (Dolphin/Konqueror)
(Sergio Baldoví, with thanks to Diondeville).
* Add a statusbar for the xlib UI (Gergely Szasz).
* Extend supported symbol characters on SDL and xlib UIs (Sergio
Baldoví).
* Support for the TZX set signal level block (Fredrick Meunier).
* Drop support for GLib and GTK+ version 1.x (Alberto Garcia and
Sergio Baldoví).
* Support setting late timings from snapshots (Fredrick Meunier).
* Add Opus Discovery disk interface support (Gergely Szasz and Fredrick
Meunier).
* Wii support (Bjoern Giesler, Philip Kendall, Marek Januszewski).
* Many improvements to Win32 UI, including an installer (Marek
Januszewski).
* Support weak data in +3 disk images (Gergely Szasz).
* NTSC Spectrum support (Philip Kendall, with thanks to Claudio
Bernet).
* 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 (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).
* Implement GTK+ drag and drop support (Dmitry Semyonov).
* Better support for international keyboards (Michal Jurica).
* Allow svgalib UI to use full range of bit depths and scalers (Gergely
Szasz).
* Allow GTK+ scalers to set window size in GTK+ UI (rkd77, Fredrick
Meunier).
* Allow selection of "TV speaker" or "beeper"-style sound output
(Fredrick Meunier)
* Allow hot-key switching between full-screen and windowed mode in
SDL UI (György Szombathelyi).
* 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-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 in Timex HiRes screenshots (Fredrick Meunier).
* Allow "combo" boxes in widget UI (Gergely Szasz).
* Allow Home and End keys to work in widget UI (Gergely Szasz).
* Fix poke finder passing the wrong page to the debugger (Marek
Januszewski).
* Ensure joystick code always activates fire buttons correctly
(thanks, anonymous user)
* Don't fire joystick fire button events unless they've actually
changed (Fredrick Meunier; thanks, Phil Reynolds).
* Make svgalib UI use event interface rather than polling (thanks,
anonymous user).
* Ensure empty XML elements can't cause a segfault (thanks,
anonymous user).
* Tweak sector padding to fix Opus ATC+Technician Ted.dsk (Gergely
Szasz; thanks, Simon Owen).
* Z80 NMI should take some time (Fredrick Meunier).
* Ensure netbooks always recognise the enter key (Fredrick Meunier;
thanks, Marce).
* Add a --without-png option to configure for Gentoo (José Manuel
Ferrer Ortiz)
* Make the "Don't Save" option in the widget UI do the right thing
(Frederick Meunier).
* Writing files would not truncate the file at the correct point,
leading to corrupt files when overwriting an existing file
(Philip Kendall; thanks, Matthew Westcott).
* 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).
* Many improvements to Win32 UI (mostly Marek Januszewski).
* Improved widget UI, with look and feel borrowed from that in FuseX
(Fredrick Meunier; thanks, crabfists).
* Debugger improvements:
* Debugger events to allow the debugger to stop when various
Spectrum-level events happen (Philip Kendall).
* Allow debugger commands to be run when a breakpoint is hit.
No UI for this at present, but can be set from the command line.
(Philip Kendall).
* Command to exit emulator (Philip Kendall).
* Make time breakpoints work properly when more than one is present
(Philip Kendall).
* Miscellaneous improvements:
* Loader detection now works with the Digital Integration loader
(Philip Kendall).
* New 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).
* OpenSolaris compilation fixes (Fredrick Meunier; thanks, Andrew
Owen).
* C89 compatibility fixes (Fredrick Meunier; thanks, sweetlilmr).
* Remove GTK+'s build explicit dependency on Xlib (Philip Kendall).
* Minor AmigaOS improvements (Chris Young).
* New features:
* Add +D disk interface support (Stuart Brady).
* New floppy disk controller emulation for +D and Beta disk
interface emulation (Gergely Szasz and Stuart Brady).
* Add Pentagon 512 and Pentagon 1024 emulation (Q-Master).
* Add Hi-Fi beeper 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).
* Allow distinction between "soft" resets (activating the reset line
on the Z80) and "hard" resets (pulling the power) (Philip Kendall).
* New ALSA sound driver (Gergely Szasz).
* AmigaOS support (Chris Young).
* MorphOS support (Q-Master).
* Miscellaneous:
* Emulation speed no longer artificially limited to 999% (Stuart
Brady).
* Much improved debugger for the widget UIs (Darren Salt).
* Timed breakpoints now work in the debugger (Philip Kendall).
* Keys now repeat in the widget fileselector (Fredrick Meunier;
thanks, Cygnus).
* Removed the GTK+ 1.x UI (please note that GTK+ 2.x will remain
supported for the foreseeable future) (Philip Kendall).
* GTK+ UI now uses the GTK+ 2.x style file selectors (Philip
Kendall).
* More informative error messages when ejecting disks (Stuart
Brady).
* Ejecting Microdrive cartridges now checks for changes and doesn't
automatically overwrite the original file (Stuart Brady).
* Snapshots can no longer cause the profiler to assert (Philip
Kendall; thanks, Stuart Brady).
* DivIDE could page itself in incorrectly after a reset (Stuart
Brady).
* Stop invalid input causing segfault in GTK+ 'Load Binary Chunk'
dialog, and allow a length of 65536 to be used (Stuart Brady).
* Enable Fuse to build in directories other than the source
directory itself (Philip Kendall).
* 'make clean' now cleans generated files (Philip Kendall).
* Update +3e ROMs to v1.31 (Fredrick Meunier; thanks, Garry
Lancaster).
* Updated X11 UI (Gergely Szasz).
* Updated Win32 UI (Stuart Brady).
* Man page fixes (Stuart Brady).
* New features:
* Loader improvements: automatically run at full speed while
a loader is in progress and automatically start/stop the tape
when the start/end of a loader is detected (Philip Kendall).
* RZX 'rollback' support (Philip Kendall).
* DivIDE support (Matthew Westcott)
* Interface I and Microdrive emulation (Gergely Szasz).
* TS2068 support (Fredrick Meunier).
* Kempston mouse emulation (Darren Salt).
* TZX generalized data block (0x19) support (Philip Kendall).
* Much improved widget UI, including allowing selection of
filenames (Darren Salt, Gergely Szasz).
* Allow SDL full screen mode to be used (Darren Salt).
* Add the ability to save 'movies' as collections of screenshots
(Gergely Szasz).
* Widget pokefinder (Darren Salt).
* Add a simple code profiler (Philip Kendall).
* New libao sound driver (Gergely Szasz).
* New CoreAudio sound driver (Fredrick Meunier).
* New PALTV 1-3x and TV3x graphics scalers (Gergely Szasz).
* Miscellaneous:
* Add a 'save, don't save, cancel' confirmation dialog before any
changes to media are lost under the GTK+ UIs (Philip Kendall).
* On the Pentagon, page in the TR-DOS ROM on NMI, allowing the
snapshot function to work (Philip Kendall). On the Scorpion,
page in ROM 2, allowing the monitor to work (thanks, Erik
Kunze).
* Default snapshot format is now .szx rather than .z80 (Fredrick
Meunier)
* Store current joystick information in snapshots (Fredrick
Meunier).
* Optional use of doublescan modes in the framebuffer and
SVGAlib UIs (Darren Salt).
* Black and white TV support for the framebuffer, SVGAlib and
Xlib UIs (Darren Salt).
* Catch 'window close' events in the Xlib UI (Darren Salt).
* Use stock button icons in the GTK+ 2.x UI (Darren Salt).
* Save/restore the 'issue 2 keyboard' flag from snapshots
(Philip Kendall).
* Correctly quote '-' characters in the man page (needed for
UTF-8 environments) (Darren Salt, Stuart Brady).
* Use separate menus for controlling +3 and TR-DOS disks (Philip
Kendall).
* Fix behaviour of ZXATASP and ZXCF on reset (Garry Lancaster).
* Improved window scaling behaviour (Darren Salt).
* Allow use of the mouse scroll wheel in the GTK+ debugger
(Darren Salt).
* Improved interaction between Media/Tape/Play and tape traps
(Darren Salt).
* Various minor improvements to the framebuffer UI (Darren
Salt).
* Various fixes to allow compilation with gcc 4.x (Philip
Kendall).
* New features:
+ Scorpion ZS 256 support (Stuart Brady).
+ Spectrum SE support (Fredrick Meunier, Darren Salt).
+ Support for the simple 8-bit IDE interface (as used by the
+3e) and the ZXATASP and ZXCF interfaces (Garry Lancaster).
+ Spectrum +3e support: just a +3 with different ROMs (Philip
Kendall).
+ Interface II support (Fredrick Meunier).
+ Emulation of joysticks other than the Kempston (Philip
Kendall).
* 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.
(Philip Kendall)
* Miscellaneous improvements:
+ Improved display timings (thanks, Mark Woodmass and Jonathan
Needle) (Philip Kendall).
+ Improved floating bus timings; Arkanoid and Sidewize now work
(Philip Kendall).
+ Save/restore the high bit of the R register; Bruce Lee now
works (thanks, Jan Samohýl) (Philip Kendall).
+ Fuse can now save snapshot formats other than .z80 and tape
formats other than .tap; the appropriate format will be
selected according to the extension given (Philip Kendall).
+ Improved sound emulation, now using 16 bit samples (Russell
Marks, Stuart Brady).
+ Allow real joystick buttons to be equivalent to either
'emulated joystick fire' or 'press a key' (Philip Kendall).
+ The pokefinder can now search for bytes which have increased
or decreased since the last search (Philip Kendall).
+ HP-UX sound support (Stuart Brady).
+ After 'flashloading' a tape block, set the registers to the
values they would have if the block had been loaded normally;
'The Rats' now loads successfully (thanks, Simon Stuart)
(Darren Salt).
+ GTK+ 2.x user interface preferred to GTK+ 1.2 by default if
available (Philip Kendall).
+ Don't display an error message if the same message was
displayed within the last second (Philip Kendall).
+ Writing to the Betadisk ports is a no-op if TR-DOS isn't
active (Stuart Brady).
+ Keep Timex Dock cartridge inserted after reset if it had been
inserted via File/Open or from the command line (Philip
Kendall).
+ Split the 'ROM selection' dialog into one dialog for each
machine (Philip Kendall).
+ Unused bits of AY registers are zeroed (Stuart Brady).
+ Remove segfault if one ROM of a multi-ROM machine didn't load
(Philip Kendall).
+ Don't segfault if Space rather than a mouse double click is
used to select things in the GTK+ tape browser, debugger or
pokefinder (Darren Salt).
+ Stop output to the serial printer when printer emulation is
disabled; prevents the random appearance of 'printout.txt'
(Philip Kendall).
* Compilation fixes:
+ sdljoystick.h missing from tarball (thanks, Owen Dunn).
+ Link failure if a widget UI in use and lib765 not available
(thanks, Jamie Glendinning).
+ Compilation failure if ROMSDIR defined (Darren Salt).
* Bugfixes:
+ Use of the SDL icons could cause screen corruption (Simon
Tatham).
+ The reverse page mapping for 0xc000 - 0xffff would
occasionally be wrong on the +2A/+3 (Philip Kendall).
* Miscellaneous:
+ Allow selectable devices to be used for the real joysticks
(Darren Salt).
+ Use glib 2.0 if available (Darren Salt).
+ Allow ROMSDIR to be set when configuring (Darren Salt).
* New features:
+ Real joystick support (Darren Salt, Fredrick Meunier).
+ The 'pokefinder' (Philip Kendall).
+ Black and white TV mode for the GTK+ and SDL user interfaces
(Fredrick Meunier).
+ The Timex 1.5x scaler and the reappearance of 3x3 mode for
the GTK+ UI (Fredrick Meunier, Philip Kendall).
+ A simple memory browser (Philip Kendall).
+ Writes to disk will not affect the underlying file unless
explicitly requested by the user (Philip Kendall).
+ Status bar for the GTK+ UI, and status icons for the
SDL UI (Philip Kendall/Fredrick Meunier).
+ Options to disable the GTK+ confirmation dialogs and the
printer emulation (Philip Kendall).
* Z80 core improvements:
+ Improved memory handling. Should be both quicker and more
flexible.
+ Support for retriggered interrupts.
+ Don't allow interrupts after an EI instruction.
+ If using gcc, use the "computed goto" feature for a small
performance enhancement.
(Philip Kendall).
* Debugger improvements:
+ Better error recovery after a malformed command.
+ New 'pending events' pane. Double-clicking on an event will
cause emulation to run until that event occurs.
+ Breakpoints can now be set relative to a RAM page, rather than
purely by address.
+ Breakpoints can now be set to trigger a specified number of
tstates after the start of the current frame.
+ Double-clicking on an entry in the stack display will cause
emulation to run to that address.
+ Allow individual panes to be hidden.
+ Correct behaviour if the debugger window is closed via window
manager functions, rather than by the 'close' button.
+ More sensibly sized monospace font under GTK+ 2.x.
(Philip Kendall).
* RZX improvements:
+ Option to always embed an RZX snapshot.
+ Make it possible to record a non-competition mode RZX file
after having recorded one in competition mode.
+ Add some small bits of system information (operating system,
libspectrum version, libgcrypt version) into the RZX custom
data.
(Philip Kendall).
* Miscellaneous improvements:
+ The GTK+ file selector now remembers the last directory
it was used for.
+ The GTK+ tape browser no longer stops emulation.
+ Look for ROMs and library files relative to the Fuse
executable, not relative to the current directory. Helps when
dealing with a non-installed copy of Fuse.
+ Use $TMPDIR for temporary files if it's specified.
+ Warn if the current tape has been modified before its contents
are lost.
(Philip Kendall).
* Minor bugfixes:
+ Make writes to the screen work when it is paged in other than
at 0x4000 (Philip Kendall).
+ Make reading from both Timex joysticks simultaneously work
correctly (Fredrick Meunier).
+ Remove a possible segfault caused by the tape initialisation
code trying to access the tape beeper before the beeper code
has been fully initialised (Witold Filipczyk, Fredrick Meunier).
+ Get the pause lengths correct when writing PSG files
(Russell Marks, Philip Kendall).
+ Pressing F3 in the SVGAlib UI will now open all file types as
it does in the other UIs (Philip Kendall).
+ Don't segfault if there are empty string entries in Fuse's
config file (Philip Kendall).
+ QNX6 compilation fixes (Mike Gorchak).
* A Z80 core rewrite such that it's now generated from the regular
patterns in the instruction set. This shouldn't have any effect
as yet, but will make performance enhancements easier to do in
the future (Philip Kendall).
* On the TC2068, the ROM traps apply only when in the EXROM and
memory contention applies only in the HOME bank (Fredrick
Meunier).
* On the 128K Spectrum, use the correct port mask when checking
for contention on the 'memory control' port (Philip Kendall).
* Separate out libspectrum (the file format handling) into its own
library; changes occurring solely in libspectrum's code will not
be listed in this ChangeLog. For structural reasons, the glib
replacement code is also in libspectrum (Philip Kendall).
* Add ability to load and save +2, +2A, +3 and TC2048 snapshots;
also load Pentagon snaps as 128K (Philip Kendall).
* Redraw the display only if the data has actually changed; can
give a nice performance improvement (Philip Kendall).
* Z80 core fixes on SCF, DEC, HALT and INC SP (Boris Donko).
* Get the mask right for the 128K/+2 memory control port (Philip
Kendall, with thanks to Mark Woodmass).
* Add two new utilities for dealing with RZX files: rzxdump(1) and
rzxtool(1) (Philip Kendall).
* Under the GTK+ UI, press F1 to get a pop-up main menu (Russell
Marks).
* Add the ability to select which device to use for sound output
(Philip Kendall).
* Create a dialog box when errors occur (idea from Darren Salt,
written by Philip Kendall).
* Fix the segfault which could occur if you pressed Page Down in
the file selector widget with less than a full screen of files
in (Philip Kendall).
* Don't write SLT data to .z80 files unless some actually exists
(reported by Russell Marks, fixed by Philip Kendall).
* Add command-line options; see the man page for details (Philip
Kendall).
* The big one: .tzx support. Fuse will now read in all the common
block types from .tzx files (Philip Kendall).
* Ability to write out tape files (Philip Kendall).
* .z80 snapshots: deal with the case of the end marker being
preceded by 0x00 or 0x00 0xed (Philip Kendall).
* Added file selection dialog boxes for snapshot and tape loading,
and (GTK+ only) snapshot saving (Philip Kendall, Matan Ziv-Av).
* Fixing timings for INI, OUTI, IND, OUTD and the repeated
versions (they were all one T-state too short).
* Rewrite of Z80 core: one function call now runs the Z80 core
until something interesting happens, as determined by a list of
`events'. Thanks to Miklos Szeredi's `SpectEmu' for the
inspiration for this change.