Intel 386 User Manual page 556

Embedded microprocessor
Table of Contents

Advertisement

#define MPIN_INT0
#define MPIN_INT1
#define MPIN_INT2
#define MPIN_INT3
/* ICU Master External Cascade IRs */
#define MCAS_IR1
#define MCAS_IR2
#define MCAS_IR5
#define MCAS_IR6
#define MCAS_IR7
/* ICU Slave Pins */
#define SPIN_INT4
#define SPIN_INT5
#define SPIN_INT6
#define SPIN_INT7
/* ICU IRQ Mask Values*/
#define IR0
#define IR1
#define IR2
#define IR3
#define IR4
#define IR5
#define IR6
#define IR7
/* ICU EOI Types */
#define NONSPECIFIC_EOI
#define SPECIFIC_EOI
#define NonSpecificEOI()
#define MstrSpecificEOI(irq)
)
#define SlaveSpecificEOI(irq)
)
#define Master
#define Slave
/* ICU Function Definitions */
extern int
InitICU
extern int
InitICUSlave(BYTE SlaveMode, BYTE SlaveBase, BYTE SlavePins);
extern void SetInterruptVector(void (far interrupt *IntrProc)(void),
extern int
SetIRQVector(void (far interrupt *IntrProc)(void), int IRQ,
extern void Enable8259Interrupt(BYTE MstrMask, BYTE SlaveMask);
extern void Disable8259Interrupt(BYTE MstrMask, BYTE SlaveMask);
extern int
Poll_Command(int Master_or_Slave);
0x4
0x8
0x10
0x20
0x2
0x4
0x20
0x40
0x80
0x1
0x2
0x4
0x8
0x1
0x2
0x4
0x8
0x10
0x20
0x40
0x80
0x20
0x60
_SetEXRegByte(OCW2S,NONSPECIFIC_EOI);
_SetEXRegByte(OCW2M,NONSPECIFIC_EOI)
_SetEXRegByte(OCW2M, 0x60 | ((BYTE)((irq) & 0x7))
_SetEXRegByte(OCW2S, 0x60 | ((BYTE)((irq) & 0x7))
1
0
(BYTE MstrMode, BYTE MstrBase, BYTE MstrCascade,
BYTE SlaveMode, BYTE SlaveBase,BYTE MstrPins,
BYTE SlavePins);
int Vector, int IntrType);
int IntrType);
EXAMPLE CODE HEADER FILES
C-7

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Intel386 exIntel386 extbIntel386 extc

Table of Contents