Skip to the content
PCBKitNew board
2 layers150.6 × 171.7 mmKraft80V2, the printed circuit board in 3D

A Z80-based computer for nostalgic enthusiasts. With video output!

Size
150.6 × 171.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
175
Nets
237
Pads
896
Tracks, vias
3,056, 318
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 May 2025
Updated
15 Apr 2026

Overview

Kraft80V2 is an open-source printed circuit board by ARMCoderBR, from the ARMCoderBR/z80computer-release repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 150.6 × 171.7 mm with 175 parts on 237 nets, routed with 3,056 tracks and 318 vias.

It is built around the 74LS245SC, 74HC595 and 74LS273PC, with the 74LS32SC, HM62256BLP-7 and 74HC04D among its other parts. Its parts include 61 resistors, 27 capacitors, 23 ICs, 15 connectors and 12 diodes. It belongs with the retro computing and games boards of this library.

Main components

9

README

README.md

Kraft 80

A Z80-based computer for nostalgic enthusiasts
©2025 - ARMCoder
UPDATED 2025 - November 19

Q & A

What is this?

For starters, this is no more than a hobby project: a Z80-based computer. By no means it aims to be a practical solution to anything, as any modern microcontroller can do much better with lower cost, lower complexity, lower power consumption and much more ease of use. You can eventually make changes on it to perform some practical automation tasks and it WILL work, it's just not recommended nowadays. Get a PIC or Arduino instead.

Why did I build it?

I began building a 3rd party kit called "Z80 Alpha" from a company called WR Kits here in Brazil. The kit was a box of parts (minus PCB), a set of manuals and a minimalistic monitor software.

This was initially intended to be a quick pastime, but in time, I decided to expand the original kit with new features and write new software. See ALPHAPLUS-README.md for the historic background on that kit.

What is the Kraft 80 computer, then?

It's a homebrew computer in development. This is the first Kraft 80's prototype:

Then I've already built a first tentative true PCB for it, This one pictured here is the Rev 2.0:

There's a newer revision that's almost perfect in my opinion. This revision (called 2.2) fixes some mistakes and add some expansion connectors:

Characteristics:

text
  CPU:   Z80A, 4 MHz

  ROM BIOS + Monitor:  8 kbytes
  ROM BASIC: 8 kbytes

  RAM:   16 kbytes (disabled at boot) + 48 kbytes (the lower RAM can be remapped
         over the ROMs, yielding the full 64 kbytes ready for use)

  VIDEO: Text Mode: 48 rows x 80 columns - Monochrome
         Graphics Mode: 320x240 Framebuffer - 16 Color

  KEYBOARD: PS/2 compatible

  SOUND: Mono, compatible with GI AY3-891x (the famous so-called 'PSG' used in MSX computers and others from the 80s)

  TIMER Interrupt: Fixed, 300 Hz

  SERIAL: USB 19200 BPS, 8N1, RTS Flow control (via FTDI - USB chip)

  MICRO SD CARD CONTROLLER: Software still WIP, hardware already tested

  POWER: 5V 1A (via USB, the same of the FTDI above), or a separate Power connector (barrel P4 jack in PCB Rev 2.2)

  EXTRA IOS:

What can the Kraft 80 currently do?

Through its serial port, it can have software downloaded to its RAM. A serial monitor, 'Sysmon' (that runs on the BIOS ROM), is supplied for this purpose.

Sysmon also has functions to edit and display the RAM contents using the PS/2 keyboard and monitor, or alternatively, through a serial terminal over the Serial port in the case you don't have a PS/2 keyboard or a spare VGA monitor.

BASIC Interpreter: The ROM BASIC is the Microsoft BASIC 4.7b interpreter. There are two ROM images made available: the one that uses the BIOS, so the VGA output and the PS/2 keyboard are functional, and a standalone image that works only over the serial port. For those really nostalgic, there are some nice text-only games written in BASIC at this repository:

text
                http://vintage-basic.net/games.html

Remember that in order to switch ROM programs, the actual ROM chip needs to be replaced (and because of that, a ZIF socket is instrumental to keep the process smooth and safe!).

As the VGA controller is the latest addition to the Kraft80, not much software is available for it (yet). Currently, there's a clock demo (written in C) and I'm writing a Space Invaders clone (this one in pure Assembly). I'm planning to find out whether I can integrate graphics function into that BASIC interpreter!

Need more info?

You will find some other documentation in the project's directories. This part is still WIP, so please be patient and check every few days. New documentation is being added often.

Parts

175
QtyValueFootprintReferences
261kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR16, R17, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R49, R50 +10
242kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR10, R11, R12, R13, R14, R15, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29 +8
21100nFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1, C2, C4, C5, C7, C8, C10, C11, C12, C15, C16, C17, C18, C19, C20, C22 +5
12SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP8, JP9, JP10, JP11, JP12, JP13, JP15, JP16, JP17, JP18, JP19, JP20
11LEDLED_THT:LED_D3.0mm_FlatTopD2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12
9SW_PushButton_Switch_THT:SW_PUSH_6mm_H9.5mmRST1, SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8
710kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR1, R2, R3, R4, R5, R6, R61
4Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7, J8, J10, J12
4Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2, J5, J6, J11
4Jumper_3_Bridged12Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1, JP2, JP3, JP4
222RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR43, R44
274HC595Package_DIP:DIP-16_W7.62mmU15, U16
274LS138Package_DIP:DIP-16_W7.62mm_SocketU3, U91
274LS273Package_DIP:DIP-20_W7.62mm_SocketU5, U11
274LS32Package_DIP:DIP-14_W7.62mm_SocketU7, U97
2HM62256BLPPackage_DIP:DIP-28_W15.24mm_SocketU9, U90
2LVL-SHFT-8CHKraft80:LVL-SHFT-8CHU8, U12
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP7, JP14
1100kPotentiometer_THT:Potentiometer_Bourns_3386F_VerticalP1
1100uF/16VCapacitor_THT:C_Radial_D5.0mm_H7.0mm_P2.00mmC6
110kResistor_THT:R_Array_SIP9RN1
110kPotentiometer_THT:Potentiometer_Alps_RK163_Single_HorizontalRV1
110nFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC13
110uFCapacitor_THT:C_Radial_D5.0mm_H7.0mm_P2.00mmC21
110uF/16VCapacitor_THT:C_Radial_D4.0mm_H5.0mm_P1.50mmC23
11MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR18
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
133uF/16VCapacitor_THT:C_Radial_D4.0mm_H5.0mm_P1.50mmC3
14093Package_DIP:DIP-14_W7.62mm_SocketU4
147pFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC14
14MHzCrystal:Crystal_HC18-U_VerticalX1
15k6Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR19
174HC04Package_DIP:DIP-14_W7.62mm_SocketU10
174LS08Package_DIP:DIP-14_W7.62mm_SocketU93
174LS245Package_DIP:DIP-20_W7.62mm_SocketU6
174LS74Package_DIP:DIP-14_W7.62mm_SocketU99
1BC337Package_TO_SOT_THT:TO-92_InlineQ1
1Barrel_Jack_MountingPinConnector_BarrelJack:BarrelJack_HorizontalCN1
1Conn_01x06_SocketConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ9
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ13
1Conn_01x16Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJ1
1FTDI USB ADAPTERKraft80:FTDI-ADAPTERU17
1KM28C64APackage_DIP:DIP-28_W15.24mm_SocketU18
1LCD16X2Display:RC1602ALCD1
1LOGOKraft80:kraft80-silk-smallG***
1MINI DIN 6Kraft80:Mini Din 6PJ4
1SpeakerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1TANG NANO 9KKraft80:TANG_NANO_9KU19
1YP-8Kraft80:YP-8U13
1Z84C00xxPPackage_DIP:DIP-40_W15.24mm_SocketU1
1~Socket:DIP_Socket-28_W11.9_W12.7_W15.24_W17.78_W18.5_3M_228-1277-00-0602JU2

The 171 most common of 175 parts.

Questions

How big is the Kraft80V2 PCB?

It measures 150.6 × 171.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Kraft80V2 use?

175 parts, built around the 74LS245SC, 74HC595, 74LS273PC and 74LS32SC. 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 Kraft80V2 KiCad files?

From the ARMCoderBR/z80computer-release repository on GitHub, at the commit this page was made from: the board is kraft80/hardware/Kraft80V2.kicad_pcb and its schematic AlphaPlus/Hardware/AlphaPlus.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kraft80V2 design in my own project?

Its repository publishes it under the GPL-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from ARMCoderBR/z80computer-release

1
  • 2 layers150.6 × 110.4 mmAlphaPlus, the printed circuit board in 3D

    AlphaPlus

    ARMCoderBR/z80computer-release

    A Z80-based computer for nostalgic enthusiasts. With video output!

    88 parts5GPL-2.0

Similar boards

  • 2 layers218 × 125 mmEVA1, the printed circuit board in 3D

    EVA1

    roberto314/EVA-1_Reproduction

    Recreation of the very rare K-K Systems EVA-1 Display Adapter for the Epson HX-20 Computer

    126 parts
  • 4 layers254 × 137.7 mmS100 ColorMagic-1.1-006, the printed circuit board in 3D

    S100 ColorMagic-1.1-006

    RichCini/LomasBoards

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

    150 parts1
  • 2 layers350 × 224.3 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22

    a 2022 replica of the classic TI/994a, using obtainable parts

    251 parts50
  • 4 layers194.5 × 188.6 mmMyCpu, the printed circuit board in 3D

    MyCpu

    fortinsylvain/MyCpu

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

    162 parts18MIT
  • 4 layers244 × 244 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22-mark2

    Second revision of the TI_99

    269 parts4
  • 4 layers337.6 × 105.7 mmISA CGA, the printed circuit board in 3D

    ISA CGA

    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

    170 parts56
  • 2 layers236.8 × 169.8 mmTK2000, the printed circuit board in 3D

    TK2000

    clemarfolly/Microdigital-TK2000

    Reprodução da PCB do TK-2000 da Microdigital, clone do Micro-Professor MPF-II

    212 parts17