This email address is being protected from spambots. You need JavaScript enabled to view it.

ISA-SLOT

 


 

Pin assignments

Sketch of 16-bit ISA-slot

isa3.gif


Note: "I/O pin" reffers to a pin number marked on sketch."I/O" reffers to the character of pin: I-input for system board, O-output from system board.

A1-A31

I/O pin Signal name I/O
A1 I/O CH CK I
A2 SD7 I/O
A3 SD6 I/O
A4 SD5 I/O
A5 SD4 I/O
A6 SD3 I/O
A7 SD2 I/O
A8 SD1 I/O
A9 SD0 I/O
A10 I/O CH RDY I
A11 AEN O
A12 SA19 I/O
A13 SA18 I/O
A14 SA17 I/O
A15 SA16 I/O
A16 SA15 I/O
A17 SA14 I/O
A18 SA13 I/O
A19 SA12 I/O
A20 SA11 I/O
A21 SA10 I/O
A22 SA9 I/O
A23 SA8 I/O
A24 SA7 I/O
A25 SA6 I/O
A26 SA5 I/O
A27 SA4 I/O
A28 SA3 I/O
A29 SA2 I/O
A30 SA1 I/O
A31 SA0 I/O

 

B1-B31

I/O pin Signal name I/O
B1 GND Ground
B2 RESET O
B3 +5 Vdc Power
B4 IRQ 9 I
B5 -5 Vdc Power
B6 DRQ 2 I
B7 -12 Vdc Power
B8 OWS I
B9 +12 Vdc Power
B10 GND Ground
B11 SMEMW O
B12 SMEMR O
B13 IOW I/O
B14 IOR I/O
B15 DACK 3 O
B16 DRQ 3 I
B17 DACK 1 O
B18 DRQ 1 I
B19 REFRESH I/O
B20 CLK O
B21 IRQ 7 I
B22 IRQ 6 I
B23 IRQ 5 I
B24 IRQ 4 I
B25 IRQ 3 I
B26 DACK 2 O
B27 T/C O
B28 BALE O
B29 +5 Vdc Power
B30 OSC O
B31 GND Ground

 

C1-C18

I/O pin Signal name I/O
C1 SBHE I/O
C2 LA23 I/O
C3 LA22 I/O
C4 LA21 I/O
C5 LA20 I/O
C6 LA19 I/O
C7 LA18 I/O
C8 LA17 I/O
C9 MEMR I/O
C10 MEMW I/O
C11 SD8 I/O
C12 SD9 I/O
C13 SD10 I/O
C14 SD11 I/O
C15 SD12 I/O
C16 SD13 I/O
C17 SD14 I/O
C18 SD15 I/O

 

D1-D18

I/O pin Signal name I/O
D1 MEM C16 I
D2 I/O C16 I
D3 IRQ 10 I
D4 IRQ 11 I
D5 IRQ 12 I
D6 IRQ 15 I
D7 IRQ 14 I
D8 DACK 0 O
D9 DRQ 0 I
D10 DACK 5 O
D11 DRQ 5 I
D12 DACK 6 O
D13 DRQ 6 I
D14 DACK 7 O
D15 DRQ 7 I
D16 +5 Vdc Power
D17 MASTER I
D18 GND Ground

 

I/O Channel signal description

  • SA0-A19 (I/O)
    Address bits 0 through 19 are used to address memory and I/O devices within the system. These 20 address lines, in addition to LA17 through LA23, allow access of up to 16Mb of memory. These signals are generated by microprocessor (CPU) or DMA controller.
  • LA17-LA23 (I/O)
    These signals are used to address memory and I/O devices within the system. They give the system up to 16Mb of addressability. These signals are valid when "BALE" is high.
  • CLK (O)
    This is system clock. It is synchronous microprocessor cycle with 50% duty cycle. This signal should be used only for synchronization.
  • RESET (O)
    Resetnis used to reset or initialize system logic at power-up time.This signal is active high.
  • SD0-SD15 (I/O)
    These signals provide data bus bits 0 through 15 for the microprocessor, memory, and I/O devices. SD0 is the least-significant bit and SD15 is the most-significant bit. All 8-bit devices on the I/O channel should use SD0-SD7. The 16-bit devices will use SD0-SD15.
  • BALE (O) (buffered)
    "Address latch enable" is provided by the Bus controller and is used on system board to latch valid addresses. CPU address A0-A19 are latched with falling edge of "BALE". "BALE" is forced high during DMA cycles.
  • I/O CH CK (I)
    "I/O hannel check" provides the system board with parity (error) information about memory or devices on the I/O channel. When this signal is active, it indicates an uncorrectable system error.
  • I/O CH RDY (I)
    "I/O channel ready" is pulled low (not ready) by devices to lengthen I/O or memory cycles.
    Any slow device using this line should drive it low immediatly upon detecting its valid address and a READ or WRITE command. Machine cycles are extended by an integral number of clock cycles.
  • IRQ 3-IRQ 7,IRQ 9-IRQ12,IRQ 14-IRQ 15 (I)
    Interrupt requests 3 through 7,9-12 and 14-15 are used to signal microprocessor that an I/O device needs attention. The IRQ-s are prioritized, with IRQ15 having the highest priority and IRQ0 having the lowest priority. An interrupt request is generated when an IRQ line is raised from low to high.
    The list of IRQ-s which are usually used within the system:
    IRQ3-COM2, IRQ4-COM1 (serial ports),IRQ 6-FDD (floppy drive), IRQ 14-hard disk.
  • IOR (I/O)
    "I/O Read" instructs an I/O device to drive its data onto the data bus. Active low.
  • IOW (I/O)
    "I/O Write" instructs an I/O device to read the data on the data bus. Active low.
  • SMEMR (O)-MEMR (I/O)
    These signals instruct the memory devices to drive data onto the data bus. SMEMR is active only when the memory decode is within the low 1Mb of memory space. MEMR is active on all memory read cycles. Both signals are active low.
  • SMEMW (O)-MEMW (I/O)
    Same as SMEMR and MEMR. besides that they are used for write data.
  • DRQ 0-3 and DRQ 5-7 (I)
    DMA Requests 0-3 and 5-7 are asynchronous channel requets uesed by peripheral devices and the I/O channel microprocessors to gain DMA services. They are prioritized, with DRQ 0 having the highest priority, and DRQ 7 having the lowest. They are active high, and they must be held high until the corresponding "DMA Request Acknowledge" (DACK) line goes active. DRQ 0-3 will perform 8-bit transfers, DRQ 5-7 will perform 16.bit transfers, DRQ 4 is used on the system board and is not available on the I/O channel.
  • DACK 0-3 and DACK 5-7 (O)
    "DMA Request Acknowledge" are used to acknowledge DMA requsets (DRQ0-7). They are active low.
  • AEN (O)
    "Address enable" signal is used to degate the microprocessor and other devices from I/O channel to allow DMA transfer to take place.When AEN is high (active) it means that DMA-controler has control of the address bus, the data-bus, Read (IOR) and Write (IOW).
    This means that AEN signal is available to the I/O channel as the indicator of valid CPU address. E. g. if CPU reads a data from an register within I/O device it has to provide I/O device with address of that register, with I/O Read/Write signal (I/O Read=0, I/O Write=1), and with low AEN signal (AEN=0). Only when AEN signal is low, the I/O device will be responding to CPU requests, and when AEN is high the I/O device should be detached from address and data bus (in tri-state).
  • REFRESH (I/O)
    This signal is used to indicate a refresh cycle and can be driven by a microprocessor on the I/O channel.
  • T/C (O)
    "Terminal count" provides a pulse when the terminal count for any DMA channel is reached.
  • SBHE (I/O)
    "Bus high enable" indicates a transfer of data on the upper byte of data bus, D8-D15.
  • MASTER (I)
    This signal is used with DRQ line to gain control of the system. A processor or DMA controller on the I/O channel may issue a DRQ to a DMA channel in cascade mode and receive a DACK. Upon receivinig the DACK, an I/O microprocessor may pull MASTER low, which will allow it to control the system address, data, and control lines.
  • MEM CS16 (I)
    "MEM 16 Chip Select" signals the system board if the present data transfer is a 1 wait-state, 16-bit, memory cycle.
  • I/O CS16 (I)
    "I/O 16 bit Chip Select" signals the system board if the present data transfer is a 1 wait-state, 16-bit, I/O cycle. It is active low and should be driven with an open collector or tri-state driver.
  • OSC (O)
    "Oscilator" is a high speed clock with 70 nanosecond period. This signal is not synchronous with the system clock. It has 50% duty cycle.
  • OWS (I)
    The "Zero Wait State" (OWS) signal tells the CPU that it can complete the present bus cycle without inserting any additional wait cycles.

 

I/O address map

Hex range I/O Device (commonly used)
000-0FF DMA, Interrupt controller, math coprocessor, timer and other device
170-177 AT hard disk (secondary)
1F0-1F8 AT hard disk
200-207 Game port (yostick A/D port)
278-27F Parallel printer port 2
2C0-2DF EGA #2
2F8-2FF Serial port 2 ( COM 2/4 )
300-31F Prototype card
320-32F Hard disk (XT)
370-377 Diskette controller (secondary)
378-37F Parallel printer port 1
3C0-3CF Enhanced Display Adapter (EGA #1)
3F0-3F7 Diskette controller
3F8-3FF Serial port 1 (COM 1/3)

Note: details about these devices and their control registers you can find in Tech Help V4.0 (zip file for download, size=200Kb).