1983 · 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/grannys-garden 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 2 parts, and the map is of one of them: Part 1.

Status

Tiersilver
Coverage100 % of the bytes the game uses have a description
Comments checkedAudited & high error rate. Every comment was audited once, but the last sample of 60 comments had 4 wrong, more than one in 30, so between 3 and 16 % of the listing’s comments are likely wrong. How listings are checked
Build analysedTOSEC disc, Granny's Garden (1983)(4Mation)[GRAN1].ssd (SHA-256 71511f3f...0d60f0), a DFS disc of two BBC BASIC II programs, GRAN1 and GRAN2, both saved from &0E00; analysed at PAGE &0E00, where each part's own relocation (lines 3280 and 2590) puts 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 14 October 2026, disassembler: regenerator2000 0.9.20, one session for each part, the program typed as BBC BASIC (kit/bbc/basic.py), host: Linux 6.18 x86_64, a hosted cloud session with no display, python: 3.13.16, node: 22.22.0
Modelclaude-opus-5-5[1m]
Kit version0.0.160

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 189 comments.
Sample 1claude-opus-5-5[1m]10 of 60 comments wrong, so between 9 and 28 % of the listing is likely wrong. All 10 were then corrected.
60 of 189 comments, both parts; ten wrong in a detail, all corrected with the comments that said the same
Audit 1claude-opus-5-5[1m]Checked all 189 comments and corrected 42.
two fresh checkers, one part each, one after the other: 16 of Part 1's 98 comments and 25 of Part 2's 91 wrong in a detail; all corrected, with one more Part 1 comment that said the same
Sample 2claude-opus-5-5[1m]4 of 60 comments wrong, so between 3 and 16 % of the listing is likely wrong. All 4 were then corrected.
60 of 189 comments, both parts, after the audit; all four wrong were comments the audit had rewritten

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 32K adventure for young children, Model B only (Acorn User; the archive: Model A no)confirmedeach part fills &0E00 to about &6800 with the Mode 7 screen at &7C00; a Model A has 16K
Transported from Granny's garden to the Kingdom of the Mountains, where a wicked witch has locked up the King and Queen and hidden their six children (Acorn User)livePart 1 lines 560 and 800-850, p1-05, p1-06
Two parts (Acorn User)livetwo programs, GRAN1 and GRAN2; Part 1 ends "The rest of the adventure is on the next program" (line 2640)
Four locations with puzzles: the children rescued one place at a time (Acorn User)livethe woodcutter's house and the Giant's garden (Part 1), the City of the Dragons and the Land of Mystery (Part 2)
A talking toadstool, a magic raven, a spider, dragons and other characters (Acorn User)livePROCtd, PROCrav1 and PROCrav2, PROCspi, PROCdrag; p1-16, p1-07, p1-23, p2-07
Passwords to go on from part to part (Acorn User)livesnow (Esther), sky (Tom), river (Clare and Anna); Part 1 lines 2390-2400, Part 2 lines 740-750
Mode 7 with teletext graphics, moving pictures and sound (Acorn User)liveevery picture is teletext graphics in PRINT strings; the trees, the raven, the toadstool, the witch, the keeper, the dragons and the eyes move; the music, PROCsnd1, plays under each part's title
One-word answers (Acorn User)confirmedPROCi takes only letters, DELETE and RETURN, so no answer can hold a space; Part 1 line 1020, Part 2 line 460
Misspelt answers accepted without comment (Acorn User)confirmedanswers are matched by INSTR on two to four letters inside the word: "itch" for kitchen, "ack", "upb", "rs", "pl", "ic", "or", "ot", "ak", "as", "il", "pom", "horn", "no", "ky", "iv", "ed", "reen"
Rubbish sometimes accepted as an answer (Acorn User)confirmeda yes or no is the answer's first letter; several questions take anything but "Y" as no and go on (Part 1 lines 600, 620, 680, 700); Stars reaches the stairs
The teacher's booklet, with ideas for discussion (Acorn User)livethe booklet (Sources); its questions for the class are answered from the code on the Discoveries tab
T at Ready to start? sets the magic tree to a1 (the booklet, Program procedure)liveline 230 sets t%, line 290 puts the tree at L=4, M=12; it lasts until the part is run again
OFF at Ready to start? turns the sound off (the booklet, Program procedure)liveline 220 sets on% FALSE for an answer ending in f, which Off is; the field holds three letters
GRANNY1, GRANNY2: in the second, T has no effect (the booklet)confirmedPart 2 lines 210-220 have no t%
A password from the second program typed into the first asks for an adult (the booklet)livePart 1 line 3190, for sky and river
The cottage: four places to visit, and "things can change" (the booklet)livethe kitchen, the backroom, the cupboard and the stairs; the green broomstick from the second visit to the cupboard (cup%)
The Giant's garden: five difficulties, five creatures, each helping once, which the children are not told (the booklet)liveone creature for each stage; a bee or a butterfly hurt in the wood keeps its own reply (Part 1 lines 2690, 2750), the butterfly after the pond says it has helped once (line 2700)
The City of the Dragons: four baby dragons, each with a favourite food (the booklet)livethe loves and hates of Part 2's line 1270 and its sentence table
The Land of Mystery: a map of five places, and two children (the booklet)livePROCmap, Jessica and Daniel
Key S to start again at the end of each section (the booklet)livePROCkey
Text in double height, letters only, one word, the same capitals whatever CAPS LOCK says, no auto-repeat (the booklet, User-friendliness)confirmedPROCh; PROCi; *FX11,0 at line 150 of both parts
On disc, SHIFT-BREAK loads and runs it; on tape an initial program runs the main one (the booklet, Loading instructions)differsthis disc has no !BOOT and no first program (orientation.md, The image)
The theme: Neil whistled "Queen of the Fairies" down the telephone (the booklet, Author's note)confirmedPROCsnd1's DATA (Part 1 lines 3230-3240) is the first strain of the set dance "The King of the Fairies", moved to G, played twice with its two endings
No joystick (the archive)confirmedno ADVAL in either program
No saving (the archive)confirmedno file access after the load; the passwords take its place
The theme tune (Gazzard)livePROCsnd1: 52 notes on three channels, under each part's title and at the end; recorded from the sound chip (facts.md, Sound)
Puzzles with trees and dragons (Gazzard)livePROCtr (Part 1), the four baby dragons (Part 2 lines 1110-1230)

Beyond the documentation

Found in the code, then played.

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.