/****************************************************************************/
/* Copyright 2009 MBARI.                                                    */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/

/* interrupts defined in app */
extern void _T1Interrupt;
extern void _T2Interrupt;

extern void _U1RXInterrupt;
extern void _U1TXInterrupt;

extern void _U2RXInterrupt;
extern void _U2TXInterrupt;

extern void _U3RXInterrupt;
extern void _U3TXInterrupt;

extern void _U4RXInterrupt;
extern void _U4TXInterrupt;

/* everything else */
extern void _DefaultInterrupt;

/* place ISR table at the begining of page 5 */
#define IVT_ADDR   0x0C00
#define AIVT_ADDR  0x0E00

/* This function is the interrupt jump table.  The bootloader will have an
interrupt vector table with vectors mapped to corresponding goto statements 
below.  This module should be compiled without optimization so that the 
addresses of the goto statements are not changed. */
void __attribute__ ((section(".ivt_remap"), address(IVT_ADDR))) IVT_Remap()
{
    asm("reset"); /* reset instruction to prevent runaway code */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* ReservedTrap0    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OscillatorFail   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* AddressError     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* StackError       */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* MathError        */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* ReservedTrap5    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* ReservedTrap6    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* ReservedTrap7    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* INT0Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC1Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC1Interrupt     */

    asm("goto %0"::"i"(&_T1Interrupt));         /* T1Interrupt      */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt4       */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC2Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC2Interrupt     */
    
    asm("goto %0"::"i"(&_T2Interrupt));         /* T2Interrupt      */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* T3Interrupt      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI1ErrInterrupt */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI1Interrupt    */
    
    asm("goto %0"::"i"(&_U1RXInterrupt));       /* U1RXInterrupt    */
    asm("goto %0"::"i"(&_U1TXInterrupt));       /* U1TXInterrupt    */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* ADC1Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt14      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt15      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SI2C1Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* MI2C1Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* CompInterrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* CNInterrupt      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* INT1Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt21      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC7Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC8Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt24      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC3Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC4Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* T4Interrupt      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* T5Interrupt      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* INT2Interrupt    */
    
    asm("goto %0"::"i"(&_U2RXInterrupt));        /* U2RXInterrupt    */
    asm("goto %0"::"i"(&_U2TXInterrupt));        /* U2TXInterrupt    */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI2ErrInterrupt */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI2Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt34      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt35      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt36      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC3Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC4Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC5Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC6Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC5Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC6Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC7Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC8Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* PMPInterrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt46      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt47      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt48      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SI2C2Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* MI2C2Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt51      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt52      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* INT3Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* INT4Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt55      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt56      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt57      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt58      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt59      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt60      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt61      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* RTCCInterrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt63      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt64      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* U1ErrInterrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* U2ErrInterrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* CRCInterrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt68      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt69      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt70      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt71      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* LVDInterrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt73      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt74      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt75      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt76      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* CTMUInterrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt78      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt79      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt80      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* U3ErrInterrupt   */
    
    asm("goto %0"::"i"(&_U3RXInterrupt));       /* U3RXInterrupt    */
    asm("goto %0"::"i"(&_U3TXInterrupt));       /* U3TXInterrupt    */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SI2C3Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* MI2C3Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt86      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* U4ErrInterrupt   */
    
    asm("goto %0"::"i"(&_U4RXInterrupt));       /* U4RXInterrupt    */
    asm("goto %0"::"i"(&_U4TXInterrupt));       /* U4TXInterrupt    */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI3ErrInterrupt */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI3Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC9Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC9Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt94      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt95      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt96      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt97      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt98      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt99      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt100     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt101     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt102     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt103     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt104     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt105     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt106     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt107     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt108     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt109     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt110     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt111     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt112     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt113     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt114     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt115     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt116     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt117     */
}

void __attribute__ ((section(".aivt_remap"), address(AIVT_ADDR))) AIVT_Remap()
{
    asm("reset"); /* reset instruction to prevent runaway code */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* ReservedTrap0    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OscillatorFail   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* AddressError     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* StackError       */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* MathError        */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* ReservedTrap5    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* ReservedTrap6    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* ReservedTrap7    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* INT0Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC1Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC1Interrupt     */

    asm("goto %0"::"i"(&_T1Interrupt));         /* T1Interrupt      */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt4       */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC2Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC2Interrupt     */
    
    asm("goto %0"::"i"(&_T2Interrupt));         /* T2Interrupt      */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* T3Interrupt      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI1ErrInterrupt */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI1Interrupt    */
    
    asm("goto %0"::"i"(&_U1RXInterrupt));       /* U1RXInterrupt    */
    asm("goto %0"::"i"(&_U1TXInterrupt));       /* U1TXInterrupt    */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* ADC1Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt14      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt15      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SI2C1Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* MI2C1Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* CompInterrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* CNInterrupt      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* INT1Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt21      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC7Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC8Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt24      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC3Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC4Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* T4Interrupt      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* T5Interrupt      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* INT2Interrupt    */
    
    asm("goto %0"::"i"(&_U2RXInterrupt));        /* U2RXInterrupt    */
    asm("goto %0"::"i"(&_U2TXInterrupt));        /* U2TXInterrupt    */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI2ErrInterrupt */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI2Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt34      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt35      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt36      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC3Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC4Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC5Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC6Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC5Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC6Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC7Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC8Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* PMPInterrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt46      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt47      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt48      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SI2C2Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* MI2C2Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt51      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt52      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* INT3Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* INT4Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt55      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt56      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt57      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt58      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt59      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt60      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt61      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* RTCCInterrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt63      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt64      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* U1ErrInterrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* U2ErrInterrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* CRCInterrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt68      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt69      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt70      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt71      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* LVDInterrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt73      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt74      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt75      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt76      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* CTMUInterrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt78      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt79      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt80      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* U3ErrInterrupt   */
    
    asm("goto %0"::"i"(&_U3RXInterrupt));       /* U3RXInterrupt    */
    asm("goto %0"::"i"(&_U3TXInterrupt));       /* U3TXInterrupt    */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SI2C3Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* MI2C3Interrupt   */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt86      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* U4ErrInterrupt   */
    
    asm("goto %0"::"i"(&_U4RXInterrupt));       /* U4RXInterrupt    */
    asm("goto %0"::"i"(&_U4TXInterrupt));       /* U4TXInterrupt    */
    
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI3ErrInterrupt */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* SPI3Interrupt    */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* OC9Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* IC9Interrupt     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt94      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt95      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt96      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt97      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt98      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt99      */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt100     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt101     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt102     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt103     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt104     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt105     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt106     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt107     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt108     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt109     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt110     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt111     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt112     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt113     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt114     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt115     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt116     */
    asm("goto %0"::"i"(&_DefaultInterrupt));    /* Interrupt117     */
}

