Jump to content

Acorn 6502 Second Processor

From RetroTechCollection
Revision as of 23:56, 1 October 2026 by Josh (talk | contribs) (Define forum reference)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Acorn 6502 Second Processor
The 6502 Second Processor in its "cheese wedge" case
Specifications
ManufacturerAcorn Computers
TypeTube second processor for the BBC Micro
Intro price£199 at launch[1]
CPU6502C at 3 MHz
Memory64 KB DRAM (eight 64 Kbit chips)
Storage—
Display—
Sound—
ROMBoot ROM (2732) holding 2 KB of the Tube operating system
PowerInternal linear supply, 216 to 264 V AC, 14 W
Dimensions72 × 207 × 346 mm
OS / Firmware—
Model no.ANC01

The Acorn 6502 Second Processor is an external processor unit for the BBC Micro, connected through the Tube interface on the underside of the computer. It contains a 3 MHz 6502, 64 KB of RAM and its own mains power supply in a case shaped to sit to the right of the BBC Micro. With it connected, the BBC Micro becomes the input/output processor and the second processor runs the language and the user's program.[2][3] Acorn's sales code for it was ANC01.[4]

The unit came with two ROMs for the BBC Micro: DNFS, which holds the host half of the Tube software together with the disc and Econet filing systems, and Hi-BASIC, a version of BASIC relocated to give 44 KB for programs.[3] Acorn's two documents give different speed claims: the user guide says programs run "up to 50% faster", the service manual says BASIC runs "up to twice as fast as the BBC Microcomputer alone".[3][2]

Hardware

[edit | edit source]

The processor runs from a 12 MHz crystal oscillator (X1 with IC8, a 74S04), divided by four to 3 MHz.[2] The parts list calls for a 6502C (IC2), which the service manual describes as a "4MHz spec 6502"; the board photographed by Chris Whytehead carries a GTE 65SC02P-1 instead.[2][4]

Main board ICs (service manual appendix and parts list)
IC Part Function
IC1 Tube ULA Interface between the BBC Micro (host) and the second processor (parasite); socketed
IC2 6502C Processor; socketed
IC3 2732 Boot ROM ("6502 BR") with the Tube operating system; socketed
IC4 74LS133 Decodes the Tube addresses
IC6 74LS74 Boot mode flip-flop and refresh timer reset
IC7 74LS393 Refresh row address counter
IC8 74S04 12 MHz oscillator and gating
IC11 74LS161 (74S161 in the parts list) Divide by 16 in boot mode
IC12 74LS163 Divide by 4 for the processor clock
IC13 74LS163 Refresh timer
IC15 to IC17 81LS95 Three-state address buffers
IC18 to IC25 4164-15 64 Kbit DRAMs, 64 KB in total
IC26 74LS122 Power-up reset monostable

The remaining logic is 74LS00, 74LS02 and 74LS74/74S74 gating (IC5, IC9, IC10, IC14, IC27).[2] Acorn's circuit diagram (drawing 108,000, issue 4, July 1984) names the DRAMs as 8264-15 and gives 74LS795 as an alternative for the 81LS95 buffers.[5]

Main board, with the Tube ribbon cable at the right and the Ferranti Tube ULA beside it (photo: Chris Whytehead, CC BY-SA 3.0)

Boot mode

[edit | edit source]

At power-on or BREAK the processor spends about a quarter of a second in boot mode. IC26 holds the processor in reset for about 100 µs, the clock is slowed to 187.5 kHz, reads come from the boot ROM and writes go to RAM, so the 2 KB of Tube code is copied to &F800 to &FFFF. When the software first touches a Tube address, IC4 and IC6 switch the ROM out and the clock rises to 3 MHz. From then on the processor runs entirely from RAM.[2] The host half of the Tube code, 1 KB, is copied from the DNFS ROM into the BBC Micro at &400 to &7FF.[2]

[edit | edit source]

The links are hard-wired for normal use.[2] Section 5.4 of the hosted manual misnumbers the first of them; the circuit diagram shows it as LK1.[5]

  • LK1 powers the whole unit from the BBC Micro's supply. The second processor's own supply leads must be disconnected first, and Acorn advises against it because it may overload the BBC Micro's supply.
  • LK2 connects HIRQ, the interrupt from the second processor to the host. Standard software does not use it, and with LK2 made the BBC Micro will not work while the second processor is switched off.
  • LK3 selects where the host half of the Tube ULA gets its power. Acorn says it must not be altered.
  • LK4 stands in for diode D1, which is not fitted because the disable feature was not implemented.
  • LK5 sets the refresh rate for a 4 MHz processor and must not be changed at 3 MHz.[2]

Power supply

[edit | edit source]
Transformer and power supply board at the front, main board behind (photo: Chris Whytehead, CC BY-SA 3.0)

The supply is a linear regulator on its own board beside the mains transformer. Acorn rates it at 216 to 264 V AC, 47 to 63 Hz, 14 W, and 1 A maximum at +5 V.[2] Its circuit (service manual p. 35) is a centre-tapped transformer T1 with Schottky rectifiers D1 and D2 (11DQ04), a 4700 µF 16 V reservoir C1, a TIP42 pass transistor TR1 driven by TR3 and TR4 (BC182) with a 3.9 V zener reference, a 100 ohm trimmer VR1 marked "set 5V", a 47 µF 35 V output capacitor C5 and a 1 A output fuse F1.[2]

The main board has its own protection: a 2 A fuse FS1, and a thyristor TH1 triggered through a BZY88C 5.1 V zener (D2) that shorts the supply and blows FS1 if the voltage rises too far.[2][5] A blown FS1 therefore means either a short on the board or a supply giving too high a voltage.

Section 2 of the service manual gives the rear panel fuse as T315mA, while the case parts list gives a 20 × 5 mm 1 A fuse. The moulded mains plug takes a 3 A fuse.[2] Check what is fitted before replacing it.

Warning: the transformer primary and the rear fuse holder carry mains voltage. Unplug the unit before removing the lid.

Fitting and compatibility

[edit | edit source]
  1. Fit the DNFS ROM in one of the BBC Micro's sideways ROM sockets, replacing any separate DFS or NFS ROM, and fit Hi-BASIC if it is wanted.[3] Without DNFS, or another filing system ROM containing the Tube host code, the second processor is not recognised.[2]
  2. With both units switched off, stand the second processor to the right of the BBC Micro and plug its ribbon cable into the socket marked Tube under the BBC Micro, matching the small ^ mark on the plug with the mark above the socket.[3]
  3. Switch on the second processor first and then the BBC Micro, or press CTRL BREAK after switching on. The screen should show "Acorn TUBE 6502 64K".[3]
  4. To use the BBC Micro on its own, switch the second processor off and press CTRL BREAK. The screen then shows "BBC Computer 32K".[3]

On a BBC Master the Tube connector is configured as internal or external; with an external second processor, select the external Tube with *CONFIGURE EXTUBE (*CO. EXTUBE). Watford Electronics' DDFS 1.54T also contains the Tube host code.[6]

Disassembly

[edit | edit source]
  1. Disconnect the unit from the mains.
  2. Undo the three lid screws: two at the top of the back panel and one underneath, near the front, midway between the two rubber feet. Lift the lid off.
  3. The transformer and power supply board are held by six screws. Acorn recommends leaving them in place unless necessary.
  4. To remove the main board, pull off the two Faston tabs from the power supply (brown +5 V, black 0 V) and remove the four board screws.[2]

Fault finding

[edit | edit source]

Acorn's service manual notes that the board is hard to diagnose area by area, because only the 12 MHz oscillator works on its own: every other part needs the earlier parts to be working. Its procedure works forward from the oscillator.[2]

Symptoms and checks (service manual section 7, with forum reports)
Symptom Probable cause Action
Blank screen with the cursor flashing at the top left Most faults show this way Work through the checks below, starting with the supply and the 12 MHz clock[2]
"BBC Computer 32K" with the second processor switched on Host does not see the second processor: no DNFS ROM, no power, faulty ribbon cable or failed Tube ULA Check the ROM, the supply and the cable; try a known-good Tube ULA (IC1)[2]
"Acorn TUBE 6502 64K" appears, then nothing works Boot phase completed and the Tube is working; fault is in the DRAMs or the refresh circuit Check refresh (IC13, IC7) and the DRAMs[2]
Works on one BBC Micro but not another Tarnished Tube connector or a worn ribbon cable; filing system ROM without Tube code Reseat the plug repeatedly or clean the contacts; try another cable; check the ROM[6]
Banner corrupted or printed in the wrong place; hangs at power-on but runs for hours once started Intermittent: connections, the Tube ULA, or the power-on reset path Replace the ribbon cable and reseat IC1 to IC3; owners have cured similar faults by replacing the Ferranti Tube ULA[7]
Second processor fuse FS1 blown Short on the board, or the supply giving too high a voltage and triggering TH1 Measure the supply off-load and into 10 ohms before fitting a new fuse[2]

Acorn's checks in order

[edit | edit source]
  1. Check the T315mA rear fuse (see the note under Power supply), the leads and the mains switch.[2]
  2. Disconnect the brown and black leads from the main board and connect a 10 ohm 2.5 W resistor across them. Expect 4.95 to 5.25 V with no more than 50 mV of noise. If it is out of limits, set 5 V exactly with the trimmer through the hole in the power supply board; if that fails, replace the supply.[2]
  3. Reconnect and measure the current drawn by the main board: 800 to 1000 mA. Zero means an open circuit (check FS1, connectors and tracks). Too high with the voltage in limits means a shorting component; switch off and feel for the hot one.[2]
  4. Check the Tube ULA supplies. With only the BBC Micro switched on, IC1 pin 4 should be at 5 V against pins 1 and 5. With only the second processor switched on, check pins 2 and 3.[2] Pin 3 is fed through R1 (12 ohms, 1 W), and owners measure about 3.1 V there on working units, so a reading near 3 V on pin 3 is normal.[5][7]
  5. Check for 12 MHz at IC8 pin 12. If there is none, check 5 V at IC8 pins 14 and 7, then the 74S04, the crystal and the parts around them.[2]
  6. Boot mode: after releasing BREAK, IC6 pin 9 should be high for a quarter of a second and then stay low. If not, check address line A15 for a short and the reset path to IC26.[2]
  7. PHI IN at IC2 pin 37 should run at 187.5 kHz for a quarter of a second after BREAK, then 3 MHz. If it does not reach IC2, follow it back to IC12 pin 13. A collision (IC14 pin 10 not at 0, IC27 pin 8 not at 1) stops the clock.[2]
  8. Reset at IC2 pin 40 should go high about 100 µs after BREAK is released. Stuck low points to IC26 or the processor. The ROM chip enable at IC3 pin 18 should be low for a quarter of a second after BREAK.[2]
  9. SYNC at IC2 pin 7 shows whether the processor is running: slow pulses in boot mode, faster at 3 MHz. If it stops during boot mode, the ROM is not being selected; if it stops after the change to 3 MHz, suspect the DRAMs or refresh.[2]
  10. The refresh request at IC13 pin 15 should be about 68 kHz and should reach IC7 pin 1. RAS (pin 4 of each DRAM) runs at 3 MHz and CAS (pin 15) comes from IC9 pin 8. Acorn warns that the DRAMs may be destroyed if RAS sticks low.[2]
  11. If the supplies to IC1 are good and the unit still fails, replace the Tube ULA with a known-good one.[2]

ICs 1 to 3 are socketed; everything else is soldered.[2] A small BASIC program that reads the host-side Tube registers at &FEE0 to &FEEF can show whether a data line is stuck, as hoglet used to find a D0 line that always read zero.[6]

Capacitors

[edit | edit source]

There are only three polarised capacitors in the unit:[2]

Polarised capacitors (service manual pp. 35 and 37)
Board Ref Value Type
Power supply C1 4700 µF 16 V Aluminium electrolytic, reservoir
Power supply C5 47 µF 35 V Aluminium electrolytic, output
Main board C3 10 µF 10 V Tantalum (Acorn part 610,010)

The other main board capacitors are ceramics: C4 to C28 are decouplers (Acorn part 680,002, 33 nF or 47 nF on the circuit diagram), C29 33 nF (the timing capacitor for the reset monostable IC26; the transcribed parts list prints 33 pF against Acorn part 637,333), C30 100 nF, C1 10 nF and C2, C31 to C33 33 pF.[2][5] Replace C1 and C5 if the supply shows ripple or will not hold 5 V into the 10 ohm test load. See Capacitor Failure Symptoms.

Documentation

[edit | edit source]
  • Acorn 6502 Second Processor Documentation: the service manual (0408,003), the user guide (408000) and the main board circuit diagram (108,000 issue 4).
  • Acorn's brochure AMP05 and Acorn User's review of May 1984 are on Chris's Acorns.[4]
[edit | edit source]

References

[edit | edit source]
  1. ↑ "BBC Micro expansion unit", Wikipedia (retrieved 2026-10-01), section "6502 second processor": 6502C at 3 MHz, 64 KB, Hi-BASIC and DNFS ROMs supplied, launch price £199.
  2. ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 Acorn Computers, 6502 Second Processor Service Manual, part no. 0408,003, issue 1, May 1984. Hosted on this wiki: Acorn 6502 Second Processor Documentation. Section 2 packaging and installation; 3.1 specification; 3.2 Tube operating system; 3.4 power supply; 3.6 dimensions; 4 disassembly; 5.1 to 5.4 circuit description and links; 7 fault finding; appendix: IC functions (p. 25), power supply board circuit diagram (p. 35), parts lists (pp. 37, 38).
  3. ↑ 3.0 3.1 3.2 3.3 3.4 3.5 3.6 Acorn Computers, The 6502 Second Processor User Guide, part no. 408000, issue 2, March 1984. Hosted on this wiki: Acorn 6502 Second Processor Documentation. Introduction p. 5; installation pp. 7 and 8; starting up p. 9; memory maps pp. 10 to 13; Hi-BASIC pp. 15 to 17.
  4. ↑ 4.0 4.1 4.2 Whytehead, Chris. "Acorn ANC01 6502 2nd processor", Chris's Acorns, The Centre for Computing History (retrieved 2026-10-01). Serial number 03-ANC01-1003860; Ferranti Tube ULA, GTE 65SC02P-1 CPU and boot ROM on his board; ribbon cable to the Tube connector under the BBC Micro or Master; power cable, fuse and switch at the back.
  5. ↑ 5.0 5.1 5.2 5.3 5.4 Acorn Computers, circuit diagram "6502 2nd. Processor", drawing A1/108,000/C, issue 4, July 1984, two halves, scanned by Ben Harris. Hosted on this wiki: File:Acorn 6502 Second Processor circuit diagram (108,000 issue 4, left half).png and File:Acorn 6502 Second Processor circuit diagram (108,000 issue 4, right half).png.
  6. ↑ 6.0 6.1 6.2 "6502 Second Processor not seen", stardot.org.uk forum thread, May 2018. The unit worked on a Master 128 and on a Model B with DNFS but not on a Model B with Watford DDFS 1.54T; cmorley on *CO.EXTUBE for the Master; hoglet confirmed that DDFS 1.54T has the Tube code and diagnosed data line D0 reading back as zero; Elminster fixed similar faults with a new cable and by cleaning a tarnished Tube connector.
  7. ↑ 7.0 7.1 "6502 second processor issues", stardot.org.uk forum thread, May 2025. A unit that hung or printed a corrupted banner at power-on but ran for hours once started; pstnotpd and ctorwy31 had cured similar faults by replacing the Ferranti Tube ULA; hoglet measured 4.95 V and 3.15 V at the two ends of R1 on a working unit; 1024MAK explained that Tube ULA pin 3 feeds an internal regulator through the dropping resistor, so about 3 V there is normal.