Since many of the keys available are devoted to emulation of the Spectrum's keyboard, the primary way of
controlling Fuse itself (rather than the emulated machine) is via the menus. There are also function key
shortcuts for some menu options.
In the GTK and Win32 version, the menu bar is always visible at the top of the Fuse window. You can click
on a menu name to pop it up. Alternatively, you can press F1 to display a pop-up version of the menu bar,
which you can then navigate with the cursor keys or mouse.
In the widget UI pressing F1 is the only way to get the main menu; and unlike the GTK version, the
emulator pauses while the menus are being navigated. The menus show which key to press for each menu
option in brackets. Pressing Esc exits a menu, and pressing Enter exits the menu system entirely (as well
as `confirming' any current dialog).
Here's what the menu options do, along with the function key mappings for those items which have them:
F3File,Open...
Open a Spectrum file. Snapshots will be loaded into memory; tape images will be inserted into the
emulated tape deck, and if the Auto-loadmedia option is set will being loading. Opening a disk
image or a Timex dock image will cause the appropriate machine type (+3, Pentagon or TC2068) to be
selected with the image inserted, and disks will automatically load if the Auto-loadmedia option
is set. See the FILESELECTION section below for details on how to choose the file. Note that this
behaviour is different from previous versions of Fuse, when this option would open only snapshots.
F2File,SaveSnapshot...
Save a snapshot (machine state, memory contents, etc.) to file. You can select the filename to be
saved to. If it has a .szx, .z80 or .sna extension, the snapshot will be saved in that format.
Otherwise, it will be saved as a .szx file.
File,Recording,Record...
Start recording input to an RZX file, initialised from the current emulation state. You will be
prompted for a filename to use.
File,Recording,Recordfromsnapshot...
Start recording input to an RZX file, initialised from a snapshot. You will first be asked for the
snapshot to use and then the file to save the recording to.
File,Recording,Continuerecording...
Continue recording input into an existing RZX file from the last recorded state. Finalised
recordings cannot be resumed. You will be prompted for the recording to continue.
InsertFile,Recording,Insertsnapshot
Inserts a snapshot of the current state into the RZX file. This can be used at a later point to
roll back to the inserted state by using one of the commands below.
DeleteFile,Recording,Rollback
Rolls back the recording to the point at which the previous snapshot was inserted. Recording will
continue from that point.
File,Recording,Rollbackto...
Roll back the recording to any snapshot which has been inserted into the recording.
File,Recording,Play...
Playback recorded input from an RZX file. This lets you replay keypresses recorded previously. RZX
files generally contain a snapshot with the Spectrum's state at the start of the recording; if the
selected RZX file doesn't, you'll be prompted for a snapshot to load as well.
File,Recording,Stop
Stop any currently-recording/playing RZX file.
File,Recording,Finalise...
Compact an RZX file. Any interspersed snapshot will be removed and the recording cannot be
continued. All action replays submitted to the RZX Archive should be finalised.
File,AYLogging,Record...
Start recording the bytes output via the AY-3-8912 sound chip to a PSG file. You will be prompted
for a filename to save the recording to.
File,AYLogging,Stop
Stop any current AY logging.
File,Screenshot,OpenSCRScreenshot...
Load an SCR screenshot (essentially just a binary dump of the Spectrum's video memory) onto the
current screen. Fuse supports screenshots saved in the Timex hi-colour and hi-res modes as well as
`normal' Spectrum screens, and will make a simple conversion if a hi-colour or hi-res screenshot
is loaded onto a non-Timex machine.
File,Screenshot,SaveScreenasSCR...
Save a copy of whatever's currently displayed on the Spectrum's screen as an SCR file. You will be
prompted for a filename to save the screenshot to.
File,Screenshot,OpenMLTScreenshot...
Load an MLT screenshot onto the current screen. The MLT format is similar to the SCR format but
additionally supports capturing images that use techniques to display more than two colours in
each Spectrum attribute square. Fuse will only load the bitmap version of an image on a Sinclair
machine but on a Timex clone it can show the full colour detail captured in the image by using the
hi-colour mode.
File,Screenshot,SaveScreenasMLT...
Save a copy of whatever's currently displayed on the Spectrum's screen as an MLT file. You will be
prompted for a filename to save the screenshot to.
File,Screenshot,SaveScreenasPNG...
Save the current screen as a PNG file. You will be prompted for a filename to save the screenshot
to.
File,ScalableVectorGraphics,Startcaptureinlinemode...
Start trapping the video output functions present in ROM to copy the picture to SVG files, thus
creating vectorized scalable picture; it is expected to be fully operational in BASIC only, but
few machine code programs could work, if they use the ROM addresses to output text or graphics.
The initial picture size is 256×176, but it is increased everytime a `scroll' happens. On every
CLS a new file will be created, with an increasing sequence number. CIRCLEs will be described as a
sequence of lines, so the original `imprecisions' will be still visible. The text output will be
fully understood and decoded: normal ASCII characters will be converted into COURIER scalable
fonts, UDG graphics into dot matrix areas, GRAPHICS blocky characters into small squares. A
slightly transparent output permits to show a bit of the overlapped text and graphics elements.
Lower portion of the screen (normally bound to stream #0 and #1) won't be captured.
File,ScalableVectorGraphics,Startcaptureindotmode...
As above, but line capture is disabled. A line will be rendered as a sequence of dots.
File,ScalableVectorGraphics,Stopcapture
Stop the SVG capture function.
File,Movie,Record...
Fuse can record movie (video and audio) into a file with special format which can be converted
later to a common video file format with the fmfconv(1) utility. You will be prompted for a
filename to save video. Please see MOVIERECORDING section.
File,Movie,RecordfromRZX...
Start movie recording and RZX playback at the same time. You will be prompted for a filename to
play from and a filename to save video.
File,Movie,Pause
Pause movie recording which is currently in progress.
File,Movie,Continue
Resume movie recording which has been previously paused.
File,Movie,Stop
Stop movie recording which is currently in progress.
File,LoadBinaryData...
Load binary data from a file into the Spectrum's memory. After selecting the file to load data
from, you can choose where to load the data and how much data to load.
File,SaveBinaryData...
Save an arbitrary chunk of the Spectrum's memory to a file. Select the file you wish to save to,
followed by the location and length of data you wish to save.
F10File,Exit
Exit the emulator. A confirmation dialog will appear checking you actually want to do this.
F4Options,General...
Display the General Options dialog, letting you configure Fuse. (With the widget UI, the keys
shown in brackets toggle the options, Enter confirms any changes, and Esc aborts). Note that any
changed settings only apply to the currently-running Fuse.
The options available are:
Emulationspeed
Set how fast Fuse will attempt to emulate the Spectrum, as a percentage of the speed at
which the real machine runs. If your machine isn't fast enough to keep up with the
requested speed, Fuse will just run as fast as it can. Note that if the emulation speed is
faster than 500%, no sound output will be produced.
Framerate
Specify the frame rate, the ratio of spectrum frame updates to real frame updates. This is
useful if your machine is having trouble keeping up with the spectrum screen updates.
Issue2keyboard
Early versions of the Spectrum used a different value for unused bits on the keyboard input
ports, and a few games depended on the old value of these bits. Enabling this option
switches to the old value, to let you run them.
RecreatedZXSpectrum
Enable the use of a Recreated ZX Spectrum in `Layer A' (game) mode. This is a Bluetooth
keyboard that can be paired to the device where Fuse is running.
Useshiftwitharrowkeys
Treat the keyboard arrow keys as shifted like the ZX Spectrum+ keyboard's arrow keys or as
unshifted like a cursor joystick that maps to the 5, 6, 7 and 8 keys.
AllowwritestoROM
If this option is selected, Fuse will happily allow programs to overwrite what would
normally be ROM. This probably isn't very useful in most circumstances, especially as the
48K ROM overwrites parts of itself.
Latetimings
If selected, Fuse will cause all screen-related timings (for example, when the screen is
rendered and when memory contention occurs) to be one tstate later than “normal”, an effect
which is present on some real hardware.
Z80isCMOS
If selected, Fuse will emulate a CMOS Z80, as opposed to an NMOS Z80. The undocumented
`OUT (C),0' instruction will be replaced with `OUT (C),255' and emulation of a minor timing
bug in the NMOS Z80's `LD A,I' and `LD A,R' instructions will be disabled.
RS-232handshake
If you turn this option off, Fuse assumes the RS-232 line other end is live when you
connect the communication channels. See also the `--rs232-rx' and `--rs232-tx' options.
BlackandwhiteTV
This option allows you to choose whether to simulate a colour or black and white
television. This is effective only under the GTK, Win32, Xlib and SDL user interfaces: the
others will always simulate a colour TV.
PAL-TVuseTV2xeffect
This option allows you to choose whether the PAL TV 2x and higher scalers also reproduce
scanlines in the same way as the TV 2x, TV 3x and Timex TV scalers.
Showstatusbar
For the GTK and Win32 UI, enables the statusbar beneath the display. For the SDL UI,
enables the status icons showing whether the disk and tape are being accessed. This option
has no effect for the other user interfaces.
Snapjoystickprompt
If set, Fuse will prompt you which physical joystick or keyboard you want to connect to the
joystick interface enabled in the snapshot unless it already matches your current
configuration.
Confirmactions
Specify whether `dangerous' actions (those which could cause data loss, for example
resetting the Spectrum) require confirmation before occurring.
Auto-savesettings
If this option is selected, Fuse will automatically write its currently selected options to
its configuration file on exit (either in xml format if libxml2 was available when Fuse was
compiled or plain text). If this option is off, you'll have to manually use Options,Save
afterwards to ensure that this setting gets written to Fuse's configuration file. Note that
if you turn this option on, loading a snapshot could enable peripherals that would be
written permanently to the configuration file.
Options,Media...
Display the Media Options dialog, letting you configure Fuse's tape and Microdrive options. (With
the widget UI, the keys shown in brackets toggle the options, Enter confirms any changes, and Esc
aborts). Note that any changed settings only apply to the currently-running Fuse.
Auto-loadmedia
On many occasions when you open a tape or disk file, it's because it's got a program in you
want to load and run. If this option is selected, this will automatically happen for you
when you open one of these files using the File,Open... menu option — you must then use
the Media menu to use tapes or disks for saving data to, or for loading data into an
already running program.
Detectloaders
If this option is enabled, Fuse will attempt to detect when a loading routine is in
progress, and then automatically start the virtual tape to load the program in. This is
done by using a heuristic to identify a loading routine, so is by no means infallible, but
works in most cases.
Phantomtypistmode
Specify the keystroke sequence that the "phantom typist" should use when starting a program
loading. Available options are
AutoKeywordKeystrokeMenuPlus2APlus3
The first four of these correspond to automatic detection based on machine model, keyword
based entry, keystroke based entry, and selection from a 128K style menu. Plus2A and Plus3 also correspond to selection from a 128K style menu, but have special handling for games
which need to be loaded with `LOAD ""CODE'. The most likely use for this option will be use
Keystroke if you have changed the default 48K ROM for one with keystroke entry.
Fastloading
If this option is enabled, then Fuse will run at the fastest possible speed when the
virtual tape is playing, thus dramatically reducing the time it takes to load programs. You
may wish to disable this option if you wish to stop the tape at a specific point.
Usetapetraps
Ordinarily, Fuse intercepts calls to the ROM tape-loading routine in order to load from
tape files more quickly when possible. But this can (rarely) interfere with TZX loading;
disabling this option avoids the problem at the cost of slower (i.e. always real-time)
tape-loading. When tape-loading traps are disabled, you need to start tape playback
manually, by pressing F8 or choosing the Media,Tape,Play menu item. Fuse also uses tape
traps to intercept the tape-saving routine in the ROM to save tape files quickly, tapes can
also be saved using the Media,Tape,RecordStart menu item.
Accelerateloaders
If this option is enabled, then Fuse will attempt to accelerate tape loaders by “short
circuiting” the loading loop. This will in general speed up loading, but may cause some
loaders to fail.
Use.slttraps
The multi-load aspect of SLT files requires a trap instruction to be supported. This
instruction is not generally used except for this trap, but since it's not inconceivable
that a program could be wanting to use the real instruction instead, you can choose whether
to support the trap or not.
MDRcartridgelen
This option controls the number of blocks in a new Microdrive cartridge. If the value
smaller than 10 or greater than 254 Fuse assumes 10 or 254. Average real capacity is
around 180 blocks (90 Kb).
RandomlengthMDRcartridge
If this option is enabled, Fuse will use a random Microdrive cartridge length (around 180
blocks) instead of the length specified in the MDRcartridgelen option.
Options,Sound...
Display the Sound Options dialog, letting you configure Fuse's sound output. (With the widget UI,
the keys shown in brackets toggle the options, Enter confirms any changes, and Esc aborts). Note
that any changed settings only apply to the currently-running Fuse.
Soundenabled
Specify whether sound output should be enabled at all. When this option is disabled, Fuse
will not make any sound.
Loadingsound
Normally, Fuse emulates tape-loading noise when loading from PZXs, TAPs or TZXs in real-
time, albeit at a deliberately lower volume than on a real Spectrum. You can disable this
option to eliminate the loading noise entirely.
AYstereoseparation
By default, the sound output is mono, since this is all you got from an unmodified
Spectrum. But enabling this option gives you so-called ACB stereo (for sound from the 128
and other clone's AY-3-8912 sound chip).
Force8-bit
Force the use of 8-bit sound even if 16-bit (the default) is available. Note that (when the
option is enabled) if 8-bit sound isn't available then there will be no sound at all, so
it's best not to use this option unless you have a specific need for it.
Speakertype
This option allows the emulation of the sound output system to be modified. Different
choices of speaker limit the bass and treble response that can be produced from the
machine. Choose between a “TV” type speaker and a small “Beeper” type speaker that
significantly limits bass and treble response. Choose “Unfiltered” to get unmodified (but
less accurate) sound output.
AYvolume
Sets the relative volume of the AY-3-8912 chip from a range of 0–100%.
Beepervolume
Sets the relative volume of the beeper from a range of 0–100%.
Covoxvolume
Sets the relative volume of the Covox from a range of 0–100%.
SpecDrumvolume
Sets the relative volume of the SpecDrum from a range of 0–100%.
Options,Peripherals,General...
Display the General Peripherals Options dialog, letting you configure the peripherals which Fuse
will consider to be attached to the emulated machine. (With the widget UI, the keys shown in
brackets toggle the options, Enter confirms any changes, and Esc aborts). Note that any changed
settings only apply to the currently-running Fuse. Also note that any changes that enable and
disable peripherals may result in a hard reset of the emulated machine.
Kempstonjoystick
If this option is selected, Fuse will emulate a Kempston joystick interface (probably the
most widely supported type on the Spectrum). Note that this option is basically equivalent
to plugging the interface itself into a Spectrum, not to connecting a joystick; this
affects how the Spectrum responds to a read of input port 31. To use a Kempston joystick in
a game, this option must be enabled, and you must also select a Kempston joystick the
Options,Joysticks menu.
Kempstonmouse
If this option is selected, Fuse will emulate a Kempston mouse interface.
If you're using Fuse full-screen, your mouse is automatically used as if attached to the
Kempston interface. Otherwise, you'll need to click on the Spectrum display in order to
tell Fuse to grab the pointer (and make it invisible); to tell Fuse to release it, click
the middle button (or wheel) or press Escape.
With the framebuffer UI, Fuse prefers to use GPM; if this is not available, it will fall
back to built-in PS/2 mouse support. In this mode, it tries /dev/input/mice, /dev/mouse
then /dev/psaux, stopping when it successfully opens one. The first of these is preferred
since (at least on Linux, with a 2.6-series kernel) any type of mouse can be used and any
connected mouse may be used.
Swapmousebuttons
If this option is enabled, the left and right mouse buttons will be swapped when emulating
a Kempston mouse.
FullerBox
If this option is selected, Fuse will emulate a Fuller Box AY sound and joystick interface.
This emulation is only available for the 16k, 48k and TC2048 machines.
Melodik
If this option is selected, Fuse will emulate a Melodik AY sound interface. These
interfaces and many similar ones were produced to make the 48K Spectrum compatible with the
same AY music as the 128K Spectrum. This emulation is only available for the 16k, 48k and
TC2048 machines.
Interface1
If this option is selected, Fuse will emulate the simple Sinclair Interface 1, and allow
Microdrive cartridges to be connected and disconnected via the Media,Interface1,Microdrive menus. It also enables support for the Interface 1 RS-232 interface.
Interface2
If this option is selected, Fuse will emulate a cartridge port as found on the Interface 2.
Cartridges can then be inserted and removed via the Media,Cartridge,Interface2 menu.
Note that the Pentagon, Scorpion, Interface 2, ZXATASP and ZXCF all use the same hardware
mechanism for accessing some of their extended features, so only one of these should be
selected at once or unpredictable behaviour will occur.
MultifaceOne
If this option is selected, Fuse will emulate the Romantic Robot Multiface One. Available
for 16K, 48K and Timex TC2048 machines.
Multiface128
If this option is selected, Fuse will emulate the Romantic Robot Multiface 128. Available
for 16K, 48K, Timex TC2048, 128K, +2 and SE machines.
Multiface3
If this option is selected, Fuse will emulate the Romantic Robot Multiface 3. Available for
+2A, +3 and +3e machines.
StealthMultifaceOne
This option controls the `invisible' or `stealth' mode of Multiface One, as the physical
switch on the side of the interface.
Emulateprinters
If this option is selected, Fuse will emulate a printer. See the PRINTEREMULATION section
for more details.
ZXPrinter
If this option is selected, Fuse will emulate the ZX Printer. See the PRINTEREMULATION
section for more details.
SpeccyBootinterface
If this option is selected, Fuse will emulate a SpeccyBoot interface which allows booting a
ZX Spectrum over an Ethernet network. See the SpeccyBoot web page at
http://patrikpersson.github.io/speccyboot/ for more details.
SpecDruminterface
If this option is selected, Fuse will emulate a Cheetah SpecDrum sound interface. See the
World of Spectrum Infoseek web page at
http://www.worldofspectrum.org/infoseekid.cgi?id=1000062 for manuals, software and more.
This emulation is only available for the 48k, 128k and TC2048 machines.
Spectranet
If this option is selected, Fuse will emulate the Spectranet interface, which provides an
Ethernet interface for the Spectrum. See the SPECTRANETEMULATION section for more details.
Spectranetdisable
This option controls the state of the Spectranet automatic page-in jumper (J2). See the
SPECTRANETEMULATION section for more details.
TTX2000S
If this option is selected, Fuse will emulate the OEL/Volex TTX2000S teletext adaptor.
Available for the 16K and 48K machines. See the TTX2000SEMULATION section for more
details.
µSource
If this option is selected, Fuse will emulate a Currah µSource interface. See the World of
Spectrum Infoseek web page at http://www.worldofspectrum.org/infoseekid.cgi?id=1000080 for
the manual.
Covoxinterface
If this option is selected, Fuse will emulate a Covox digital sound interface. This
emulation is only available for the Pentagon, Pentagon 512k, Pentagon 1024k and Scorpion
machines. The Pentagon variants use port 0xfb and the Scorpion version uses port 0xdd.
Options,Peripherals,Disk...
Display the Disk Peripherals Options dialog, letting you configure the disk interface peripherals
which Fuse will consider to be attached to the emulated machine. (With the widget UI, the keys
shown in brackets toggle the options, Enter confirms any changes, and Esc aborts). Note that any
changed settings only apply to the currently-running Fuse. Also note that any changes that enable
and disable peripherals may result in a hard reset of the emulated machine.
Simple8-bitIDE
If this option is selected, Fuse will emulate the simple 8-bit IDE interface as used by the
Spectrum +3e, and allow hard disks to be connected and disconnected via the Media,IDE,Simple8-bit menu.
ZXATASPinterface
If this option is selected, Fuse will emulate the ZXATASP interface, which provides both
additional RAM and an IDE interface. See the ZXATASPANDZXCF section for more details.
ZXATASPupload
This option controls the state of the ZXATASP upload jumper. See the ZXATASPANDZXCF
section for more details.
ZXATASPwriteprotect
This option controls the state of the ZXATASP write protect jumper. See the ZXATASPANDZXCF section for more details.
ZXCFinterface
If this option is selected, Fuse will emulate the ZXCF interface, which provides both
additional RAM and a CompactFlash interface. See the ZXATASPANDZXCF section for more
details.
ZXCFupload
This option controls the state of the ZXCF upload jumper. See the ZXATASPANDZXCF section
for more details.
ZXMMCinterface
If this option is selected, Fuse will emulate the ZXMMC interface. Available for +2A, +3
and +3e machines.
DivIDEinterface
If this option is selected, Fuse will emulate the DivIDE interface. See the DIVIDE section
for more details.
DivIDEwriteprotect
This option controls the state of the DivIDE write protection jumper. See the DIVIDE
section for more details.
DivMMCinterface
If this option is selected, Fuse will emulate the DivMMC interface. See the DIVMMC section
for more details.
DivMMCwriteprotect
This option controls the state of the DivMMC write protection jumper that prevents flashing
the EEPROM chip. See the DIVMMC section for more details.
+Dinterface
If this option is selected, Fuse will emulate the +D interface. See the +DEMULATION
section for more details.
Didaktik80interface
If this option is selected, Fuse will emulate the Didaktik 80 (or Didaktik 40) interface.
See the DIDAKTIK80EMULATION section for more details.
DISCiPLEinterface
If this option is selected, Fuse will emulate the DISCiPLE interface. See the DISCIPLEEMULATION section for more details.
Beta128interface
If this option is selected, Fuse will emulate the Beta 128 interface. See the BETA128EMULATION section for more details. Beta 128 emulation is enabled for the Pentagon and
Scorpion machines regardless of this option.
Beta128auto-bootin48Kmachines
If this option is selected, then when a Beta 128 interface is used in 48K or TC2048
emulation, the machine will boot directly into the TR-DOS system.
OpusDiscoveryinterface
If this option is selected, Fuse will emulate the Opus Discovery interface. See the OPUSDISCOVERYEMULATION section for more details.
Options,RZX...
Display the RZX Options dialog, letting you configure how Fuse's deals with RZX input recordings.
(With the widget UI, the keys shown in brackets toggle the options, Enter confirms any changes,
and Esc aborts). Note that any changed settings only apply to the currently-running Fuse.
Createautosaves
If this option is selected, Fuse will add a snapshot into the recording stream every
5 seconds while creating an RZX file, thus enabling the rollback facilities to be used
without having to explicitly add snapshots into the stream. Older snapshots will be pruned
from the stream to keep the file size and number of snapshots down: each snapshot up to
15 seconds will be kept, then one snapshot every 15 seconds until one minute, then one
snapshot every minute until 5 minutes, and then one snapshot every 5 minutes. Note that
this “pruning” applies only to automatically inserted snapshots: snapshots manually
inserted into the stream will never be pruned.
CompressRZXdata
If this option is selected, and zlib was available when Fuse was compiled, any RZX files
written by Fuse will be compressed. This is generally a good thing as it makes the files
significantly smaller, and you probably want to turn it off only if you're debugging the
RZX files or there's some other program which doesn't support compressed RZX files.
Competitionmode
Any input recordings which are started when this option is selected will be made in
`competition mode'. In essence, this means that Fuse will act just like a real Spectrum
would: you can't load snapshots, pause the emulation in any way, change the speed or
anything that you couldn't do on the real machine. If any of these things are attempted, or
if the emulated Fuse is running more than 5% faster or slower than normal Spectrum speed,
then the recording will immediately be stopped.
If libgcrypt was available when Fuse was compiled, then recordings made with competition
mode active will be digitally signed, in theory to `certify' that it was made with the
above restrictions in place. However,thisprocedureisnotsecure(andcannotbemadeso),sothepresenceofanysignatureonanRZXfileshouldnotbetakenasprovidingproofthatitwasmadewithcompetitionmodeactive. This feature is included in Fuse solely as
it was one of the requirements for Fuse to be used in an on-line tournament.
Competitioncode
The numeric code entered here will be written into any RZX files made in competition mode.
This is another feature for on-line tournaments which can be used to `prove' that the
recording was made after a specific code was released. If you're not playing in such a
tournament, you can safely ignore this option.
Alwaysembedsnapshot
Specify whether a snapshot should be embedded in an RZX file when recording is started from
an existing snapshot.
Options,Movie...
Display the Movie Options dialog, letting you configure how Fuse's deals with movie recordings.
Moviecompression
This option set the compression level to None, Lossless or High. (See the MOVIERECORDING
section for more information).
StoprecordingafterRZXends
If this option is selected, Fuse will stop any movie recording after an RZX playback is
finished.
Options,Joysticks
Fuse can emulate many of the common types of joystick which were available for the Spectrum. The
input for these emulated joysticks can be taken from real joysticks attached to the emulating
machine (configured via the Options,Joysticks,Joystick1... and Options,Joysticks,Joystick2... options), or from the q, a, o, p, and Space keys on the emulating machines
keyboard, configured via the Options,Joysticks,Keyboard... option. Note that when using the
keyboard to emulate a joystick, the q, a, o, p, and Space keys will not have their normal effect
(to avoid problems with games which do things like use p for pause when using a joystick).
Each of the joysticks (including the `fake' keyboard joystick) can be configured to emulate any
one of the following joystick types:
None
No joystick: any input will simply be ignored.
Cursor
A cursor joystick, equivalent to pressing 5 (left), 6 (down), 7 (up), 8 (right), and
0 (fire).
Kempston
A Kempston joystick, read from input port 31. Note that the Options,Peripherals,General,Kempstoninterface option must also be set for the input to be recognised.
Sinclair1Sinclair2
The `left' and `right' Sinclair joysticks, equivalent to pressing 1 (left), 2
(right), 3 (down), 4 (up), and 5 (fire), or 6 (left), 7 (right), 8 (down), 9 (up),
and 0 (fire) respectively.
Timex1Timex2
The `left' and `right' joysticks as attached to the Timex 2068 variant's built-in
joystick interface.
For the real joysticks, it is also possible to configure what effect each button on the joystick
will have: this can be JoystickFire, equivalent to pressing the emulated joystick's fire button,
Nothing, meaning to have no effect, or any Spectrum key, meaning that pressing that button will be
equivalent to pressing that Spectrum key.
Options,SelectROMs,MachineROMs
An individual dialog is available for each Spectrum variant emulated by Fuse which allows
selection of the ROM(s) used by that machine. Simply select the ROM you wish to use, and then
reset the Spectrum for the change to take effect.
Options,SelectROMs,PeripheralROMs
The same as the Machine ROMs menu, but an individual dialog is available for peripherals that need
a ROM. Simply select the ROM you wish to use, and then reset the Spectrum for the change to take
effect.
Options,Filter...
Select the graphics filter currently in use. See the GRAPHICSFILTERS section for more details.
F11Options,FullScreen
Switch Fuse between full screen and windowed mode. This menu is only available under the SDL UI.
Options,DiskOptions...
When emulating disk drives, Fuse allows the specification of the physical drive units attached to
the emulated interface. Each drive can be set to be one of the following types:
DisabledSingle-sided40trackDouble-sided40trackSingle-sided80trackDouble-sided80track
The Disabled option is not supported for Drive 1 or Drive A of any interface.
The available options that can be set are:
+3DriveA
Defaults to a single-sided 40 track drive.
+3DriveB
Defaults to a double-sided 80 track drive.
+3DetectSpeedlock
Specify whether the +3 drives try to detect Speedlock protected disks, and emulate `weak'
sectors. If the disk image file (EDSK or UDI) contains weak sector data, than Speedlock
detection is automatically omitted. See also the WEAKDISKDATA section.
Beta128DriveA
Defaults to a double-sided 80 track drive.
Beta128DriveB
Defaults to a double-sided 80 track drive.
Beta128DriveC
Defaults to a double-sided 80 track drive.
Beta128DriveD
Defaults to a double-sided 80 track drive.
+DDrive1
Defaults to a double-sided 80 track drive.
+DDrive2
Defaults to a double-sided 80 track drive.
Didaktik80DriveA
Defaults to a double-sided 80 track drive.
Didaktik80DriveB
Defaults to a double-sided 80 track drive.
DISCiPLEDrive1
Defaults to a double-sided 80 track drive.
DISCiPLEDrive2
Defaults to a double-sided 80 track drive.
OpusDrive1
Defaults to a single-sided 40 track drive.
OpusDrive2
Defaults to a single-sided 40 track drive.
Trymerge'B'sideofdisks
This option prompts the user to confirm whether Fuse should try to merge the `B' side of a
disk image from a separate file when opening a new single-sided disk image.
Confirmmergedisksides
Select whether Fuse should try to merge a separate file for the `B' side of a disk image
separate file when opening a new disk image. Most double sided disk images are dumped as
two single sided disk images e.g. `Golden Axe - Side A.dsk' and `Golden Axe - Side B.dsk'.
So, if we want to play Golden Axe, first we have to insert the first disk image and when
the game asks to insert side B, we have to find and open the second disk image, instead of
just `flip'-ing the disk inside the drive. If enabled, Fuse will try to open the second
image too and create a double sided disk image (merging the two one sided disk images) and
insert this merged virtual disk into the disk drive. The function detects whether the file
is one side of a double-sided image if the filename matches a pattern like [Ss]ide[
_][abAB12][ _.] in the file name of a disk that is being opened. If found, Fuse will try to
open the other side of the disk too substituting the appropriate characters in the filename
e.g. 1→2, a→b, A→B. If successful then it will merge the two images and now we have a
double sided disk in drive. This means that if we open `Golden Axe - Side A.dsk', then Fuse
will try to open `Golden Axe - Side B.dsk' too. Now, we can just `flip' the disk if Golden
Axe asks for `Side B'. The available options are Never, Withsingle-sideddrives and
Always.
Options,Save
This will cause Fuse's current options to be written to .fuserc in your home directory (Unix-like
systems), or fuse.cfg in your %USERPROFILE% folder (Windows), from which they will be picked up
again when Fuse is restarted. The best way to update this file is by using this option, but it's a
simple XML file if libxml2 was available when Fuse was compiled (otherwise, plain text), and
shouldn't be too hard to edit by hand if you really want to.
PauseMachine,Pause
Pause or unpause emulation. This option is available only under the GTK and Win32 UIs; to pause
the other user interfaces, simply press F1 to bring up the main menu.
F5Machine,Reset
Reset the emulated Spectrum.
Machine,Hardreset
Reset the emulated Spectrum. A hard reset is equivalent to turning the Spectrum's power off, and
then turning it back on.
F9Machine,Select...
Choose a type of Spectrum to emulate. An brief overview of the Sinclair, Amstrad and Timex can be
found at http://www.nvg.ntnu.no/sinclair/computers/zxspectrum/zxspectrum.htm while more technical
information can be found at http://www.worldofspectrum.org/faq/reference/reference.htm, and
http://www.worldofspectrum.org/faq/reference/tmxreference.htm.
Spectrum16KSpectrum48K
The original machines as released by Sinclair in 1982 with 16 or 48K of RAM respectively.
Spectrum48K(NTSC)
The NTSC 48K machine released in limited numbers in parts of South America.
Spectrum128K
The 128K machine as released by Sinclair in 1985 (Spain) or 1986 (UK).
Spectrum+2
The first machine released by Amstrad, in 1986. From an emulation point of view, the +2 is
virtually identical to the 128K.
Spectrum+2ASpectrum+3
The two machines released by Amstrad in 1988. Technically very similar to each other,
except that the +3 features a 3″ disk drive while the +2A does not.
Spectrum+3e
A +3 with modified ROMs allowing access to IDE hard disks via the simple 8-bit interface,
as activated from the Options,Peripherals,Disk... dialog. See
http://www.worldofspectrum.org/zxplus3e/ for more details.
TimexTC2048TimexTC2068
The variants of the Spectrum as released by Timex in Portugal.
TimexTS2068
The variant of the Spectrum released by Timex in North America.
Pentagon128K
Russian clone of the Spectrum. There were many different machines called Pentagon from 1989
to 2006, this machine corresponds to a 1991 era Pentagon 128K with the optional AY sound
chip and the integrated Beta 128 disk interface, and is the version of the machine most
often emulated. More technical details can be found at
http://www.worldofspectrum.org/rusfaq/index.html,
Pentagon512KPentagon1024K
Newer versions of the Pentagon Russian Spectrum clones which incorporate more memory and
the “Mr Gluk Reset Service” ROM offering a more powerful firmware.
ScorpionZS256
Another Russian clone of the Spectrum. Some details can be found at
http://www.worldofspectrum.org/rusfaq/index.html. Like all the Russian clones, they have
built in 3.5″ disk drives, accessed via the Beta 128 disk interface and TR-DOS (the
Technology Research Disk Operating System). The most important distinction from the
Pentagon 128k and similar machines is the display timing details.
SpectrumSE
A recent variant designed by Andrew Owen and Jarek Adamski, which is possibly best thought
of as a cross between the 128K machine and the Timex variants, allowing 272K of RAM to be
accessed. Some more details are available at
http://www.worldofspectrum.org/faq/reference/sereference.htm and documentation of the
extended BASIC is available at https://github.com/cheveron/sebasic4/wiki. The bug tracker
for the BASIC is at https://github.com/cheveron/sebasic4/issues?state=open.
Machine,Debugger...
Start the monitor/debugger. See the MONITOR/DEBUGGER section for more information.
Machine,PokeFinder...
Start the `poke finder'. See the POKEFINDER section for more information.
Machine,PokeMemory...
Allow one to use multiface POKEs for things such as infinite lives. See the POKEMEMORY section
for more information.
Machine,MemoryBrowser...
Start the memory browser. It should be fairly obvious what this does; perhaps the only thing worth
noting is that emulation is paused until you close the window.
Machine,NMI
Sends a non-maskable interrupt to the emulated Spectrum. Due to a typo in the standard 48K ROM,
this will cause a reset, but modified ROMs are available which make use of this feature. When the
+D (or DISCiPLE) is emulated, this is used to access the +D (or DISCiPLE)'s screenshot and
snapshot features (see the +DEMULATION and DISCIPLEEMULATION sections below). For the DISCiPLE,
Caps Shift must be held down whilst pressing the NMI button. For some UIs, this may be tricky, or
even impossible to do. Note that GDOS on the DISCiPLE contains a bug which causes corruption of
saved snapshots, and a failure to return from the NMI menu correctly. This bug is not present in
G+DOS on the +D.
Machine,MultifaceRedButton
Presses the Multiface One/128/3 red button to active the interface.
Machine,DidaktikSNAP
Presses the Didaktik 80 (or Didaktik 40)'s `SNAP' button.
F7Media,Tape,Open...
Choose a PZX, TAP or TZX virtual-tape file to load from. See the FILESELECTION section below for
details on how to choose the file. If Auto-loadmedia is set in the Media Options dialog (as it is
by default), you may use the File,Open... menu option instead, and the tape will begin loading
automatically. Otherwise, you have to start the load in the emulated machine (with LOAD "" or the
128's Tape Loader option, though you may need to reset first).
To guarantee that TZX files will load properly, you should select the file, make sure tape-loading
traps are disabled in the Media Options dialog, then press F8 (or do Media,Tape,Play). That
said, most TZXs will work with tape-loading traps enabled (often quickly loading partway, then
loading the rest real-time), so you might want to try it that way first.
F8Media,Tape,Play
Start playing the PZX, TAP or TZX file, if required. (Choosing the option (or pressing F8) again
pauses playback, and a further press resumes). To explain — if tape-loading traps have been
disabled (in the Media Options dialog), starting the loading process in the emulated machine isn't
enough. You also have to `press play', so to speak :-), and this is how you do that. You may also
need to `press play' like this in certain other circumstances, e.g. TZXs containing multi-load
games may have a stop-the-tape request (which Fuse obeys).
Media,Tape,Browse
Browse through the current tape. A brief display of each of the data blocks on the current tape
will appear, from which you can select which block Fuse will play next. With the GTK UI, emulation
will continue while the browser is displayed; double-clicking on a block will select it. In the
other UIs, emulation is paused and you can use the cursor keys and press Enter to select it. If
you decide you don't want to change block, just press Escape.
Media,Tape,Rewind
Rewind the current virtual tape, so it can be read again from the beginning.
Media,Tape,Clear
Clear the current virtual tape. This is particularly useful when you want a `clean slate' to add
newly-saved files to, before doing Media,Tape,Write... (or F6).
F6Media,Tape,Write...
Write the current virtual-tape contents to a TZX file. You will be prompted for a filename. The
virtual-tape contents are the contents of the previously-loaded tape (if any has been loaded since
you last did a Media,Tape,Clear), followed by anything you've saved from the emulated machine
since. These newly-saved files are not written to any tape file until you choose this option!
Media,Tape,RecordStart
Starts directly recording the output from the emulated Spectrum to the current virtual-tape. This
is useful when you want to record using a non-standard ROM or from a custom save routine. Most
tape operations are disabled during recording. Stop recording with the Media,Tape,Write... menu
option.
Media,Tape,RecordStop
Stops the direct recording and places the new recording into the virtual-tape.
Media,Interface1
Virtual Microdrive images are accessible only when the Interface 1 is active from the Options,Peripherals,General... dialog. Note that any changes to the Microdrive image will not be written
to the file on disk until the appropriate save option is used.
Media,Interface1,Microdrive1,InsertNew
Insert a new (unformatted) Microdrive cartridge into emulated Microdrive 1.
Media,Interface1,Microdrive1,Insert...
Insert an existing Microdrive cartridge image into emulated Microdrive 1. You will be prompted for
a filename.
Media,Interface1,Microdrive1,Eject
Eject the Microdrive image in Microdrive 1. If the image has been modified, you will be asked as
to whether you want any changes saved.
Media,Interface1,Microdrive1,Save
Save the Microdrive image in Microdrive 1.
Media,Interface1,Microdrive1,Saveas...
Write the Microdrive image in Microdrive 1 to a file. You will be prompted for a filename.
Media,Interface1,Microdrive1,Writeprotect,Enable
Enable the write protect tab for the image in Microdrive 1.
Media,Interface1,Microdrive1,Writeprotect,Disable
Disable the write protect tab for the image in Microdrive 1.
Media,Interface1,Microdrive2,...Media,Interface1,Microdrive3,...Media,Interface1,Microdrive4,...Media,Interface1,Microdrive5,...Media,Interface1,Microdrive6,...Media,Interface1,Microdrive7,...Media,Interface1,Microdrive8,...
Equivalent options for the other emulated Microdrives.
Media,Interface1,RS232,PlugRxDMedia,Interface1,RS232,UnplugRxDMedia,Interface1,RS232,PlugTxDMedia,Interface1,RS232,UnplugTxD
Connect or disconnect a communication channels (FIFO or file) to use as the RS-232 TxD or RxD
wire.
Media,Disk
Virtual floppy disk images are accessible when emulating a +3, +3e, Pentagon or Scorpion, or when
the Beta 128, Opus Discovery, +D, Didaktik or DISCiPLE interface options are enabled and a machine
compatible with the chosen interface is selected. (See THE.DSKFORMAT, BETA128EMULATION, OPUSDISCOVERYEMULATION, +DEMULATION, DIDAKTIK80EMULATION and DISCIPLEEMULATION sections below for
notes on the file formats supported).
Once again, any changes made to a disk image will not affect the file which was `inserted' into
the drive. If you do want to keep any changes, use the appropriate `eject and write' option before
exiting Fuse.
Media,Disk,+3,DriveA:,Insert...
Insert a disk-image file to read/write in the +3's emulated drive A:.
Media,Disk,+3,DriveA:,Eject
Eject the disk image currently in the +3's emulated drive A: — or from the emulated machine's
perspective, eject it. Note that any changes made to the image will not be saved.
Media,Disk,+3,DriveA:,Save
Save the disk image currently in the +3's drive A:.
Media,Disk,+3,DriveA:,Saveas...
Save the current state of the disk image currently in the +3's drive A: to a file. You will be
prompted for a filename.
Media,Disk,+3,DriveB:,Insert...
As above, but for the +3's drive B:. Fuse emulates drive B: as a second 3″ drive.
Media,Disk,+3,DriveB:,Eject
As above, but for drive B:.
Media,Disk,+3,DriveB:,Save
As above, but for drive B:.
Media,Disk,+3,DriveB:,Saveas...
As above, but for drive B:.
Media,Disk,Beta,DriveA:,InsertNew
Insert a new (unformatted) disk into the emulated Beta drive A:.
Media,Disk,Beta,DriveA:,Insert...Media,Disk,Beta,DriveA:,EjectMedia,Disk,Beta,DriveA:,SaveMedia,Disk,Beta,DriveA:,Saveas...
As above, but for the emulated Beta disk drive A:.
Media,Disk,Beta,DriveA:,Writeprotect,Enable
Enable the write protect tab for the image in Beta drive A:.
Media,Disk,Beta,DriveA:,Writeprotect,Disable
Disable the write protect tab for the image in Beta drive A:.
Media,Disk,Beta,DriveB:,...Media,Disk,Beta,DriveC:,...Media,Disk,Beta,DriveD:,...
As above, but for the remaining emulated Beta disk interface drives.
Media,Disk,Opus,Drive1,InsertNewMedia,Disk,Opus,Drive1,Insert...Media,Disk,Opus,Drive1,EjectMedia,Disk,Opus,Drive1,SaveMedia,Disk,Opus,Drive1,Saveas...Media,Disk,Opus,Drive1,Writeprotect,EnableMedia,Disk,Opus,Drive1,Writeprotect,DisableMedia,Disk,Opus,Drive2,...
As above, but for the emulated Opus Discovery drives.
Media,Disk,+D,Drive1,InsertNewMedia,Disk,+D,Drive1,Insert...Media,Disk,+D,Drive1,EjectMedia,Disk,+D,Drive1,SaveMedia,Disk,+D,Drive1,Saveas...Media,Disk,+D,Drive1,Writeprotect,EnableMedia,Disk,+D,Drive1,Writeprotect,DisableMedia,Disk,+D,Drive2,...
As above, but for the emulated +D drives.
Media,Disk,Didaktik80,DriveA,InsertNewMedia,Disk,Didaktik80,DriveA,Insert...Media,Disk,Didaktik80,DriveA,EjectMedia,Disk,Didaktik80,DriveA,SaveMedia,Disk,Didaktik80,DriveA,Saveas...Media,Disk,Didaktik80,DriveA,Writeprotect,EnableMedia,Disk,Didaktik80,DriveA,Writeprotect,DisableMedia,Disk,Didaktik80,DriveB,...
As above, but for the emulated Didaktik 80 drives.
Media,Disk,DISCiPLE,Drive1,InsertNewMedia,Disk,DISCiPLE,Drive1,Insert...Media,Disk,DISCiPLE,Drive1,EjectMedia,Disk,DISCiPLE,Drive1,SaveMedia,Disk,DISCiPLE,Drive1,Saveas...Media,Disk,DISCiPLE,Drive1,Writeprotect,EnableMedia,Disk,DISCiPLE,Drive1,Writeprotect,DisableMedia,Disk,DISCiPLE,Drive2,...
As above, but for the emulated DISCiPLE drives.
Media,Cartridge,TimexDock,Insert...
Insert a cartridge into the Timex 2068 dock. This will cause the emulated machine to be changed to
the TC2068 (if it wasn't already a 2068 variant) and reset.
Media,Cartridge,TimexDock,Eject
Remove the cartridge from the Timex 2068 dock. This will cause the emulated machine to be reset.
Media,Cartridge,Interface2,Insert...
Insert a cartridge into the Interface 2 cartridge slot. This will cause the emulated machine to be
reset and the cartridge loaded.
Media,Cartridge,Interface2,Eject...
Remove the cartridge from the Interface 2 cartridge slot. This will cause the emulated machine to
be reset.
Media,IDE,Simple8-bit,Master,Insert...
Connect an IDE hard disk to the simple 8-bit interface's master channel.
Media,IDE,Simple8-bit,Master,Commit
Cause any writes which have been done to virtual hard disk attached to the simple 8-bit
interface's master channel to be committed to the real disk, such that they survive the virtual
disk being ejected.
Media,IDE,Simple8-bit,Master,Eject
Eject the virtual hard disk from the simple 8-bit interface's master channel. Note that any writes
to the virtual hard disk will be lost unless the Media,IDE,Simple8-bit,Master,Commit option
is used before the disk is ejected.
Media,IDE,Simple8-bit,Slave,Insert...Media,IDE,Simple8-bit,Slave,CommitMedia,IDE,Simple8-bit,Slave,Eject
The same as the Media,IDE,Simple8-bit,Master entries above, but for the simple 8-bit
interface's slave channel.
Media,IDE,ZXATASP,Master,Insert...Media,IDE,ZXATASP,Master,CommitMedia,IDE,ZXATASP,Master,EjectMedia,IDE,ZXATASP,Slave,Insert...Media,IDE,ZXATASP,Slave,CommitMedia,IDE,ZXATASP,Slave,Eject
The same as the Media,IDE,Simple8-bit,Master entries above, but for the two channels of the
ZXATASP interface.
Media,IDE,ZXCFCompactFlash,Insert...Media,IDE,ZXCFCompactFlash,CommitMedia,IDE,ZXCFCompactFlash,Eject
The same as the Media,IDE,Simple8-bit,Master entries above, but for the ZXCF interface's
CompactFlash slot.
Media,IDE,ZXMMC,Insert...Media,IDE,ZXMMC,CommitMedia,IDE,ZXMMC,Eject
The same as the Media,IDE,Simple8-bit entries above, but for the memory card slot of the ZXMMC
interface.
Media,IDE,DivIDE,Master,Insert...Media,IDE,DivIDE,Master,CommitMedia,IDE,DivIDE,Master,EjectMedia,IDE,DivIDE,Slave,Insert...Media,IDE,DivIDE,Slave,CommitMedia,IDE,DivIDE,Slave,Eject
The same as the Media,IDE,Simple8-bit entries above, but for the two channels of the DivIDE
interface.
Media,IDE,DivMMC,Insert...Media,IDE,DivMMC,CommitMedia,IDE,DivMMC,Eject
The same as the Media,IDE,Simple8-bit entries above, but for the memory card slot of the DivMMC
interface.
Help,Keyboard...
Display a diagram showing the Spectrum keyboard, and the various keywords that can be generated
with each key from (48K) BASIC. Under the GTK and Win32 UIs, this will appear in a separate window
and emulation continues. With the other UIs, the picture remains onscreen (and the emulator
paused) until you press Esc or Enter.
Help,About...
Show Fuse's version number.