8-Bit Software

The BBC and Master Computer Public Domain Library

Inside The BBC B

Back to 8BS
[Back to Insides]
A home made BBC B

If you click on parts of this BBC B motherboard, you will be shown information about what you have clicked on.
BBC Motherboard Scan  #IC1 #IC10 #IC100 #IC101 #IC11 #IC12 #IC13 #IC14 #IC15 #IC16 #IC17 #IC18 #IC19 #IC2 #IC20 #IC21 #IC22 #IC23 #IC24 #IC25 #IC26 #IC27 #IC28 #IC29 #IC3 #IC30 #IC31 #IC32 #IC33 #IC34 #IC35 #IC36 #IC37 #IC38 #IC39 #IC4 #IC40 #IC41 #IC42 #IC43 #IC44 #IC45 #IC46 #IC47 #IC48 #IC49 #IC5 #IC50 #IC51 #IC52 #IC53 #IC54 #IC55 #IC56 #IC57 #IC58 #IC59 #IC6 #IC60 #IC61 #IC62 #IC63 #IC64 #IC65 #IC66 #IC67 #IC68 #IC69 #IC7 #IC70 #IC71 #IC72 #IC73 #IC74 #IC75 #IC76 #IC77 #IC78 #IC79 #IC8 #IC80 #IC81 #IC82 #IC83 #IC84 #IC85 #IC86 #IC87 #IC88 #IC89 #IC9 #IC91 #IC93 #IC94 #IC95 #IC96 #IC97 #IC98 #IC99 RELAY CBURST #keyboard #PL10 #PL11 #PL12 #PL8 #PL9 #psu #SK1 #SK2 #SK3 #SK4 #SK5 #SK6 #SK7
The above BBC B has no Econet but has a DFS interface fitted. The BBC B below has Econet and no DFS interface
BBC with Econet Fitted

BBC B Issue 7

IC1

6502A CPU
The microprocessor used in the BBC Micro is a 6502A running at either 1 or 2MHz. Most processing is done at 2MHz, including accesses to the Random Access Memory (RAM) and Read Only Memory (ROM). The processor slows down to 1MHz when addressing slow devices such as the 1MHz Extension Bus, the Analogue to Digital Convertor (ADC), and the Versatile Interface Adapters (VIA). A 16MHz crystal oscillator is used to provide clock signals for the CPU in conjunction with divider circuitry in the video processor ULA (IC6) which produces 8, 4, 2 and 1 MHz signals. The 1MHz system clock is actually generated by externally dividing the 2MHz signal by 2 using a D-flipflop (half of IC34); the 1MHz signal out of the video ULA is only used for driving ICs 5 and 15. Two more D-type flipflops (IC30) and an OR gate are used to generate the 2MHz clock for the CPU, which has a specific waveform requirement. Requests for a 1MHz processor cycle from the address decoding are fed via an inverter (1/6th of IC33) to a D-flipflop (half of IC31) which latches the request for a 1MHz cycle. At the appropriate time, as governed by the 2MHz clock, one of the 2MHz clock cycles is masked off by a D-flipflop (half of IC34). When this happens the D-flipflop that latched the request is cleared, to reenable the 2MHz CPU clock at the next appropriate clock phase.

IC2

6845 (CRT controller, CRTC)
This is the heart of the BBC Micro's video circuitry. Its major function is that of displaying the video data in memory on a raster scan display device such as a television or monitor. As a bonus, the sequential nature of accessing the system RAM for the video display refreshes all the DRAM storage.
The CRTC does not interfere with CPU access to the memory, as they operate on alternate phases of the system clock.
The 6845 is responsible for producing the correct format on the display device, positioning the cursor, and monitoring the light pen input. Other video functions involving colour and Teletext are dealt with by the video ULA (IC6) and the Teletext Character Generator (IC5).

IC3

6522 (Versatile Interface Adapter, VIA)
A VIA has two sets of 8 I/O lines with two associated control lines, known as Ports A and B. Each I/O line can be set to input or output individually using the VIA's Data Direction registers; the control lines (CA1/CA2, CB1/CB2) act as handshake signals for their respective ports. The input and output registers are latched. The VIA also contains two 16-bit programmable timer/counters and a shift register.

The BBC Micro contains two VIAs. One (IC3) is dedicated to internal system operation, the other (IC69) is available for system expansion.

Port A of the system VIA acts as a slow data bus which connects to the keyboard, the sound generator (IC18) and speech system chips (IC98, IC99). Port B drives an addressable latch which is used to provide read and write strobe signals for the speech interface, the keyboard and the sound generator chip. Also, coming from this latch (IC32) are control lines C0 and C1 which indicate the amount of RAM devoted to the display memory to be 16K, 8K, 10K or 20K. Outputs 6 and 7 of the addressable latch drive the caps lock and shift lock LEDs on the keyboard. Two I/O lines on Port B are used to input the two 'fire button' signals from the paddle connector SK6 and two more lines are used as response lines from the speech interface. Each time the system VIA is written to, the latch connected to port B is strobed by a flipflop which is triggered from the 1MHz clock signal. Port A control line 1 (CA1) is used for detecting keyboard activity, CA2 is connected to the video vertical sync, to generate the Start of Vertical Sync event. CB1 takes the ADC End Of Conversion signal, and CB2 is used for the Light Pen Strobe signal.

IC4

6850 (Asynchronous Communication Interface Adapter, ACIA)
This device is used to buffer and serialise or deserialise the audio and RS423 data. An Uncommited Logic Array (ULA) specifically designed for the BBC Micro is also used in the serial interface (IC7). Contained within this ULA is a programmable baud rate generator, a cassette data/clock separator and switching to select either RS423 or cassette operations. IC42 divides the main board 16MHz clock by 13 and this signal is divided further within the serial interface ULA to produce the 1200 Hz cassette signal. Automatic motor control of an audio cassette recorder is achieved by a small relay driven by a transistor from the serial interface ULA. The signal out of the cassette is buffered and the incoming signal is suitably filtered and shaped by a three stage amplifier, implemented using a LM324 quad opamp (IC35).
Two forms of serial interface are provided. One is an audio cassette at either 300 or 1200 baud and the other is RS423, over a whole range of baud rates. (RS423 is electrically compatible with RS232C in most applications.)

IC5

SAA5050 (Teletext Character Generator)
Display mode 7 is a Teletext  character mode. When using this mode, only 1K of RAM is devoted to the display memory and the characters are held within it as ASCII bytes. To implement this an SAA5050 Teletext character generator is used. IC15 latches the DRAM data going into the SAA5050, which then translates these bytes into a standard Teletext/Prestel format display.
A 6MHz clock signal is required for the operation of this device. This signal is produced by knocking a reset flip flop (two quarters of IC40) backwards and forwards from 8MHz and 4MHz clock signals. The resulting flip flop output is then itself inverted according to the state of the 2MHz clock signal by an exclusive OR gate (.25 of IC38). Glitches on this output are removed by R119 and C48 to produce the 6MHz clock signal at IC37 pin 8.

IC6

5C094 (Video ULA)
The video processor device (IC6) is another custom ULA developed especially for use in the BBC Micro. At the end of each CRTC 250nS access period, it latches the byte from the RAM and, according to the display mode in operation, serialises the byte into 1 bit stream of 8 bits or 2 bit streams of 4 bits etc. In this way, display modes varying in width from 640 pixels in 2 colours to 160 pixels in 8 colours, which may or may not be flashing, can be produced. Also, in the video processor is a high speed piece of static RAM called a palette. This memory can be programmed to define the relationship between the logical colour produced by the RAM and the physical colour which will appear on the display. Thus, in a 640 pixel mode, the two colours to appear on the display need not be black and white, they may be, say, red and blue. Note that the data in RAM is unchanged by the palette, it is the mapping onto physical colours which changes.
Modes 0 through 6 in the Micro are so-called bitmapped screens, which allow for raster graphics. With these screens, each pixel on the screen corresponds directly with one, two or four bits in the video memory. This method of producing video screens is expensive in memory, involving a minimum of 8 kilobytes for the display.

IC7

2C199 (Serial ULA)
See IC4

IC8, IC9, IC10, IC11, IC12, IC13

81LS95
Six octal buffers, type 81LS95 (ICs 8-13) are used to switch control of the RAM address lines between the Microprocessor and the CRTC.

IC14

74LS245 (TTL Octal transceiver)
Enables and buffers the RAM data lines to the system data bus. Is disabled when the RAM is accessed by the CRTC.

IC15

74LS273 (TTL Octal latch)
See IC5

IC16

LM555 CN
A 555 timer circuit (IC16) provides a reset signal at power up or when the reset key is pressed. Also on the circuit board is a power up reset CR circuit from the +5 volt power supply (C10, R20 and D1). This provides a signal called Reset A which is fed to the system VIA (IC3). Whilst the 555 timer produces a general reset both at power up and when the reset key is pressed, the CR signal Reset A only goes low at power up. By interrogating IC3 on the occurrence of a general reset, the system can thus detect whether this is a cold start, i.e. power up, or a hot start, i.e. the BREAK key or reset switch being pressed when the system has already been in use.

IC17

LM324N (Quad OPAMP)
See IC18

IC18

76489 AN
IC18 is a four channel sound generator chip which may be programmed to generate sounds of varying frequency and amplitude on each channel. A quad opamp (IC17) performs mixing the sound generator and speech generator (IC98, IC99) signals and an auxiliary audio signal from the 1MHz extension bus, amplifies and filters the result, and feeds it to IC19.

IC19

LM386N-1
IC19 provides audio power amplification to drive a speaker (connected to PL15).

IC20

74LS139 (TTL dual 2-to-4 decoder/latch)
Used in address decoding for the OS and language ROMs. See IC52

IC21

74LS00 (TTL Quad 2-input NAND gate)
See IC24

IC22, IC23

74LS30 (TTL 8-input NAND gate)
See IC24

IC24

74LS138 (TTL 3-to-8 decoder/latch)
Used in address decoding for the I/O devices.
All the I/O hardware is located within locations &FC00 to &FEFF. These three 256-byte address ranges (pages) are commonly referred to as FRED, JIM and SHEILA. FRED and JIM are concerned with external user hardware connected to the 1MHz bus and can optionally be disabled; SHEILA contains all of the system's internal hardware device registers. This is decoded by IC22 and via ICs 20 and 25, the OS ROM (IC51) is then masked off over this range of addresses. ICs 24 and 26 decode the individual devices in this range; IC23 detects when a slow 1MHz device is being addressed, initiating the system clock circuitry to do a slow clock cycle.

IC25

74LS20 (TTL Dual 4-input NAND gate)

IC26

74LS139 (TTL dual 2-to-4 decoder/latch)
Used in address decoding for the I/O devices. See IC24

IC27

7438 (TTL Quad 2-input NAND gate, open collector)

IC28

74LS51 (TTL Dual 3-input AND-OR-Invert gate)
See IC44

IC29

74LS32 (TTL Quad 2-input OR gate)

IC30, IC31

74LS74 (TTL Dual D-flipflop)
Part of the clock generation circuitry. See IC6

IC32

74LS259 (TTL 3-to-8 decoder/latch)
See IC3

IC33, IC37

74LS04 (TTL Hex inverter)

IC34

74LS74 (TTL Dual D-flipflop)
See IC6

IC35

LM324N (Quad OPAMP)
See IC4

IC36

74LS10 (TTL Triple 3-input NAND gate) See IC39

IC38

74LS86 (TTL Quad 2-input EXOR gate)
See IC5

IC39

74LS283 (TTL 4-bit adder)
Used in conjunction with IC36 and the signals C0 and C1 out of IC32 to map the CRTC address lines to the correct DRAM starting address.

IC40

74S00 (TTL Quad 2-input NAND gate)
See IC5

IC41

74LS02 (TTL Quad NOR gate)
In order for the receiving television to interpret the colour information, a reference colour burst has to be provided at the beginning of each line. A short burst gate signal immediately after the horizontal sync pulse for each line is produced at IC41 pin 4, and is timed by C45 and R109. This burst gate allows through a standard colour subcarrier signal which the television uses as its colour phase reference for that line. The PAL colour signal may be added to the 1v video connector by closing link LK39, which adds a 470 pF capacitor between the emitter of Q9 and the base of Q7. Diodes D20, 21 and 22 adjust the luminance for the three separate colour signals to create a composite signal with better readability of dark colours when displayed on a domestic television set.

IC42

74LS163 (TTL Synchronous binary counter with preset)
See IC4

IC43

74S04 (TTL Hex inverter)

IC44

74LS74 (TTL Dual D-flipflop)
ICs 44 and 45 are the core of the DRAM address multiplexing circuitry. The multiplexing Row Address Strobe (RAS) signal is produced by a D-flipflop (half of IC44) connected to the 8 and 4MHz clock signals. This RAS signal then drives all of the dynamic RAMs via R106. Column Address Strobe (CAS) signals are generated by one half of IC45. In Model A computers having only one bank (8 devices) of RAM only CAS 1 is used. Model B systems with 32kB of RAM have the second bank of RAMs selected by a 74LS51 (IC28) which controls the 74S139 (half of IC45) generating the CAS signals. The other half of IC45 is used to select between the processor and CRT address lines. The actual switching of the address lines is done by enabling one of the 81LS95 buffers IC8-IC13.

IC45

74S139 (TTL dual 2-to-4 decoder/latch)
See IC44

IC46

74S74 (TTL Dual D-flipflop)

IC47, IC48

74LS86 (TTL Quad EXOR gate)
Used for colour generation on composite video. See IC6

IC49, IC50

74LS00 (TTL Quad NAND gate)
Used for colour generation on composite video. See IC6

IC51

23128 (Operating System ROM)
32 kilobytes of Read Only Memory are catered for in the Micro address map. The upper 16 kB (C000-FFFF hex) of this are occupied by the operating system ROM (IC51), with three pages of 256 bytes each not used by the system ROM but mapped for use by I/O devices instead (see IC24).

IC52

23128 Basic ROM
Apart from the OS ROM, four other Read Only Memories (ICs 52, 88, 100 and 101) can be on the main circuit board. In the Model A, four 4kB ROMs may be in these four sockets in order to fill the 16kB address space (8000-BFFF hex). In this case, a 2-to-4 line decoder (half of IC20) is used to select which of the four devices is being selected by the address lines A12 and A13. 8kB or 16kB ROM devices can be accomodated with appropriate link settings (links 20, 22, 30 and 32-38), but the maximum usable ROM size can only be 16kB.
In the Model B, significantly more flexibility is offered, with a ROM Select Latch (IC76) being used to 'bank switch' one of up to four ROMs into the address range. This allows for different programming languages, system software extensions such as a Disc Filing System, or application software like a word processor to be installed, and be activated when needed. Normally, IC52 will contain the resident BASIC interpreter, with ICs 88, 100 and 101 available for additional ROMs. If these ROMs all stand by themselves, switching is by straightforward use of IC76 in conjunction with IC20 to control each of the ROM's Chip Select lines. Applications or extensions with a size of 16kB, but fitted in a pair of 8kB ROM devices can be accomodated by driving IC20 off address line A13 together with just one output of the ROM Select Latch (IC76). Overall address decoding for the ROMs is by IC21 which decodes memory addresses &8000-&BFFF and &C000-&FFFF. Locations &0000-&7FFF (&0000-&3FFF for the Model A) are assigned to the system DRAM. This is decoded by feeding A15 into IC21 pin 4.
Note that in early versions of the BBC Micro, the operating system may be contained within 4 EPROM's in IC positions 52, 88, 100 and 101 with the BASIC interpreter being located in IC51. As the OS ROM still needs to occupy the range &C000-&FFFF, the address ranges which are assigned to IC51 and ICs 52, 88, 100 and 101 are swapped using the two links comprising S21. This arrangement is abnormal and it was phased out. Users wishing to expand their systems support ROMs will have to have their original operating system EPROM's exchanged for an operating system ROM which should then be put in the usual position, with the two S21 link wires changed from North-South to East-West.

IC53-IC60, IC61-IC68

4816AP-3 (16k x1 DRAM)
Random Access Memory on the Micro is provided by either 8 or 16 dynamic memory devices (DRAM) (ICs 53-68).

In order to reduce the external pin count and simplify the internal architecture of DRAM devices, their address inputs are usually multiplexed. The 16kbit devices used in the BBC Micro require 14 address lines, but by virtue of this multiplexing only 7 pins are required. Addressing is achieved by first offering the lower 7 bits of the address which are then latched by the DRAM on a Row Address Strobe (RAS) signal, after which the high 7 bits of the address are set up and latched by a Column Address Strobe (CAS) signal. At this point the required address is complete, and data can be read or written. This sounds like a time-consuming process, but by running the address multiplexing at twice the speed of the system clock the DRAM data stays in step with the rest of the system.

In the Micro, the RAS and CAS signals are generated from the 8, 4 and 2 MHz clock signals by ICs 44 and 45.
Two devices may have control of the RAM address lines: the 6502 CPU (IC1) and the 6845 CRTC (IC2). The CRTC generates the raster scan signals for the video display, together with the address for each memory mapped byte of information in the RAMs which is required to refresh the display.

DRAM ICs 61-68, and expansion ICs 69-77 are required for the BBC Model A to be upgraded to a Model B.

IC69

6522 (Versatile Interface Adapter, VIA)
IC69 is the second versatile interface adaptor present in the BBC Micro. Port A is used to provide a centronics standard parallel printer interface, with the octal buffer IC70 being used to buffer the data lines. Port B is left uncommitted and is free for use by the user for input or output purposes.

IC70

74LS244 (TTL Octal Buffer)
See IC69

IC71

74LS244 (TTL Octal Buffer)
Buffers address lines A0-A7 for the 1MHz extension bus

IC72

74LS245 (TTL Octal Transceiver)
Buffers the data lines for the 1MHz extension bus

IC73

uPD7002 (Analogue to Digital Converter, ADC)
A four channel ADC facility with 10-bit resolution is provided by IC73. This device connects straight to the Micro's data bus and is a dual slope convertor with its voltage reference being provided by the three diodes, D6, D7 and D8.

IC74

88LS120 (RS423 receiver)
The RS423 data in and out signals and request to send and clear to send signals are interfaced by ICs 74 and 75 which translate between TTL and standard RS423/232 signal levels. Note that this is one of the few sections of circuitry on the Micro which requires an additional -5v supply to be present.

IC75

DS3691 (RS423 driver)
See IC74

IC76

74LS163 (TTL Synchronous binary counter with preset)
ROM Select latch. See IC52

IC77

74LS00 (TTL Quad 2-input NAND gate)
ICs 77 to 88 are required for the 8271 DFS expansion

IC78

8271 (Floppy Disc Controller, FDC)
IC78 is a floppy disc drive controller circuit which is used to interface to one or two single or double sided 5.25 or 8 inch floppy disc drives. Logic signals from the controller to the disc drive are buffered by two open collector drivers IC79 and 80. The incoming signal from the disc drive is first conditioned by monostable IC87 producing a pulse train with each pulse of fixed width. These pulses are then fed to the data separation circuits ICs 81 and 82. This is a digital monostable. IC86 divides the 8MHz clock signal down to 31.25kHz. ICs 83, 84 and 85 are then used to detect index pulses coming in from the drive which show that the drive is ready for a read or write operation.

IC79, IC80

7438 (TTL Quad 2-input NAND gate, open collector)
Required for the 8271 DFS expansion

IC81

74LS393 (TTL Dual 4-bit binary counter)
Required for the 8271 DFS expansion

IC82

74LS10 (TTL Triple 3-input NAND gate)
Required for the 8271 DFS expansion

IC83, IC84

CD4013B (CMOS Dual D-flipflop)
Required for the 8271 DFS expansion

IC85

CD4020B (CMOS 14-stage binary counter)
Required for the 8271 DFS expansion

IC86

74LS393 (TTL Dual 4-bit binary counter)
Required for the 8271 DFS expansion

IC87

74LS123 (TTL Dual retriggerable monostable multivibrator, MMV)
Required for the 8271 DFS expansion

IC88

Empty ROM socket, occupied by a DFS ROM when DFS expansion fitted.
See IC52 for full information

IC89

68B54 (Advanced Data Link Controller Circuit, ADLC)
ICs 89 to 96 are concerned with the Econet interface.
IC89 is an Advanced Data Link Controller Circuit, type 68B54 which handles the synchronous high-speed serial data transmission that is the basis of the Econet protocol. Data to be transmitted on to the network is fed from the ADLC to the line driver circuit, IC93, which is enabled from the RTS line on IC89. Transmit data then goes through the line driver circuit which produces a differential signal drive to the Econet cables. Received data is detected and converted to a logic signal by one half of IC94, a LM319 dual comparator. The received data is then fed back to the data link controller circuit.
An Econet installation has a single master clock station which provides the clock for the whole of the network. This clock signal is transmitted around the network as a second differential line signal and is used to clock the data in and out of the data link controller circuits. The network clock is also detected using one half of a LM319 comparator circuit, and the detector clock is then fed to both receive clock and transmit clock inputs on the 68B54. In the presence of a network clock, the monostable circuit, IC87, is permanently triggered providing a data carrier detect signal for the ADLC. Once the network clock is removed, the monostable immediately drops out and the data carrier is no longer detected.
Econet is a broadcast network system on which a number of stations may attempt to transmit their data over the network at any given time. In this setup, a situation called a collision can occur when two or more stations transmit at the same time. The transmitting stations should detect the collision and back off before attempting to repeat the transmission. Collision arbitration software is included in the Econet system. Collisions on the network data lines result in the differential signal on the two data wires being reduced. This condition is detected by IC95 which is another dual comparator circuit. When there is a good differential data signal on the network, one of the outputs of IC95 will be low, in which case the output of IC91 pin 6 will be high, indicating no collision. When there are no collisions on the network, and the network clock is detected by the clock monostable, the data link controller is clear to send data over the network. When there is a collision on the network both outputs of IC95 will go high and the clear to send condition will cease. Note that when the computer is not connected to the network, a collision-like situation results, in which case again the data link controller will not get a clear to send condition. On receiving data, the data link controller circuit produces interrupts which are tied to the central processor NMI line. These interrupts are disabled by one half of the dual D-flipflop IC97. Once in the data link controller interrupt service routine, IC97 is reset, enabling further interrupts.

Each Econet system requires termination at the two extreme ends of the network. Optional termination components were catered for on early Micro circuit boards. These are: R26, R42, R53, R54, R56, C19, C22 and D3. This has been changed to external termination later, which is more flexible.

On early boards there also was a provision for a network clock source. The 6MHz signal is divided by two to produce 3MHz and this drives IC90 which is a counter with decoded outputs. One decoded output of the counter is selected to define the network clock frequency and the counter then counts until this output goes high at which time the counter resets and starts again. The selection of this clock signal depends on the length of. the network with the longer networks requiring a slower clock. Further selection divides the given frequency by two or by four producing network clocks in the range 75 kHz to 625 kHz . The other section of IC93 is then used to drive the differential clock around the network, assuming that the computer is enabled to be a clock source by select link 5.

Up to 253 (the numbers 0 and 255 being reserved, and the use of number 1 discouraged) stations may be connected to each Econet section with each station being identified by a unique station identification number. This station ID is programmed on the links into IC96, which can be read by enabling the octal buffer.

IC90

Econet
See IC89

IC91

74LS132 (TTL Quad 2-input NAND gate, Schmitt-trigger)
See IC89

IC92

Econet
See IC89

IC93

75159 (Differential line driver)
See IC89

IC94, IC95

LM319 (Dual analog comparator)
See IC89

IC96

74LS244 (TTL Octal buffer)
See IC89

IC97

74LS74 (TTL dual D-flipflop)

IC98

TMS 6100 Speech Memory
See IC99

IC99

TMS 5220 Speech processor
The speech system device used is a TMS 5220 (IC99) which, on instructions from the Micro, will produce at its output 'canned' speech from its associated memory (IC98) or from speech data fed to it directly from the Micro. The audio output of the speech system is filtered such that it has a cutoff frequency of 7kHz.

IC100

Empty ROM socket, occupied by NET ROM when Econet expansion fitted.
See IC52 for full information

IC101

Empty ROM socket
See IC52 for full information

PL8

Disc Drive Port connector
34 pin IDC

PL9

Printer Port connector
26 pin IDC

PL10

User Port connector
20 pin IDC

PL11

1Mhz Bus connector
34 pin IDC
The address and data lines, A0-A7 and D0-D7, together with some page select lines are available as the 1MHz extension bus to which various peripheral devices may be connected, e.g. Teletext interface. All accesses to this bus will be at 1MHz processor speed. The octal buffer IC71 and the octal transceiver IC72, are used to interface these signals to the internal data and address buses.

PL12

Tube connector
Selected address and data lines are available on the Tube connector which is used to connect auxiliary processors into the system. This should only be used by Acorn designed peripherals.

SK1

UHF TV modulator
UIM1233-E26 UHF MOD (ASTEC)

SK2

Composite Video Out BNC connector

SK3

RGB output connector
MAB6H 6 pin DIN
RGB Socket
The red, green and blue logic signals produced by the video processor are buffered by transistors Q4, 5 and 6 and fed out together with a composite sync signal to the RGB connector (SK3). This output is suitable for feeding straight to the gun drives of RGB monitors. The red, green and blue lines are summed together by binary weighted resistors to feed Q7 which produces a 1V composite video signal suitable for feeding to a monochrome monitor, on which the different colours will appear as different intensities. By closing LK39 the chroma signal present at Q9 will be added to this signal, enabling colour display on suitable monitors.
The red, green and blue signals are summed with slightly different weight factors to provide the input signal for the UHF modulator. The chroma signal is always present here. The output of the UHF modulator is a TV signal on channel 36, suitable for feeding to the aerial input of a domestic television.

This message came from Jamie: I just wanted to let you know about a possible inaccuracy on http://www.8bs.com/inbbc.htm#SK3 . It says that the RGB signals produced by the BBC are suitable for feeding straight to the gun drives of RGB monitors. But as far as I know, this is incorrect - the RGB signals from the BBC are TTL (a kind of primitive digital RGB) and need to be connected to the TTL socket of a compatible monitor. This will pass the signal through a TTL chip in order to convert the signals to normal analogue RGB. The BBC's RGB signals will produce a picture on a non-TTL monitor, but they will overload it and could damage the monitor's tube & chassis. Thanks and best wishes, Jamie.

I would appreciate it, if you can confirm this, you could let me know

SK4

RS423 connector
MAB5WH 5 pin DIN
RS423 Socket

SK5

Cassette connector
MAB7SH-L 7 pin DIN
Cassette Socket

SK6

Analogue connector
15-pin female D type
Analogue in

1 - +5V

9 - light pen strobe in

2 - GND

10 - fire button 1

3 - GND

11 - Vref

4 - analogue in CH3

12 - analogue in CH2

5 - analogue GND

13 - fire button 0

6 - GND

14 - Vref

7 - analogue in CH1

15 - analogue in CH0

8 - analogue GND

SK7

Econet connector
MAB5H 5 pin DIN
Econet Plug

Relay

Miniature relay, normally open, used to control the cassette recorder motor.

Colour frequency generator

See IC41

Keyboard

The keyboard circuit connects via PL13. A 1MHz clock signal is fed to a 74LS163 binary counter, the outputs of which are decoded by a 7445 decimal decoder driver circuit. These outputs sequentially drive each of the ten rows of the keyboard matrix. If any key is depressed the 74LS30 gate will produce an output when that row is strobed, which will then generate an interrupt to the computer on line CA2 of the system VIA (IC3). On this interrupt, the system will enter the key reading software. In order to discover which key was pressed, the microprocessor will stop the 74LS163 counter, and load it directly with the addresses of each key matrix row allowing it to interrogate each row in turn. Also, the microprocessor loads the key column addresses into a 74LS251 data selector. The system will sequence through the row and column addresses until it hits the key pressed, detected by line PA7 going low. In this way, the microprocessor can interrogate each individual key in turn until it discovers which one was depressed and causing the interrupt. Once read, the keyboard regains its free running mode.

Power Supply

The power supply unit produces 5 volts at around 2 amps and -5 volts at around 50 milliamps for use on the main circuit board. Some auxiliary power for accessories may also be available on an external connector. The power supply connects to the main circuit board by seven .110 fast on tabs with the +5 volts being fed to three different points across the main circuit board. These points are all connected together electrically. However, by distributing the power in this way the need for very large copper tracks to distribute power around the board is avoided. Most computers in production will have a switch mode power supply, the circuit diagram for which is given. It is not recommended that attempts should be made to repair this power supply, instead it should be treated as a module to be exchanged. A small number of early computers may have a linear power supply unit with a conventional mains transformer and regulator circuit. These also should be treated as modules to be exchanged rather than serviced.


[Back to Insides]
 
Back to 8BS