
Karabas pro revEU
andykarpov/karabas-pro
FPGA based retrocomputer with FDD and HDD controllers

FPGA based retrocomputer with FDD and HDD controllers
Karabas pro revER is an open-source printed circuit board by andykarpov, from the andykarpov/karabas-pro repository on GitHub, published under the MIT licence. It is a 2-layer board of 101.6 × 147.3 mm with 223 parts on 345 nets, routed with 4,250 tracks and 688 vias.
It is built around the 74LS384N, ATMEGA328-AU and EP4CE10E22C8N, with the EPM3128ATC100-10N, ESP-12E and LM2596S-5.0 among its other parts. Its parts include 81 resistors, 62 capacitors, 22 ICs, 10 connectors and 6 diodes. It belongs with the fPGA and programmable logic boards and the ESP8266, AVR (ATmega, ATtiny) and FPGA and CPLD boards of this library.
Yet another FPGA ZX Spectrum clone ;)
ZX Spectrum compatible machine with a soft CPU, FDD and HDD (CF card) controllers, PS/2 keyboard/mouse, ESP8266 UART, RTC, VGA output and all logic inside the Altera FPGA EP4CE10.
The idea was to make a smaller Profi (Профи) ZX Spectrum clone, with real FDD and HDD controllers. The board size fits the dimensions of the real 3.5" floppy drive.
The main firmware is finished and currently it implements:
ERRATA for PCB rev.A: See ERRATA Rev.A.
ERRATA for PCB rev.B: See ERRATA Rev.B.
ERRATA for PCB rev.С: See ERRATA Rev.С.
Latest stable revision: rev.Ї.
PCB changelog: PCB changelog.
Profi firmware Download a Profi firmware.
Donations See DONATIONS.md.
The ATmega328P supervisor firmware is built using PlatformIO:
cd firmware/src/avr
pio runThis compiles the universal firmware, generates all revision-specific .eep files, and automatically syncs them to firmware/releases/.
To automatically rebuild and stage updated firmware binaries whenever you commit AVR changes, install the git hooks:
./scripts/install-hooks.sh

| Qty | Value | Footprint | References |
|---|---|---|---|
| 40 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C11, C12, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27 +24 |
| 23 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R30, R31, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46 +7 |
| 8 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C13, C55, C56, C58, C59, C60, C61, C63 |
| 8 | MountingHole | MountingHole:MountingHole_3.5mm_Pad_Via | H1, H2, H3, H4, H5, H6, H7, H8 |
| 7 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R6, R11, R14, R17, R74, R75, R76 |
| 6 | 330 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R64, R65, R66, R67, R68, R69 |
| 6 | 4k7 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R7, R8, R21, R22, R23, R24 |
| 5 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R63, R70, R71, R72, R73 |
| 5 | 27 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R4, R57, R77, R78, R79 |
| 5 | 470 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R28, R29, R54, R55, R56 |
| 3 | 10uF | footprints:CP_EIA-7343-31_Kemet-D-uni | C7, C8, C9 |
| 3 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R82, R83, R84 |
| 3 | 2k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R10, R13, R16 |
| 3 | 2k4 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1, R2, R3 |
| 3 | 510 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R12, R15, R18 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C1, C2 |
| 2 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C3, C10 |
| 2 | 22p | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C4, C5 |
| 2 | 75 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R19, R20 |
| 2 | 750 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R26, R27 |
| 2 | BAT54C | Package_TO_SOT_SMD:SOT-23 | D3, D8 |
| 2 | CY62167EV30LL | Package_SO:TSOP-I-48_18.4x12mm_P0.5mm | U2, U19 |
| 2 | LOGO | footprints:karabas_pro_logo_rus2_copper | G***, G*** |
| 2 | Polyfuse_Small | Fuse:Fuse_1812_4532Metric_Castellated | F1, F2 |
| 2 | TXB0104PW | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U7, U8 |
| 2 | W25Q16 | footprints:SOIC-8_5.23x5.23mm_P1.27mm-LONG | U3, U3''1 |
| 1 | 100uF | footprints:CP_EIA-7343-31_Kemet-D-uni | C54 |
| 1 | 12В | Connector_BarrelJack:BarrelJack_Wuerth_6941xx301002 | CON8 |
| 1 | 12В ВКЛ | Jumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mm | JP1 |
| 1 | 15k* | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R48 |
| 1 | 16MHz | Crystal:Crystal_HC49-U_Vertical | Y2 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R62 |
| 1 | 1N4148W | Diode_SMD:D_SOD-123 | D10 |
| 1 | 1N5820 | Diode_THT:D_DO-201AD_P15.24mm_Horizontal | D5 |
| 1 | 1n | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C6 |
| 1 | 220uF | Capacitor_THT:CP_Radial_D7.5mm_P2.50mm | C50 |
| 1 | 300 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R61 |
| 1 | 32768Hz | Crystal:Crystal_AT310_D3.0mm_L10.0mm_Horizontal_1EP_style2 | Y1 |
| 1 | 33 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R32 |
| 1 | 33k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R81 |
| 1 | 3n3 | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C57 |
| 1 | 3В | footprints:BAT_BS-7-BLUE | BT1 |
| 1 | 470uF | Capacitor_THT:CP_Radial_D8.0mm_P3.80mm | C48 |
| 1 | 5k1 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R80 |
| 1 | 68uH | Inductor_SMD:L_12x12mm_H6mm | L1 |
| 1 | 74LS06 | Package_DIP:DIP-14_W7.62mm | U17 |
| 1 | 74LS38 | Package_DIP:DIP-14_W7.62mm | U18 |
| 1 | 820 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R25 |
| 1 | AMS1117-1.2 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U14 |
| 1 | AMS1117-2.5 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U13 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:TO-252-2 | U12 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U21 |
| 1 | ATMEGA328-AU | Package_QFP:TQFP-32_7x7mm_P0.8mm | U5 |
| 1 | AVR JTAG | Connector_IDC:IDC-Header_2x03_P2.54mm_Horizontal | J5 |
| 1 | AVR UART | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J6 |
| 1 | BC847 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | BC856 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BS62LV1600 | Package_SO:TSOP-II-44_10.16x18.41mm_P0.8mm | U20 |
| 1 | DS1307Z+ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U9 |
| 1 | EP4CE10E22C8N | footprints:ALTERA-QFP-145 | U1 |
| 1 | EPM3128ATC100-10N | Package_QFP:LQFP-100_14x14mm_P0.5mm | U4 |
| 1 | ESP-12E | RF_Module:ESP-12E | U10 |
| 1 | ESP-BUS | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J7 |
| 1 | FPGA JTAG | Connector_IDC:IDC-Header_2x05_P2.54mm_Horizontal | J2 |
| 1 | Ferrite_Bead | Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolder | FB1 |
| 1 | LM2596S-5 | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U15 |
| 1 | LM311 | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U16 |
| 1 | LOGO | footprints:andy_karpov_logo4_silk | G*** |
| 1 | MB8877A | Package_DIP:DIP-40_W15.24mm | U6 |
| 1 | SG-7050CAN | Oscillator:Oscillator_SMD_SeikoEpson_SG8002CA-4Pin_7.0x5.0mm | X1 |
| 1 | SM6T6V8A | Diode_SMD:D_SMB | D9 |
| 1 | SW_SPST | Button_Switch_THT:SW_CuK_OS102011MA1QN1_SPDT_Angled | SW4 |
| 1 | TDA1543 | Package_DIP:DIP-8_W7.62mm | U11 |
| 1 | UART2 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J4 |
| 1 | X* | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R53 |
| 1 | АКТИВНОСТЬ | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | ВНЕШН. ДЖОЙСТИК | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J10 |
| 1 | ДЖОЙСТИК | Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm | CON4 |
| 1 | ДИСКОВОД | Connector_IDC:IDC-Header_2x17_P2.54mm_Vertical | J1 |
| 1 | ЗВУК | Connector_Audio:Jack_3.5mm_CUI_SJ1-3535NG_Horizontal | CON7 |
The 204 most common of 223 parts.

andykarpov/karabas-pro
FPGA based retrocomputer with FDD and HDD controllers

andykarpov/karabas-pro
FPGA based retrocomputer with FDD and HDD controllers

andykarpov/karabas-pro
FPGA based retrocomputer with FDD and HDD controllers

andykarpov/karabas-pro
FPGA based retrocomputer with FDD and HDD controllers

andykarpov/karabas-pro
FPGA based retrocomputer with FDD and HDD controllers

UzixLS/zxevo1010-board
10x10cm PCB variant of ZX-Evolution project for G738/G706 enclosure

knewter/kvm-board
An open-source KVM-over-IP device built with a Milk-V Duo S (RISC-V) and ESP32-S3. Remotely control any computer's keyboard, video, and mouse over your network — at the hardware level, independent of the target's OS.



CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.


UzixLS/mist1010-board
10x10cm PCB variant of MIST FPGA project for G738/G706 enclosure

It measures 101.6 × 147.3 mm and has 2 copper layers, 1.6 mm thick.
223 parts, built around the 74LS384N, ATMEGA328-AU, EP4CE10E22C8N and EPM3128ATC100-10N. 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 andykarpov/karabas-pro repository on GitHub, at the commit this page was made from: the board is pcb/revER/karabas-pro-revER.kicad_pcb and its schematic pcb/revER/karabas-pro-revER.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).