Document the second machine and the Sirius Joyport
New Machines page: choosing a machine, what a II Plus actually differs
in (NMOS CPU, no auxiliary bank, one character set, colour burst never
inhibited, slot 0 and the language card), what survives a switch, the
ROMs it needs and why a machine without them is listed but unavailable,
and how a profile describes one.
Input Devices gains the game port — Apple joystick or Sirius Joyport —
with the annunciator table the Joyport multiplexes through, the
active-low switches, two-controller handling, and the reset window that
stops its idle-high lines reading as held Apple keys on a //e. Its
paste section was still describing the old JavaScript-driven paste; it
now describes the type-ahead buffer in the core and why the gaps
between characters exist.
Expansion Slots gains the II Plus layout and the per-machine storage.
Architecture Overview gains the machine profile layer. Printers gains
the font editor. Home and Getting Started point at all of it.
Bring the wiki up to date with the current codebase
The wiki was last touched on 7 February 2026, 344 commits and 56 merged
pull requests ago, and had drifted from describing the emulator into
describing a different one.
Five new pages for subsystems that did not exist in the wiki at all:
- Worker-Architecture: the Web Worker split, WasmProxy, RPC and batching
rules, the SharedArrayBuffer transport, and the cross-origin isolation
headers it depends on. This was the largest gap — the wiki described
WASM as driven straight from the main thread.
- SmartPort-Hard-Drives, Printers, URL-Parameters, Agent-Integration.
Rewritten:
- Display-Settings: monitor presets, beam bloom, mask geometry, the
no-signal screen, and the accessibility limits on animated effects.
The old page described Flicker as random frame-to-frame variation and
Sharp Pixels as off by default; both are now wrong.
- Architecture-Overview: the JavaScript layer listed 9 subsystems where
there are now 18, and its audio, framebuffer, heap-access and
rendering-pipeline sections all predated the Worker.
- Expansion-Slots: four cards were missing entirely, the slot defaults
were wrong, the configuration UI is drag-and-drop rather than
dropdowns, and the window moved menu.
Corrected throughout: five file paths left behind by the cards and CPU
directory reorganisation, menu locations that moved to View and File,
and Home's hardcoded "1.5.0" — versioning was reset to 1.0.x days after
the wiki froze, so the number was both stale and higher than the current
release. Home now points at the in-app release notes instead of naming a
version that will only rot again.
Verified: every [[wiki link]] resolves, every page is reachable from
Home, and every src/ and public/ path cited exists in the repo.
Updated Architecture Overview (markdown)
Add complete wiki documentation