Cloned Games

Manic Miner (BBC)

HaltedPlayableBBC Micro

Based on Manic Miner

Manic Miner (original game, not this project)Original game image
Image of the original game, Manic Miner. This project has no screenshots of its own yet.
Links, repository & details

About

Manic Miner is a 1983 ZX Spectrum platform game by Matthew Smith, the first in the Miner Willy series and one of the most influential platform games of its era, inspired by 1982's Miner 2049er. This is a disassembly and byte-for-byte reassembly of the 1980s BBC Micro port of Manic Miner (specifically the widely distributed bbcmicro.co.uk release, which adds instructions before load and has its copy protection circumvented, compared to the original cassette release), rebuilt using the ACME assembler.

How it differs from the original

The BBC version this preserves differs substantially from the ZX Spectrum original: only 4 on-screen colours versus the Spectrum's 15, no border-colour control, a much simpler title screen (missing the Spectrum's piano-and-Blue-Danube presentation), lives shown as a number instead of sprites, an air bar on the side rather than below the play area, and two of the final levels replaced with different designs ("The Meteor Storm" and a redesigned "The Final Barrier") that add a new "energy fields" hazard not present in the Spectrum game.

Getting started

The source assembles with the ACME assembler into a byte-for-byte identical copy of the classic BBC Micro release (it does not work on the BBC Master or Electron). A hidden level-select cheat can be triggered by typing "A SECRET" on the pause screen, after which the function keys teleport to different levels and Shift plus a function key jumps to later ones.

History

This is a straight disassembly of the historical BBC Micro port, including its intact but circumvented 1980s copy-protection code (a four-digit code originally read off a printed grid sheet) and a few small deliberate obfuscations, such as a single level-20 byte altered at startup, possibly to complicate creating a perfect copy.

Known issues & limitations

  • performance: Game runs slowly compared to the Spectrum original due to inefficient plotting and screen reading methods.
  • graphics: Flicker visible when moving the player on screen.
  • collision: Only box collision detection available, not pixel-perfect collision.
  • audio: Music is basic and a note can be missed when overridden by sound effects.
  • compatibility: Does not work on the Master or Electron.

Additional notes

Technical
The BBC port itself is technically inefficient by design - sprites are drawn via slow OS character-write calls and collision uses on-screen character reads rather than a collision map, causing visible flicker and only box-level (not pixel-perfect) collision.
Detail
A few vertical guardians that move at four pixels per frame on the Spectrum version move slower on this BBC port.
Share:

More like Manic Miner (BBC)

Halted
Original game (original game, not this project)Original game image
An improved BBC Micro build of Manic Miner, disassembled and optimized to match the original ZX Spectrum version more closely.
Platforms:BBC Micro
Stars55
Updated2 years ago
LicenseUnknown
Release2021
Halted
Arduino UNO Game Engine screenshot
Arduino UNO Game Engine is a custom 2D engine for the Arduino UNO, playable with ports of Manic Miner, Scramble, and Space Invaders.
Platforms:Arduino
Stars46
Updated2 years ago
LicenseGPL-3.0
Release2024
Active
Original game (original game, not this project)Original game image
A SkoolKit-built disassembly of the ZX Spectrum version of Manic Miner, published as an annotated document rather than a playable clone.
Platforms:ZX Spectrum
Stars24
Updated3 months ago
LicenseUnknown
Release2014
Manic Miner PC screenshot
Platforms:WindowsOSXDOS
LicenseUnknown
Manic Miner GBA screenshot
Platforms:GBA
LicenseUnknown
Pachi el Marciano screenshot
Platforms:WindowsLinuxBeOS
LicenseGPL2*