
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…

4 MB RAM upgrade for Macintosh 128K / 512K / 512Ke computers
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.
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.
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.
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.
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.
Front
Back
Prior to installing the expansion board, resistor arrays RP2 and RP3 must be removed from the LB and replaced with socket pin machine 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.
The following tables shows the signals that are collected via bodged wires from the LB to the JST connectors J11 and J12:
| SIGNAL | Location | Pin N° | Comment |
|---|---|---|---|
| /SNDPG2 | Pin N°5 - U2F | 1 | |
| /DMA | Pin N°15 - U2F | 2 | |
| VA6 | Pin N°6 - U2F | 3 | |
| VA13 | Pin N°12 - U3G | 4 | |
| A18 | Pin N°46 - CPU | 5 | |
| VA5 | Pin N°13 - U3G | 6 |
| SIGNAL | Location on LB | Pin N° | Comment |
|---|---|---|---|
| A17 | Pin N°45 - CPU | 1 | |
| A20 | Pin N°5 - U4D | 2 | |
| A19 | Pin N°3 - U3D | 3 | |
| A21 | Pin N°50 - CPU | 4 | |
| /RAS | Left Leg of R4 or Pin N°14 - 4D | 5 | |
| R/WF | Right Leg of R33 | 6 |
Solder jumpers JP1 & JP2 selects between FPM or EDO RAM IC types
| JP3 | RAM Size |
|---|---|
| 2-3 | 2MB |
| 1-2. | 4MB. |
SWB1
| S n° | Expansion RAM Enabled | Expansion RAM Disabled |
|---|---|---|
| 1 | ON | OFF |
| 2 | OFF | ON |
| 3 | ON | OFF |
| 4 | OFF | ON |
| 5 | ON | OFF |
| 6 | OFF | ON |
SWB2
| S n° | Expansion RAM Enabled | Expansion RAM Disabled |
|---|---|---|
| 1 | ON | OFF |
| 2 | OFF | ON |
| 3 | ON | OFF |
| 4 | OFF | ON |
| 5 | ON | OFF |
| 6 | ON | OFF |
| 7 | OFF | ON |
| 8 | OFF | ON |
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/
| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | 47 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R4, R5, R6, R7, R10, R11, R12, R13, R14, R15, R17, R18, R19, R20, R25 +1 |
| 15 | 0.1 | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 |
| 7 | 2.2K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2, R3, R8, R16, R21, R24, R26 |
| 6 | TestPoint_Alt | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6 |
| 3 | 74HCT253 | Package_SO:SO-16_3.9x9.9mm_P1.27mm | U2, U10, U11 |
| 3 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels | JP1, JP2, JP3 |
| 2 | 74HCT244 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U7, U8 |
| 2 | AS4C1M16E5/F5_SOJ | stdpads:SOJ-42_400mil | U5, U6 |
| 2 | JST_06 | Connector_JST:JST_PH_S6B-PH-K_1x06_P2.00mm_Horizontal | J11, J12 |
| 2 | SZMMSZ5V1T1G | stdpads:D_SOD-123 | D1, D2 |
| 1 | (RP2) | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J9 |
| 1 | (RP3) | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J10 |
| 1 | (U12E) | Package_DIP:DIP-20_Socket_INV_Flip | J4 |
| 1 | (U12E) | Package_DIP:DIP-20_W7.62mm_Socket | U12 |
| 1 | (U13E) | Package_DIP:DIP-20_W7.62mm_Socket | U13 |
| 1 | (U13E) | Package_DIP:DIP-20_Socket_INV_Flip | J5 |
| 1 | (U4F) | Package_DIP:DIP-16_INVERTED_FLIP | J8 |
| 1 | (U4F) | Package_DIP:DIP-16_W7.62mm_Socket | J1 |
| 1 | 10 | Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder | C1 |
| 1 | 1K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R22 |
| 1 | 74AHCT139 | Package_SO:SO-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | 74HCT08D | Package_SO:SO-14_3.9x8.65mm_P1.27mm | U4 |
| 1 | 74HCT257 | Package_SO:SO-16_3.9x9.9mm_P1.27mm | U9 |
| 1 | 74HCT32 | Package_SO:SO-14_3.9x8.65mm_P1.27mm | U1 |
| 1 | LOGO | Mac40_10 | G*** |
| 1 | M3_Spacer_H12.7mm | MountingHole:MountingHole_3.2mm_M3_DIN965 | H1 |
| 1 | SW_DIP_x06 | Button_Switch_SMD:SW_DIP_SPSTx06_Slide_Omron_A6H-6101_W6.15mm_P1.27mm | SWB1 |
| 1 | SW_DIP_x08 | Button_Switch_SMD:SW_DIP_SPSTx08_Slide_Omron_A6H-8101_W6.15mm_P1.27mm | SWB2 |
It measures 137 × 92 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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…

FujiNetWIFI/fujinet-hardware
Schematics and design files for FujiNet hardware


schlae/snark-barker-mca
A Sound Blaster compatible sound card for Micro Channel bus computers




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