90
Direct Memory Access (DMA) Channels
DMA Channel
Data Width
Assignment
0
8b or 16b
Open
1
8b or 16b
Second choice of ECP parallel port
2
8b or 16b
Floppy drive controller
3
8b or 16b
First choice of ECP parallel port
4
NA
DMA controller to cascade channel
5
16b
Open
6
16b
Open
7
16b
Open
Input/Output (I/O) Addresses
I/O Address (hex)
Size
Assignment
0000 – 000F
16 bytes
DMA controller 1
0020
−
0021
2 bytes
Interrupt controller 1
0040 – 0043
4 bytes
Timer/counter 1
0048 – 004B
4 bytes
Timer/counter 2
0060
1 byte
Keyboard controller
0061
1 byte
NMI and speaker
0064
1 byte
Keyboard controller
0070 bit7
1 bit
Enable NMI
0070 bit0:6
7 bits
RTC address (max. 128 bytes)
0071
1 byte
RTC data byte
0080 – 008F
16 bytes
DMA page registers
00A0 – 00A1
2 bytes
Interrupt controller 2
00C0 – 00DF
32 bytes
DMA controller 2
0170
−
0177
8 bytes
Secondary IDE channel
01F0 – 01F7
8 bytes
Primary IDE channel
0200
−
0207
8 bytes
Add-in card; audio/game port
0220 – 022F
16 bytes
Add-in card; audio (Sound Blaster compatible)
0240 – 024F
16 bytes
Add-inn card; audio (Sound Blaster compatible)
0278 – 027F
8 bytes
Parallel port 2
02E8 – 02EF
8 bytes
COM 4
02F8 – 02FF
8 bytes
COM 2
0300
−
0301
2 bytes
Add-in card; MIDI
0330 – 0335
6 bytes
Add-in card; MIDI
0370
−
0375
6 byte
Floppy drive channel 2
0376
1 byte
Secondary IDE channel command