Skip to the content
PCBKitNew board
4 layers62.7 × 78.7 mmS video, the printed circuit board in 3D

A Z80 retro computer, ZX Spectrum compatible, can also run CP/M.

Size
62.7 × 78.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
41
Nets
34
Pads
109
Tracks, vias
142, 5
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
14 Nov 2023
Updated
16 Mar 2025

Overview

S video is an open-source printed circuit board by ceteras, from the ceteras/CoBra repository on GitHub, published under the MIT licence. It is a 4-layer board of 62.7 × 78.7 mm with 41 parts on 34 nets, routed with 142 tracks and 5 vias.

It is built around the BC548. Its parts include 18 resistors, 10 capacitors, 3 transistors, 2 connectors and 1 IC. It belongs with the retro computing and games boards of this library.

Main components

1

README

README.md

CoBra

CoBra is a Z80 computer designed in 1986 at ITCI, a research center in Brasov, Romania.

CoBra mainboard

In its official version, its specs are:

  • 3.5MHz Z80A CPU
  • 64KB ram, made up of 4 banks of 8x 4116 chips each
  • 2KB - 16KB ROM boot code (original firmware fits in 2K)
  • 16KB ROM for the BASIC interpreter (8x 2716 or 4x 2732)
  • 256 x 192 resolution ZX Spectrum video interface
  • 58 keys keyboard, featuring 50 keys for ZX Spectrum mode plus 8 for CP/M
  • i8272 floppy interface - on a daughter board (not included in the repo for now)
  • RS232 port (bit-banged)
  • joystick port
  • 8 bit parallel port, input only, signals shared with the joystick interface
  • extension port using a 3x32 pin DIN41612 connector

It's a two-in-one machine, it can be either a ZX Spectrum compatible or a CP/M machine.
CoBra has three different memory maps: one for power-on, one for ZX Spectrum, and one for CP/M.
The memory configuration change is done in software, using the bit 7 of the R register.

On power-on, the memory map includes both ROMs, and RAM banks 0 and 1.
Cobra boots from the small 2K ROM, it can display on the screen and copy code to RAM.
Code can be copied from ROM for ZX Spectrum mode, and from the floppy interface for CP/M.
Tape interface can also be an option, which should be great for development.

After copying the code, it will switch the memory map to te desired architecture.
ROMs are disabled now and execution continues from the 64KB of RAM.

Many thanks to cobrasov.com, my main inspiration source in this endeavour.
You can find out a lot about this incredible machine on the website, including many improvements made to the original boards by the community.
Gerber files are also available there for these improved versions, all tested and working great!

This repo is a "revival" approach, aiming to re-create the original computer in Kicad, adding only some minor tweaks.
Current status:

  • the board is built (see bottom image), there were some pain points I should document here
  • a floppy interface was also built, works with a modified BASIC (gerbers are Ver.1.2 on "Floppy" IF section on cobrasov.com.
  • CP/M not possible to test yet, all versions I can get access to need a 80KB RAM upgrade.

Links:

CoBra mainboard

Prototype

Parts

41
QtyValueFootprintReferences
675Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR11, R13, R15, R17, R18, R19
3100nCobra_original:C_THT_762_254C1, C6, C10
3100nCobra_original:C_THT_508_254C3, C4, C5
3100uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC7, C8, C9
318KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR2, R5, R8
32K2Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR3, R6, R10
33K9Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R4, R7
368Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR9, R12, R14
3BC548Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3
3FerriteBead_SmallCobra_original:C_THT_762_254FB1, FB2, FB3
3MountingHole_PadCobra_original:MountingHole_3mm_PadH1, H2, H3
110pCobra_original:C_THT_508_254C2
117.73448Crystal:Crystal_HC49-4H_VerticalY1
1Conn_01x10Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ1
1Mini-DIN-4svideo:S-VideoJ2
1~cobra_soics:SOIC-16W_7.5x10.3mm_P1.27mmU1

Questions

How big is the S video PCB?

It measures 62.7 × 78.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the S video use?

41 parts, built around the BC548. 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 S video KiCad files?

From the ceteras/CoBra repository on GitHub, at the commit this page was made from: the board is adapter/s-video/kicad/main.kicad_pcb and its schematic adapter/USB-Keyboard/kicad/CObra_USB_KB/CObra_USB_KB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the S video design in my own project?

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).

More from ceteras/CoBra

2
  • 2 layers299.2 × 180 mm2layer, the printed circuit board in 3D

    2layer

    ceteras/CoBra

    A Z80 retro computer, ZX Spectrum compatible, can also run CP/M.

    369 parts11MIT
  • 2 layers37.9 × 44.2 mmCObra USB KB, the printed circuit board in 3D

    CObra USB KB

    ceteras/CoBra

    A Z80 retro computer, ZX Spectrum compatible, can also run CP/M.

    12 parts11MIT

Similar boards

  • 2 layers178 × 145 mmUltra DB X51 v1, the printed circuit board in 3D

    Ultra DB X51 v1

    ExploreEmbedded/8051_DevelopmentBoard

    Design files and sample code for 8051 development Ultra Boards

    145 parts70
  • 2 layers131.8 × 99.9 mmUps-12v, the printed circuit board in 3D

    Ups-12v

    dilshan/12v-automatic-ups

    12V Automatic UPS system

    77 parts50MIT
  • 4 layers99.6 × 99.8 mm3xosc, the printed circuit board in 3D

    3xosc

    aliqut/3xosc

    3xOsc | 3 VCO Eurorack Module

    92 parts40GPL-3.0
  • 2 layers200 × 96 mmTouchtone555, the printed circuit board in 3D

    Touchtone555

    DarcyJProjects/touchtone555

    An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus

    73 parts33
  • 2 layers177.8 × 130.8 mmDurango, the printed circuit board in 3D

    Durango

    zuiko21/minimOS

    Scalable OS for 6502/65816

    159 parts23MIT
  • 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
  • 2 layers100 × 65.5 mmSodaIDE v2 konami case, the printed circuit board in 3D

    SodaIDE v2 konami case

    Danjovic/Soda-IDE

    8 bit Compact Flash Interface for MSX computers

    30 parts11CC0-1.0
  • 2 layers213 × 130 mmMax48 ISSUE4, the printed circuit board in 3D

    Max48 ISSUE4

    alvaroalea/all-spectrum-clones

    Schematic of a 8bit computer, clone of Sinclair ZX Spectrum

    186 parts10