22 #include "mb96348hs.h"
25 extern void InitIrqLevels(
void);
27 #pragma segment DATA=ivt,locate=0x7270
28 #pragma segment FAR_DATA=ivt,locate=0x7270
29 static IRQHandler ivt[100];
36 if (initialized == 0) {
40 for (i = 0; i < 100; i++) {
41 ivt[i] = *((IRQHandler*) (0xFFFC00ul + 0x270ul + i * 4ul));
44 TBR = ((long) (&ivt[0]) & 0xfffc00l) >> 8;
53 if ((interruptNr < 12) || (interruptNr > 96))
55 if (interruptLevel > 7)
61 ICR = (interruptNr << 8) | interruptLevel;
63 ivt[99 - interruptNr] = handler;
67 if ((interruptNr < 12) || (interruptNr > 96))
73 ICR = (interruptNr << 8) | 7;
#define interrupts_enable()
void interrupts_init(void)
void interrupts_disableInterrupt(uint8_t interruptNr)
#define interrupts_disable()
void interrupts_setHandler(uint8_t interruptNr, uint8_t interruptLevel, IRQHandler handler)