|
mxVektor.c |
/* mxVektor.c */
#include "mxVektor.h"
#include "mxMMU.h"
#include "mxStrukturen.h"
/* -------------------------------------------------------------------------------------------------------------------- */
/**********************
** Globale Variablen **
**********************/
typedef struct {
void (*proc)();
} tVektorTabelle;
tVektorTabelle *VektorTabelle; /* Zeiger auf Interrupvektoren-Tabelle */
volatile unsigned char *vr = cVektorRegister; /* Zeiger auf Vektorregister */
/* -------------------------------------------------------------------------------------------------------------------- */
/***************
** Funktionen **
***************/
void SetzeInterruptVektor(tInterruptVektor Vektor, void (*Routine)())
{
VektorTabelle[Vektor].proc = Routine;
} /* SetzeInterruptVektor */
/* -------------------------------------------------------------------------------------------------------------------- */
void *LiesInterruptVektor(tInterruptVektor Vektor)
{
return(VektorTabelle[Vektor].proc);
} /* LiesInterruptVektor */
/* -------------------------------------------------------------------------------------------------------------------- */
int InitVektor(void)
{
VektorTabelle = (tVektorTabelle*)cVektorTabelle; /* Zeiger auf Anfang der Vektortabelle */
/* beim m68k auf 0x00000000 verdratet */
*vr = cBasisInterruptVektor; /* Vektorregister auf Anfang der Anwender- */
/* vektortabelle */
return TRUE;
}
Bei Problemen mit der Seite bitte eine Mail an Marek
Converted with C2HTML V0.669 by Iluvatar
Prozeßdatenverarbeitung