BBC Micro Model B

A 2 MHz 6502 with Acorn ULAs, a 6845 and a stack of IDC headers underneath; the CRTC refreshes the DRAM, so a dead CRTC looks like a dead machine.

Open the BBC Micro Model B in Retro Bench
Also
BBC Microcomputer Model B, board issues 1-7
Year
1981
CPU
6502A at 2 MHz; slowed to 1 MHz for the VIAs, 6845, ACIA, SERPROC, ADC and 1 MHz bus
RAM
32 KB: 16 x 4816 16K x 1 DRAM in two banks (CAS 0, CAS 1)
ROM
16 KB MOS (IC51) + 16 KB BASIC (IC52); four sideways sockets, 16 ROM numbers decoded
Video
Video ULA + 6845: MODEs 0-6 bitmapped (up to 640 x 256), MODE 7 teletext by SAA5050; RGB, composite, UHF
Sound
SN76489: three tones plus noise; optional TMS5220 speech
OS
MOS 1.2, BBC BASIC II

Chips

ChipWhereRole
6502 / 65C02 CPUIC1 (6502A)CPU
Video ULA (Ferranti 5C094 / VLSI VC2069 VIDPROC)IC6Serializes screen bytes into RGB through a 16-entry palette, mixes in teletext, draws the cursor and divides 16 MHz into 8, 4, 2 and 1 MHz.
MC6845 CRT controllerIC2Makes sync, display enable, cursor and the video RAM refresh addresses.
Mullard SAA5050 teletext character generatorIC5Teletext character generator: turns 7-bit character codes into rounded characters, colors and block graphics.
6522 VIAIC3 (system VIA), IC69 (user VIA)Two 8-bit ports, timers, serial and user port
Serial ULA (Ferranti 2C199 / VLSI VC2026 SERPROC)IC7Baud rate generators for the 6850, switching between cassette and RS423, cassette data separator, tone synthesis and motor control.
MC6850 asynchronous comms adapterIC4Asynchronous serial interface (ACIA).
SN76489 / SN94624 (TMS9919) sound generatorIC18Three tone voices and one noise voice, written over an 8-bit data bus.
NEC uPD7002 4-channel A/D converterIC73Four-channel integrating A/D converter, 8 or 10-bit, with a microprocessor bus interface.
Intel 8271 floppy disk controllerIC78 (disk upgrade)Single-density (FM) floppy disk controller with internal CRC, seek and head positioning.
WD1770 / WD1772 floppy disk controller1770 upgrade daughter board (replaces the 8271)Single and double density floppy disk controller with built-in data separator and write precompensation.
MC68B54 advanced data link controller (ADLC)IC89 (Econet upgrade)Advanced data link controller: HDLC/SDLC framing, flag detection, CRC and FIFOs.
4816 16K x 1 dynamic RAM (+5 V only)IC53-IC68 (bank CAS 0 and CAS 1)16K x 1 dynamic RAM, single +5 V supply.
27128-pinout 16K x 8 ROMIC51 (MOS), IC52 (BASIC), IC100, IC101 (sideways)16K x 8 ROM or EPROM in the JEDEC 27128 pinout.
2764-pinout 8K x 8 ROMIC88 (8K DFS/DNFS EPROM when fitted)8K x 8 ROM or EPROM in the JEDEC 2764 pinout.
74LS138 3-to-8 decoderIC243-to-8 line address decoder.
7404 / 74S04 hex inverterIC43Six inverters; often used, with a crystal, as a clock oscillator

Ports and connectors

Power rails

RailExpectMeasure at
+5 V+5 V6502 pin 8; VIDPROC pin 16; SERPROC pin 28; 7002 pin 14; 4816 pin 8
-5 V-5 VPSU -5 V lead; RS423 driver DS3691 (IC75); LM324 cassette stages
+12 V+12 VAuxiliary power socket
Video ULA referenceThree diode drops (D16-D18) above 0 V UNVERIFIEDVIDPROC pin 15
ADC referenceAbout 1.8 V7002 pin 8 to 7002 pin 9

Symptoms