This is the classic io map.
| IO Addr | Device |
|---|---|
| 000-01F | DMA controller #1 |
| 020-03F | Interrupt controller |
| 040-05F | Timer |
| 060-06F | Keyboard controller |
| 070-07F | Real-time clock, CMOS Memory, NMI mask |
| 080 | manufacturer's diagnostics checkpoint |
| 080-09F | DMA page register |
| 0A0-0BF | Interrupt controller #2 |
| 0C0-0DF | DMA controller #2 |
| 0F0-0FF | Math Coprocessor |
| 170-177 | Hard disk (secondary) |
| 1F0-17F | Hard disk |
| 200-207 | Game I/O |
| 278-27F | LPT 2 |
| 2C0-2DF | EGA #2 |
| 2E8-2EF | COM 4 |
| 2F8-2FF | COM 2 |
| 300-31F | Prototype card |
| 370-377 | FDC (secondary) |
| 378-37F | LPT 1 |
| 380-38F | SDLC |
| 3A0-3AF | bisynchronous port #1 |
| 3B0-3BF | MDA |
| 3C0-3CF | EGA |
| 3D0-3DF | CGA and EGA |
| 3E8-3EF | COM 3 |
| 3F0-3F7 | FDC |
| 3F8-3FF | COM 1 |