Skip to the content
2 layers160 × 200 mmRetro programmer, the printed circuit board in 3D

Retro programmer

lynchaj/duodyne15

Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

Size
160 × 200 mm
Copper layers
2
Thickness
1.6 mm
Parts
209
Nets
281
Pads
1,033
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 6 (file 20211014)
Created
16 Mar 2023
Updated
27 Jul 2025

Overview

Retro programmer is an open-source printed circuit board by lynchaj, from the lynchaj/duodyne repository on GitHub. It is a 2-layer board of 160 × 200 mm with 209 parts on 281 nets.

It is built around the 74LS373SC, LM358 and 74LS670, with the X9C103PZ, 74LS14PC and 74LS30PC among its other parts. Its parts include 59 resistors, 37 diodes, 28 capacitors, 23 ICs and 15 transistors. It belongs with the retro computing and games and interfaces and adapters boards and the ESP32 and FPGA and CPLD boards of this library.

Main components

10

README

README.md

duodyne

  • duodyne is a hobbyist retrocomputer system comprised of modules on a system bus. It is specifically designed to run RomWBW, however, provides support for multiple processor architectures and has a flexible and expandable system bus.

  • The system bus is designed to support multiple vintage or retro computer processor architectures such as those from Intel, Zilog, Motorola, Mostek, etc. The Z80 is the primary CPU used to develop the initial round of peripherals.

  • Duodyne borrows heavily from previous computer systems. The form factor is similar to S-100 and VME. The bus is electrically is derived from ECB with many extensions to support other processor architectures and improved power distribution. There are multiple pins for 5V and ground. +12V and -12V are supported. 3.3V and other values can be derived on board using voltage regulators.

  • The plan for the system is to have balance between functionality and complexity. A single function per board has good distribution and easy expansion but leads to many boards and a large backplane which can lead to electrical and signal distribution issues. However, full integration into a single board computer reduces complexity somewhat but can make expansion difficult.

  • Duoodyne's bus based approach with a generous board form factor allows for a blend of integration and distribution of two or more functions per board leading to a smaller overall backplane yet retaining flexibility for easy expansion.

  • The duodyne core system is defined as an 4-slot or 8-slot backplane, a Z80 or other processor (currently, Z80, 65C816, and TMS9995 are supported), and a ROMRAM board. The ROMRAM memory board assumes an 8-bit data bus so CPU's with larger data busses may require dedicated memory boards. The Z80 processor includes a debugging serial port for console access. The boot ROM is included on the ROMRAM board.

Parts

209
QtyValueFootprintReferences
240.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C20, C24, C25, C26, C27 +8
1810KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R6, R10, R15, R16, R21, R22, R33, R34, R39, R40, R42, R50, R52, R53, R59 +2
154700Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5, R9, R13, R14, R19, R20, R25, R26, R27, R28, R29, R30, R31, R32, R38
111N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D5, D6, D15, D17, D19, D26, D27, D28, D29, D50
82200Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR12, R49, R54, R55, R56, R57, R58, R61
822KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR11, R17, R18, R23, R24, R35, R36, R48
82N3906Package_TO_SOT_THT:TO-92_HandSolderQ2, Q3, Q6, Q7, Q10, Q11, Q14, Q15
71N4728ADiode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD13, D14, D18, D20, D21, D25, D30
72N3904Package_TO_SOT_THT:TO-92_HandSolderQ1, Q4, Q5, Q8, Q9, Q12, Q13
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
310KResistor_THT:R_Array_SIP9RN2, RN3, RN4
310uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC21, C22, C23
2220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R3
2240Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR46, R47
274LS670Package_DIP:DIP-16_W7.62mm_SocketU27, U28
282C55A_PLCCPackage_LCC:PLCC-44_THT-SocketU11, U12
2GAL16V8Package_DIP:DIP-20_W7.62mm_SocketU25, U26
2LEDLED_THT:LED_D3.0mmD22, D23
2LM317L_TO92Package_TO_SOT_THT:TO-92_HandSolderU19, U20
2NetTie_2NetTie:NetTie-2_THT_Pad0.3mmNT1, NT2
2X9C103PZPackage_DIP:DIP-8_W7.62mm_SocketU3, U4
110Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4
11000Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR37
1100KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR43
110KPotentiometer_THT:Potentiometer_Bourns_3386P_VerticalRV1
110uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC7
111.0592 MHzPackage_DIP:DIP-14_W7.62mm_SocketU8
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD16
127C080Socket:DIP_Socket-32_W11.9_W12.7_W15.24_W17.78_W18.5_3M_232-1285-00-0602JU15
139KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR44
1470Resistor_THT:R_Array_SIP9RN6
15600Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR45
174LS138Package_DIP:DIP-16_W7.62mm_SocketU23
174LS14Package_DIP:DIP-14_W7.62mm_SocketU6
174LS30Package_DIP:DIP-14_W7.62mm_SocketU13
174LS373Package_DIP:DIP-20_W7.62mm_SocketU7
174LS74Package_DIP:DIP-14_W7.62mm_SocketU2
1820Resistor_THT:R_Array_SIP9RN1
18200Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR51
19VDCTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ51
1ADC INPConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ3
1ALELED_THT:LED_D3.0mmD43
1ALT LCD PORTConnector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ7
1AS6C4008-55PCNPackage_DIP:DIP-32_W15.24mm_SocketU10
1Barrel_Jack_MountingPinConnector_BarrelJack:BarrelJack_HorizontalJ45
1CMOSConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1DS1233Package_TO_SOT_THT:TO-92L_HandSolderU16
1EXP BUSConnector_IDC:IDC-Header_2x25_P2.54mm_HorizontalJ5
1EXT RESConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ11
1FE SSConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ15
1FFLED_THT:LED_D3.0mmD40
1GAL22V10Package_DIP:DIP-24_W7.62mm_SocketU24
1GNDConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP2
1GND32Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ53
1INPUT0Button_Switch_THT:SW_PUSH_6mmSW2
1INPUT1Button_Switch_THT:SW_PUSH_6mmSW3
1LCDLED_THT:LED_D3.0mmD33
1LCD PORTConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJ4
1LCD PWRConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ46
1LM358Package_DIP:DIP-8_W7.62mm_SocketU17
1LM7805_TO220Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU14
1MAIN & AUX SERIALConnector_IDC:IDC-Header_2x06_P2.54mm_HorizontalJ10
1MMULED_THT:LED_D3.0mmD37
1MT3608_modulemisc_footprints:MT3608_moduleU18
1NMOSConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8
1P1.0LED_THT:LED_D3.0mmD2
1P1.1LED_THT:LED_D3.0mmD3
1P1.2LED_THT:LED_D3.0mmD4
1P1.3LED_THT:LED_D3.0mmD7
1P1.4LED_THT:LED_D3.0mmD8
1P1.5LED_THT:LED_D3.0mmD9
1P1.6LED_THT:LED_D3.0mmD10
1P1.7LED_THT:LED_D3.0mmD11
1PPI0LED_THT:LED_D3.0mmD31
1PPI1LED_THT:LED_D3.0mmD32
1PWR PINSConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ6
1RAMLED_THT:LED_D3.0mmD24
1RES SELConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP3
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1ROMLED_THT:LED_D3.0mmD12

The 193 most common of 209 parts.

More from lynchaj/duodyne

12
  • 2 layers235 × 160 mmTemplate.prototyping, the printed circuit board in 3D

    Template.prototyping

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    194 parts15
  • 2 layers235 × 160 mmInput output.Media, the printed circuit board in 3D

    Input output.Media

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    191 parts15
  • 2 layers235 × 160 mmInput output.Media, the printed circuit board in 3D

    Input output.Media

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    188 parts15
  • 2 layers200 × 160 mmSAB80535-Dev Board, the printed circuit board in 3D

    SAB80535-Dev Board

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    187 parts15
  • 2 layers235 × 160 mmInput output.Voice, the printed circuit board in 3D

    Input output.Voice

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    176 parts15
  • 2 layers235 × 160 mmInput output.Multi, the printed circuit board in 3D

    Input output.Multi

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    167 parts15
  • 2 layers235 × 160 mmInput output.GDC, the printed circuit board in 3D

    Input output.GDC

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    159 parts15
  • 2 layers235 × 160 mmInput output.Multi, the printed circuit board in 3D

    Input output.Multi

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    159 parts15
  • 2 layers235 × 160 mmMemory.ROMRAM, the printed circuit board in 3D

    Memory.ROMRAM

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    150 parts15
  • 2 layers235 × 160 mmMemory.ROMRAM, the printed circuit board in 3D

    Memory.ROMRAM

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    143 parts15
  • 2 layers235 × 160 mmInput output.SelfHost, the printed circuit board in 3D

    Input output.SelfHost

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    139 parts15
  • 2 layers235 × 160 mmSlick, the printed circuit board in 3D

    Slick

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    139 parts15

Similar boards

  • 6 layers244 × 244 mmRetroslop, the printed circuit board in 3D

    Retroslop

    CPTforever/8088-MicroATX-Computer

    A 8088 based, IBM 5150 like computer compatible with the MicroATX motherboard form factor.

    193 parts
  • 4 layers304.8 × 215.9 mm64 256KB SYSTEM BOARD, the printed circuit board in 3D

    64 256KB SYSTEM BOARD

    kev-ju/PC-Retro-MTM

    Modern KiCad version of the IBM 5150 system board originally created by MTM Scientific, Inc.

    197 parts4
  • 4 layers253.6 × 137.7 mmS100 Thunder186-1.0-006, the printed circuit board in 3D

    S100 Thunder186-1.0-006

    RichCini/LomasBoards

    Small repository of files/data related to Lomas Data Products S-100 boards.

    118 parts1
  • 2 layers244 × 244 mm6809PC-6U, the printed circuit board in 3D

    6809PC-6U

    danwerner21/6809PC

    6809 PC

    167 parts2
  • 2 layers365.1 × 203.2 mmDIAG, the printed circuit board in 3D

    DIAG

    Nakazoto/CenturionComputer

    This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.

    150 parts172
  • 2 layers170.2 × 100 mmZ80-SBC, the printed circuit board in 3D

    Z80-SBC

    skiselev/zeta_sbc

    Zeta SBC is an Zilog Z80 based single board computer. It is inspired by Ampro Little Board Z80 and N8VEM project. Zeta SBC is software compatible with RomWBW Firmware

    75 parts53GPL-3.0
  • 2 layers99.1 × 49.9 mmRc2014-512k romram, the printed circuit board in 3D

    Rc2014-512k romram

    barbeque/rc2014-512k-romram

    Homemade 512k ROM/RAM board compatible with RC2014

    15 partsGPL-3.0

Questions

How big is the Retro programmer PCB?

It measures 160 × 200 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Retro programmer use?

209 parts, built around the 74LS373SC, LM358, 74LS670 and X9C103PZ. 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 Retro programmer KiCad files?

From the lynchaj/duodyne repository on GitHub, at the commit this page was made from: the board is !Development/retro-programmer/retro-programmer.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Retro programmer design in my own project?

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