Metropoli BBS
VIEWER: irq.h MODE: TEXT (ASCII)
#ifndef __IRQ_H__
#define __IRQ_H__

/***************************************************************************
*	NAME:  IRQ.H
**	COPYRIGHT:
**	"Copyright (c) 1992, by FORTE
**
**       "This software is furnished under a license and may be used,
**       copied, or disclosed only in accordance with the terms of such
**       license and with the inclusion of the above copyright notice.
**       This software or any other copies thereof may not be provided or
**       otherwise made available to any other person. No title to and
**       ownership of the software is hereby transfered."
****************************************************************************
*  CREATION DATE: 08/01/92
*--------------------------------------------------------------------------*
*     VERSION	DATE	   NAME		DESCRIPTION
*>	1.0	08/01/92		Original
***************************************************************************/

#define MAX_IRQ		16

#define IRQ_UNAVAIL		0x0000
#define IRQ_AVAIL		0x0001
#define IRQ_USED		0x0002

#define OCR1	0x20			/* 8259-1 Operation control register */
#define IMR1	0x21			/* 8259-1 Mask register */

#define OCR2	0xA0			/* 8259-2 Operation control register */
#define IMR2	0xA1			/* 8259-2 Mask register */

typedef struct {
	unsigned char	latch;
	unsigned char	mask;
	unsigned char	spec_eoi;
	unsigned char	ocr;
	unsigned char	imr;
} IRQ_ENTRY;

#endif

[ RETURN TO DIRECTORY ]