Skip to the content
PCBKitNew board
4 layers254 × 74 mmRambow, the printed circuit board in 3D

1Mb Memory expansion for Dec Rainbow 100

Size
254 × 74 mm
Copper layers
4
Thickness
1.6 mm
Parts
76
Nets
229
Pads
692
Tracks, vias
2,672, 198
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
16 Jun 2024
Updated
12 Jul 2024

Overview

Rambow is an open-source printed circuit board by na103, from the na103/rambow repository on GitHub. It is a 4-layer board of 254 × 74 mm with 76 parts on 229 nets, routed with 2,672 tracks and 198 vias.

It is built around the 74LS125DC, 74LS245SC and 74LS373SC, with the 74LS258PC, 74LS04PC and 74LS393P-E among its other parts. Its parts include 18 capacitors, 17 resistors and 2 connectors. It belongs with the FPGA and CPLD boards of this library.

Main components

12

README

README.md

RAMbow - 1Mbyte memory expansion for Rainbow 100

"RAMbow flexes memory muscle" was the headline of a hardware review in the Silicon Valley Rainbow bulletin in October 1987.
The article, which you can read in full here, discusses a memory expansion designed by Jerry Miller and marketed by Suitable Solution.
This expansion could extend the memory of the first version of the Rainbow 100 (revision A) beyond its design limit of 256KB.

alt text
The Rainbow 100 initially came with only 64KB onboard, which could be expanded via the option RAM up to a maximum of 256KB.
Later, DEC developed an 8087 adapter card that allowed the option RAM card of the Rainbow 100 B to be used in rev A, enabling memory expansion up to a maximum of 832KB with a sandwich installation.
RAMbow combines the 8087 adapter and the option RAM of the Rainbow B into a single card, allowing 896KB of memory on the 100A.
Inspired by this article, I modified my remake of the option RAM rev. B with a single 1MB DRAM bank, creating room to accommodate the 8088 CPU socket.
Indeed the main problem with the 100A is that the expansion connector of the option RAM lacks the A16 to A19 address lines, necessitating the relocation of the CPU onto the memory card.

In this repository you will find all the information needed to build my interpretation of the legendary RAMbow (no schematics or picture exist the original board).

Bill of materials

Qt.DescriptionDesignatorMouser PartNote
10Cap. 220 nF 50VC1-C9,C18C430C224Z5U5TA
1Cap. 10uF 50VC17MAL213831109E3
5Cap. 47nF 50VC12-C16C410C473Z5U5TA
2Cap. 10nF 50VC10,C11C410C103Z5U5TA
1Bead FerriteFB12743002112
2Rnet 9x1kΩ 10 pinRN1,RN24610X-101-102LF
1Rnet 9x4.7kΩ 10 pinRN34610X-AP1-472LF
10R 39ΩR2-R11CFR-25JB-52-39R
3R 470ΩR12-R14CFR-25JB-52-470R
1R 100ΩR1CFR-25JR-52-100R
3R 47ΩR15-R17CFR-25JB-52-47R
22 pin headerJP1,JP267996-102HLF
22 pin jumper shuntJP1,JP2SNT-100-BL-T
1025X025 REC 2X30PJ15-102766-4
918P DIP SKTE16-E241-2199298-5
140P DIP SKTE261-2199299-5
120P DIP SKTE281-2199298-6
140P IDC CONN MJ23-1761605-3
140P DIP IDC SKTJ2CWR-130-40-0000
140P IDC CONN FJ2D89140-0101HK
140P IDC Flat cableJ2you can use an old IDE cable
1GAL 16V8E28ATF16V8CZ-15PUneed programmer like TL866
274LS04E1,E7SN74LS04N
374LS258E2,E3,E15SN74LS258BN
274LS393E4,E25SN74LS393N
274LS244E5,E14SN74LS244N
174LS245E6SN7LS245N
174LS27E8SN74LS27N
174LS280E9SN74LS280N
174LS125E10SN74LS125AN
174LS00E11SN74LS00N
174LS03E12SN74LS03N
174LS74E13SN74LS74AN
174LS373E27SN74LS373N
91Mbit DRAM 41024E16-E24HM511000AP-8from ebay or utsource

Jumper set-up

Only a jumper need to setup, JP2 is closed when RAMbow is installed on rev A or open in rev B.
JP1 is always closed.

Building notes

As you can see from the picture the IDC cable of the J2 connector that is used to relocate the CPU requires a bit of attention in construction

alt text
the length of the cable must be 85mm and you must separate the individual wires with a cutter to make the cable more flexible.
the operation requires a little attention to avoid cutting the copper insulation.
even closing the socket with pressure requires a fair amount of force, help yourself with some tool

alt text

Compatibility and issues

I have successfully tested RAMbow on rev. A and rev. B. with the following operating systems:
MSDOS 3.10
MSDOS 2.10
CP/M-86/80 2.10
CP/M-86/80 2.0
I have not encountered any kind of problem, both rev A and rev B have 896Kb of memory available.
After building RAMbow you can test it with the diagnostic software for memory expansion rev B that you can find here

alt text alt text

Thanks

Thankyou to all the people who have helped with this project.
Bigfix for sharing the DEC schematics of the 8087 adapter.
N. Brown and Alitel for actively participating with their ideas in the VCFED forum thread.
Claudio Parmigiani for the valuable advice

If you found this my work useful, please consider buying me a cup of coffee if you want:
Buy Me a Coffee at ko-fi.com

License

This work is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/.

Parts

76
QtyValueFootprintReferences
10220nFCapacitor_THT:C_Axial_L3.8mm_D2.6mm_P7.50mm_HorizontalC1, C2, C3, C4, C5, C6, C7, C8, C9, C18
1039Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R3, R4, R5, R6, R7, R8, R9, R10, R11
9TC511000PPackage_DIP:DIP-18_W7.62mmE16, E17, E18, E19, E20, E21, E22, E23, E24
547nFCapacitor_THT:C_Axial_L3.8mm_D2.6mm_P10.00mm_HorizontalC12, C13, C14, C15, C16
4MountingHole_3.7mmMountingHole:MountingHole_3.7mm2, 3, H1, H3
347Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR15, R16, R17
3470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR12, R13, R14
374LS258Package_DIP:DIP-16_W7.62mmE2, E3, E15
210nFCapacitor_THT:C_Axial_L3.8mm_D2.6mm_P10.00mm_HorizontalC10, C11
21kResistor_THT:R_Array_SIP10RN1, RN2
274LS04Package_DIP:DIP-14_W7.62mmE1, E7
274LS244Package_DIP:DIP-20_W7.62mmE5, E14
274LS393Package_DIP:DIP-14_W7.62mmE4, E25
2JumperConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1, JP2
1100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
110uFCapacitor_THT:C_Axial_L12.0mm_D6.5mm_P20.00mm_HorizontalC17
13 Omh 2.4 uHInductor_THT:L_Axial_L9.5mm_D4.0mm_P15.24mm_Horizontal_Fastron_SMCCFB1
14.7kResistor_THT:R_Array_SIP10RN3
174LS00Package_DIP:DIP-14_W7.62mmE11
174LS03Package_DIP:DIP-14_W7.62mmE12
174LS125Package_DIP:DIP-14_W7.62mmE10
174LS245Package_DIP:DIP-20_W7.62mmE6
174LS27Package_DIP:DIP-14_W7.62mmE8
174LS280Package_DIP:DIP-14_W7.62mmE9
174LS373Package_DIP:DIP-20_W7.62mmE27
174LS74Package_DIP:DIP-14_W7.62mmE13
18088Package_DIP:DIP-40_W15.24mmE26
1Conn_02x20_Odd_EvenConnector_IDC:IDC-Header_2x20_P2.54mm_HorizontalJ2
1GAL16V8Package_DIP:DIP-20_W7.62mmE28
1SSW-126-01-T-DSSW-126-01-T-D:SAMTEC_SSW-126-01-T-DJ1
1Symbol_CreativeCommonsPublicDomain_SilkScreenTop_SmallSymbol:Symbol_CreativeCommonsPublicDomain_SilkScreenTop_SmallCC

Questions

How big is the Rambow PCB?

It measures 254 × 74 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Rambow use?

76 parts, built around the 74LS125DC, 74LS245SC, 74LS373SC and 74LS258PC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Rambow KiCad files?

From the na103/rambow repository on GitHub, at the commit this page was made from: the board is Kicad/RAMbow/RAMbow.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rambow design in my own project?

Its repository states no licence, so its author keeps all rights: ask na103 before reusing the design.

Similar boards

  • 2 layers228.1 × 172.7 mmADV-16 CPU, the printed circuit board in 3D

    ADV-16 CPU

    abzman/Northstar-Advantage-Cards

    113 parts4Unlicense
  • 2 layersCompaqportableIII, the printed circuit board in 3D

    CompaqportableIII

    raymondh2/CompaqPortableIII

    Current PCB Memory Expansion board layout is untested. The backplane for the expansion cards is tested and working.

    123 parts17
  • 2 layers350 × 224.3 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22

    a 2022 replica of the classic TI/994a, using obtainable parts

    251 parts50
  • 4 layers244 × 244 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22-mark2

    Second revision of the TI_99

    269 parts4
  • 2 layers426 × 307 mmI7000, the printed circuit board in 3D

    I7000

    felipesanches/Itautec_I7000_KICAD

    Esquemáticos do computador Itautec I-7000 G desenhados a partir de inspeção do circuito das PCBs

    115 parts
  • 4 layers337.6 × 105.7 mmISA CGA, the printed circuit board in 3D

    ISA CGA

    hkzlab/CGA_Redux

    The Color Graphics Adapter Redux board is a more or less faithful clone of the original IBM CGA, based on the original schematics

    170 parts56
  • 4 layers304.8 × 215.9 mm64 256KB SYSTEM BOARD, the printed circuit board in 3D

    64 256KB SYSTEM BOARD

    kev-ju/PC-Retro-MTM

    Modern KiCad version of the IBM 5150 system board originally created by MTM Scientific, Inc.

    197 parts4
  • 2 layers301.5 × 367.3 mmOSI 600D Superboard II Cherry Solder Mask, the printed circuit board in 3D

    OSI 600D Superboard II Cherry Solder Mask

    Bambelweeny57/OSI-600D-SuperBoard-II

    KiCad 10 recreation of the Ohio Scientific Superboard II Model 600 rev D (1980) with Cherry MX keyswitches, 27C16/2816 ROMs, full schematic and assembly guide.

    314 parts