Skip to the content
2 layers147.9 × 171.2 mmCoCoDragonMultiPak, the printed circuit board in 3D

This repository contains the designs for a Dragon 32/64 multipak interface based closely on the TRS-80 Color Computer multipak system.

Size
147.9 × 171.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
124
Pads
526
Tracks, vias
1,620, 411
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Aug 2024
Updated
31 Oct 2026

Overview

CoCoDragonMultiPak is an open-source printed circuit board by jimbro1000, from the jimbro1000/CoCoDragonMultiPak repository on GitHub. It is a 2-layer board of 147.9 × 171.2 mm with 64 parts on 124 nets, routed with 1,620 tracks and 411 vias.

It is built around the LM2596S-5.0, 74AHCT30D and MBRS340, with the PJ-002AH among its other parts. Its parts include 22 capacitors, 15 ICs, 11 resistors, 6 connectors and 4 diodes. It belongs with the FPGA and CPLD boards of this library.

Main components

4

README

README.md

Dragon MultiPak Interface

This repository contains the designs for a Dragon 32/64 multipak interface based closely on the TRS-80 Color Computer multipak system.

The board allows up to four expansion cartridges to be connected instead of the normal single slot.

Render of multipak PCB

The original CoCo MultiPak is a poor fit with the Dragon, this design slims down the interface to ensure it will work with the Dragon cartridge port.

The CoCo also includes a -5V rail connection which the Dragon substitutes with an additional +12V rail. Both cartridge pins are unconnected in this design as a precaution

Power Supply

For casual use the +5V supplied by the Dragon PSU should suffice but could become marginal under load. This board includes an independent power supply that can supplement the 5V current supply, or even run a modified Dragon board if additional voltages are not required.

The power board requires either a 12-15V AC input or a 15-18V DC input (polarity of the connector is not important). If 12V is not required (or critical) a lower rated DC power adapter can be used.

By default the 12V rail is rated at 0.5A but the DC-DC converter on the board can easily be swapped for a higher rated compatible component.

GAL Programming

A comprehensive set of source definitions for the GAL 16V8 chip at IC13 are available on github: https://github.com/TheLittleEngineers/CoCoDragon-MultiPakInterface-CC-Multi-Pak_Version_1.2/tree/master/PAL_GAL

The GAL programs have been tested for use in a CoCo but not with a Dragon - memory mapping should be compatible so no issue is envisaged

Until testing is completed and the programming conirmed the GAL programs should be treated as untried in this context.

GAL Equations

Note this is written in CUPL.

AND is &, OR is # and XOR is $

CUPL
/** INPUT **/
PIN [2..9] = [A7..0];   /* address bus lsb */
PIN 1 = !FFXX;          /* mapped address range */
PIN 11 = RW;            /* RnW */
PIN 12 = E;             /* Quadrature clock E */
PIN 13 = Q;             /* Quadrature clock Q */
PIN 17 = !CSEL;         /* Cartridge select */
PIN 18 = !SLEB;         /* Device select disable */

/** OUTPUT **/
PIN 14 = !DBEN;         /* Enable data buffer */
PIN 15 = !IOR;          /* Read device select latch */
PIN 16 = !IOW;          /* Write device select latch */

/** EQUATIONS **/
FIELD ADDRESS = [A7..0];

MATCH = ADDRESS:[7F];

LATCH = MATCH & E & FFXX;

EN = ADDRESS:[40..7F] & FFXX;

DBEN = EN # SLEB # CSEL;

Parts

64
QtyValueFootprintReferences
14100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C21
84.7KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4, R5, R6, R8, R9
574LS367ADRPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmIC2, IC3, IC4, IC5, IC6
4CARTRIDGE EDGECoCoDragonMultiPak:CardSocketJ2, J3, J4, J5
368pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4
2LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2
11000uFCapacitor_SMD:CP_Elec_10x10.5C22
110RResistor_SMD:R_2512_6332MetricR7
110uFCapacitor_SMD:CP_Elec_4x5.4C18
11R4CoCoDragonMultiPak:RES_SM6227_STPR11
1220uFCapacitor_SMD:CP_Elec_6.3x5.4_NichiconC2
13.3uFCapacitor_SMD:CP_Elec_4x5.8C20
13.9uHInductor_SMD:L_1812_4532MetricL2
147Inductor_SMD:L_Taiyo-Yuden_MD-4040L1
1470uFCapacitor_SMD:CP_Elec_6.3x5.4_NichiconC19
14K7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10
174AHCT30DPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmIC12
174LS139ADRPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmIC9
174LS153DRPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmIC11
174LS245DWRPackage_SO:SOIC-20W_7.5x12.8mm_P1.27mmIC1
174LS368ADPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmIC8
174LS374DWRPackage_SO:SOIC-20W_7.5x12.8mm_P1.27mmIC7
174LS74ADRPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmIC10
1DEFAULT SLOTButton_Switch_THT:SW_DIP_SPSTx02_Slide_6.7x6.64mm_W7.62mm_P2.54mm_LowProfileSW1
1DF10GDiode_THT:Diode_Bridge_DIP-4_W7.62mm_P5.08mmD4
1GAL16V8Package_DIP:DIP-20_W7.62mm_LongPadsIC13
1LM2596S-5Package_TO_SOT_SMD:TO-263-5_TabPin3U2
1LOGOPowerBoard:BoardFolkGe
1MBRS340Diode_SMD:D_SMC_HandsolderingD5
1Main Cartridge PortCoCoDragonMultiPak:EdgeConnectorJ1
1PJ--002ACoCoDragonMultiPak:Power_BarrelJackJ6
1R-7812-0.5Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THTU1
1RESETButton_Switch_THT:SW_PUSH_6mmS2
1SW_DPDT_x2CoCoDragonMultiPak:ALPS_DPDT_SPUN190900SW2

Similar boards

  • 2 layers51.4 × 61 mmWifi gb cart, the printed circuit board in 3D

    Wifi gb cart

    Staacks/wifi-game-boy-cartridge

    A WiFi cartridge for the original Game Boy.

    38 parts242
  • 2 layers160 × 160.8 mmAcez380, the printed circuit board in 3D

    Acez380

    flypie/Ace-2019

    Reimplimentation of the Jupiter ACE with slightly more modern hardware. https://www.jupiter-ace.co.uk/ the KiCad versions are the up to date designs which are available at https://jupiterdeuce.blogspot.com and…

    146 parts13GPL-3.0
  • 2 layers160 × 161.3 mmFlypie Ace-2019 acez180, the printed circuit board in 3D

    Flypie Ace-2019 acez180

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    143 parts1
  • 2 layersMotherboard V2, the printed circuit board in 3D

    Motherboard V2

    jserra7d5/ece-capstone-motherboard-v2-pcb

    30 parts
  • 2 layers98.9 × 84.4 mmLago sch, the printed circuit board in 3D

    Lago sch

    lharnaldi/lago_sch

    132 parts
  • 4 layers86 × 34 mmBB converter pcb, the printed circuit board in 3D

    BB converter pcb

    sumitisme/Buck-Converter-PCB

    Complete how-to on how to make a Buck converter using the lm2596 ic. Mostly did this for practice and I do realize that there are issues to address.

    15 partsMIT
  • 4 layers101 × 53.3 mmHackboard, the printed circuit board in 3D

    Hackboard

    AdamTuraj/Hackboard

    An extended Arduino Uno clone based on the STM32L476RG

    65 parts7GPL-3.0
  • 4 layers194 × 94 mmBottom board, the printed circuit board in 3D

    Bottom board

    mod-audio/hw-mod-dwarf

    Hardware project of MOD Dwarf

    319 parts6

Questions

How big is the CoCoDragonMultiPak PCB?

It measures 147.9 × 171.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CoCoDragonMultiPak use?

64 parts, built around the LM2596S-5.0, 74AHCT30D, MBRS340 and PJ-002AH. 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 CoCoDragonMultiPak KiCad files?

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

Can I use the CoCoDragonMultiPak design in my own project?

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