ZX81 Studio
Emulator Manual
JSZeddy Manual
This guide mirrors the original JSZeddy manual, updated for the new interface.
It covers setup, loading programs, file formats, and emulator features.
Setup
JSZeddy uses modern HTML5 features and runs best in a current browser.
The emulator starts in a stopped state. Use Start
to run, or Reset / memory size to reinitialize.
The Status field should confirm that the ROM is loaded.
If it is empty, the browser may be blocking binary loads.
Tip: If the browser window is short, arrow keys may scroll the page.
Controls
System
- Start, Stop, Reset manage runtime.
- Initialize restores default settings.
- 24K/56K toggles memory size.
- Slower/Faster adjust emulation speed.
Input
- Click the keyboard map to input keys.
- Shift is also mapped to the backtick key.
- Backspace or Delete act as Rubout in the emulator.
Display & Modes
Color Modes
- B/W: classic black on white.
- Color: amber on black with blue for bit 7 set.
- Lambda: white on black with Lambda color behavior.
- Chroma: auto-selected when Chroma interface is detected.
- QS: QuickSilva mapping for B/W or Chroma.
High Resolution
WRX, UDG/CHR, HRG, Memotech, and ARX are supported. Some modes are auto-detected
by filenames (for example, ARX). Memotech is detected via
LOAD "/MEMOHRG.ROM".
A SP ROM hires demo can be loaded with: Start → POKE 16389,102 → NEW →
LOAD "/SPDEMO.BAS".
Loading Programs
- Use the file picker to load local .P files.
- LOAD "NAME" loads from virtual cassette.
- LOAD "" loads from the Hex Notepad.
- LOAD "/NAME.EXT;ADDRESS" loads from the server.
- Instant Load buttons fetch built-in demos.
- Compile BASIC or Assemble ASM using the notepads.
Virtual Tape Storage
The emulator saves programs in browser localStorage,
acting as a virtual cassette. Use Erase to clear it.
Programs loaded from disk are automatically saved into the cassette and
shown in the Hex Notepad.
Supported File Types
Code & Data
- .P and .TZX load into tape/hex.
- .HEX converts to a ZX81 program.
- .BIN becomes a REM line at line 0.
- .ASM assembles to lines 1 and 2.
- .BAS compiles and merges with current program.
Media
- .BMP (256x192 mono) can set the background.
- .PT3 loads the PT3 player at 32768.
- .SCR loads a Spectrum screen viewer.
- .CVR loads Guido van Robot programs.
- .TXT converts to REM lines.
Notepads
BASIC Compiler
Paste ASCII BASIC into the BASIC Notepad and press Compile.
Lines without numbers become line 0 and can be run with GOTO 0.
ZeddyNet
Limited support is available via W5100 emulation and a TNFS proxy. Use
NFM (Network File Manager) to access network files.
Credits & References
Z80 core adapted from JSSpeccy. Display interrupts and keyboard map based on SZ81.
Additional demos and tools are credited in the original JSZeddy manual.
Original manual: weggetjes.nl/jszeddy/manual.html