mxVektor.h


/*
 * mxVektor.h
 *
 * ====================================================================================================================
 * Das Modul mxVektor verwaltet die Interrupt-Tabelle des Systems.
 * ====================================================================================================================
 */

#ifndef __mxVektor__
#define __mxVektor__

/************
** Defines **
************/
#define MAX_tInterruptVektor         255

#define cBusErrorVektorNr            0x2                                /* in MinMax verwendete Vektoren                */
#define cAddressErrorVektorNr        0x3
#define cIllegalInstructionVektorNr  0x4
#define cDivZeroVektorNr             0x5
#define cPrivilegeVektorNr           0x8
#define cEmu1010VektorNr             0xa
#define cEmu1111VektorNr             0xb
#define cFormatErrorVektorNr         0xe

#define cBasisInterruptVektor        0x40
#define cUhrInterruptVektor          (cBasisInterruptVektor +  8)
#define cEingabeInterruptVektor      (cBasisInterruptVektor + 12)
#define cTrap0                       32

#define cVektorRegister              ((volatile unsigned char *) (cMFP + 0x17))  /* Basisadresse des Vektorregisters    */

#ifndef ASSEMBLER							/* dieses Headerfile wird auch von Asm-Modulen  */
									/* benutzt, die C-Konstrukte nicht verstehen    */
/***************
** Strukturen **
***************/
typedef int tInterruptVektor;                                           /* moegliche Interrupt-Vektoren                 */

/***************
** Prototypen **
***************/
void SetzeInterruptVektor(tInterruptVektor Vektor, void (*Routine)());
/* Traegt die Prozedur <Routine> als Unterbrechungsbehandlungsroutine fuer den Unterbrechungsvektor <Vektor> ein.
 */

void *LiesInterruptVektor(tInterruptVektor Vektor);
/* Gibt die Behandlungs-Routine des Unterbrechungsvektors <Vektor> in <Routine> zurueck.
 */

int InitVektor(void);
/* Init fuer das Modul mxVektor */

#endif /* not ASSEMBLER */

#endif /* not __mxVektor__ */


Bei Problemen mit der Seite bitte eine Mail an Marek
Converted with C2HTML V0.669 by Iluvatar
Prozeßdatenverarbeitung