KEGS-JS — Apple IIgs Emulator

KEGS-JS — A.P.P.L.E. (Bill Martens) · © 2025–2026 Apple Pugetsound Program Library Exchange

Apple IIgs Emulator
Click to start · Drop a .dsk/.po/.2mg/.hdv/.woz/.nib file to load · ⌘Return (or ⛶) for full screen — tap ✕ to exit
KEGS-JS
Slot 5 — 3.5"
3.5"
D1
—
3.5"
D2
—
Slot 6 — 5.25"
DOS
D1
—
DOS
D2
—
Slot 7 — OmniDisk
OMNI
U1
—
OMNI
U2
—
OMNI
U3
—
OMNI
U4
—
0 entries
Keyboard: Type normally. Arrow keys, Esc, Return, Delete. Ctrl+key for control chars.
Write protect: Disks mount writable; hover a loaded drive and click the 🔓/🔒 switch (top-left) to toggle write protection — works for DSK, DO, PO, NIB, 2MG, HDV and WOZ. Image WP flags are shown in the tooltip but not enforced on load. (window.kegs.setWriteProtect)
Disks: Drag & drop onto screen. .dsk/.do/.woz→Slot 6, .hdv/large→Slot 7, .2mg/.po 800KB→Slot 5.
Debug: 🔍 Diag → IWM state + error log. v0.9.97f/g investigators: 🗺 Disk Map shows ProDOS tree, 📡 SP Log + 🛠 Tool Trace toggle capture (enable, then ↻ reboot), 📋 Boot Status snapshots CPU/$C041/SHR + checkpoints, ⏎ Auto-Boot queues a Return-key press, 🔬 Disasm decodes 65C816 code at any bank:addr, 💾 13-sec ROM patches slot 6 firmware for DOS 3.1/3.2 disks (auto-installed for 13-sec WOZ). Console: window.kegs.*
⚙ KEGS-JS Configuration Main Menu