[img] Using 32K and 64K ROMs and SRAMs
 MDFS::Info.Comp.BBC.SROMs.32K Search  

The BBC computer has four sideways ROM sockets on the motherboard. 8K or 16K ROMs can be plugged straight into them. Additionally, you can plug in 16K sideways RAM modules with a flying lead to collect the WRITE signal. With care you can also plug in 32K EEPROMs.

You can also plug in larger devices such as 32K or 64K ROMs or 32K SRAMs. You need to build a small carrier to collect the following additional signals. You can also modify the PCB to achieve the same result.

                                 16K   32K  64K  32K
                                 ROM   ROM  ROM  RAM

  +----------------------------  Vpp   Vpp  A15  A14
  |
  |        +----__----+
  +--------+ 1     28 +
           + 2     27 +--------  PGRM  A14  A14  WE
           + 3     26 +

Plug-in module

Using a 28-pin IC socket, carefully bend pin 27 to the side and solder a 15cm length of wire to it. For a 64K ROM or a 32K SRAM, also carefully bend pin 1 to the side and solder a 15cm length of wire to it. Connect IC clips on the other end. Alternatively, they can be carefully soldered directly to the IC pins.

You will now have an IC socket with wires connected like this:
                       +----__----+
   64K ROM or  --------+ 1     28 +
  32K SRAM             + 2     27 +-------- 
                       + 3     26 +
                       + 4     25 +
                       + 5     24 +
                       + 6     23 +
                       + 7     22 +
                       + 8     21 +
                       + 9     20 +
                       + 10    19 +
                       + 11    18 +
                       + 12    17 +
                       + 13    16 +
                       + 14    15 +
                       +----------+
32K ROM
32K ROM with flying lead for A14

32K SRAM
32K SRAM with flying leads for A14 and WE

PC modification

Alternatively, you can modify the BBC PCB.

You can modify all four sockets to extend all four of them in any combination. For instance, you could wire some sockets to take 32K SRAM and some sockets to take 64K ROMs.

ROM Sockets

If you now use a *ROMS command you will find additional ROM sockets have become active:
*ROMS list
*ROMS list showing 32K
ROM in slot A and E

There are four ROM sockets on the BBC motherboard. Depending which socket you plug the carrier in and which pin you connect the flying lead to, each half or quarter of the ROM or RAM will appear in different logical sockets, according to the following table.

             32K ROM or RAM                     32K ROM or RAM
         IC52 IC88 IC100 IC101              IC52 IC88 IC100 IC101
lead to   12   13    14    15      lead to   12   13    14    15
IC76p12    8    9    10    11      IC76p11    4    5     6     7


               64K ROM                            64K ROM
         IC52 IC88 IC100 IC101              IC52 IC88 IC100 IC101
lead to   12   13    14    15      lead to   12   13    14    15
IC76       8    9    10    11      IC76       4    5     6     7
p11/12     4    5     6     7      p12/11     8    9    10    11
           0    1     2     3                 0    1     2     3

Using 64K SRAMs

You can use a 64K SRAM to give a full four banks of sideways RAM in one socket. The main problem is that 64K SRAMs come in 32-pin packages because there aren't enough pins left on a 28-pin package, so you have to make a carrier board that overhangs the top of the BBC's 28-pin socket. You need to build a small carrier to collect the following additional signals.
         BBC ROM socket                       64K SRAM
                                             +----_----+
                                         NC -+ 1    32 + Vcc
         +----__----+                    NC  + 2    31 + A15 
     Vpp + 1     28 + Vcc                A14 + 3    30 + CE
     A12 + 2     27 + PGRM               A12 + 4    29 + WE
     A7  + 3     26 + A13                A7  + 5    28 + A13
You need to connect to pins 3, 29, 30, 31 and 32 on the 64K SRAM and feed them to the following signals:

You will now have four banks of sideways RAM in banks offset in jumps of four in the same manner as the 64K ROM described above. For example, if plugged into IC52 the four banks will be 0,4,8,12.

You can change the ordering of the banks within a device to be, for example, 4,5,6,7 by removing the ROM selection links, wiring the links to IC76 pin 11 and 12 and wiring IC76 pin 13 and 14 to the device pin 1 and pin 27.

Using the BBC B+

You can also use 32K devices with the BBC B+. The B+ already has 32K ROM sockets so, a 32K ROM will plug straight in, as long as the socket's 16K/32K link is set to 32K.

To use a 32K SRAM, the flying leads need to be connected as follows. Note that I have not yet tested this myself.

32K ROM plugged in
32K ROM plugged into
a BBC
Close-up
Close-up of 32K ROM
plugged into a BBC
*ROMS list
*ROMS list showing 32K
ROM in slot A and E

Best viewed with Any Browser Valid HTML 4.0! Authored by J.G.Harston
Last update: 12-Dec-2015