Qaop/JS – ZX Spectrum emulator
This is Sinclair ZX Spectrum emulator web application. Supports models 48K and 128K.
Keyboard
- ESC
- Menu panels
- Shift
- Caps Shift
- Alt
- Symbol Shift
- Del
- Reset, restart
- F1
- This page
- F2
- Remember state
- F3
- Recall state
- F6
- CRT distortion
- F7
- Black & white
- F8
- Keyboard layout
- F10
- Mute
- Pause
- Pause
- PgUp/PgDn
- Change volume
- Tab
- Extended Mode
- Home
- Edit
- Insert
- Games page
- CtrlO
- Open file (when paused)
- CtrlS
- Save file (when paused)
URL Parameters
#l=URL- Load a program (TAP, Z80, SNA, ROM, MDR) or a screen.
#t=URL- Insert tape (but do not load)
#u=URL- Load list of programs (plain text or HTML).
#48- Select Spectrum 48K.
#128- Select Spectrum 128K.
#tc2048- Select Timex TC2048.
#ay- Enable sound chip, even in 48K mode.
#kj- Emulate Kempston Joystick: 🡠, 🡣, 🡡, 🡢, and Ctrl.
#if1- Emulate Interface 1.
Parameters may be concatenated. Prefix boolean flag with ! (or ~) to turn off.
URL should point to a CORS-enabled resource (with header Access-Control-Allow-Origin).
HTTP Content-Types
application/x.zx.rom- ROM image
application/x.zx.tap- TAP tape file
application/x.zx.sna- SNA snapshot
application/x.zx.z80- Z80 snapshot
application/x.zx.mdr- Microdrive cartridge file
image/x.zx.scr- Screen dump
File format extensions
Z80 snapshots
| Byte 37, bit 0 | R register emulation | If reset, randomize lower 7 bits of R. |
| Byte 28 | IFF2 | 0x76 indicates CPU halt. |
| Byte 58 | Spectator flags | If one of DD, F3, FB, FD, resume execution as if after that prefix. |
SNA snapshots
| Byte 26, bit 6 | Border | If set, enable AY. |
Screenshot files
| Length | Format | Notes |
|---|---|---|
| 6144 | S | |
| 6912 | SA | Standard |
| 6913 | SAB | |
| 12288 | SS | Timex |
| 12289 | SST | Timex |
| 12290 | SSTB | Timex |
Meaning:
- S
- 6144 bytes in bitmap order
- A
- 768 bytes of attributes
- B
- Border colour (FE port)
- T
- Timex FF port
Original ZX Spectrum ROM © Amstrad PLC.
Amstrad have kindly given their permission for the redistribution of their copyrighted material but retain that copyright.
© 2011 – 2026 Jan Bobrowski