Skip to the content
PCBKitNew board
2 layers29.2 × 67.3 mm2732-TH, the printed circuit board in 3D

Various Adpaters for the 2332 ROM

Size
29.2 × 67.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
4
Nets
26
Pads
76
Tracks, vias
105, 3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
7 Jun 2025
Updated
8 Jun 2025

Overview

2732-TH is an open-source printed circuit board by dwfa, from the dwfa/2332-ROM-Adapter repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 29.2 × 67.3 mm with 4 parts on 26 nets, routed with 105 tracks and 3 vias.

README

README.md

Various Adpaters for the MOS 2332 ROM

In the 2732-TH Directory is the PET 2332 to 2732 ROM Adapter

Overview

This repository contains the KiCad design files for an adapter board that allows a standard 2732 EPROM (Erasable Programmable Read-Only Memory) to function as a direct replacement for a MOS 2332 Mask ROM in vintage computer systems, specifically targeting Commodore PET computers (e.g., PET 8032, SuperPET).

The MOS 2332 is a 4KB (4096 x 8-bit) mask-programmable ROM often found in older systems. Due to their mask-programmed nature, these ROMs cannot be easily reprogrammed or replaced if faulty or if custom firmware is desired. This adapter board provides a modern, flexible solution by mapping the 2332's pinout and specific control logic to a readily available and reprogrammable 2732 EPROM. Features

text
* 2332 Pinout Adaptation: Correctly maps the address (A0-A11), data (D0-D7), and control signals of the 2332 ROM to the corresponding pins of a 2732 EPROM.
* NOROM Signal Handling: Incorporates necessary 74LS series logic gates (74LS04 Hex Inverter and 74LS32 Quad 2-input OR Gate) to correctly interpret the PET system's NOROM signal, ensuring proper
  ROM enabling/disabling for normal operation and diagnostic purposes.
* 2-Layer PCB: Designed as a cost-effective 2-layer printed circuit board, suitable for fabrication by most hobbyist-friendly PCB manufacturers.
* Physical Compatibility:
    * 2332 Side: Utilizes through-hole pads for soldering standard 2x12 pin headers, allowing the adapter to plug directly into the existing 2332 ROM socket on the mainboard.
    * 2732 Side: Features a 24-pin DIP socket for easy insertion and replacement of a 2732 EPROM.
* Robust Design Rules: Implements conservative design rules for trace width, clearance, via size, and solder mask, ensuring high manufacturability and reliability.

Compatibility

This adapter is designed to replace 2332 ROMs in systems that utilize the pinout and NOROM logic of the MOS 2332, such as the Commodore PET 8032 and SuperPET. Getting Started (Building Your Own)

To build this adapter, you will need to:

text
* Obtain the PCB:
    * Download the latest Gerber files from the Releases section of this repository.
    * Order the PCB from your preferred manufacturer (e.g., PCBWay, JLCPCB) using these Gerber files.
* Gather Components: Refer to the Bill of Materials (BOM) section for the required components.
* Assemble the Board: Solder the components onto the PCB according to the silkscreen markings and
  component placement.
* Program Your 2732 EPROM: Load your desired 4KB (2048 x 16-bit or 4096 x 8-bit) ROM image into a
  2732 EPROM using an appropriate EPROM programmer.
* Install: Plug the assembled adapter into the 2332 ROM socket on your target system.

Design Details KiCad Version

text
* Designed using KiCad 8.0.x. While efforts are made to ensure compatibility, older or newer KiCad
  versions may display minor differences.

Key Components

text
* 2332 (Header): Connection points for 2x12 pin headers, 0.1" pitch, 0.6" row spacing (custom footprint).
* 2732 (Socket): 24-pin DIP socket (0.6" wide).
* 74LS04: 74LS04 Hex Inverter (14-pin DIP).
* 74LS32: 74LS32 Quad 2-input OR Gate (14-pin DIP).

Layout Strategy

text
* 2332 Interface: Utilizes through-hole pads on the top layer for soldering pin headers, with pins facing downwards.
* 2732 Socket: Located on the top layer, soldered from the bottom.
* Logic Gates: Placed on the top layer.
* Routing: Achieved on a 2-layer board using a combination of top and bottom traces, with vias strategically placed to connect layers, manage
  signal remapping, and avoid trace crossings.
* NOROM Logic Implementation: The adapter routes the relevant 2332 control signals (CS1, CS2) through the 74LS04 and 74LS32 gates to correctly
  drive the 2732's Chip Enable (overlineCE) pin. Unused inputs on the 74LS chips are tied directly to GND for stability.
* Unused 74LS inputs are tied to ground

Bill of Materials (BOM)

DesignatorQtyPartFootprint (KiCad)Description
2332124-pin Pin Header (male)PinHeader_2x12_DIP24_W15.24mm (custom)To plug into 2332 socket
2732124-pin DIP SocketDIP-24_W15.24mmFor 2732 EPROM
74LS04174LS04 Hex Inverter (14-pin DIP)DIP-14_W7.62mmLogic for NOROM
74LS32174LS32 Quad 2-input OR Gate (14-pin DIP)DIP-14_W7.62mmLogic for NOROM

License This project is released under the GPL v3.0 License.

Acknowledgments

text
The KiCad EDA Suite for excellent open-source PCB design tools.
The vintage computing community for inspiring such projects.

Parts

4
QtyValueFootprintReferences
2DIP-14_SocketPackage_DIP:DIP-14_W7.62mm_Socket74LS04 Not, 74LS32 OR
2DIP-24_SocketPackage_DIP:DIP-24_18.0mmx34.29mm_W15.24mm_Socket2332 ROM, 2732 EPROM

Questions

How big is the 2732-TH PCB?

It measures 29.2 × 67.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 2732-TH use?

4 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 2732-TH KiCad files?

From the dwfa/2332-ROM-Adapter repository on GitHub, at the commit this page was made from: the board is 2732-TH/2732-2332.kicad_pcb and its schematic 2732-TH/2732-2332.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 2732-TH design in my own project?

Its repository publishes it under the GPL-3.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

  • 2 layers18.5 × 26 mm24g2usb rp2350zero, the printed circuit board in 3D

    24g2usb rp2350zero

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    4 parts1.7kApache-2.0
  • 2 layers116 × 33 mm966595-1 and 963356-1, the printed circuit board in 3D

    966595-1 and 963356-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    4 parts1.2k
  • 2 layers19 × 18 mmDaughter board, the printed circuit board in 3D

    Daughter board

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    4 parts915
  • 2 layers24.8 × 24.8 mmNrf24 breakout, the printed circuit board in 3D

    Nrf24 breakout

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    4 parts803MIT
  • 2 layers26 × 20 mmCap chain, the printed circuit board in 3D

    Cap chain

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    4 parts744MIT
  • 2 layers34.7 × 20 mmXG Station Power MSI, the printed circuit board in 3D

    XG Station Power MSI

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    4 parts712CC-BY-4.0
  • 2 layers20.3 × 24.5 mmJack power input, the printed circuit board in 3D

    Jack power input

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    4 parts546MIT