|
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