Skip to the content
4 layers337.6 × 105.7 mmISA CGA, the printed circuit board in 3D

The Color Graphics Adapter Redux board is a more or less faithful clone of the original IBM CGA, based on the original schematics

Size
337.6 × 105.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
170
Nets
302
Pads
1,403
Tracks, vias
7,503, 328
Pours
38
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
10 Jun 2021
Updated
6 Jul 2026

Overview

ISA CGA is an open-source printed circuit board by hkzlab, from the hkzlab/CGA_Redux repository on GitHub. It is a 4-layer board of 337.6 × 105.7 mm with 170 parts on 302 nets, routed with 7,503 tracks and 328 vias.

It is built around the 74LS125DC, 74LS245SC and 27C256-17/J, with the 74LS374PC, 74LS51P-E and 74LS00SC among its other parts. Its parts include 79 capacitors, 69 ICs, 15 resistors, 5 connectors and 1 transistor. It belongs with the retro computing and games and lEDs and displays boards of this library.

Main components

12

README

README.md

Color Graphics Adapter - Redux

Introduction

The Color Graphics Adapter (CGA) Redux board is a more or less faithful clone of the original IBM CGA, based on the original schematics.

CGA Redux

Since revision 0.2 of this board, You can decide to build it with the "new" or "old" style composite output, giving you slightly different colours.

Have a look HERE for a blog post that discusses the difference in regard to the famous 8088MPH demo!

Disclaimer

I take NO responsibility for what happens if you decide to build and use this card. Your computer might crash, catch fire or be destroyed in other nasty ways. You're encourauged to take what you deem fit from this, and use it in your projects!

Functionalities

✅ means I tested the functionality and it works, ❌ means I tested the functionality and found issues, ? means that the functionality has yet to be tested.

  • [✅] Digital display in text mode, 40 columns
  • [✅] Digital display in text mode, 80 columns
  • [✅] Composite display in text mode, 40 columns
  • [✅] Composite display in text mode, 80 columns
  • [✅] Graphics mode in digital
  • [✅] Graphics mode in composite
  • [✅] Run CheckIt video test
  • [✅] 8088MPH Demo
  • [?] Light pen input

Bill of Materials

ComponentQtyType / Value
TODO

Character ROM

This board needs a character ROM to work. I would advise to search for a dump of IBM P/N 5788005, concatenate it four times and burn it on a 27C256 EPROM.

Component substitutions

  • U4,U5 and U101 should all be 'S174s, but I had only 'LS174 available. The board looks to be working without issues anyway
  • U50-U57 are all 120ns DRAMs in my original board. I had only 150ns chips for this build, and they worked fine
  • U9,U10 are 74153 chips. I tried to replace them with 74LS153 chips by Texas Instruments with good results. Needs some testing with colored screens
  • U50-U57 can be substituted by 41256 / 4164 DRAMs like the M5K4164 or HM4864P (the additional address lines are grounded). Tested with HM4864P

Support

If you wish to support me in building new hardware and software for old machines, throw a few euros in my direction via Ko-Fi ☕!

💰 Selling these boards 💰

I you want to contact me about selling this project, you can reach me via email at 0hkzUNDERSCOREprojects6ATposteoDOTnet after properly fixing the email address by removing the digits and replacing the uppercase words with the proper characters.

Contacts via other channels will be ignored, as it means you did not read this document thoroughly.

"Collaborations" will boil down to the following:

  • If you wish to produce and share this project at a loss or at cost, go for it. I am only asking for attribution and to let me know via email.
  • If you want to do it for profit, let's discuss it. I'll probably settle for a rough 5% of the profit. Importing components is getting more expensive by the day, so this will contribute to me making future projects available for free.
  • I will NOT do customer assistance for you or your customers. This is a hobby, not my job.

If this is not ok for you, you're cordially invited to go bother someone else :)

Authorized sellers will be listed in this README. If you find someone selling my boards without being listed here, it means they're stealing other people's work.

Known issues

Rev 0

  • The Composite video out has an inverted connection for that type of footprint. (fixed in rev 0.1)
  • Silkscreen for U28 says 74LS10, but it's actually an 74S10 on an original board (fixed in rev 0.1)
  • traces that connect the edge to the power planes for 5V and GND are a bit too thin for my taste (fixed in rev 0.1)

TODO

  • ???

Credits

Thanks to Sergey Kiselev for his symbol/footprint library!

Parts

170
QtyValueFootprintReferences
70100nFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C2, C3, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C25, C28, C29 +54
82118Package_DIP:DIP-16_W7.62mmU50, U51, U52, U53, U54, U55, U56, U57
647pCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC20, C21, C22, C23, C31, C32
574LS374Package_DIP:DIP-20_W7.62mmU37, U58, U59, U60, U61
430Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR11, R12, R13, R14
474LS51Package_DIP:DIP-14_W7.62mmU22, U27, U47, U48
310uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC24, C26, C27
374LS00Package_DIP:DIP-14_W7.62mmU15, U25, U46
374LS04Package_DIP:DIP-14_W7.62mmU6, U16, U20
374LS138Package_DIP:DIP-16_W7.62mmU17, U18, U19
374LS166Package_DIP:DIP-16_W7.62mmU7, U8, U32
374LS174Package_DIP:DIP-16_W7.62mmU21, U39, U40
374LS244Package_DIP:DIP-20_W7.62mmU24, U36, U67
374S174Package_DIP:DIP-16_W7.62mmU4, U5, U101
2680Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5, R7
274153Package_DIP:DIP-16_W7.62mmU9, U10
274LS02Package_DIP:DIP-14_W7.62mmU49, U65
274LS08Package_DIP:DIP-14_W7.62mmU13, U41
274LS273Package_DIP:DIP-20_W7.62mmU34, U35
274LS32Package_DIP:DIP-14_W7.62mmU23, U30
274LS74Package_DIP:DIP-14_W7.62mmU2, U11
274LS86Package_DIP:DIP-14_W7.62mmU42, U68
274S04Package_DIP:DIP-14_W7.62mmU26, U29
274S74Package_DIP:DIP-14_W7.62mmU43, U44
10Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR90
1130Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR17
11X4 BERGConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalP1
11X6 BERGConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalP2
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR6
120Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
127C256Package_DIP:DIP-28_W15.24mmU33
12N3904Package_TO_SOT_THT:TO-92_InlineQ1
12kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR18
1360Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR20
13kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR19
174LS125Package_DIP:DIP-14_W7.62mmU62
174LS151Package_DIP:DIP-16_W7.62mmU45
174LS164Package_DIP:DIP-14_W7.62mmU64
174LS175Package_DIP:DIP-16_W7.62mmU63
174LS245Package_DIP:DIP-20_W7.62mmU66
174LS393Package_DIP:DIP-14_W7.62mmU12
174S08Package_DIP:DIP-14_W7.62mmU31
174S10Package_DIP:DIP-14_W7.62mmU28
174S112Package_DIP:DIP-16_W7.62mmU1
174S32Package_DIP:DIP-14_W7.62mmU14
174S86Package_DIP:DIP-14_W7.62mmU3
175Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1750Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8
1Bus_ISA_8bitMy_Components:Conn_Edge_PCB_ISA8P5
1COMPOSITE OUTMy_Components:Conn_RCA_RightJ1
1Comp ModJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP1
1MC6845Package_DIP:DIP-40_W15.24mmU38
1RGBI OutputConnector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mmJ2

Similar boards

  • 2 layers190.6 × 172.4 mmNorthstar HD-5, the printed circuit board in 3D

    Northstar HD-5

    abzman/Northstar-Advantage-Cards

    156 parts4Unlicense
  • 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 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 layers450 × 160 mmSquale, the printed circuit board in 3D

    Squale

    jfdelnero/Apollo_7_Squale

    Apollo 7 Squale computer dev tools

    219 parts6
  • 4 layers218.4 × 114 mmVideo v2.0, the printed circuit board in 3D

    Video v2.0

    ksr/YACC1-D

    YACC1 (Yet Another Custom CPU) - definitive tree: hardware, firmware, software, tools and docs for the hand-built TTL computer. Supersedes ksr/YACC1-2020.

    121 parts
  • 2 layers190.5 × 77.5 mmNinthWave512K, the printed circuit board in 3D

    NinthWave512K

    XekriRedmane/ninth_wave_256k

    Reverse engineered Ninth Wave memory expansion board for Apple IIe.

    69 partsMIT
  • 2 layers320 × 150 mmDigiTrainer, the printed circuit board in 3D

    DigiTrainer

    RetroStack/BitStack-DigiTrainer

    A trainer board for digital electronics

    262 parts2MIT
  • 2 layers630 × 300 mmSecretBase, the printed circuit board in 3D

    SecretBase

    stonedDiscord/SecretBase

    SEGA Secret Base Arcade Game

    441 parts

Questions

How big is the ISA CGA PCB?

It measures 337.6 × 105.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ISA CGA use?

170 parts, built around the 74LS125DC, 74LS245SC, 27C256-17/J and 74LS374PC. 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 ISA CGA KiCad files?

From the hkzlab/CGA_Redux repository on GitHub, at the commit this page was made from: the board is ISA_CGA.kicad_pcb and its schematic CGA_1_6.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ISA CGA design in my own project?

Its repository states no licence, so its author keeps all rights: ask hkzlab before reusing the design.