Qaop/JS – ZX Spectrum emulator

This is Sinclair ZX Spectrum emulator written in JavaScript. Supports models 48K and 128K.

Keyboard

Shift
Caps Shift
Alt
Symbol Shift
Delete
Reset, restart
F1
This page
F2
Remember state
F3
Recall state
F7
Toggle black & white
F8
Keyboard layout
F9
Toggle menus
F10
Mute
Pause
Pause
PgUp/PgDn
Change volume
Tab
Extended Mode
Home
Edit
Insert
Games page
CtrlO
Open locally (when paused)
CtrlS
Save locally (when paused)

URL Parameters

#l=URL
Load a program (TAP, Z80, SNA, ROM) 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.

Parameters may be concatenated. Prefix boolean flag with ! (or ~) to disable.

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 file
application/x.zx.sna
SNA snapshot
application/x.zx.z80
Z80 snapshot
image/x.zx.scr
Screen

Original ZX Spectrum ROM © Amstrad PLC.
Amstrad have kindly given their per­mission for the re­distribution of their copyrighted material but retain that copyright.

© 2011 – 2024 Jan Bobrowski