

Compaq Portable Universal U35 RAM Decoder
SPLD-based replacement of RAM decoder PROM in Compaq Portable, allowing 640K on system board.
- Size
- 25.9 × 31.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 3
- Nets
- 22
- Pads
- 38
- Tracks, vias
- 78, 0
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 17 Apr 2019
- Updated
- 19 Sep 2021
Overview
Compaq Portable Universal U35 RAM Decoder is an open-source printed circuit board by monotech, from the monotech/Compaq-Portable-U35-640K repository on GitHub. It is a 2-layer board of 25.9 × 31.2 mm with 3 parts on 22 nets, routed with 78 tracks and 0 vias.
It belongs with the FPGA and CPLD boards of this library.
README
README.mdCompaq Portable RAM Decoder PROM (U35)
SPLD-based replacement of RAM decoder PROM in Compaq Portable, allowing either 256K or 640K RAM on the system board.

This goes into socket U35 on the original Compaq Portable motherboard.

This isn't for later model Compaq Portable motherboards, which use jumpers instead and don't need a PROM replaced to upgrade onboard RAM.

If you'd like to have 256K RAM onboard and you don't own a 256K U35 (PN 100340-001 (some PROMs only have the PROM model enscribed)), you can install this and close the jumper to put it into 256K mode. Then ensure the two socketed DRAM banks contain 64Kx1 ICs (256Kx1 ICs should work just fine too).
If you'd like to have 640K RAM onboard and you don't own a 640K U35 (PN 101257-001 (some PROMs only have the PROM model enscribed)), you can install this and remove the jumper to put it into 640K mode. Then ensure the two socketed DRAM banks contain 256Kx1 ICs.
Why?
Compaq officially supported three different RAM configs in the Compaq Portable: 256K, 448K, and 640K. Changing the config meant installing different amounts of 64Kx1 and 256Kx1 DRAM ICs, as well as swapping the 82S123-type bipolar PROM (U35) with one for that specific config. Compaq sold these PROMs, and I don't think they've all been dumped. At the time of designing this, I only had the 256K PROM, but after dumping it, it wasn't difficult to work out how the 640K one would work.
This is useful because it can save you an ISA slot, since you no longer need to use one up to get 640K RAM.
I did experiment trying to install a third bank of 256K, and using some as UMB, but it seemed to 'almost' work, but was unstable. It was a few years ago so I don't remember the exact details.
If this page is still up, then I should have stock if you'd just like to buy one instead - I have the DRAM ICs too: https://monotech.fwscart.com/Compaq_Portable_640K_U35_RAM_Decoder_PROM/p6083514_19805777.aspx
License
Creative Commons CC BY-SA 4.0: https://creativecommons.org/licenses/by-sa/4.0/.
Parts
3| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 256K Mode | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | JP1 |
| 1 | 82S123 | Package_DIP:DIP-16_W7.62mm_Socket | U2 |
| 1 | GAL16V8 | Package_DIP:DIP-20_W7.62mm_Socket | U1 |
Similar boards
- 2 layers40 × 30 mm

- 2 layers51.9 × 16 mm

Passive2-rpi non standard adapter
hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO
3 parts4.4kGPL-2.0 - 2 layers16.3 × 16.3 mm

- 2 layers

Sub
atopile/atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️
3 parts4kMIT - 2 layers85 × 30 mm

- 2 layers124.5 × 33.7 mm

- 2 layers10.5 × 83 mm

- 2 layers21.2 × 51.3 mm

Pico reset
hackclub/sprig
🍃 Learn to code by making games in a JavaScript web-based game editor.
3 parts1.1kMIT
Questions
How big is the Compaq Portable Universal U35 RAM Decoder PCB?
It measures 25.9 × 31.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Compaq Portable Universal U35 RAM Decoder use?
3 parts. 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 Compaq Portable Universal U35 RAM Decoder KiCad files?
From the monotech/Compaq-Portable-U35-640K repository on GitHub, at the commit this page was made from: the board is Compaq Portable Universal U35 RAM Decoder.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Compaq Portable Universal U35 RAM Decoder design in my own project?
Its repository states no licence, so its author keeps all rights: ask monotech before reusing the design.