BBC Microcomputer User Guide

Acorn’s official end-user manual for the BBC Model A/B. Published 1982, shipped with every machine. Predates the Master Series.

Most of the manual is a BASIC tutorial (introducing variables, loops, procedures, etc.) — out of scope for a performance wiki. Several chapters are however the canonical primary source for things now buried in derived references:

  • VDU control codes (Ch 34) — the bible for what each VDU n does. The wiki’s os/vdu.md is sourced primarily from here.
  • Advanced graphics + PLOT codes (Ch 29) — original list of PLOT codes 0-95 (later extended on Master).
  • FX/OSBYTE calls (Ch 42) — first published OSBYTE reference (incomplete; superseded by NAUG App A/B).
  • Error messages (Ch 46) — canonical Model B error number ↔ message map.
  • Appendix (Ch 48) — ASCII codes, INKEY numbers, character codes table, machine ID table.

For Master-era content, prefer master-arm. For Master-era OSBYTE/OSWORD, prefer naug-appendix-ab. The User Guide is the authority for the original VDU driver spec — the Model B’s behaviour defined what every later machine had to remain compatible with.

Bibliographic

  • Title: BBC Microcomputer System User Guide
  • Author: John Coll (with Acorn editorial input)
  • Publisher: Acorn Computers Ltd. / British Broadcasting Corporation
  • Year: 1982 (first ed.); reprinted with minor updates through 1984.
  • PDF source: bitshifters/bbc-documents archive
  • Format: 522-page PDF.

Chapter index (performance/hardware-relevant only)

ChTitlePagesFiled into
1-27BASIC tutorial chapters9-126out of scope (BASIC programming primer)
28Teletext and MODE 7152-161Cross-checked against saa5050 — UG is beginner-level intro; technical detail already in saa5050.md (Mullard datasheet + BeebWiki sources). bbc-user-guide added to saa5050 sources.
29Advanced Graphics162-181Created plot-codes (PLOT k=0-95 from this chapter + k=96-255 from Master ARM Ch 6)
30Sound182-189cross-checked vs sn76489 / sound — no new content
31-33File handling, BASIC keywords190-378out of scope
34VDU drivers379-391Created vdu (full VDU 0-31 + 127 control code reference)
35-41Cassette / printers / misc392-417out of scope or already in NAUG
42FX Calls and OSBYTE calls420-443Cross-checked against osbyte — User Guide’s original OSBYTE list is a strict subset of NAUG App A/B and Master ARM additions. bbc-user-guide added to osbyte sources.
43Assembly language444-468out of scope — already covered by NAUG Ch2 ingest
44Analogue input469-472cross-checked vs upd7002-adc — no new content
45Expanding the system473-475pending — original 1MHz / Tube / disc expansion overview
46Error messages476-484Created errors (BASIC 0-44 + CFS 216-223 + MOS 250+ + filing-system error tables)
48Appendix487-514Cross-checked: ASCII / INKEY tables already covered in keyboard (via NAUG Ch14 + Master ARM Ch 5 ingest); BASIC keyword token table covered in basic-assembler. bbc-user-guide added to keyboard.md sources.

Filed into

  • Ch 34 (VDU drivers) → created vdu (full VDU control code reference table, per-code semantics, byte-count for each).
  • Ch 29 (Advanced Graphics) + Ch 33 (PLOT BASIC keyword) → created plot-codes covering PLOT k=0-95 (line variants, fills, triangles, single points) from User Guide and k=96-255 (rectangle, parallelogram, circle, ellipse, flood fill) from Master ARM Ch 6.
  • Ch 46 (Error messages) → created errors (BASIC 0-44 alphabetical, CFS 216-223, MOS 250+, DFS/ADFS/NFS conventions, BRK-raising-from-user-code pattern).

This wiki is curated by Claude following the LLM-Wiki methodology — a human curates source documents, the LLM compiles structured cross-linked markdown. Content may contain errors, omissions, or stale claims. For authoritative information refer to the original source documents in the bbc-documents GitHub archive.