ChipsGraphics & videoPC graphics adapters › IBM EGA

IBM EGA

1984

IBM's 1984 Enhanced Graphics Adapter, adding higher resolution and a 16-colour palette to the PC.

Machines

Operating systems

Emulators

EmulatorTypeLicenseSite
BoxerdownloadableGPL-2.0Website ↗
DOSBox ECEdownloadableGPL-2.0Website ↗
DOSBox PuredownloadableGPL-2.0Website ↗
DOSBox StagingdownloadableGPL-2.0Website ↗
DOSBox-XdownloadableGPL-2.0Website ↗
DOSEMU2downloadableGPL-2.0Website ↗
MartyPCbothMITWebsite ↗
PCemdownloadableGPL-2.0Website ↗
PCjsonlineMITWebsite ↗
XTulatordownloadableGPL-2.0Website ↗
em-dosboxonlineGPL-2.0Website ↗

Reference & documentation

External technical references for programming IBM EGA and for writing emulators.

ResourceTypeNotes
IBM Technical Reference: Options and Adapters, Vol 2 (EGA) ↗DatasheetOfficial IBM EGA register specs and description
Cosmodoc: EGA Functions ↗Memory mapPlanar memory, latches, map masks explained
Enhanced Graphics Adapter - Wikipedia ↗Memory mapModes, planar layout, B8000h/A0000h addresses
VGADOC PINOUT.TXT - EGA Connector Pinout ↗PinoutEGA DE-9 connector pin assignments
EGA/VGA: A Programmer's Reference Guide (Kliewer) ↗ProgrammingClassic in-depth EGA/VGA programming guide
VGADOC EGAREGS.TXT - EGA Register Reference ↗ReferenceAll EGA registers, ports, bit fields
IBM Technical Reference: Options and Adapters, Vol 2 (EGA) ↗SchematicOriginal IBM EGA card logic diagrams
schlae/EGACard - EGA Reference Layout ↗SchematicCorrected KiCad EGA schematic and PCB
schlae/EGACard - PROM/BIOS Binaries ↗SourceEGA video BIOS and PROM dumps