Chips › Graphics & video › PC graphics adapters › IBM CGA
IBM CGA
1981
IBM's 1981 Color Graphics Adapter, the first colour display standard for the IBM PC.
Machines
Operating systems
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| 8086tiny | downloadable | MIT | Website ↗ |
| Bochs | downloadable | LGPL-2.1 | Website ↗ |
| 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 ↗ |
| Fake86 | downloadable | GPL-2.0 | Website ↗ |
| MartyPC | both | MIT | Website ↗ |
| PCE / PCE.js | both | GPL-2.0 | 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 CGA and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| Motorola MC6845 CRTC Datasheet ↗ | Datasheet | Official 6845 CRTC datasheet: registers, pinout, timing. |
| Colour Graphics Adapter Notes (Seasip) ↗ | Memory map | Interleaved graphics memory layout across 16KB. |
| Colour Graphics Adapter Notes (Seasip) ↗ | Programming | Every CGA port, register bit, and mode. |
| MC6845 CRTC Simplifies Video Displays (Motorola AN-0851) ↗ | Programming | Motorola app note on programming the 6845. |
| Exploring CGA Wait States (MartyPC) ↗ | Reference | Cycle-exact CGA memory wait-state algorithm derived. |
| CGA - The PC Emulation Book (MartyPC) ↗ | Reference | Emulator author's detailed CGA implementation reference. |
| IBM's CGA Hardware Explained (Nerdly Pleasures) ↗ | Reference | Modes, registers, snow, and RGBI color decoding. |
| 8088 MPH Final: Old vs New CGA ↗ | Reference | Composite color generation and CGA revision differences. |
| IBM Color/Graphics Monitor Adapter Manual ↗ | Schematic | IBM option manual: full CGA schematics and specs. |
| CRTC Emulation for MESS (Reenigne) ↗ | Source | Cycle-exact 6845 emulation design and raster effects. |