| ↩ | Parent Directory | | - | |
| 📄 | coop.js | 2026-10-13 21:05 | 7.5K | Co-op mode (an addition; in the original, players take turns): up to four players on the same level at once, each with their own man |
| 📄 | data.js | 2026-10-12 23:22 | 12K | Generated by tools/extract.js from disc.ssd - do not edit by hand |
| 📄 | font.js | 2026-10-12 23:14 | 2.5K | 8x8 character set in the style of the BBC Micro's, characters 32-127 |
| 📄 | game.js | 2026-10-13 21:05 | 38.1K | Chuckie Egg game logic, rewritten from the original 6502 machine code (CH_EGG) |
| 📄 | input.js | 2026-10-13 20:30 | 3.3K | Keyboard input |
| 📄 | lobby.js | 2026-10-13 21:35 | 6.7K | The "Play together" lobby: joining a room (a link like /#room=abc123), seeing who's there, and starting a co-op game |
| 📄 | main.js | 2026-10-13 21:36 | 4K | Browser front end: wires the game to a canvas, the keyboard and Web Audio, and switches to a co-op game when one is being played (lobby.js, net.js) |
| 📄 | net.js | 2026-10-13 21:13 | 4.8K | Online co-op: talks to the room server (worker/index.js) and runs the co-op game in lockstep |
| 📄 | scheduler.js | 2026-10-13 20:14 | 724 | Drives the game: advances a centisecond clock, ticks the sound system (the OS does this on its 100Hz interrupt) and resumes the game's generator whenever the wait it yielded has passed |
| 📄 | screen.js | 2026-10-13 21:04 | 5.3K | The MODE 2 screen: 160x256 pixels, 16 logical colours mapped through a palette |
| 📄 | sound.js | 2026-10-13 21:35 | 10.4K | Sound: a reimplementation of the BBC Micro OS sound system (SOUND/ENVELOPE) driving an SN76489-style synthesiser in an AudioWorklet |
| 📄 | touch.js | 2026-10-13 20:31 | 5.9K | On-screen controls for touch screens (an addition; the original was keyboard only) |