Skip to the content
PCBKitNew board
2 layers253 × 169.1 mmDragon32, the printed circuit board in 3D

Recreation of early Dragon 32 mainboard

Size
253 × 169.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
209
Nets
297
Pads
1,168
Tracks, vias
4,774, 755
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
25 Sep 2022
Updated
26 Feb 2026

Overview

Dragon32 is an open-source printed circuit board by jimbro1000, from the jimbro1000/Dragon32Issue2 repository on GitHub, published under the MIT licence. It is a 2-layer board of 253 × 169.1 mm with 209 parts on 297 nets, routed with 4,774 tracks and 755 vias.

It is built around the 74LS390FP-E. Its parts include 70 resistors, 62 capacitors, 27 ICs, 9 diodes and 4 inductors. It belongs with the computers and single-board computers boards of this library.

Main components

1

README

README.md

DRAGON 32 CPU Issue 2

This project is a recreation of the SA2120 CPU Mainboard for the 1982 Dragon Data Dragon 32

Render of reproduction board

Everything (excluding modifications) is taken from the SA2120 schematics. Component positioning is as close to the original too. The DRAM positions are as close as possible to the 1982 board but in preference use 4164s instead and set the memory configuration jumpers appropriately, this avoids transplanting a riser board to use the 16x16k configuration. The 16x16k should still work of course...

The two ROMS will need to be sourced from original boards or an adapter used to allow the use of modern, available EPROM or EEPROM components

The variable resistor (RV1) and motor relay (RL1) are adjusted for modern, available components. The cartridge port is based on a modern design but may still be hard to source

Important - Read This Bit!

September 2023: In the year since I started developing this board the availability of the MC6883P/74LS783N SAM chip has gone from "easy to find" to almost unobtainable. The only known and proven source is from DragonPlus Electronics. Please make sure you can find one before starting your build

There is work being done to create a replacement for the SAM chip but this is yet to become available

The rarer (but ironically easier to buy) 74LS785 should work as a substitute

Caveat

The scans on the original SA2120 schematics are not always clear and it has taken a fair amount of careful study to get everything correct but there is no guarantee at this time that the board design is as intended

The values of passive components are taken from observation of an original production board, in most cases those values do match the schematics, but not always

Revision 2.3 of this board is in a genuinely usable state but still with caveats

Working

In the current state (2.3) basic operation is tested working on CPU, RAM, Keyboard, Joystick and Video.

Working with caveat

Audio appears to be good but not fully tested (given the joysticks work and the board produces audio there isn't much to go wrong here)

Untested

Parallel port is untested in either mode beyond verifying signals to the port are present

Modifications

Joysticks

The two joystick ports provide a second fire button capability wired to consecutive keyboard rows, as per the Tandy CoCo. Unless a two button joystick is used this make no difference to the operation of the computer. It also requires the use of 6-pin DIN sockets, these are pin compatible with the 5-pin originals so a regular single button joystick can still be used.

The two extra buttons can also be disabled by omitting L3 and L4

Parallel Port

An extra jumper has been introduced to bypass the logic inverter on the STROBE line. When bypassed the parallel port should operate as a communication port for DRIVEWIRE. In effect this enables the printer port to behave as a TTL serial connection. Speed is limited by software and raw clock speed.

Memory Addressing

The board is configurable between 32k and 64k ram addressing using jumper 13/14. Position 13 is for original 32k ram configuration, position 14 is for an upgraded 64k ram. Note that this then requires removal of some additional passive components and assumes that suitable 64k x 1 ram chips are fitted in IC1 to IC8.

Jumper 9/10 has been added for consistency with some of the other early designs and for compatibility with the 64k upgrade. It is important to avoid populating C50-57 when using this option, along with C12, C58, C59 and R66.

See [World of Dragon: Dragon 32 - 64k Upgrade] (http://archive.worldofdragon.org/index.php?title=Dragon_32_-_64K_Upgrade)

Video

The Rev 2.1 board adds two (hidden) solder jumpers for adapting the board to NTSC output. By default these have a bridge putting the board in PAL mode so unless you want NTSC output there is nothing to be done.

To change the configuration the bridge on both jumpers needs to be cut and the option pads bridged with solder. This bypasses the additional logic for video sync. The jumpers are JP15/16 and JP17/18, these are positioned below IC15 and IC12 respectively. The default position is marked.

To complete the change an NTSC adapter board needs to be fitted. This piggybacks the 6847 position and adds in a suitable NTSC video modulator. The output of the NTSC board goes to PL8, next to the PAL colour crystal XL1.

In this configuration there is no need to fit a number of components:

  • IC9
  • IC10
  • IC11
  • IC14
  • IC21
  • IC22
  • IC26
  • IC27
  • IC29
  • IC30
  • IC32
  • C2
  • C3
  • C5
  • C6
  • C7
  • C24
  • C25
  • C28
  • C46
  • C47
  • C71
  • R2
  • R3
  • R4
  • R17
  • R18
  • R33
  • R34
  • R35
  • R44
  • XL1

Substitutions

Many of the original components are simply unobtainable or just very hard (and expensive) to locate. The transistors will need modern substitutes as the BC141, BC212 and 2N2369 are all obsolete but thankfully these are fairly run-of-the-mill transistors and shouldn't cause any particular issues

The video op-amp SFC2318D at position IC10 is especially hard to find and this one component can easily double the price of populating the board if an original is used... I've identified a Harris HA-5111 as a likely candidate, it is an audio op-amp rated for upto 40MHz so plenty of bandwitdh for a simple PAL/NTSC video signal. There are of course lots of other single channel op-amps out there in a dip-8 format but they tend to be expensive (as in really expensive) possibly cheaper than a real 2318D but not by much, some are stupidly expensive (nearly 100x that 2318D). The HA-5111 should be about £0.90

The CPU, PIAs and VDG are all fairly easy to obtain online and possibly even new (MC6821s are still made and there are lots of compatible alternatives). A and B rated components should all be usable but make sure the processor is an "09e". The Hitachi HD6309 is usable but may cause crashes in some software due to lazy coding

The 4000 series logic chips are particularly tricky - some have modern equivalents. The MC14053 and MC14050 can be replaced with modern CD4000 series chips. The MC14529 was replaced with a CD4000 series logic chip but even that is now obsolete with no valid replacement

The LM1889 is another hard to find chip but still reasonably cheap online when found

The SAM and the two ROMs are genuinely unavailable except from donor boards but the ROMs can be replaced with 27C64 eproms fitted with a suitable conversion shim board.

The Future

As these parts become harder to find it is inevitable that replacements and redesigns will be needed. Abandoning the original composite video output circuits and moving to a (more) modern RGB or VGA output instead removes a big chunk of the more troublesome hardware, notably the LM1889 and SFC2318 along with a number of other common logic chips. If a composite output is still required an ADR724J can be used to generate the necessary signal, all in one chip

A cheat replacement for the 6847 exists, using a raspberry pi pico but this could easily be reduced even further an FPGA (assuming such chips are readily available again)

The ROMs can be replaced with a single EPROM/EEPROM, even opening up the option of switchable ROM images given the size of a modern EPROM's addressable memory. I have a mini conversion board that fits into a single socket with a jumper to the E pin of the second socket. (see https://github.com/jimbro1000/Dragon32RomFix)

The one thing that isn't so quickly removed from the equation is that MC14529 - a dual 4-channel data selector. Onsemi and Harris used to made the CD4529 that replaced the original MC14529 and it is only fairly recently that the chip became obsolete so there is stock out there but the chip is somewhat specialised and as such really isnt easily substituted even with a modern SMD package.

The most likely candidate here is to use a GAL chip to simulate the switching behaviour of the MC14529 combined with discrete analogue switches (such as 74LVC1G3157). This will necessitate a new board design or a plugin board to match the pinout of the 4529 chip

Parts

209
QtyValueFootprintReferences
200.1uFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC2, C4, C12, C14, C15, C16, C17, C18, C19, C20, C21, C27, C50, C51, C52, C53 +4
1122RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR12, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28
100.01uFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C8, C25, C38, C39, C43, C45, C58, C68, C69
104K7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR13, R14, R30, R31, R32, R38, R39, R40, R41, R63
91N914Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9
8HYB4116Package_DIP:DIP-16_W7.62mmIC1, IC2, IC3, IC4, IC5, IC6, IC7, IC8
610KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR17, R18, R42, R43, R55, R56
51KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R5, R6, R49, R54
522nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC30, C31, C32, C33, C44
416k/32kConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP3-4, JP5-6, JP7-8, JP9-10
422pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC9, C40, C48, C49
43.3uHInductor_THT:L_Axial_L7.0mm_D3.3mm_P10.16mm_Horizontal_Fastron_MICCL1, L2, L3, L4
433pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC3, C5, C41, C59
44.7uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC10, C11, C28, C37
3100KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR15, R36, R64
310uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC13, C35, C42
32K7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR10, R11, R65
2100uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC22, C36
2180pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC46, C71
21K5Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR37, R66
21uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC23, C29
2270RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8, R9
22N4401Package_TO_SOT_THT:TO-92_InlineTR2, TR3
256KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR50, R52
25K6Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R68
268A364Package_DIP:DIP-24_W15.24mmIC17, IC18
274LS244NPackage_DIP:DIP-20_W7.62mmIC16, IC24
274LS393NPackage_DIP:DIP-14_W7.62mmIC28, IC29
28K2Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR34, R47
2MC6821Package_DIP:DIP-40_W15.24mmIC26, IC35
11 lowConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1-2
1100RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1100pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC47
110KPotentiometer_THT:Potentiometer_Bourns_3386X_HorizontalRV1
110K 1%Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR62
110MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR53
110RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR76
112KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR35
114.31818MHzCrystal:Crystal_HC49-U_HorizontalXL2
115KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR48
1160K 1%Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR59
11K2Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR67
11K8Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR33
11M5Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR51
12-22pFDragon:Trimmer-7.5mmC7
12.2nFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC26
120K 1%Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR57
1220RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR46
122KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7
12318Package_DIP:DIP-8_W7.62mmIC10
127KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR44
12N3906Package_TO_SOT_THT:TO-92_InlineTR4
132k/64kConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP13-14
1330K 1%Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR60
1330RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR69
1330pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC34
133KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR16
13K3Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
14.433619MHzCrystal:Crystal_HC49-U_HorizontalXL1
14.7pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC6
140K2 1%Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR61
1470RPotentiometer_THT:Potentiometer_Bourns_3386X_HorizontalRV3
147uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC24
168KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR29
16K8Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR45
174ALS74NPackage_DIP:DIP-14_W7.62mmIC23
174LS00NPackage_DIP:DIP-14_W7.62mmIC22
174LS02NPackage_DIP:DIP-14_W7.62mmIC31
174LS123NPackage_DIP:DIP-16_W7.62mmIC21
174LS138NPackage_DIP:DIP-16_W7.62mmIC33
174LS20NPackage_DIP:DIP-14_W7.62mmIC27
174LS273NPackage_DIP:DIP-20_W7.62mmIC13
174LS32NPackage_DIP:DIP-14_W7.62mmIC30
174LS390Package_DIP:DIP-16_W7.62mmIC32
174LS86ANPackage_DIP:DIP-14_W7.62mmIC14
180K6 1%Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR58
1BC141Package_TO_SOT_THT:TO-92_Inline_WideTR1
1CLKJumper:SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mmJP15/16
1CoCo KeyboardConnector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalPL9
1DIN-5 (180) CassetteDragon:DIN-5_DELTRON_671-0501_45deg_HorizontalPL4

The 189 most common of 209 parts.

Questions

How big is the Dragon32 PCB?

It measures 253 × 169.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dragon32 use?

209 parts, built around the 74LS390FP-E. 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 Dragon32 KiCad files?

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

Can I use the Dragon32 design in my own project?

Its repository publishes it under the MIT 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 layers137 × 101.1 mmZ80 board1, the printed circuit board in 3D

    Z80 board1

    alexfreed58/z80-CPM-board-with-smart-i-o

    This is yet another retro computer running CPM on an actual Z80 CPU with a twist. Instead of using a traditional UART for communications, it uses a RPi pico module that is no bigger and no more expensive than a UART.

    48 parts2MIT
  • 2 layers120.2 × 78.9 mmDragon32, the printed circuit board in 3D

    Dragon32

    jimbro1000/DragonPal

    Plug-in video board for Dragon 32 recreation

    68 parts1MIT
  • 2 layers81.8 × 47.6 mmFreqcount1.1, the printed circuit board in 3D

    Freqcount1.1

    d00p44/freqcount

    accurate frequency counter

    43 parts
  • 2 layers253 × 199.1 mmDragon32Issue2aSecam, the printed circuit board in 3D

    Dragon32Issue2aSecam

    jimbro1000/Dragon32Issue2aSecam

    SECAM specific reproduction of the Issue 2 Dragon 32 main board

    206 partsMIT
  • 2 layers160.5 × 100.2 mm8080 Board, the printed circuit board in 3D

    8080 Board

    sladek/SBC_8080_ECB

    This is my attempt to build a single-board microcomputer based on the Intel 8080 CPU. It contains the following features:

    112 parts
  • 2 layers630 × 300 mmSecretBase, the printed circuit board in 3D

    SecretBase

    stonedDiscord/SecretBase

    SEGA Secret Base Arcade Game

    441 parts
  • 2 layers100 × 100 mmSchemat, the printed circuit board in 3D

    Schemat

    thefoolGame/revolwer

    93 parts
  • 2 layers124.5 × 132.1 mmInterface osi, the printed circuit board in 3D

    Interface osi

    osiweb/unified_retro_keyboard

    Project to provide keyboard replacements for various classic computers, as well as classic ASCII keyboard

    80 parts122