01 / macOS
Projects & workbench Current A native, document-based workspace that keeps code, assets, build settings and evidence together.
Portable, versioned .zxproj packages 48K/128K project templates Movable tabs and explicit split-group closure Quick Open, Command Palette and project search Local History, autosave and interrupted-save recovery Build profiles and persistent Run/Debug configurationsHow to use these tools Start with a machine and a template Choose a 48K or 128K target, a blank project or an editable example.
02 / 48K + 128K
Sinclair BASIC editor Current Write authentic line-numbered BASIC with the navigation, analysis and refactoring expected from a modern IDE.
Syntax highlighting, completion and inline diagnostics Go to Definition, Outline and Find References Safe renumber, variable rename and subroutine extraction Target-aware semantic checks and deterministic quick fixes Spectrum GRAPHICS, UDG and embedded colour controls BAS, TAP and standard-speed WAV importHow to use these tools BASIC, from source to screen The 48K workbench: project navigator, syntax-aware source and the running program.
03 / 48K + 128K
Z80 Machine Code Studio Current Author, assemble, review and test real Z80 modules without giving up visibility into memory or calling contracts.
Bundled, signed SJAsmPlus 1.24.0 Instruction help with flags, encoding and T-states Symbols and SLD source maps Preview-before-accept binary workflow Pausable routine tests with simulated-time and PC progress Memory collision checks and banked 128K placement Continue with preserved CPU/RAM; Stop is inconclusive Reviewable BASIC call and loader integrationHow to use these tools Pause without losing the machine state The isolated counter test paused at PC $800B after 10,926,080 instructions. Continue resumes the test; accepting the assembled binary remains a separate decision.
Assemble. Test. Review. A screen-clearing Z80 routine, its assembled listing and a passed routine test. Acceptance remains a separate action.
Know where the bytes go Inspect the assembled preview against the machine memory map before accepting it.
04 / 48K + 128K
Build, tape & export Current A deterministic artifact graph turns sources and assets into reviewable, reproducible Spectrum media.
Typed artifact graph and build fingerprint Ordered BASIC, SCREEN$ and CODE blocks Tape Layout Editor and loader dependency checks Reviewable 128K banked loader TAP, WAV and project archive export Searchable Sinclair-style PDF listingsHow to use these tools The order on the tape A 6912-byte loading SCREEN$ followed by the BASIC program in the Tape Layout Editor.
Multiple 6912-byte SCREEN$ assets PNG/JPEG conversion with authentic preview Fit, Crop and Stretch conversion modes Pixel and 8×8 attribute editing Editable text positioning, live ink/paper and rasterization Native graphic Undo and image layers 8×8 UDG editor for slots A–U Generate reviewable BASIC or Z80 drawing codeHow to use these tools Keep the title editable A bright-cyan DZX STUDIO text layer at X 40, Y 64. Its selection, colour palette and 8 × 8 attribute grid remain available before rasterizing.
A photograph, in Spectrum pixels The original ZX Spectrum photograph converted to a 256 × 192 SCREEN$ in the Graphic Editor.
Photograph: Bill Bertram · CC BY-SA 2.5 · Converted to SCREEN$. Eight rows. One character. An 8 × 8 UDG, its row bytes, Spectrum preview and generated Sinclair BASIC.
06 / 48K + 128K
Integrated runtime Current Build and run against the intended machine from inside the project—not in a disconnected emulator workflow.
Bundled 48K and original 128K ROM runtime Instant TAP loading Run, Stop, Reset, Pause and Continue Virtual keyboard and detachable display 48K beeper audio 128K banking and clocked AY sound pathHow to use these tools Review it. Then run it. The approved title change running on the 128K target, with the original rectangle and circle preserved.
BASIC, from source to screen The 48K workbench: project navigator, syntax-aware source and the running program.
07 / 48K + 128K
Debugger & project tests Current Move between BASIC, Z80 and machine state with a shared source identity and reproducible runtime evidence.
BASIC, assembly-source and address breakpoints Linked BASIC music-source breakpoints Bank-qualified 128K addresses and memory assertions Line, instruction, step-over and return stepping Registers, stack, variables, memory and disassembly Integrated 128K project runtime tests Target-aware Timing inspector SCREEN$ hashes and saved failure evidenceHow to use these tools Stop at the line. Follow the call. The 128K project stopped at BASIC line 110, after GO SUB 8000 returned. The line profile maps the linked music routine back to music_1.bas.
08 / 48K + 128K
Music Studio Current Compose in project-native patterns, play live, record a take and generate reviewable BASIC or assembly.
Piano roll with drag, resize, snap, zoom and playhead Exact Events view and pattern-order composition Realtime piano, computer keys and MIDI USB input Recording review with individual note deletion Retained take drafts and project-scoped Undo Linked BASIC routines and supported AY PLAY effects Reviewed 48K/128K composition conversion Target-aware ASM and player-free music data exportHow to use these tools Shape the phrase in the piano roll C4, E4, G4 and C5 entered with Step input: four quarter notes at 120 BPM, with exact timing alongside the grid.
See what a target conversion preserves Keep only Beeper preserves all four notes in this 48K conversion preview. Review losses and audition the copy before creating it.
Project assistant beside the source with context details Contextual Command-K for BASIC and Z80 Fix, explain, optimize and generate actions Persisted 48K/128K hardware context for ASM requests Resource proposals with explicit Include change review Local validation before Apply Reviewed Changes Accept, Reject and one-step Undo OpenAI, Anthropic, OpenRouter, Ollama and local backends Separate model roles and optional Codex runtime integrationFollow the eight AI workflows A proposal, not a silent rewrite The project assistant proposes one BASIC line for a bright-cyan title. Local validation has passed; Apply Reviewed Changes is still a separate action.
Review it. Then run it. The approved title change running on the 128K target, with the original rectangle and circle preserved.
Conversational project brief Structured BASIC, assembly and screen proposals Resource report and validation Explicit review before project creation Cancelable progress monitoring Experimental status shown throughout the siteHow to use these tools Describe a project for the machine The experimental Game Project Agent: a 128K brief ready to submit, with the separate project validation area alongside it.