1984 · 4Mation Educational Resources

About this page

This minisite was contributed by air. It’s agent-generated and needs a human editor. Clone https://github.com/gamesexplained/gamesexplained and follow kit/START.md to curate games/bbc/flowers-of-crystal with me to Gold.

Footprint

Every byte of the BBC Micro's 32 KB of RAM and the 16 KB bank paged in above it, one pixel each, 384 to a row. Lit pixels are what this game is: its code, graphics, level data, sound, text, tables and variables, exactly where they sit in memory. Dim areas are screen and working memory; dark is unused.

This game is in 8 parts, and the map is of one of them: The 4Mation logo.

Status

Tiersilver
Coverage100 % of the bytes the game uses have a description
Comments checkedNot audited. No audit has checked every comment, and the last sample of 60 comments had 6 wrong, so between 5 and 20 % of the listing’s comments are likely wrong. How listings are checked
Build analysedTOSEC disc, Flowers of Crystal (1984)(4Mat).ssd (SHA-256 0f591a69...57d0), a 40-track DFS disc of eight BBC BASIC II programs and four files of machine code; each program analysed as CHAIN loads it at &1900, the two adventures' machine code where their sound programs load it
Copyagent-draft
Toolsemulator: jsbeeb 2.4.0 (npm), in the kit's server (kit/bbc/jsbeeb_server.mjs), BBC B with 8271 and DFS 1.20; check-emulator 33 passed, 0 failed, on 24 October 2026, disassembler: regenerator2000 0.9.20, one session for each part, the programs typed as BBC BASIC (kit/bbc/basic.py), host: Linux 6.18 x86_64, a hosted cloud session with no display, python: 3.13.17, node: 22.22.0
Modelclaude-opus-5-5[1m]
Kit version0.0.226

How the listing was checked

Every step that measured the Source tab’s comments or made them more accurate, in the order it happened, with the models that did it. Accuracy of the Source explains each step and what the row above makes of them.

StepByWhat it foundOf the listing
Researchclaude-opus-5-5[1m]Looked the game up online (its manual, reviews or wiki pages) before reading its code.
Annotationclaude-opus-5-5[1m]Wrote the listing’s comments. 100 % of the program is described, in 350 comments.
Sample 1claude-opus-5-5[1m]6 of 60 comments wrong, so between 5 and 20 % of the listing is likely wrong. All 6 were then corrected.
60 of 350 comments, from every part in proportion; five wrong in a detail and one doubtful, which was wrong too; all six corrected, with the comments that said the same

likely wrong the sample’s range corrected right, or likely right not yet measured

Contributors

Other places to love this game

What the game does, and where we found it

Read this before annotating code. What the game is documented to do, with verification status against the binary. Statuses: open (documented, not found yet), traced (in the code, could not be exercised; say what was tried), confirmed (in the code, consistent with the emulator), live (observed directly), differs (the code does something else). "Absent" is not a status.

Sources:

Features

FeatureStatusWhere
A menu of four: the story, the adventure part 1, the adventure part 2, a printer utilityliveUNEM lines 100-210
The story of Crystal, told on screenlive (after a fix: the file is one byte short, orientation.md)STORY
A sound level, 0 to 5, chosen before each part, 0 silencing the MOS's soundliveN1, N2 lines 80-215; S% (part 1), K% (part 2)
Part 1: eight places on Crystal, travelled between with a travel permit issued by JimliveAD1 PROCds, lines 470-546
Paths between some places; elsewhere "There is no path", and two hazards on the way instead of oneliveAD1 PROCp, PROChaz, lines 600-1050
The river: some journeys fall in and Super Jim rescues the player back to the Centrelive (Forest to Desert, with P% set)AD1 PROCp line 600, PROCriv
A weather report at the Centre, which decides which of sun, snow and rain can happenliveAD1 PROCw, lines 2720-2790
Equipment: one of warm coat, raincoat, drink; one tester of four; two of fright stick, radio, bubble-gum, disguise kitliveAD1 PROCe, PROCT, lines 400-438
Nine hazards on a journey: green fog, rain, snow, sun, Fright Freak, Blids, Pouncer, Grubble's Grabbers, and a scary scene that does nothinglive (fog, sun, rain, Freak, Blids, Pouncer, Grabbers, scenes); traced (snow)AD1 lines 2000-3100, 15000-16700
The map, "a Super Jim special", scrolled with the arrow keysliveAD1 PROCmap, lines 5060-5200
"Carry": the equipment and treasures heldliveAD1 PROCg, lines 900-920
The City of Ruins: a pass needed, four buildings, two of them trapsliveAD1 FNCity, lines 10500-10730
Grubble's bubble gum factory: the disguise kit gets the player in, and the city pass is insideliveAD1 FNFactory, lines 11000-11191
Grubble's gum forest, an 8 by 7 grid walked N, S, E, W, with Zap Gates, captures and the gold potliveAD1 FNForest, lines 11500-11940
Fibber of the Lake, whose instructions must be answered with the opposite where he liesliveAD1 FNLake, lines 12000-12300
The lie detector, which shows whether each of Fibber's instructions is trueliveAD1 line 12240
The Hilltop Swapshop: radio for sand goggles, and backliveAD1 FNHills, lines 12500-12550
The Desert's sandstorm, survived only with goggles; the soil found with the soil testerliveAD1 FNDesert, lines 13000-13070
The Mountains and the Bird of DoomliveAD1 FNMountains, line 13500
Seven treasures: lie detector, goggles, city pass, gold pot, special water, fertiliser, bag of soil (the book names four)liveAD1 DATA line 20200
All seven, back at the Centre: CONGRATULATIONS, and the hint for part 2, "When you are asked your age you must say 197"liveAD1 PROCend, lines 19000-19037
Part 2, the Danger Area: The Face, who asks the player's ageliveAD2 FNL1, lines 3500-3770
Five spells to start, of four kinds (moving, vanishing, flower, lucky dip), found and lost along the wayliveAD2 lines 3745-3770, 10000-11240
The six parts of the flower dream, to be found before the last Flower of Crystallive (with a poke: the five found before the castle were set by hand)AD2 PROCfl, lines 26000-26190
Ten places of the Danger Area: The Face, Rumala's Row and its Wisdom Stones, the Exiles, the Horror, the Globs, a walk into a Blid trap, the storm and the sky spitter, three paths, the river, the castlelive (The Face, the Globs, the river, the bubble's flight, the castle); traced (the rest)AD2 FNL1-FNL10
The Utility: three worksheets for a printer, Crystal Log, Crystal Notes and Grubble's Gum Forest Gridlive (to the printer question); traced (the printing)K

Beyond the documentation

Found in the code, not in the manual.

Open questions

The annotations for this game are not published. Write-ups, facts and symbol maps are CC BY-SA 4.0. The game itself is not hosted here.