
Retro programmer
lynchaj/duodyne
Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus
Processor.65816 is an open-source printed circuit board by lynchaj, from the lynchaj/duodyne repository on GitHub. It is a 2-layer board of 235 × 160 mm with 114 parts on 381 nets, routed with 4,838 tracks and 270 vias.
It is built around the 74HC245D, 74LS245SC and 74LS374PC, with the 74HC573, 74LS00SC and 74LS04PC among its other parts. Its parts include 40 capacitors, 29 ICs, 13 resistors, 9 diodes and 7 connectors. It belongs with the retro computing and games boards and the ESP32 and FPGA and CPLD boards of this library.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 34 | 0.1u | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +18 |
| 7 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R4, R5, R6, R11, R12, R13 |
| 6 | 74LS244 | Package_DIP:DIP-20_W7.62mm_Socket_LongPads | U1, U5, U6, U11, U23, U31 |
| 6 | LED | LED_THT:LED_D3.0mm_Horizontal_O3.81mm_Z2.0mm | D2, D3, D5, D7, D8, D9 |
| 4 | 10u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C25, C26, C27, C28 |
| 3 | 4700 | Resistor_THT:R_Array_SIP9 | RN1, RN4, RN5 |
| 3 | CONN_02X25 | Connector_IDC:IDC-Header_2x25_P2.54mm_Horizontal | P1, P2, P3 |
| 2 | 74LS374 | Package_DIP:DIP-20_W7.62mm_Socket_LongPads | U25, U33 |
| 2 | 74LS688 | Package_DIP:DIP-20_W7.62mm_Socket_LongPads | U12, U22 |
| 2 | GAL22V10 | Package_DIP:DIP-24_W7.62mm_Socket_LongPads | U9, U20 |
| 2 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2 |
| 2 | NetTie_2 | NetTie:NetTie-2_THT_Pad0.3mm | NT3, NT4 |
| 1 | 10 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R7 |
| 1 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R14 |
| 1 | 10K | Resistor_THT:R_Array_SIP9 | RN8 |
| 1 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R15 |
| 1 | 1KΩ | Resistor_THT:R_Array_SIP9 | RN2 |
| 1 | 1KΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R10 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D6 |
| 1 | 22u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C29 |
| 1 | 27C64 | Package_DIP:DIP-28_W15.24mm_Socket_LongPads | U19 |
| 1 | 3K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R9 |
| 1 | 470Ω | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R8 |
| 1 | 47uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C46 |
| 1 | 6502 | LED_THT:LED_D3.0mm_Horizontal_O3.81mm_Z2.0mm | D4 |
| 1 | 65816 ONLY | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J3 |
| 1 | 65816 RESET | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J2 |
| 1 | 65816CPU-DIP | Package_DIP:DIP-40_W15.24mm_Socket_LongPads | IC1 |
| 1 | 74HC245 | Package_DIP:DIP-20_W7.62mm_Socket_LongPads | U18 |
| 1 | 74HC573 | Package_DIP:DIP-20_W7.62mm_Socket_LongPads | U24 |
| 1 | 74LS00 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U17 |
| 1 | 74LS04 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U7 |
| 1 | 74LS07 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U4 |
| 1 | 74LS08 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U16 |
| 1 | 74LS14 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U3 |
| 1 | 74LS245 | Package_DIP:DIP-20_W7.62mm_Socket_LongPads | U8 |
| 1 | 74LS32 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U26 |
| 1 | 74LS74 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U21 |
| 1 | BI COLOR LED | LED_THT:LED_D3.0mm_Horizontal_O3.81mm_Z2.0mm | D1 |
| 1 | BUS CPU | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | JP7 |
| 1 | CPU CLOCK | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U13 |
| 1 | DS1233 | Package_TO_SOT_THT:TO-92L_HandSolder | U15 |
| 1 | FPANEL | Connector_IDC:IDC-Header_2x20_P2.54mm_Horizontal | J11 |
| 1 | GAL16V8 | Package_DIP:DIP-20_W7.62mm_Socket_LongPads | U10 |
| 1 | GENERATE CLOCK | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP3 |
| 1 | GENERATE RESET | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | JP4 |
| 1 | IO Address Select | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical | J1 |
| 1 | IO PORT ADDR | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | JP10 |
| 1 | RES SEL | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | RESET | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFS | SW1 |
| 1 | SER INT | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP13 |
| 1 | TL16C550CFN | Package_LCC:PLCC-44_THT-Socket | U14 |
| 1 | UART CLOCK | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U2 |

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

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

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

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

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

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

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

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

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

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

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

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


danwerner21/CortexPC
Powertran Cortex clone. PC formfactor, based on Stuart Conner's MiniCortex

ashlin4010/simple_Z80_computer
Minimally complex Z80 computer while still being usable


hkzlab/CGA_Redux
The Color Graphics Adapter Redux board is a more or less faithful clone of the original IBM CGA, based on the original schematics


fortinsylvain/MyCpu
Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.

It measures 235 × 160 mm and has 2 copper layers, 1.6 mm thick.
114 parts, built around the 74HC245D, 74LS245SC, 74LS374PC and 74HC573. 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.
From the lynchaj/duodyne repository on GitHub, at the commit this page was made from: the board is 18 processor.65816, V1.0/processor.65816.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask lynchaj before reusing the design.