
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.
RamRomBoard 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 97 parts on 191 nets, routed with 2,399 tracks and 325 vias.
It is built around the SN74LVC245ANSR, 74LVC125AD and DS1314E+, with the 74HC590D, 74LVC595AD and 74AHC1G14GV among its other parts. Its parts include 20 ICs, 16 capacitors, 11 diodes, 10 resistors and 9 connectors. It belongs with the retro computing and games boards and the STM32 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 |
|---|---|---|---|
| 13 | 100n | Capacitor_SMD:C_1206_3216Metric | C1, C2, C3, C5, C6, C7, C8, C9, C10, C11, C13, C14, C16 |
| 10 | BAV70 | Package_TO_SOT_SMD:SOT-23 | D2, D3, D4, D5, D6, D7, D8, D9, D10, D11 |
| 9 | . | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | TP3, TP4, TP5, TP6, TP8, TP9, TP12, TP13, TP14 |
| 6 | 1k | Resistor_SMD:R_1206_3216Metric | R1, R2, R3, R4, R7, R8 |
| 4 | 10k | Resistor_SMD:R_1206_3216Metric | R5, R6, R9, R10 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 33u/16 | Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D | C4, C12, C15 |
| 3 | 74HC590 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U7, U8, U9 |
| 3 | 74LVC595 | Package_SO:SO-16_3.9x9.9mm_P1.27mm | U13, U14, U17 |
| 3 | SN74LVC245ANSR | Package_SO:SO-20_5.3x12.6mm_P1.27mm | U15, U16, U19 |
| 2 | 1k | Resistor_THT:R_Array_SIP9 | RN3, RN4 |
| 2 | 74AHC1G14 | Package_TO_SOT_SMD:SOT-23-5 | U6, U10 |
| 2 | BUS | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J1, J2 |
| 2 | Spare | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | TP1, TP2 |
| 1 | 033TBVSA | my_own:ToggleSwitch_CTS_033TBVS | SW1 |
| 1 | 74HC165 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U18 |
| 1 | 74LVC08AD | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U3 |
| 1 | 74LVC125 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U1 |
| 1 | 74LVC1G32 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U5 |
| 1 | AZ1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | CPR | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | TP7 |
| 1 | CR2032 | my_own:Battery_CR2032_Horizontal_ThreeHoles | BT1 |
| 1 | DS1085 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | DS1314 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U20 |
| 1 | Dual LED Socket | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J8 |
| 1 | IS61WV102416FBLL1T2 | Package_SO:TSOP-II-54_22.2x10.16mm_P0.8mm | U11 |
| 1 | IS61WV10248EDBLL-10TL | Package_SO:TSOP-II-44_10.16x18.41mm_P0.8mm | U12 |
| 1 | JTAG | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Horizontal | J9 |
| 1 | LOGO | my_own:Logo_100ProzentOffner_10x2.7mm | G*** |
| 1 | Micro_SD_Card_Det2 | Connector_Card:microSD_HC_Hirose_DM3D-SF | J10 |
| 1 | Polyfuse | Fuse:Fuse_Littelfuse_395Series | F1 |
| 1 | RD_Ovr | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP5 |
| 1 | STM32F401 | Package_DIP:DIP-40_W15.24mm_Socket_LongPads | J7 |
| 1 | SW_Push | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx31-2LFS | SW2 |
| 1 | Screw_Terminal_01x02 | TerminalBlock_RND:TerminalBlock_RND_205-00012_1x02_P5.00mm_Horizontal | J5 |
| 1 | U3_Ovr | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP6 |
| 1 | UM1S | Diode_SMD:D_SMB | D1 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10104110_Horizontal | J6 |
| 1 | VSEL | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | WR_Ovr | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP7 |
| 1 | ~{BW} | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | TP10 |
| 1 | ~{CE_INT14} / ~{CE_EXT14} | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP4 |
| 1 | ~{CEin} | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | TP11 |
| 1 | ~{CEi} or ~{BW} | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP2 |
| 1 | ~{CEi} to GND | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP3 |
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
97 parts, built around the SN74LVC245ANSR, 74LVC125AD, DS1314E+ and 74HC590D. 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 RamRomBoard/schematics_v10/RamRomBoard.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.



ms0216/hhkb-split
HHKB Professional HYBRID Type-S の使い勝手を再現する完全分割型キーボード(ZMK / XIAO nRF52840 / build123d による寸法駆動CAD)

MLeggiero/taxelscan
TaxelScan reads a 16 × 32 pressure surface (512 taxels) at 80 frames per second by default and has been measured at 200 fps.


eigenco/frankenpi
This is an experimental project to connect Raspberry Pi with the help of cheap Cyclone IV FPGA board to 8-bit ISA bus to act as multiple different devices.
