This is a preview of InkSpector 2, a Sinclair ZX Spectrum
emulator for Windows. The previous InkSpector 1 screensaver page
is now available here
- Emulates accurately all ZX Spectrums from the 16K model up to
the +3 (all code has been re-written since Inkspector 1)
- Emulates many common peripherals,
with the ability to "hot patch" them to the currently running
- Live snapshot previews when
loading and saving supported files
- Support for most common snapshot and tape files, including
loading from within .zip files
- Full RZX recording support: playback,
recording, importing (allows existing recordings to be extended)
and verifying (to test whether a recording completes without
- Flexible peripheral configuration,
allowing them to be configured for specific ZX Spectrum models
or existing snapshot or recordings, e.g. allows the Chuckie Egg
.rzx recording to be configured to attach a Fuller Orator device
to allow the game's speech to be heard.
- Detailed Microdrive cartridge
information with live updates as the cartridge is modified
- Detailed +3 disk information, with
sectors coloured depending on recent access times to show how
the disk is being read or written
- Debugger, with ability to load
assembler listing and symbol files to aid debugging. Single step
times are shown against the instruction. Built in single
instruction assembler. Flexible breakpoint system. Flexible find
system (e.g. "ldir" or, for example if assembler symbols have
been loaded, "ld a,(my_symbol)"). Full ROM and RAM paging
- Memory window containing 4 tabs which
can be individually configured to follow an expression (e.g.
"pc- 100"). Any assembler symbols loaded are highlighted in the
- Keyboard assist which means no more
guessing how to enter a command into the 16K and 48K Spectrum
BASIC command editor, instead just type the command in full
(e.g. 'pr.at 10,20;"Hello there!"') and InkSpector will do the
- A headless command line version is included, which may be used
to perform snapshot conversions, snapshot disassemblies and
testing .rzx recording files.
- A simplified screensaver containing the re-written InkSpector
2 emulation code is included but no longer includes 3D support.
InkSpector 2 may be installed side-by-side with InkSpector 1 if
you wish to continue to use a 3D screensaver.
A PC running a 64-bit version of Windows 7 or later.
As these are preview releases of InkSpector 2,
please read the 'Known Issues' shown when installing them.
Click on the version number to download it or click here to download the latest 'nightly' build
which may contain updates and fixes since the latest preview
version, but also may be less stable.
Note how in addition to assigning peripherals to the different
Spectrum models, you may also assign them to snapshot and recording
files, in this case to the file chuckie.rzx to allow its in-game
speech (via a Fuller Orator box) to be heard.
When loading and saving files within Inkspector, a live preview is
shown of selected files.
Starting a simple recording. Each rollback point has a thumbnail
Showing the recording after importing horacewoods_hard.rzx, which is
a good test case as it contains 522 embedded snapshots!
A .rzx recording being verified to test that it completes without
Showing Microdrive cartridge information. Also showing Keyboard
Assist being used to enter the "CAT 1" command.
Showing the Microdrive sector detailed view.
+3 Disk Sector Map
Showing the disk sector view. Sectors most recently read are shown
in a deeper green. Most recent writes are shown as red (not shown
here). The rate at which they fade back to pale blue is
This shows the basic debugger, with the 'Assemble to memory'
option being used.
This image shows the debugger's assembler .lst and .sym file
support in action. When loading a snapshot, Inkspector attempts to
load a .sym (assembler symbol file) and .lst (assembler listing
file) with the same filename. When available and loaded, they are
used to improve the disassembly display and make the symbol values
accessible anywhere a memory address can be entered into
Inkspector - not just in the debugger window (note at present this
functionality is turned off by default. It's enabled by switching
on the two 'Attempt to...' options at the top of the Debugger
This is the Z80 registers window. Values changed since the last
operation (single step, step over, etc.) are shown in red.
This screen shows the memory window. Expressions may be entered
into the box containing 'pc' on this screen, and if 'Follow'
is checked the memory tab will automatically re-evaluate the
expression and follow it as the debugger steps through code . Hex
bytes shown in blue indicate there is a symbol with a value
corresponding to that byte's address. Clicking on the byte will
show the symbol name. In this screenshot, address $abd1 has been
clicked on, which corresponds to the symbol
To make it easier to enter commands into the 16K and 48K
Spectrums, Keyboard Assist may be used. Type out the BASIC command
in full, and keyboard assist will enter them for you (taking care
of any 'E' modes, etc., that may be required to select the
commands). Commands may also be shortened with a period, as long
as it doesn't make them ambiguous. E.g. "pr." expands into PRINT.
But "co." will not expand as it could be interpreted as CONTINUE
or COPY. In that case "con." or "cop." could be used. Keyboard
assist also works in 128K (and later) BASIC but of course without
as much benefit.
Home - Freebies - Spectrum - dZ80 - Inkutils - InkSwitch - InkFinger
This page was last modified
on the 27th of October, 2019