...
Initializing WABT.js...
ROM LOADER
Upload the four Space Invaders ROM files (2KB each)
invaders.h 0x0000-0x07FF
_
Drop file or click
invaders.g 0x0800-0x0FFF
_
Drop file or click
invaders.f 0x1000-0x17FF
_
Drop file or click
invaders.e 0x1800-0x1FFF
_
Drop file or click
CPU + SN76477 + Machine compiled from unified .wat source via WABT.js | Audio requires user interaction
FPS: --
Speed: 1x
CPU: 2.00 MHz
Audio: --
.WAT UNIFIED MODULE
KEYBOARD
A/← Left
D/→ Right
W/↑/Space Fire
C Coin
1 1P Start
2 2P Start
P Pause
M Mute
SETTINGS
SN76477 COMPLEX SOUND GENERATOR
Pin-Accurate Die Emulation in .WAT WebAssembly Text Format
-- STANDBY
ON
70%
UFO
SHOT
P.DIE
I.DIE
FLEET
UFO.H
AUDIO OUTPUT
SN76477 CHIP INTERNALS (.WAT Die-Level)
TI SN76477N .WAT Module: SLF->VCO->Mixer->Env->Output | 17-bit LFSR x^17+x^14+1
VCO (Pin 20/21/22)
-- Hz
R=100k C=0.022uF | Exp sweep
OFF
SLF (Pin 7/8)
-- Hz
R=100k C=2.2nF
OFF
NOISE (Pin 4) 17-bit LFSR
~28kHz
x^17+x^14+1 | Filter: 47k+0.01uF
OFF
ONE-SHOT (Pin 10/11)
R=100k C=1uF T~80ms
ENVELOPE (Pin 1/2/3/15)
IDLE
Atk: 10k | Dec: 100k
MIXER (Pin 25/13/14)
A:0 B:0 C:0
Mode 000: VCO only
INHIBIT (Pin 9)
INHIBITED
OUTPUT STAGE
Emitter follower | tanh() clip | DC-block
SOUND TOGGLES
VIEW .WAT SOURCE (CPU + SN76477)
|
Unified .wat module: CPU + SN76477 + Machine compiled to WASM at runtime via WABT.js
DEBUG / CPU STATE
Registers loading...
MEMORY CORRUPTOR
Inject chaos into RAM.