InkSpector 2.0

Inkspector in

InkSpector 2 is an accurate Sinclair ZX Spectrum emulator for Windows. The previous InkSpector 1 screensaver page has been archived here


System Requirements:
A PC running a 64-bit version of Windows 7 or later.


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.

Release Date
SHA-1 Checksum [0c703ac07f] Installer .exe 9.2 MB
02.06.2020 c1a501f35acfb31687026a750a9789e75d6da638 [0c703ac07f] Portable .zip (no screensaver) 10.2MB


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.

Peripherals being chosen

Snapshot Preview

When loading and saving files within Inkspector, a live preview is shown of selected files.

Live preview

RZX Support

Starting a simple recording. Each rollback point has a thumbnail preview.

Recording in progress

Showing the recording after importing horacewoods_hard.rzx, which is a good test case as it contains 522 embedded snapshots!

After importing an existing .rzx

A .rzx recording being verified to test that it completes without losing sync.

horacewoods_hard.rzx being


Showing Microdrive cartridge information. Also showing Keyboard Assist being used to enter the "CAT 1" command.

Microdrive with map view

Showing the Microdrive sector detailed view.

Microdrive sector details

+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 configurable.

Disk sector view


This shows the basic debugger, with the 'Assemble to memory' option being used.

Assembling within the debugger

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 options page).

Debugger's symbol support

This is the Z80 registers window. Values changed since the last operation (single step, step over, etc.) are shown in red.

Z80 registers


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 'MoveBaddies.exploding'.

Memory window

Keyboard Assist

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.

Keyboard assist

Home - Freebies - Spectrum - dZ80 - Inkutils - InkSwitch - InkFinger

 This page was last modified on the 2nd of June, 2020