Skip to the content
PCBKitNew board
2 layers137 × 92 mmRAMEXPB V3, the printed circuit board in 3D

4 MB RAM upgrade for Macintosh 128K / 512K / 512Ke computers

Size
137 × 92 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
129
Pads
506
Tracks, vias
1,644, 301
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Oct 2024
Updated
12 Jun 2026

Overview

RAMEXPB V3 is an open-source printed circuit board by Builder68, from the Builder68/OpenEarlyMacsRAMexpansion repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 137 × 92 mm with 77 parts on 129 nets, routed with 1,644 tracks and 301 vias.

It is built around the 74HCT244D, 74HCT253D and 74AHCT139D, with the 74HCT08D, 74HCT257D and 74HCT32D among its other parts. Its parts include 25 resistors, 16 capacitors, 13 ICs, 8 connectors and 2 diodes.

Main components

6

README

README.md

Open Early Macs RAM Expansion

SUMMARY

This upgrade utilizes 1Mb x 16-bit RAM ICs with 1024 refresh cycles, providing up to 4MB of RAM for Macintosh 128K and 512K equipped with the 128KB ROM (Macintosh Plus ROM). Testing has confirmed compatibility with a Macintosh 512Ke, including concurrent use with the ROM-INATOR board. Furthermore, installing this memory expansion alongside a SCSI card (like the MacSnap SCSI) enables the 128KB ROM to identify the machine as a Mac Plus.

Attention: Due to the way the ROM-INATOR board determines the Mac model it's installed on (Mac Plus or Mac 512Ke), its ROM image needs to be patched before installing this RAM expansion board or any other RAM upgrade.

PROJECT STATUS

This project is fully functional on a Mac 512Ke. Although it's expected to work on Mac 128K or 512K systems with the 128KB ROM, this specific compatibility hasn't been tested yet.

KEY FEATURES

  • One single detachable RAM board, which taps several signals through bodge wires with JST connectors and either piggyback sockets or pin headers soldered to components on the LB.
  • You can disable RAM expansion through DIP switches on the board.
  • A solder jumper allows you to select between two memory size configurations: 2MB or 4MB.
  • Compatible with FPM or EDO CMOS RAM ICs of 1Mb x 16 bits.
  • The PCB dimensions are designed to allow concurrent installation with Demik's MacSnap SCSI replica board.
  • No extensions or additional software are needed; Mac will automatically recognize all the configured RAM upon startup.

ASSEMBLY

While the assembly process is straightforward, it can be challenging. Reflow soldering, or using solder paste and a heat gun, is highly recommended for the RAM chips and most SMD components.

Although this might sound highly obvious, I must say it:

Please be sure to get the right schematics for your LB revision.

SPECIAL THANKS

This project wouldn't be where it is today without the significant contributions of Golden Potato. His collaboration on developing and testing this design was instrumental. From the beginning, his desire was that this design should be free and open source with both of our names attached to it.

1. RAM EXPANSION BOARD

Front

Screenshot 2025-12-15 at 4 20 59 PM

Back

Screenshot 2025-12-15 at 4 21 14 PM

2. BOM

Screenshot 2025-12-15 at 4 29 40 PM

3. BEFORE INSTALLING

3.1 Socket machine headers at RP2 & RP3

Prior to installing the expansion board, resistor arrays RP2 and RP3 must be removed from the LB and replaced with socket pin machine headers.

4. INSTALLATION

4.1 Pin headers

Solder machine pin headers (male to male) onto ICs U12E, U13E, and U4F. Then, the board connects to these pin headers via sockets soldered on the backside of the expansion board.

Optionally, you can instead solder DIP sockets onto U12E, U13E, and U4F (piggybacked) and solder male-to-male pin headers to the expansion board.

5. Signals to JST connectors

The following tables shows the signals that are collected via bodged wires from the LB to the JST connectors J11 and J12:

5.1 J11

SIGNALLocationPin N°Comment
/SNDPG2Pin N°5 - U2F1
/DMAPin N°15 - U2F2
VA6Pin N°6 - U2F3
VA13Pin N°12 - U3G4
A18Pin N°46 - CPU5
VA5Pin N°13 - U3G6

5.2 J12

SIGNALLocation on LBPin N°Comment
A17Pin N°45 - CPU1
A20Pin N°5 - U4D2
A19Pin N°3 - U3D3
A21Pin N°50 - CPU4
/RASLeft Leg of R4 or Pin N°14 - 4D5
R/WFRight Leg of R336

LB Signals to RAM Card

6. SETTINGS

6.1 RAM Expansion Board

6.1.1 IC RAM Type (FPM / EDO)

Solder jumpers JP1 & JP2 selects between FPM or EDO RAM IC types

6.1.2 RAM Size
JP3RAM Size
2-32MB
1-2.4MB.
6.1.3 RAM Expansion Enabling (SWB1 & SWB2)

SWB1

S n°Expansion RAM EnabledExpansion RAM Disabled
1ONOFF
2OFFON
3ONOFF
4OFFON
5ONOFF
6OFFON

SWB2

S n°Expansion RAM EnabledExpansion RAM Disabled
1ONOFF
2OFFON
3ONOFF
4OFFON
5ONOFF
6ONOFF
7OFFON
8OFFON

Attention: double check all connections and DIP switch settings before power-up

Good luck. Let us know how it goes here: https://68kmla.org/bb/index.php?threads/early-macintosh-home-brew-4mb-memory-upgrade-board-development.47308/

Parts

77
QtyValueFootprintReferences
1747Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R4, R5, R6, R7, R10, R11, R12, R13, R14, R15, R17, R18, R19, R20, R25 +1
150.1Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16
72.2KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3, R8, R16, R21, R24, R26
6TestPoint_AltTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6
374HCT253Package_SO:SO-16_3.9x9.9mm_P1.27mmU2, U10, U11
3SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP1, JP2, JP3
274HCT244Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU7, U8
2AS4C1M16E5/F5_SOJstdpads:SOJ-42_400milU5, U6
2JST_06Connector_JST:JST_PH_S6B-PH-K_1x06_P2.00mm_HorizontalJ11, J12
2SZMMSZ5V1T1Gstdpads:D_SOD-123D1, D2
1(RP2)Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ9
1(RP3)Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ10
1(U12E)Package_DIP:DIP-20_Socket_INV_FlipJ4
1(U12E)Package_DIP:DIP-20_W7.62mm_SocketU12
1(U13E)Package_DIP:DIP-20_W7.62mm_SocketU13
1(U13E)Package_DIP:DIP-20_Socket_INV_FlipJ5
1(U4F)Package_DIP:DIP-16_INVERTED_FLIPJ8
1(U4F)Package_DIP:DIP-16_W7.62mm_SocketJ1
110Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolderC1
11KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR22
174AHCT139Package_SO:SO-16_3.9x9.9mm_P1.27mmU3
174HCT08DPackage_SO:SO-14_3.9x8.65mm_P1.27mmU4
174HCT257Package_SO:SO-16_3.9x9.9mm_P1.27mmU9
174HCT32Package_SO:SO-14_3.9x8.65mm_P1.27mmU1
1LOGOMac40_10G***
1M3_Spacer_H12.7mmMountingHole:MountingHole_3.2mm_M3_DIN965H1
1SW_DIP_x06Button_Switch_SMD:SW_DIP_SPSTx06_Slide_Omron_A6H-6101_W6.15mm_P1.27mmSWB1
1SW_DIP_x08Button_Switch_SMD:SW_DIP_SPSTx08_Slide_Omron_A6H-8101_W6.15mm_P1.27mmSWB2

Questions

How big is the RAMEXPB V3 PCB?

It measures 137 × 92 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RAMEXPB V3 use?

77 parts, built around the 74HCT244D, 74HCT253D, 74AHCT139D and 74HCT08D. 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 RAMEXPB V3 KiCad files?

From the Builder68/OpenEarlyMacsRAMexpansion repository on GitHub, at the commit this page was made from: the board is EDA/RAMEXPB_V3.kicad_pcb and its schematic EDA/RAMEXPB_V3.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RAMEXPB V3 design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers280 × 140 mmP8x regbank card, the printed circuit board in 3D

    P8x regbank card

    ksr/p8x

    Generated by generators/genkicad.py from the canonical geneagle netlist (CARDS["peripheral-card"]), same standard as the memory card: 4-layer (F/B signals, In1=GND, In2=VCC planes), a bypass cap above each IC, a…

    113 parts
  • 6 layers100 × 110 mmFujiNet NES Rev0, the printed circuit board in 3D

    FujiNet NES Rev0

    FujiNetWIFI/fujinet-hardware

    Schematics and design files for FujiNet hardware

    118 parts142
  • 4 layers120.2 × 104.1 mmExtrom, the printed circuit board in 3D

    Extrom

    jimbro1000/DragonPalExtRom

    Dragon Pal with External Character Rom for Rev 3.1

    78 partsMIT
  • 4 layers292.1 × 88.3 mmSnark barker mca, the printed circuit board in 3D

    Snark barker mca

    schlae/snark-barker-mca

    A Sound Blaster compatible sound card for Micro Channel bus computers

    177 parts69
  • 2 layers100 × 100 mm8MB SRAM, the printed circuit board in 3D

    8MB SRAM

    ab0tj/MiniSys

    Homebrew computer with an ISA-like bus

    61 parts7
  • 2 layers252.7 × 106.7 mmPCB - CPU V1, the printed circuit board in 3D

    PCB - CPU V1

    FredericSegard/6309-Unleashed

    Project LogicSpark-09, an old CPU but a favorite

    97 parts3
  • 4 layers243.8 × 204.5 mmA1 micro atx, the printed circuit board in 3D

    A1 micro atx

    andrastantos/anachron

    243 parts1MIT
  • 2 layers56.5 × 78.7 mm6502fast3cpu, the printed circuit board in 3D

    6502fast3cpu

    gfoot/fastpdip6502

    Fast PDIP-only 6502-based homebrew computer - code and hardware design sources

    29 parts7Unlicense