
WD1771 Board
roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.
MP Board is an open-source printed circuit board by roberto314, from the roberto314/Unicomp3 repository on GitHub, published under the BSD-2-Clause licence. It is a 2-layer board of 100 × 100 mm with 71 parts on 186 nets, routed with 1,892 tracks and 76 vias.
It is built around the 74AHC1G08GW, 74HC14 and SN74LVCC4245ANSR. Its parts include 33 connectors, 9 capacitors, 6 ICs and 3 resistors. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.
Version 3.00
A modular 8-bit Computer able to recreate (nearly) every microcomputer of the mid 70s to early 80s in Hardware without FPGAs (although an FPGA can be added). Can also be used as a teaching tool for:
It is different from other designs because of these points:
Unicomp plus Logic Analyzer:

USB-Serial board:
CPU board:
Multi Serial boaŕd:
Multi Parallel boaŕd:
RAMROM board:
Prototype board:
MAX-II (EPM240) board:
self made module:
The configuration is done with 1Mx16 fast ram on the RAMROM board. It is configured from the STM32F401. The cs = 15 is for writing the main RAM, cs = 14 is the Write Disable. The rest is free.
| Name | prim. IO | chips used | os | weblink |
|---|---|---|---|---|
| Motorola MEK D2 | serial | MC6802, MĆ6850 | newbug, xswtbug, mondeb | Link: https://www.retrotechnology.com/restore/smithbug.html |
| Motorola MEK D1 | serial | MC6802, MĆ6821 (plus Arduino) | Mikbug | Link: https://www.retrotechnology.com/restore/smithbug.html |
| SWTPC 6800 | serial | MC6802, MĆ6821 (plus Arduino) | Mikbug | Link: https://deramp.com/swtpc.com/ |
| SWTPC 6800 | serial | MC6802, MĆ6850 | SWTBUG, SWTBUGA, Mondeb, xSWTBUG | Link: https://deramp.com/swtpc.com/ |
| Heathkit ET3400 | serial | MC6802, MĆ6850 | MITS BASIC, TSC MicroBASIC,... | Link: https://github.com/jefftranter |
| HD6303 Board (Eric Klaus) | serial | HD6303 or MC6803 | Monitor +BASIC | Link: https://sites.google.com/site/ericmklaus/projects-1/hd6303cpuboard |
| MC3 Computer | serial | HD6303 or MC6803 | Monitor | Link: https://www.waveguide.se/?article=mc3-a-diy-8-bit-computer |
| Grant Searle 6809 board | serial | MC6809E, MC6850 | MS Basic | Link: http://searle.x10host.com/6809/Simple6809.html |
| Grant Searle 6502 board | serial | MOS6502, MC6850 | OSI Basic | Link: http://searle.x10host.com/6502/Simple6502.html |
| Daryl Rictor 6502 board | serial | MOS6502, R6551 | SBC-2 (monitor only) | Link: https://sbc.rictor.org/info2.html |
| Daryl Rictor 6502 board | serial | MOS6502, MC6850 | SBC-2 (monitor only) | Link: https://sbc.rictor.org/info2.html |
| SYM1 | serial | MOS6502, UM6532 | SYM1 ( +BASIC +RAE) | Link: http://retro.hansotten.nl/6502-sbc/synertek-sym-ktm/sym-1/ |
| KIM1 | serial | MOS6502, UM6532 | KIM1 | Link: http://retro.hansotten.nl/6502-sbc/kim-1-manuals-and-software/ |
| Apple I | serial | MOS6502, MĆ6821 (plus Arduino) | Wozmon + BASIC | Link: http://retro.hansotten.nl/6502-sbc/apple-1/ |
| DREAM 6800 | BAS (Video) | MC6802, MAX-II | DREAM operating System (Chip8) | Link: http://www.mjbauer.biz/DREAM6800.htm |
| Psion Organizer I | LCD | HD6303 | Psion OS | Link: https://www.jaapsch.net/psion/index.htm |
UC3_upload.py: multi-function script. up- or download RAM Content, write or read the clock chip, set the reset pin, upload configuration data from file, upload RAM data from file, gets version number,
UC3_make_uploadfile.py: creates an .ucb file for upload. It can have multiple RAM locations and lengths.
compiling the vhdl (or verilog) code must be done on a computer with the Xilinx ISE 14.7 toolchain installed. Link: https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive-ise.html
compiling itself can be done inside ISE or with the supplied makefile (look inside the bord directory in cpld firmware)
a simple make will compile the firmware and a make prog will transfer the file to the stm32 for programming.
The unicomp Project started a couple of years ago and is developed in my spare time. It is intended to be a module system to test out different hardware configurations or CPLD- or FPGA- extensions and to recreate old systems and test software and operating systems.
Differences Unicomp2 from Unicomp1:
Differences Unicomp3 from Unicomp2:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | . | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J17, J18, J20, J21, J22, J23, J24, J25 |
| 8 | 100n | Capacitor_SMD:C_1206_3216Metric | C1, C2, C3, C4, C5, C6, C7, C8 |
| 6 | . | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1, JP2, JP3, JP4, JP5, JP6 |
| 4 | M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | 10k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2, R3 |
| 2 | 6522 | Package_DIP:DIP-40_W15.24mm_Socket | U2, U7 |
| 2 | BUS | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J1, J2 |
| 2 | CS1 | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J10, J15 |
| 2 | Conn_02x02_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x02_P2.54mm_Vertical | J30, J31 |
| 2 | Spare | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J3, J4 |
| 1 | 10n | Capacitor_SMD:C_1206_3216Metric | C9 |
| 1 | 1k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1 |
| 1 | 6532 | Package_DIP:DIP-40_W15.24mm_Socket | U6 |
| 1 | 6532/6530 | Jumper:SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm_NumberLabels | JP10 |
| 1 | 74AHC1G08 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U5 |
| 1 | 74HC14 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U3 |
| 1 | A5 | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J11 |
| 1 | A6 | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J12 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano | A1 |
| 1 | CE_Override | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP12 |
| 1 | CS | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP11 |
| 1 | CS1 | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP7 |
| 1 | Conn_01x02 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J26 |
| 1 | Conn_01x11 | Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_Vertical | J36 |
| 1 | Conn_01x12 | Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_Vertical | J29 |
| 1 | Conn_01x14 | Connector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_Vertical | J5 |
| 1 | Conn_02x22_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x22_P2.54mm_Vertical | J19 |
| 1 | Conn_02x22_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x22_P2.54mm_Horizontal | J14 |
| 1 | E | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J8 |
| 1 | GAL_20x10 | Package_DIP:DIP-24_W7.62mm | J35 |
| 1 | Jumper | Connector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_Vertical | J16 |
| 1 | LOGO | my_own:Logo_100ProzentOffner_10x2.7mm | G*** |
| 1 | Logo Open Source Hardware | Symbol:OSHW-Logo2_7.3x6mm_SilkScreen | H6 |
| 1 | Logo kicad | Symbol:KiCad-Logo2_6mm_SilkScreen | H5 |
| 1 | PH2 | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP9 |
| 1 | R/W | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP8 |
| 1 | R/~{W} | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J9 |
| 1 | R/~{W}_e | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J7 |
| 1 | RXTX in | Connector_PinSocket_2.54mm:PinSocket_2x02_P2.54mm_Vertical | J27 |
| 1 | RXTX out | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J28 |
| 1 | SN74LVCC4245ANSR | Package_SO:SO-24_5.3x15mm_P1.27mm | U1 |
| 1 | ~{DOE} | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J6 |
| 1 | ~{RS} | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J13 |
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
71 parts, built around the 74AHC1G08GW, 74HC14 and SN74LVCC4245ANSR. 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 roberto314/Unicomp3 repository on GitHub, at the commit this page was made from: the board is ParallelBoards/MOS_Parallel_Board/MOS_Parallel_v1.0/MP_Board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the BSD-2-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp2
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

mmosko/Zx50
This is the primary CPU board for the Zx50 8-slot passive backplane system. It hosts the Z80 microprocessor (running at 5 MHz to 10 MHz) and acts as the master controller for the primary bus.

LIV2/A500-2Meg-Chip-ram
An Adapter to retrofit a 2MB agnus into a 1MB Amiga 500/2000

elixpo/elixpo_chapter
Elixpo’s canonical collection for public build-and-release Chapters, bringing open-source software, reproducible research, hardware, and community contributions into one attributable record.


hb020/batterymeter
Handheld Battery AC and Time Domain characterization tool on Attiny series 2


wayri/SPIKE
PCB-focused multiphysics simulation, from board to complete assembly: PI, SI, circuits, thermal, EM/RF and mechanical workflows, with MCAD collaboration and a roadmap toward large-scale coupled assemblies.