Skip to the content
4 layers333.4 × 106.7 mmEGACard, the printed circuit board in 3D

EGA graphics card reference layout

Size
333.4 × 106.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
116
Nets
296
Pads
1,369
Tracks, vias
8,026, 446
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
20 Jan 2024
Updated
29 Jan 2024

Overview

EGACard is an open-source printed circuit board by schlae, from the schlae/EGACard repository on GitHub. It is a 4-layer board of 333.4 × 106.7 mm with 116 parts on 296 nets, routed with 8,026 tracks and 446 vias.

It is built around the 74LS367PC, 74LS157PC and 74LS175PC, with the 74LS273PC, 74LS74PC and 74LS86 among its other parts. Its parts include 53 ICs, 39 capacitors, 8 resistors, 8 connectors and 1 switch.

Main components

6

README

README.md

IBM EGA Card Reference Layout

The EGA card (Enhanced Graphics Adapter) was IBM's followup to the original two graphics cards, the MDA and the CGA cards, that came out with the 5150 PC. While retaining backwards compatibility, it added several new graphics modes supporting up to 640x350 graphics at up to 16 colors from a palette of 64.

Unlike the previous cards which used only off-the-shelf logic chips, the EGA used four different custom gate array chips developed by IBM. The chips added some advanced functionality including bit plane math. The same functionality was later supported and extended somewhat by the VGA standard, which clever programmers used to speed up bitblt operations and to create nonstandard video modes (such as Mode X). Unfortunately, this also makes cloning the card a bit too challenging, although several companies including ATI made compatible and improved EGA graphics cards in the 1980s.

To help people who want to repair their vintage IBM EGA cards, I've put together this reference schematic and layout. The schematic is closely modeled after the schematic in the IBM technical reference material but with mistakes corrected and more information added. The PCB layout is closely matched to the original card. Using KiCad, you can click on a component on the schematic and it will automatically highlight it in the layout, so it's perfect if you need to probe pins with a scope, logic analyzer, or even just a multimeter.

You might be excited about fabricating this board so you can have your very own clone of the EGA card, but unless you have the full set of custom chips, the board will be useless.

Board layout image

ROM Images

The video BIOS extension ROM can be found here.

There are two other small PROM chips (82S137 devices). The binaries are linked below for reference.

  • U48 (1504181.bin) - Decodes the RAM framebuffer and ROM address regions
  • U34 (1502045.bin) - Decodes the I/O address space

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. See https://creativecommons.org/licenses/by-sa/4.0/.

Parts

116
QtyValueFootprintReferences
240.047uFEGACard:CAPAC1234C10, C12, C13, C14, C15, C17, C18, C19, C20, C21, C23, C24, C27, C28, C29, C30 +8
833EGACard:RESA500R1, R2, R3, R4, R5, R6, R7, R8
847pFEGACard:CAPAC1234C1, C2, C3, C4, C5, C6, C7, C8
8TMS4416EGACard:DIP254P762X635-18U1, U2, U10, U11, U40, U41, U50, U51
710uFEGACard:CAPAP200_ALTC9, C11, C16, C22, C25, C26, C37
6LS374EGACard:DIP254P762X635-20U3, U12, U19, U22, U42, U52
4LS04EGACard:DIP254P762X635-14U26, U45, U46, U47
4LS258EGACard:DIP254P762X635-16U4, U13, U43, U53
3MountingHoleEGACard:MH156_NOPADH3, H4, H5
21 x 3 BERGConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalP1, P3
224S41EGACard:DIP254P762X635-18U34, U48
2GRAPHICS CONTROLEGACard:DIP254P1524X635-40U21, U31
2LS138EGACard:DIP254P762X635-16U25, U28
2LS32EGACard:DIP254P762X635-14U17, U30
116 MHZ OSCEGACard:DIP254P762X635-14_ALTU7
11X6 BERGConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalP2
127128EGACard:DIP254P1524X635-28U44
174LS157EGACard:DIP254P762X635-16U23
174LS175EGACard:DIP254P762X635-16U49
174LS244EGACard:DIP254P762X635-20U36
174LS273EGACard:DIP254P762X635-20U37
174LS367EGACard:DIP254P762X635-16U35
174LS74EGACard:DIP254P762X635-14U18
174LS86EGACard:DIP254P762X635-14U8
19 PIN D-TYPEEGACard:DB9-RAJ3
1ATTRIBUTE LSIEGACard:DIP254P1524X635-40U24
1CRT CNTLEGACard:DIP254P1524X635-40U32
1EXT VIDEOEGACard:RCA_JACKJ2
1FEATURE CONNECTORConnector_PinHeader_2.54mm:PinHeader_2x16_P2.54mm_VerticalJ4
1LS00EGACard:DIP254P762X635-14U6
1LS10EGACard:DIP254P762X635-14U5
1LS11EGACard:DIP254P762X635-14U27
1LS125EGACard:DIP254P762X635-14U9
1LS151EGACard:DIP254P762X635-16U29
1LS153EGACard:DIP254P762X635-16U15
1LS174EGACard:DIP254P762X635-16U20
1LS245EGACard:DIP254P762X635-20U39
1LS27EGACard:DIP254P762X635-14U16
1MEMORY EXPANSIONConnector_PinHeader_2.54mm:PinHeader_2x32_P2.54mm_VerticalJ5
1MountingHoleEGACard:MH125_NOPADH2
1MountingHole_PadEGACard:MH125H1
1RES MODEGACard:DIP254P762X635-16U38
1R_Network05_USResistor_THT:R_Array_SIP6RP1
1S04EGACard:DIP254P762X635-14U14
1SW_DIP_x04EGACard:DIP254P762X635-8SW1
1VIDEO JACKEGACard:RCA_JACKJ1
1~EGACard:DIP254P1524X635-40U33
1~Conn:BUS_PC_8BITJB1

Similar boards

  • 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 layers301.9 × 194.8 mmTRS80 Model I EI RevD, the printed circuit board in 3D

    TRS80 Model I EI RevD

    RetroStack/TRS-80-Model-I-Expansion-Interface-Rev-D

    Hardware Replica of the TRS-80 Model I Expansion Interface - Revision D

    185 partsMIT
  • 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 layers254 × 134.1 mmVdm2021, the printed circuit board in 3D

    Vdm2021

    physicsrob/vdm1

    VDM-1 2021 Reproduction

    177 parts1
  • 2 layers165.1 × 114.3 mmACE COLOUR2, the printed circuit board in 3D

    ACE COLOUR2

    flypie/Ace-2019

    Reimplimentation of the Jupiter ACE with slightly more modern hardware. https://www.jupiter-ace.co.uk/ the KiCad versions are the up to date designs which are available at https://jupiterdeuce.blogspot.com and…

    95 parts13GPL-3.0
  • 2 layers407 × 184 mmTRS-80-Model I G E1, the printed circuit board in 3D

    TRS-80-Model I G E1

    RetroStack/TRS-80-Model-I-G-E1

    Hardware Replica of the TRS-80 Model I Revision G

    230 parts57MIT
  • 2 layers407 × 184 mmTRS-80-Model I Jap50-E1, the printed circuit board in 3D

    TRS-80-Model I Jap50-E1

    RetroStack/TRS-80-Model-I-Jap50-E1

    Hardware Replica of the TRS-80 Model I Revision HE11E011550

    253 parts1MIT
  • 2 layers248.9 × 139.7 mmGIMIX DMA Floppy, the printed circuit board in 3D

    GIMIX DMA Floppy

    roberto314/GIMIX_reproduction

    Reproducing SS-50 and SS-30 cards and GIMIX Ghost Case and Mainboard

    138 parts1BSD-2-Clause

Questions

How big is the EGACard PCB?

It measures 333.4 × 106.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the EGACard use?

116 parts, built around the 74LS367PC, 74LS157PC, 74LS175PC and 74LS273PC. 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 EGACard KiCad files?

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

Can I use the EGACard design in my own project?

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