Tree [2eb143] master /
 History

HTTPS access


File Date Author Commit
 compat 2016-10-29 Sergio Baldoví Sergio Baldoví [3fa28f] Consolidate .gitignore files in top source dire...
 data 2016-11-13 Sergio Baldoví Sergio Baldoví [e11e11] Rename "I Agree" button in Windows installer
 debugger 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 hacking 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 infrastructure 2016-11-14 Sergio Baldoví Sergio Baldoví [0fc4c6] Free resources from startup manager itself
 lib 2016-10-29 Sergio Baldoví Sergio Baldoví [3fa28f] Consolidate .gitignore files in top source dire...
 m4 2016-10-29 Sergio Baldoví Sergio Baldoví [3fa28f] Consolidate .gitignore files in top source dire...
 machines 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 man 5 days ago Sergio Baldoví Sergio Baldoví [2eb143] Fix syntax for "breakpoint read" debugger command
 peripherals 2017-01-24 Gergely Szasz Gergely Szasz [13a8d6] Mark new disks as dirty (from patch #384).
 perl 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 pokefinder 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 roms 2016-11-06 Sergio Baldoví Sergio Baldoví [0748a3] Tweak text as SE roms are covered by GPL
 sound 2016-10-29 Sergio Baldoví Sergio Baldoví [3fa28f] Consolidate .gitignore files in top source dire...
 timer 2016-10-29 Sergio Baldoví Sergio Baldoví [3fa28f] Consolidate .gitignore files in top source dire...
 ui 7 days ago Sergio Baldoví Sergio Baldoví [f6c4b1] Fix joystick initialisation in win32 UI (fixes ...
 unittests 2016-10-29 Sergio Baldoví Sergio Baldoví [3fa28f] Consolidate .gitignore files in top source dire...
 z80 2017-01-13 Philip Kendall Philip Kendall [b6ad06] Expose MEMPTR and WZ (as a synonym) as Z80 debu...
 .gitignore 2017-01-13 Philip Kendall Philip Kendall [9fdd9c] Ignore decompressed versions of our test files ...
 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 2017-01-31 Fredrick Meunier Fredrick Meunier [596199] Update release dates for 1.3.3.
 INSTALL 2016-10-23 Fredrick Meunier Fredrick Meunier [3cf72e] Change SCM reference to Git from SVN, remove RC...
 Makefile.am 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 PORTING 2008-07-15 Philip Kendall Philip Kendall [b7c924] Add document on what you can and cannot do with...
 README 2017-01-31 Fredrick Meunier Fredrick Meunier [596199] Update release dates for 1.3.3.
 THANKS 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 autogen.sh 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 bitmap.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 compat.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 configure.ac 2017-01-31 Fredrick Meunier Fredrick Meunier [764ef7] Bump versions to 1.3.3 as revised name for release
 display.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 display.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 event.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 event.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 fuse.c 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 fuse.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 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 2016-11-19 Fredrick Meunier Fredrick Meunier [56c033] Allow use of cursor keys as cursor joystick
 keyboard.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 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 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 loader.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 machine.c 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 machine.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 memory_pages.c 2017-01-13 Philip Kendall Philip Kendall [b45d9e] And (almost) down to only one function which mo...
 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 2017-01-24 Gergely Szasz Gergely Szasz [4f8ce2] Indicate changed disk state (more from patch #384)
 menu.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 menu_data.dat 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 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 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 periph.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 profile.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 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 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 rzx.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 screenshot.c 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 screenshot.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 settings-header.pl 2016-11-18 BogDan Vatra BogDan Vatra [461390] Remove unused include
 settings.dat 2016-11-19 Fredrick Meunier Fredrick Meunier [56c033] Allow use of cursor keys as cursor joystick
 settings.pl 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 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 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 snapshot.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 sound.c 2016-12-04 Fredrick Meunier Fredrick Meunier [87e827] Limit sound generation speed range
 sound.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 spectrum.c 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 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 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 tape.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 ui.c 2016-10-30 Sergio Baldoví Sergio Baldoví [0c826a] Re-enable standard output for Windows builds
 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 2016-12-10 Fredrick Meunier Fredrick Meunier [ba77c2] Move memory.[ch] to memory_pages.[ch]
 utils.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 windres.rc 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags

Read Me

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

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, Fuller audio box, Interface 1,
  Kempston mouse, SpecDrum, Spectrum +3e, ZXATASP and ZXCF interfaces.
* Emulation of the Beta 128, +D, Didaktik 80/40, DISCiPLE and Opus Discovery
  interfaces.
* Emulation of the Spectranet and SpeccyBoot interfaces.

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>
31st January, 2017

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks