Chips › Graphics & video › PC 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
| Emulator | Type | License | Site |
|---|---|---|---|
| Boxer | downloadable | GPL-2.0 | Website ↗ |
| DOSBox ECE | downloadable | GPL-2.0 | Website ↗ |
| DOSBox Pure | downloadable | GPL-2.0 | Website ↗ |
| DOSBox Staging | downloadable | GPL-2.0 | Website ↗ |
| DOSBox-X | downloadable | GPL-2.0 | Website ↗ |
| DOSEMU2 | downloadable | GPL-2.0 | Website ↗ |
| MartyPC | both | MIT | Website ↗ |
| PCem | downloadable | GPL-2.0 | Website ↗ |
| PCjs | online | MIT | Website ↗ |
| XTulator | downloadable | GPL-2.0 | Website ↗ |
| em-dosbox | online | GPL-2.0 | Website ↗ |
Reference & documentation
External technical references for programming IBM EGA and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| IBM Technical Reference: Options and Adapters, Vol 2 (EGA) ↗ | Datasheet | Official IBM EGA register specs and description |
| Cosmodoc: EGA Functions ↗ | Memory map | Planar memory, latches, map masks explained |
| Enhanced Graphics Adapter - Wikipedia ↗ | Memory map | Modes, planar layout, B8000h/A0000h addresses |
| VGADOC PINOUT.TXT - EGA Connector Pinout ↗ | Pinout | EGA DE-9 connector pin assignments |
| EGA/VGA: A Programmer's Reference Guide (Kliewer) ↗ | Programming | Classic in-depth EGA/VGA programming guide |
| VGADOC EGAREGS.TXT - EGA Register Reference ↗ | Reference | All EGA registers, ports, bit fields |
| IBM Technical Reference: Options and Adapters, Vol 2 (EGA) ↗ | Schematic | Original IBM EGA card logic diagrams |
| schlae/EGACard - EGA Reference Layout ↗ | Schematic | Corrected KiCad EGA schematic and PCB |
| schlae/EGACard - PROM/BIOS Binaries ↗ | Source | EGA video BIOS and PROM dumps |