BO-CPC Amstrad EmulatorV1.9
By Bang on Target
Modern Web-Based Amstrad Emulator.
Click on the link to take you to the app: BO-CPC Amstrad Emulator
The BO-CPC is a loving recreation of the classic 1985 Amstrad CPC6128 home computer, rebuilt from the ground up for the modern web. It fuses a highly accurate Locomotive BASIC 1.1 Interpreter with a deeply simulated AY-3-8912 programmable sound chip, delivering an authentic retro coding and chiptune audio experience without any complicated downloads or setups.
Whether you're looking to type in classic magazine game listings, experiment with vintage audio synthesis, or learn programming exactly how the pioneers did it, the BO-CPC gives you the raw, unfiltered power of 8-bit programming right at your fingertips.
Updated: 25th March 2026.
The BO-CPC is in its Beta phase and may contain bugs or features that don't work as intended. It is free to use.
For continued development of these apps please think about supporting them by buyng me a coffee: Buy Me a Coffee
To report bugs in this app or ask for features send me an email: bangontargetapps.com
🌟 What is this App?
The BO-CPC is a fast, modernized, fully-featured browser emulator built from the ground up to accurately recreate the 1980s Amstrad CPC computing and synthesizer experience.
It acts as both a robust Locomotive BASIC 1.1 Interpreter capable of running classic magazine type-in games and an advanced AY-3-8912 Programmable Sound Generator (PSG) for exploring retro chiptune audio techniques—all running securely and reliably in your web browser!
⚡ Core Features
🕹️ Complete Locomotive BASIC 1.1 Support
Run classic Amstrad scripts with over 95% native feature parity. The engine parses custom control flows, data loops, complex string/math operations, and error-handling interrupts matching original 8-bit limits.
🎹 Authentic Chiptune Synthesizer
True 3-channel audio synthesis matching the original AY-3-8912 sound chip.
Supports multi-channel SOUND commands.
Bind complex hardware/software volumes with ENV (Volume Envelopes) and ENT (Tone Envelopes).
Mix noise combinations safely through the native UI Synthesizer Controls or via pure code!
🎨 Retro Graphics & Display Pipelines
Draw directly to the custom virtual CPC canvas renderer.
Plot pixel-perfect shapes using PLOT, DRAW, MOVE, and ORIGIN.
Change palettes smoothly using standard PEN, PAPER, and
INK mappings.Instantly create your own 8x8 pixel spaceship and alien sprites by redefining ASCII maps using the SYMBOL command!
💾 Virtual Disk Drives & Memory
Your data won't vanish when you refresh the browser!
Use classic OPENOUT, PRINT#9, and OPENIN logic to write files out to simulated data cassettes! The app securely preserves this data using your browser's persistent localStorage.
Alter the underlying machine safely with
PEEK, POKE, and MEMORY hooked up to a simulated 64k byte array.
🎮 Smooth Input & Interrupt Timers
Write background music handlers hooking directly into 50Hz frame delays using EVERY delay GOSUB and AFTER delay GOSUB.
Handle fluid player movement cleanly by tracking concurrent keyboard presses via native
INKEY(n) hardware polling and simulated
JOY(0) joystick bitmasks.