VRAMpage MD
v0.5.0 experimentalMega Drive memory experiments. NTSC / Model 1.
01 / Game
MODEL 1 · NTSC-U · 59.92 HzLoad a local game ROM to begin. The emulator runs entirely in your browser.
PLAY Arrows / Z X C / Enter | FAULTS 1–9 toggle / Shift+1–9 hold / 0 next chip / P pause
A previous VRAM fault may have changed VRAM. Clean Restart resets emulation; it cannot correct missing emulator output rows.
05 / Logic / SRAM (Work RAM)
Experimental · 68000 Bus Model
Bridge one pair of modeled Work RAM lines. Apply a fault explicitly; the selectors do not activate it by themselves.
Address-line switches. Click a wire to toggle its × and force that signal low, using Access above. This applies immediately and stays active until reconnected or replaced by another fault. The chip is a conceptual address-bus diagram, not a physical pinout. “Disabled” uses a stuck-low model; a real open wire can float.
CPU recovery disconnects RAM and VRAM faults, leaves PSG/FM faults unchanged, preserves corrupted RAM and may immediately stop again. CPU-only reset leaves other chips running. The Randomiser-row Force Resume and CPU Recovery switches start On. Two eligible HALT frames trigger one Force Resume; eight further HALT frames permit one CPU-only reset. Turning Force Resume Off skips directly to one CPU reset after two HALT frames. STOP alone does not trigger recovery. A new fault action, toggle change or explicit Resume permits another sequence. This does not detect software loops or a browser locked inside a frame. Disconnect All Faults pauses only when clearing a domain is unavailable, partial or unverified; Clean Restart fully reboots.
One checkpoint in this session only. Save with faults off and controls released. Restore clears faults and stays paused; press Resume when ready. Clean Restart or loading a cartridge discards the checkpoint. Unsupported cartridge profiles cannot use checkpoints.
Quick address pairs: write pulses, using the limit above. Each button applies a pair, then disconnects and attempts resume. These bridge address lines, not particular RAM locations. Affected-write limits release inside the core and expire after one frame. Even one affected write can disrupt later execution; small or recoverable corruption is not guaranteed.
Checking core support…
Model limits. This is an experimental transaction model, not an exact physical pin or cycle-level simulation. Read faults affect returned values; write faults alter stored RAM and those changes persist after disconnecting. CPU STOP/HALT indicators report flags only; automatic HALT recovery follows the switches above. Turn both Off for unassisted experiments. Data pairs must stay within D0–D7 or D8–D15. Only one fault domain (VRAM or logic/Work RAM) is active at a time.
06 / PSG Input Bridge
D0-D7Bridge two PSG data inputs. If either requested bit is low, both bridged inputs are forced low on each future PSG write.
Checking core support…
The counters aggregate at the PSG write sink and do not identify which CPU initiated a write. Disconnecting changes future writes only. The model does not repair current PSG chip state.
07 / FM Register Input Bridge
D0-D7Bridge two FM data inputs. The selected low-dominant inputs are applied to each register-address and register-data byte before the chip decodes it.
Checking core support…
Counters aggregate at the shared FM write boundary and do not identify which CPU initiated a write. Removing the bridge affects future writes only; it does not repair current chip state. Full sound reset clears the bridge. Z80-only reset preserves the bridge connection and counters.
08 / Circuit Configuration
Versioned JSONSave fault settings without ROM data or execution history. Loading a file only stages a preview; faults change only after you choose Apply.
No configuration staged.
09 / Compare Exports
Local · Read-OnlyLoad two experiment JSON exports to compare recorded identity, fault settings, counters and outcomes. Files are read in this browser only. Unknown values may be absent, invalid, or unavailable; long values are shortened. Comparison does not establish causal or gameplay equivalence.
Choose two exported experiment JSON files.
03 / Event Log
View Activity
04 / Build Notes
Technical Details
No ROM included. Your cartridge data stays in this browser.
Sound is available with Enable Sound. The separate logic/Work RAM panel is an experimental 68000 transaction model.
The game display automatically fills consistently missing framebuffer rows. Select Raw Emulator Output to inspect untouched pixels. This does not alter emulated VRAM or hardware faults.
Emulator: wasm-genplus / Genesis Plus GX. Redistributing a modified core requires its corresponding source and applicable licence notices.