DIY ROM Board

Take advantage of the power of sideways ROMs with our do-it-yourself ROM board.

Volume 1

Number 12

February 1984

DIY sideways ROM board

By MIKE HARRISON

ONE of the most powerful features of the BBC Micro is its ability to give you instant software via the sideways ROMs.

Unfortunately, you can soon run out of spare sockets for them, so at The Micro User we've come up with our own do-it-yourself sideways ROM board. Now you can have up to 16 sideways ROMs in your micro, simply and cheaply.

We've also included the circuit for a RAM board which may be used to develop ROM software or to store data or machine code programs which can be loaded into the RAM from cassette or disc, and called from Basic. This increasing the amount of user memory available to up to about 44k.

The RAM board may be combined with the ROM extender board, or used as a stand-alone unit.

Note that when the ROM extender board has been connected all paged ROMs must be moved from the BBC board onto the ROM board. The operating system ROM should, of course, be left where it is.

In the BBC Micro the number of the ROM currently selected is held in a four bit latch (IC 76), bits 0 and 1 being decoded by IC 20 to provide the four "select" signals for the onboard ROMs.

This extender board uses a 74LS154 to decode all four latch outputs into the 16 ROM select lines.

All the address and data lines are buffered to reduce the loading on the computer's address and data buses.

The RAM board is very straightforward, consisting of eight 6116 2k RAM chips, with a 74LS138 being used for address decoding.

Most of the signals to drive the extender board are taken from one of the now vacant ROM sockets on the BBC board via a 28-way DIL header plug, the few remaining signals being taken from the pins of IC 76,IC 77 and S21.

These connections may be made by soldering wires to the appropriate IC pins, or alternatively the connections may be made to the pins of wire-wrap type IC sockets, which can then be plugged into the sockets for ICs 76 and 77, and the ICs replaced in the wire-wrap sockets.

A connection is required to S21 (south), and this can be made by soldering a wire to the small exposed metal part of the jumper joining the south-east and south-west pins of S21.

The circuit diagrams of the ROM and RAM boards are shown in Figures I and II on Page 84 and 85

Several methods may be used to construct this unit.

The masochistic reader may like to design a printed circuit board for it or, alternatively, Veroboard or one of the various Eurocard type boards may be used, but this would require an enormous amount of interwiring.

The Road-Runner wiring pen system was used for the prototype, as this is a very easy and quick way of making a large number of connections between IC sockets.

Unfortunately it is also quite easy to make mistakes, especially if you forget that the IC pin numbers are reversed left to right when looking at the underside of the board.

A few minutes spent drawing the pinouts of all the ICs with the pins reversed - that is, pin 1 becomes pin 28 etc. - can save a lot of time and avoid mistakes messy to correct.

The prototype ROM extender and RAM was built on two boards - a square-pad type Eurocard for the 15 ROM sockets and the 74LS154, and a Vero Microboard for the bus buffers and RAM chips. (The ROM card was a very tight squeeze.)

Whichever method of construction is used, it should be remembered that the power supplies to all the chips should be well decoupled, and this may be achieved by connecting a 0.05 or 0.1 micro farad capacitor between the +5v and 0v pins of each chip.

If a wiring pen is used to build the ROM or RAM boards, the wiring to the +5v and Ov pins of all the chips should be done with thicker wire than that used in the wiring pen, or several strands of wiring pen-type wire.

It is strongly recommended that turned-pin type IC sockets are used for the ROMs because normal sockets tend to become unreliable or intermittent after several insertions of the ICs and, when they are soldered in, solder can sometimes "wick up" into the contacts, making them less reliable.

Although turned-pin sockets are considerably more expensive than ordinary ones, they will make the unit a lot more reliable.

Figure I: Extension ROM board

Figure II: Paged RAM board