Menu

Tree [89be1c] master /
 History

HTTPS access


File Date Author Commit
 compat 2018-06-30 Fredrick Meunier Fredrick Meunier [4ef381] Rename compat_get_home_path() to compat_get_con...
 data 2018-03-19 Sergio Baldoví Sergio Baldoví [69f57f] Update phantom typist modes in bash completion
 debugger 2018-03-06 Fredrick Meunier Fredrick Meunier [13e76f] Add UI for phantom typist
 fusepb 2018-08-08 Fredrick Meunier Fredrick Meunier [89be1c] Updates for fuse-1.5.6 changes
 hacking 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 infrastructure 2017-11-19 Philip Kendall Philip Kendall [42c47a] Ensure phantom typist stops on reset.
 lib 2017-11-19 Sergio Baldoví Sergio Baldoví [f7a450] More cleanups for removing autoload snaps
 m4 2018-04-15 Sergio Baldoví Sergio Baldoví [719125] Rename and distribute m4/ax_string_strcasecmp.m4
 machines 2017-11-19 Philip Kendall Philip Kendall [4b6952] Fix warning.
 man 2018-08-06 Fredrick Meunier Fredrick Meunier [6942a6] Update release dates for 1.5.6
 peripherals 2018-04-03 Fredrick Meunier Fredrick Meunier [160b7e] Always set peripheral status to match snapshots
 perl 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 pokefinder 2018-06-10 Sergio Baldoví Sergio Baldoví [f1399a] Check array limit before using array index
 roms 2016-11-06 Sergio Baldoví Sergio Baldoví [0748a3] Tweak text as SE roms are covered by GPL
 sound 2017-09-21 Fredrick Meunier Fredrick Meunier [12619b] Support XCode 9 SDK in CoreAudio driver
 timer 2018-03-05 Fredrick Meunier Fredrick Meunier [c616e7] Accelerate reset when phantom typist is enabled
 ui 2018-08-04 Sergio Baldoví Sergio Baldoví [0e9679] Cast size_t variables to unsigned long in printf()
 unittests 2018-01-24 Philip Kendall Philip Kendall [22b0db] Add unit tests for current DD/FD instruction di...
 z80 2018-07-10 Philip Kendall Philip Kendall [0fc0cd] Get F register correct after SCF/CCF (patch #40...
 .gitignore 2018-04-08 Fredrick Meunier Fredrick Meunier [11a179] Ignore Visual Studio Code configuation directory
 .gitmodules 2016-11-07 Fredrick Meunier Fredrick Meunier [64c793] Initial migration of fuse fork to git
 AUTHORS 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 COPYING 2007-05-26 Stuart Brady Stuart Brady [5bed54] Update FSF address in GPL notices, add autogene...
 ChangeLog 2018-08-06 Fredrick Meunier Fredrick Meunier [6942a6] Update release dates for 1.5.6
 INSTALL 2017-07-20 Sergio Baldoví Sergio Baldoví [2e88c0] Update compile instructions for win32 UI
 Makefile.am 2018-04-15 Sergio Baldoví Sergio Baldoví [719125] Rename and distribute m4/ax_string_strcasecmp.m4
 PORTING 2008-07-15 Philip Kendall Philip Kendall [b7c924] Add document on what you can and cannot do with...
 README 2018-08-06 Fredrick Meunier Fredrick Meunier [6942a6] Update release dates for 1.5.6
 THANKS 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 TODO 2016-11-20 Fredrick Meunier Fredrick Meunier [640b5f] Update for done TODOs
 autogen.sh 2017-06-10 Fredrick Meunier Fredrick Meunier [b84b3a] Swtich to using autoreconf
 bitmap.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 compat.h 2018-06-27 Alberto Garcia Alberto Garcia [0cac7c] Rename compat_get_home_path()
 configure.ac 2018-08-06 Fredrick Meunier Fredrick Meunier [cc87b4] First updates for a "1.5.6" version
 display.c 2016-11-07 Fredrick Meunier Fredrick Meunier [64c793] Initial migration of fuse fork to git
 display.h 2018-05-12 Fredrick Meunier Fredrick Meunier [53fe3d] Fix saving SCR when the alternate display is on
 event.c 2016-11-07 Fredrick Meunier Fredrick Meunier [64c793] Initial migration of fuse fork to git
 event.h 2016-11-07 Fredrick Meunier Fredrick Meunier [64c793] Initial migration of fuse fork to git
 fuse.c 2017-11-19 Sergio Baldoví Sergio Baldoví [bf3f3a] Fix implicit declaration warning
 fuse.h 2016-11-07 Fredrick Meunier Fredrick Meunier [64c793] Initial migration of fuse fork to git
 input.c 2016-11-19 Fredrick Meunier Fredrick Meunier [56c033] Allow use of cursor keys as cursor joystick
 input.h 2016-11-18 BogDan Vatra BogDan Vatra [461390] Remove unused include
 keyboard.c 2017-11-15 Philip Kendall Philip Kendall [21e1c3] Refactorings for phantom typist code.
 keyboard.h 2017-11-15 Philip Kendall Philip Kendall [21e1c3] Refactorings for phantom typist code.
 keysyms.dat 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 keysyms.pl 2016-10-29 Sergio Baldoví Sergio Baldoví [59d4ff] Bump minimum supported OS to Windows 2000 on wi...
 loader.c 2018-07-28 Philip Kendall Philip Kendall [fd7a40] Accelerate "variant" Search Loader programs (fi...
 loader.h 2017-09-23 Philip Kendall Philip Kendall [39cb82] Disable tape acceleration if an edge occurs at ...
 machine.c 2018-08-02 Sergio Baldoví Sergio Baldoví [f08298] Stop RZX playback/recording on machine reset/ch...
 machine.h 2017-07-23 Sergio Baldoví Sergio Baldoví [4885cf] Fix transposed description of AY-3-8912
 memory_pages.c 2018-03-06 Fredrick Meunier Fredrick Meunier [13e76f] Add UI for phantom typist
 memory_pages.h 2017-01-13 Philip Kendall Philip Kendall [b45d9e] And (almost) down to only one function which mo...
 mempool.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 mempool.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 menu.c 2018-07-08 Sergio Baldoví Sergio Baldoví [1d6813] Remove unused menu callbacks
 menu.h 2018-07-08 Sergio Baldoví Sergio Baldoví [1d6813] Remove unused menu callbacks
 menu_data.dat 2017-08-30 Sergio Baldoví Sergio Baldoví [4ab3ba] Add ZXMMC interface (patch #393)
 menu_data.pl 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 module.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 module.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 movie.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 movie.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 movie_tables.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 periph.c 2018-04-03 Sergio Baldoví Sergio Baldoví [ffd8ce] Disable inactive peripherals after loading a snap
 periph.h 2018-04-03 Sergio Baldoví Sergio Baldoví [ffd8ce] Disable inactive peripherals after loading a snap
 phantom_typist.c 2018-07-03 Fredrick Meunier Fredrick Meunier [3c4e3d] Only disable phantom typist if it was activated
 phantom_typist.h 2018-04-01 Fredrick Meunier Fredrick Meunier [1a8c24] Updates for compatibility with upstream fuse-1.5.2
 profile.c 2018-01-30 Philip Kendall Philip Kendall [761f5c] Remove long opcode check in the profiler.
 profile.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 psg.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 psg.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 rectangle.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 rectangle.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 rzx.c 2018-08-02 Sergio Baldoví Sergio Baldoví [f08298] Stop RZX playback/recording on machine reset/ch...
 rzx.h 2017-06-11 Sergio Baldoví Sergio Baldoví [0a55c2] Remove unnecessary include glib.h
 screenshot.c 2018-05-12 Fredrick Meunier Fredrick Meunier [a25489] Bump copyright date
 screenshot.h 2017-08-30 Fredrick Meunier Fredrick Meunier [c83b45] Add support for writing MLT files
 settings-header.pl 2016-11-18 BogDan Vatra BogDan Vatra [461390] Remove unused include
 settings.dat 2018-05-09 Fredrick Meunier Fredrick Meunier [1ef57b] Use 44.1KHz as default sound frequency
 settings.pl 2017-05-21 Sergio Baldoví Sergio Baldoví [1fae0e] Sort Multiface roms and rename Multiface +3 to ...
 slt.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 slt.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 snapshot.c 2018-04-03 Sergio Baldoví Sergio Baldoví [ffd8ce] Disable inactive peripherals after loading a snap
 snapshot.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 sound.c 2018-03-05 Fredrick Meunier Fredrick Meunier [c616e7] Accelerate reset when phantom typist is enabled
 sound.h 2017-05-06 Fredrick Meunier Fredrick Meunier [be750f] Add Covox interface emulation
 spectrum.c 2017-11-14 Philip Kendall Philip Kendall [50691f] Refactor phantom typist code into own file.
 spectrum.h 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 svg.c 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 svg.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 tape.c 2018-07-02 Fredrick Meunier Fredrick Meunier [6c2088] Minor reformatting
 tape.h 2017-09-23 Philip Kendall Philip Kendall [39cb82] Disable tape acceleration if an edge occurs at ...
 ui.c 2016-11-07 Fredrick Meunier Fredrick Meunier [64c793] Initial migration of fuse fork to git
 uidisplay.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 uimedia.c 2017-01-31 Sergio Baldoví Sergio Baldoví [41b14c] Replace rindex() with strrchr()
 utils.c 2018-07-05 Philip Kendall Philip Kendall [9ac549] Binary loading and Win32 save/load binary varia...
 utils.h 2018-07-05 Philip Kendall Philip Kendall [9ac549] Binary loading and Win32 save/load binary varia...
 windres.rc 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags

Read Me

The Free Unix Spectrum Emulator (Fuse) 1.5.6
============================================

Fuse (the Free Unix Spectrum Emulator) was originally, and somewhat
unsurprisingly, an emulator of the ZX Spectrum (a popular 1980s home
computer, especially in the UK) for Unix. However, it has now also
been ported to Mac OS X, which may or may not count as a Unix variant
depending on your advocacy position and Windows which definitely isn't
a Unix variant. Fuse also emulates some of the better-known ZX Spectrum
clones as well.

What Fuse does have:

* Accurate Spectrum 16K/48K/128K/+2/+2A/+3 emulation.
* Working Spectrum +3e and SE, Timex TC2048, TC2068 and TS2068,
  Pentagon 128, "512" (Pentagon 128 with extra memory) and 1024 and
  Scorpion ZS 256 emulation.
* Runs at true Speccy speed on any computer you're likely to try it on.
* Support for loading from .tzx files, including accelerated loading.
* Sound (on systems supporting the Open Sound System, SDL, or OpenBSD/
  Solaris's /dev/audio).
* Emulation of most of the common joysticks used on the Spectrum
  (including Kempston, Sinclair and Cursor joysticks).
* Emulation of some of the printers you could attach to a Spectrum.
* Support for the RZX input recording file format, including
  rollback and 'competition mode'.
* Emulation of the Currah µSource, DivIDE, DivMMC, Interface 1, Kempston mouse,
  Multiface One/128/3, Spectrum +3e, ZXATASP, ZXCF and ZXMMC interfaces.
* Emulation of the Covox, Fuller audio box, Melodik and SpecDrum audio
  interfaces.
* Emulation of the Beta 128, +D, Didaktik 80/40, DISCiPLE and Opus Discovery
  disk interfaces.
* Emulation of the Spectranet and SpeccyBoot network interfaces.
* Support for the Recreated ZX Spectrum Bluetooth keyboard.

Help! <xyz> doesn't work
------------------------

If you're having a problem using/running/building Fuse, the two places
you're most likely to get help are the development mailing list
<fuse-emulator-devel@lists.sf.net> or the official forums at
<http://sourceforge.net/p/fuse-emulator/discussion/>.

What you'll need to run Fuse
----------------------------

Unix, Linux, BSD, etc.

Required:

* X, SDL, svgalib or framebuffer support. If you have GTK+, you'll get
  a (much) nicer user interface under X.
* libspectrum: this is available from
  http://fuse-emulator.sourceforge.net/libspectrum.php

Optional:

* Other libraries will give you some extended functionality:
  * libgcrypt: the ability to digitally sign input recordings (note that
    Fuse requires version 1.1.42 or later).
  * libpng: the ability to save screenshots
  * libxml2: the ability to load and save Fuse's current configuration
  * zlib: support for compressed RZX files

If you've used Fuse prior to version 0.5.0, note that the external
utilities (tzxlist, etc) are now available separately from Fuse
itself. See http://fuse-emulator.sourceforge.net/ for details.

Mac OS X

* Either the native port by Fredrick Meunier, or the original version
  will compile on OS X 10.3 (Panther) or later.
* On Mac OS X Lion you will need to use clang as gcc-llvm-4.2.1 fails to
  correctly compile z80_ops.c.

Windows

* The Win32 and SDL UIs can be used under Windows.
* pthreads-win32 library will give the ability to use posix threads, needed by
  some peripherals.

Building Fuse
-------------

See the file `INSTALL' for more detailed information.

Closing comments
----------------

Fuse has its own home page, which you can find at:

http://fuse-emulator.sourceforge.net/

and contains much of the information listed here. 

News of new versions of Fuse (and other important Fuse-related
announcements) are distributed via the fuse-emulator-announce mailing
list on SourceForge; see
http://lists.sourceforge.net/lists/listinfo/fuse-emulator-announce
for details on how to subscribe and the like.

If you've got any bug reports, suggestions or the like for Fuse, or
just want to get involved in the development, this is coordinated via
the fuse-emulator-devel mailing list,
http://lists.sourceforge.net/lists/listinfo/fuse-emulator-devel
and the Fuse project page on SourceForge,
http://sourceforge.net/projects/fuse-emulator/

For Spectrum discussions not directly related to Fuse, visit either the
Usenet newsgroup `comp.sys.sinclair' or the World of Spectrum forums
<http://www.worldofspectrum.org/forums/>.

Philip Kendall <philip-fuse@shadowmagic.org.uk>
6th August, 2018
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.