Assembly code for Standard and Hacked Manic Miner
The source code was obtained from SkoolKit.ca: Download ManicMiner Disassembly
The complete disassembly with comments can be found here: Browse On-line
Visit SkoolKit.ca for more informations.
The classic ManicMiner from Bugs Byte (1983), used to check the source code.
A version where you can practice any cavern or play with cheats codes enabled (infinite lives and boot-cheat), without the need of pokes. This version was made for use with The Spectrum emulator, as it is not possible to use cheat codes with it.
-
Play mode selection through a main menu added on the title screen.
-
The classic
6031769cheat is permanently disabled for Normal and Practice play and it's automatically activated in Cheat play. -
In Cheat play the keys for changing cavern have been modified as follows:
key 6+key 1= go to previous cavern;key 6+key 2= go to next cavern;key 6+key 3= jump to Central Cavern.
-
Practice and Cheat plays won't alter the Highscore, as it can be challenged only in Normal play.
-
In Practice play the Best Score is recorded for each individual cavern.
-
In Practice play the in-game tune is permanently disabled (the entire routine gets jumped) because it slightly slows down Willy's performances.
-
All the hacked asm files bares the
_paksuffix in the filename.
This version has been tested with Zesarux, Fuse and The Spectrum.
The assembled .tap file can be downloaded from 'TAP/' directory.
manicminer.tapStandard version from Bugs Byte (1983)manicminer_pak.tapHacked version
This is my attempt to write Z80 ASM code after more than 40 years. When I started this project I hadn't any recall of my ASM knowledge of the mid '80s. Then, little by little, fragments and pieces of memory arose.
It may not be the best ASM code you've ever view, though rarely asm looks elegant and clean, but it works. It can be improved, of course...
makeAssemble the Hacked version toTAP/manicminer_pak.tap.make cleanClean the Hacked version.make standardAssemble the Standard version toTAP/manicminer.tap.make clean_standardClean the Standard version.
Copyright (c) 1983 Matthew Smith, (c) 1983 Bugs Byte Ltd.
Copyright (c) 2022 Richard Dymond.
Copyright (c) 2026 Pasquale Croce.



