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