/*
** Linker script for PIC24FJ64GC010
*/

OUTPUT_ARCH("24FJ64GC010")
CRT0_STARTUP(crt0_extended.o)
CRT1_STARTUP(crt1_extended.o)

OPTIONAL(-lpPIC24Fxxx)

/*
** Memory Regions
*/
MEMORY
{
  data  (a!xr)   : ORIGIN = 0x800,         LENGTH = 0x2000
  reset          : ORIGIN = 0x0,           LENGTH = 0x4
  ivt            : ORIGIN = 0x4,           LENGTH = 0xFC
  aivt           : ORIGIN = 0x104,         LENGTH = 0xFC
  program (xr)   : ORIGIN = 0x200,         LENGTH = 0xA9F6
  CONFIG4        : ORIGIN = 0xABF8,        LENGTH = 0x2
  CONFIG3        : ORIGIN = 0xABFA,        LENGTH = 0x2
  CONFIG2        : ORIGIN = 0xABFC,        LENGTH = 0x2
  CONFIG1        : ORIGIN = 0xABFE,        LENGTH = 0x2
}

__CONFIG4 = 0xABF8;
__CONFIG3 = 0xABFA;
__CONFIG2 = 0xABFC;
__CONFIG1 = 0xABFE;

__NO_HANDLES = 1;          /* Suppress handles on this device  */

__IVT_BASE  = 0x4;
__AIVT_BASE = 0x104;
__DATA_BASE = 0x800;
__DATA_LENGTH = 0x2000;
__CODE_BASE = 0x200;
__CODE_LENGTH = 0xA9F8;


/*
** ==================== Section Map ======================
*/
SECTIONS
{
  /*
  ** ========== Program Memory ==========
  */


  /*
  ** Reset Instruction
  */
  .reset :
  {
        SHORT(ABSOLUTE(__reset));
        SHORT(0x04);
        SHORT((ABSOLUTE(__reset) >> 16) & 0x7F);
        SHORT(0);
  } >reset


  /*
  ** Interrupt Vector Tables
  **
  ** The primary and alternate tables are loaded
  ** here, between sections .reset and .text.
  ** Vector table source code appears below.
  */


  /*
  ** User Code and Library Code
  **
  ** This section must not be assigned to __CODE_BASE,
  ** because CodeGuard(tm) sections may be located there.
  **
  ** Note that input sections *(.text) are not mapped here.
  ** The best-fit allocator locates them, so that .text
  ** may flow around PSV sections as needed.
  */
  .text :
  {
        *(.init);
        *(.user_init);
        KEEP (*(.handle));
        KEEP (*(.isr*));
        *(.libc) *(.libm) *(.libdsp);  /* keep together in this order */
        *(.lib*);
  } >program


  /*
  ** User-Defined Section in Program Memory
  **
  ** note: can specify an address using
  **       the following syntax:
  **
  **       usercode 0x1234 :
  **         {
  **           *(usercode);
  **         } >program
  */
  usercode :
  {
        *(usercode);
  } >program


  /*
  ** User-Defined Constants in Program Memory
  **
  ** For PSV type sections, the Load Memory Address (LMA)
  ** should be specified as follows:
  **
  **       userconst : AT(0x1234)
  **         {
  **           *(userconst);
  **         } >program
  **
  ** Note that mapping PSV sections in linker scripts
  ** is not generally recommended.
  **
  ** Because of page alignment restrictions, memory is
  ** often used more efficiently when PSV sections
  ** do not appear in the linker script.
  **
  ** For more information on memory allocation,
  ** please refer to chapter 10, 'Linker Processing'
  ** in the Assembler, Linker manual (DS51317).
  */


  /*
  ** Configuration Words
  */
  __CONFIG4 :
  { KEEP (*(__CONFIG4.sec*))    } >CONFIG4
  __CONFIG3 :
  { KEEP (*(__CONFIG3.sec*))    } >CONFIG3
  __CONFIG2 :
  { KEEP (*(__CONFIG2.sec*))    } >CONFIG2
  __CONFIG1 :
  { KEEP (*(__CONFIG1.sec*))    } >CONFIG1


  /*
  ** =========== Data Memory ===========
  */


  /*
  ** ICD Debug Exec
  **
  ** This section provides optional storage for
  ** the ICD2 debugger. Define a global symbol
  ** named __ICD2RAM to enable ICD2. This section
  ** must be loaded at data address 0x800.
  */
  .icd __DATA_BASE (NOLOAD):
  {
    . += (DEFINED (__ICD2RAM) ? 0x50 : 0 );
  } > data


  /*
  ** Other sections in data memory are not explicitly mapped.
  ** Instead they are allocated according to their section
  ** attributes, which is most efficient.
  ** 
  ** If a specific arrangement of sections is required
  ** (other than what can be achieved using attributes)
  ** additional sections may be defined here. See chapter
  ** 10.5 in the MPLAB ASM30/LINK30 User's Guide (DS51317)
  ** for more information.
  */


  /*
  ** ========== Debug Info ==============
  */

  .comment        0 : { *(.comment) }

  /*
  ** DWARF-2
  */
  .debug_info     0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  .debug_ranges   0 : { *(.debug_ranges) }
  .debug_aranges  0 : { *(.debug_aranges) }

} /* SECTIONS */

/*
** ================= End of Section Map ================
*/

/*
** Section Map for Interrupt Vector Tables
*/
SECTIONS
{

/*
** Interrupt Vector Table
*/
.ivt __IVT_BASE :
  {
    LONG( DEFINED(__ReservedTrap0)    ? ABSOLUTE(__ReservedTrap0)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__OscillatorFail)    ? ABSOLUTE(__OscillatorFail)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__AddressError)    ? ABSOLUTE(__AddressError)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__StackError)    ? ABSOLUTE(__StackError)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__MathError)    ? ABSOLUTE(__MathError)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__ReservedTrap5)    ? ABSOLUTE(__ReservedTrap5)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__ReservedTrap6)    ? ABSOLUTE(__ReservedTrap6)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__ReservedTrap7)    ? ABSOLUTE(__ReservedTrap7)    :
         ABSOLUTE(__DefaultInterrupt));

    LONG( DEFINED(__INT0Interrupt)    ? ABSOLUTE(__INT0Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__IC1Interrupt)    ? ABSOLUTE(__IC1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__OC1Interrupt)    ? ABSOLUTE(__OC1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__T1Interrupt)    ? ABSOLUTE(__T1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__DMA0Interrupt)    ? ABSOLUTE(__DMA0Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__IC2Interrupt)    ? ABSOLUTE(__IC2Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__OC2Interrupt)    ? ABSOLUTE(__OC2Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__T2Interrupt)    ? ABSOLUTE(__T2Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__T3Interrupt)    ? ABSOLUTE(__T3Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__SPI1ErrInterrupt)    ? ABSOLUTE(__SPI1ErrInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__SPI1Interrupt)    ? ABSOLUTE(__SPI1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U1RXInterrupt)    ? ABSOLUTE(__U1RXInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U1TXInterrupt)    ? ABSOLUTE(__U1TXInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__ADC1Interrupt)    ? ABSOLUTE(__ADC1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__DMA1Interrupt)    ? ABSOLUTE(__DMA1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt15)    ? ABSOLUTE(__Interrupt15)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__SI2C1Interrupt)    ? ABSOLUTE(__SI2C1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__MI2C1Interrupt)    ? ABSOLUTE(__MI2C1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__CompInterrupt)    ? ABSOLUTE(__CompInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__CNInterrupt)    ? ABSOLUTE(__CNInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__INT1Interrupt)    ? ABSOLUTE(__INT1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt21)    ? ABSOLUTE(__Interrupt21)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__IC7Interrupt)    ? ABSOLUTE(__IC7Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__IC8Interrupt)    ? ABSOLUTE(__IC8Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__DMA2Interrupt)    ? ABSOLUTE(__DMA2Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__OC3Interrupt)    ? ABSOLUTE(__OC3Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__OC4Interrupt)    ? ABSOLUTE(__OC4Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__T4Interrupt)    ? ABSOLUTE(__T4Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__T5Interrupt)    ? ABSOLUTE(__T5Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__INT2Interrupt)    ? ABSOLUTE(__INT2Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U2RXInterrupt)    ? ABSOLUTE(__U2RXInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U2TXInterrupt)    ? ABSOLUTE(__U2TXInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__SPI2ErrInterrupt)    ? ABSOLUTE(__SPI2ErrInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__SPI2Interrupt)    ? ABSOLUTE(__SPI2Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt34)    ? ABSOLUTE(__Interrupt34)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt35)    ? ABSOLUTE(__Interrupt35)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__DMA3Interrupt)    ? ABSOLUTE(__DMA3Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__IC3Interrupt)    ? ABSOLUTE(__IC3Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__IC4Interrupt)    ? ABSOLUTE(__IC4Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__IC5Interrupt)    ? ABSOLUTE(__IC5Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__IC6Interrupt)    ? ABSOLUTE(__IC6Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__OC5Interrupt)    ? ABSOLUTE(__OC5Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__OC6Interrupt)    ? ABSOLUTE(__OC6Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__OC7Interrupt)    ? ABSOLUTE(__OC7Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__OC8Interrupt)    ? ABSOLUTE(__OC8Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__PMPInterrupt)    ? ABSOLUTE(__PMPInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__DMA4Interrupt)    ? ABSOLUTE(__DMA4Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt47)    ? ABSOLUTE(__Interrupt47)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt48)    ? ABSOLUTE(__Interrupt48)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__SI2C2Interrupt)    ? ABSOLUTE(__SI2C2Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__MI2C2Interrupt)    ? ABSOLUTE(__MI2C2Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt51)    ? ABSOLUTE(__Interrupt51)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt52)    ? ABSOLUTE(__Interrupt52)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__INT3Interrupt)    ? ABSOLUTE(__INT3Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__INT4Interrupt)    ? ABSOLUTE(__INT4Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt55)    ? ABSOLUTE(__Interrupt55)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt56)    ? ABSOLUTE(__Interrupt56)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt57)    ? ABSOLUTE(__Interrupt57)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt58)    ? ABSOLUTE(__Interrupt58)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt59)    ? ABSOLUTE(__Interrupt59)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt60)    ? ABSOLUTE(__Interrupt60)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__DMA5Interrupt)    ? ABSOLUTE(__DMA5Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__RTCCInterrupt)    ? ABSOLUTE(__RTCCInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt63)    ? ABSOLUTE(__Interrupt63)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt64)    ? ABSOLUTE(__Interrupt64)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U1ErrInterrupt)    ? ABSOLUTE(__U1ErrInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U2ErrInterrupt)    ? ABSOLUTE(__U2ErrInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__CRCInterrupt)    ? ABSOLUTE(__CRCInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt68)    ? ABSOLUTE(__Interrupt68)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt69)    ? ABSOLUTE(__Interrupt69)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt70)    ? ABSOLUTE(__Interrupt70)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt71)    ? ABSOLUTE(__Interrupt71)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__LVDInterrupt)    ? ABSOLUTE(__LVDInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt73)    ? ABSOLUTE(__Interrupt73)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt74)    ? ABSOLUTE(__Interrupt74)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt75)    ? ABSOLUTE(__Interrupt75)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt76)    ? ABSOLUTE(__Interrupt76)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__CTMUInterrupt)    ? ABSOLUTE(__CTMUInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__DAC1Interrupt)    ? ABSOLUTE(__DAC1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__DAC2Interrupt)    ? ABSOLUTE(__DAC2Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt80)    ? ABSOLUTE(__Interrupt80)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U3ErrInterrupt)    ? ABSOLUTE(__U3ErrInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U3RXInterrupt)    ? ABSOLUTE(__U3RXInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U3TXInterrupt)    ? ABSOLUTE(__U3TXInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt84)    ? ABSOLUTE(__Interrupt84)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt85)    ? ABSOLUTE(__Interrupt85)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__USB1Interrupt)    ? ABSOLUTE(__USB1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U4ErrInterrupt)    ? ABSOLUTE(__U4ErrInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U4RXInterrupt)    ? ABSOLUTE(__U4RXInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__U4TXInterrupt)    ? ABSOLUTE(__U4TXInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt90)    ? ABSOLUTE(__Interrupt90)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt91)    ? ABSOLUTE(__Interrupt91)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__OC9Interrupt)    ? ABSOLUTE(__OC9Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__IC9Interrupt)    ? ABSOLUTE(__IC9Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt94)    ? ABSOLUTE(__Interrupt94)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt95)    ? ABSOLUTE(__Interrupt95)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt96)    ? ABSOLUTE(__Interrupt96)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt97)    ? ABSOLUTE(__Interrupt97)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt98)    ? ABSOLUTE(__Interrupt98)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt99)    ? ABSOLUTE(__Interrupt99)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__LCDInterrupt)    ? ABSOLUTE(__LCDInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt101)    ? ABSOLUTE(__Interrupt101)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt102)    ? ABSOLUTE(__Interrupt102)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__AMP1Interrupt)    ? ABSOLUTE(__AMP1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__AMP2Interrupt)    ? ABSOLUTE(__AMP2Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__SDA1Interrupt)    ? ABSOLUTE(__SDA1Interrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__FSTInterrupt)    ? ABSOLUTE(__FSTInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt107)    ? ABSOLUTE(__Interrupt107)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt108)    ? ABSOLUTE(__Interrupt108)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt109)    ? ABSOLUTE(__Interrupt109)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt110)    ? ABSOLUTE(__Interrupt110)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt111)    ? ABSOLUTE(__Interrupt111)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt112)    ? ABSOLUTE(__Interrupt112)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt113)    ? ABSOLUTE(__Interrupt113)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt114)    ? ABSOLUTE(__Interrupt114)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt115)    ? ABSOLUTE(__Interrupt115)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__Interrupt116)    ? ABSOLUTE(__Interrupt116)    :
         ABSOLUTE(__DefaultInterrupt));
    LONG( DEFINED(__JTAGInterrupt)    ? ABSOLUTE(__JTAGInterrupt)    :
         ABSOLUTE(__DefaultInterrupt));
  } >ivt


/*
** Alternate Interrupt Vector Table
*/
.aivt __AIVT_BASE :
  {
    LONG( DEFINED(__AltReservedTrap0)    ? ABSOLUTE(__AltReservedTrap0)    :
         (DEFINED(__ReservedTrap0)       ? ABSOLUTE(__ReservedTrap0)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltOscillatorFail)    ? ABSOLUTE(__AltOscillatorFail)    :
         (DEFINED(__OscillatorFail)       ? ABSOLUTE(__OscillatorFail)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltAddressError)    ? ABSOLUTE(__AltAddressError)    :
         (DEFINED(__AddressError)       ? ABSOLUTE(__AddressError)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltStackError)    ? ABSOLUTE(__AltStackError)    :
         (DEFINED(__StackError)       ? ABSOLUTE(__StackError)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltMathError)    ? ABSOLUTE(__AltMathError)    :
         (DEFINED(__MathError)       ? ABSOLUTE(__MathError)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltReservedTrap5)    ? ABSOLUTE(__AltReservedTrap5)    :
         (DEFINED(__ReservedTrap5)       ? ABSOLUTE(__ReservedTrap5)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltReservedTrap6)    ? ABSOLUTE(__AltReservedTrap6)    :
         (DEFINED(__ReservedTrap6)       ? ABSOLUTE(__ReservedTrap6)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltReservedTrap7)    ? ABSOLUTE(__AltReservedTrap7)    :
         (DEFINED(__ReservedTrap7)       ? ABSOLUTE(__ReservedTrap7)       :
         ABSOLUTE(__DefaultInterrupt)));

    LONG( DEFINED(__AltINT0Interrupt)    ? ABSOLUTE(__AltINT0Interrupt)    :
         (DEFINED(__INT0Interrupt)       ? ABSOLUTE(__INT0Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltIC1Interrupt)    ? ABSOLUTE(__AltIC1Interrupt)    :
         (DEFINED(__IC1Interrupt)       ? ABSOLUTE(__IC1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltOC1Interrupt)    ? ABSOLUTE(__AltOC1Interrupt)    :
         (DEFINED(__OC1Interrupt)       ? ABSOLUTE(__OC1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltT1Interrupt)    ? ABSOLUTE(__AltT1Interrupt)    :
         (DEFINED(__T1Interrupt)       ? ABSOLUTE(__T1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltDMA0Interrupt)    ? ABSOLUTE(__AltDMA0Interrupt)    :
         (DEFINED(__DMA0Interrupt)       ? ABSOLUTE(__DMA0Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltIC2Interrupt)    ? ABSOLUTE(__AltIC2Interrupt)    :
         (DEFINED(__IC2Interrupt)       ? ABSOLUTE(__IC2Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltOC2Interrupt)    ? ABSOLUTE(__AltOC2Interrupt)    :
         (DEFINED(__OC2Interrupt)       ? ABSOLUTE(__OC2Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltT2Interrupt)    ? ABSOLUTE(__AltT2Interrupt)    :
         (DEFINED(__T2Interrupt)       ? ABSOLUTE(__T2Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltT3Interrupt)    ? ABSOLUTE(__AltT3Interrupt)    :
         (DEFINED(__T3Interrupt)       ? ABSOLUTE(__T3Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltSPI1ErrInterrupt)    ? ABSOLUTE(__AltSPI1ErrInterrupt)    :
         (DEFINED(__SPI1ErrInterrupt)       ? ABSOLUTE(__SPI1ErrInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltSPI1Interrupt)    ? ABSOLUTE(__AltSPI1Interrupt)    :
         (DEFINED(__SPI1Interrupt)       ? ABSOLUTE(__SPI1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU1RXInterrupt)    ? ABSOLUTE(__AltU1RXInterrupt)    :
         (DEFINED(__U1RXInterrupt)       ? ABSOLUTE(__U1RXInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU1TXInterrupt)    ? ABSOLUTE(__AltU1TXInterrupt)    :
         (DEFINED(__U1TXInterrupt)       ? ABSOLUTE(__U1TXInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltADC1Interrupt)    ? ABSOLUTE(__AltADC1Interrupt)    :
         (DEFINED(__ADC1Interrupt)       ? ABSOLUTE(__ADC1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltDMA1Interrupt)    ? ABSOLUTE(__AltDMA1Interrupt)    :
         (DEFINED(__DMA1Interrupt)       ? ABSOLUTE(__DMA1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt15)    ? ABSOLUTE(__AltInterrupt15)    :
         (DEFINED(__Interrupt15)       ? ABSOLUTE(__Interrupt15)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltSI2C1Interrupt)    ? ABSOLUTE(__AltSI2C1Interrupt)    :
         (DEFINED(__SI2C1Interrupt)       ? ABSOLUTE(__SI2C1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltMI2C1Interrupt)    ? ABSOLUTE(__AltMI2C1Interrupt)    :
         (DEFINED(__MI2C1Interrupt)       ? ABSOLUTE(__MI2C1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltCompInterrupt)    ? ABSOLUTE(__AltCompInterrupt)    :
         (DEFINED(__CompInterrupt)       ? ABSOLUTE(__CompInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltCNInterrupt)    ? ABSOLUTE(__AltCNInterrupt)    :
         (DEFINED(__CNInterrupt)       ? ABSOLUTE(__CNInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltINT1Interrupt)    ? ABSOLUTE(__AltINT1Interrupt)    :
         (DEFINED(__INT1Interrupt)       ? ABSOLUTE(__INT1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt21)    ? ABSOLUTE(__AltInterrupt21)    :
         (DEFINED(__Interrupt21)       ? ABSOLUTE(__Interrupt21)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltIC7Interrupt)    ? ABSOLUTE(__AltIC7Interrupt)    :
         (DEFINED(__IC7Interrupt)       ? ABSOLUTE(__IC7Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltIC8Interrupt)    ? ABSOLUTE(__AltIC8Interrupt)    :
         (DEFINED(__IC8Interrupt)       ? ABSOLUTE(__IC8Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltDMA2Interrupt)    ? ABSOLUTE(__AltDMA2Interrupt)    :
         (DEFINED(__DMA2Interrupt)       ? ABSOLUTE(__DMA2Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltOC3Interrupt)    ? ABSOLUTE(__AltOC3Interrupt)    :
         (DEFINED(__OC3Interrupt)       ? ABSOLUTE(__OC3Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltOC4Interrupt)    ? ABSOLUTE(__AltOC4Interrupt)    :
         (DEFINED(__OC4Interrupt)       ? ABSOLUTE(__OC4Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltT4Interrupt)    ? ABSOLUTE(__AltT4Interrupt)    :
         (DEFINED(__T4Interrupt)       ? ABSOLUTE(__T4Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltT5Interrupt)    ? ABSOLUTE(__AltT5Interrupt)    :
         (DEFINED(__T5Interrupt)       ? ABSOLUTE(__T5Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltINT2Interrupt)    ? ABSOLUTE(__AltINT2Interrupt)    :
         (DEFINED(__INT2Interrupt)       ? ABSOLUTE(__INT2Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU2RXInterrupt)    ? ABSOLUTE(__AltU2RXInterrupt)    :
         (DEFINED(__U2RXInterrupt)       ? ABSOLUTE(__U2RXInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU2TXInterrupt)    ? ABSOLUTE(__AltU2TXInterrupt)    :
         (DEFINED(__U2TXInterrupt)       ? ABSOLUTE(__U2TXInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltSPI2ErrInterrupt)    ? ABSOLUTE(__AltSPI2ErrInterrupt)    :
         (DEFINED(__SPI2ErrInterrupt)       ? ABSOLUTE(__SPI2ErrInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltSPI2Interrupt)    ? ABSOLUTE(__AltSPI2Interrupt)    :
         (DEFINED(__SPI2Interrupt)       ? ABSOLUTE(__SPI2Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt34)    ? ABSOLUTE(__AltInterrupt34)    :
         (DEFINED(__Interrupt34)       ? ABSOLUTE(__Interrupt34)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt35)    ? ABSOLUTE(__AltInterrupt35)    :
         (DEFINED(__Interrupt35)       ? ABSOLUTE(__Interrupt35)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltDMA3Interrupt)    ? ABSOLUTE(__AltDMA3Interrupt)    :
         (DEFINED(__DMA3Interrupt)       ? ABSOLUTE(__DMA3Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltIC3Interrupt)    ? ABSOLUTE(__AltIC3Interrupt)    :
         (DEFINED(__IC3Interrupt)       ? ABSOLUTE(__IC3Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltIC4Interrupt)    ? ABSOLUTE(__AltIC4Interrupt)    :
         (DEFINED(__IC4Interrupt)       ? ABSOLUTE(__IC4Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltIC5Interrupt)    ? ABSOLUTE(__AltIC5Interrupt)    :
         (DEFINED(__IC5Interrupt)       ? ABSOLUTE(__IC5Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltIC6Interrupt)    ? ABSOLUTE(__AltIC6Interrupt)    :
         (DEFINED(__IC6Interrupt)       ? ABSOLUTE(__IC6Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltOC5Interrupt)    ? ABSOLUTE(__AltOC5Interrupt)    :
         (DEFINED(__OC5Interrupt)       ? ABSOLUTE(__OC5Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltOC6Interrupt)    ? ABSOLUTE(__AltOC6Interrupt)    :
         (DEFINED(__OC6Interrupt)       ? ABSOLUTE(__OC6Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltOC7Interrupt)    ? ABSOLUTE(__AltOC7Interrupt)    :
         (DEFINED(__OC7Interrupt)       ? ABSOLUTE(__OC7Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltOC8Interrupt)    ? ABSOLUTE(__AltOC8Interrupt)    :
         (DEFINED(__OC8Interrupt)       ? ABSOLUTE(__OC8Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltPMPInterrupt)    ? ABSOLUTE(__AltPMPInterrupt)    :
         (DEFINED(__PMPInterrupt)       ? ABSOLUTE(__PMPInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltDMA4Interrupt)    ? ABSOLUTE(__AltDMA4Interrupt)    :
         (DEFINED(__DMA4Interrupt)       ? ABSOLUTE(__DMA4Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt47)    ? ABSOLUTE(__AltInterrupt47)    :
         (DEFINED(__Interrupt47)       ? ABSOLUTE(__Interrupt47)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt48)    ? ABSOLUTE(__AltInterrupt48)    :
         (DEFINED(__Interrupt48)       ? ABSOLUTE(__Interrupt48)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltSI2C2Interrupt)    ? ABSOLUTE(__AltSI2C2Interrupt)    :
         (DEFINED(__SI2C2Interrupt)       ? ABSOLUTE(__SI2C2Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltMI2C2Interrupt)    ? ABSOLUTE(__AltMI2C2Interrupt)    :
         (DEFINED(__MI2C2Interrupt)       ? ABSOLUTE(__MI2C2Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt51)    ? ABSOLUTE(__AltInterrupt51)    :
         (DEFINED(__Interrupt51)       ? ABSOLUTE(__Interrupt51)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt52)    ? ABSOLUTE(__AltInterrupt52)    :
         (DEFINED(__Interrupt52)       ? ABSOLUTE(__Interrupt52)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltINT3Interrupt)    ? ABSOLUTE(__AltINT3Interrupt)    :
         (DEFINED(__INT3Interrupt)       ? ABSOLUTE(__INT3Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltINT4Interrupt)    ? ABSOLUTE(__AltINT4Interrupt)    :
         (DEFINED(__INT4Interrupt)       ? ABSOLUTE(__INT4Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt55)    ? ABSOLUTE(__AltInterrupt55)    :
         (DEFINED(__Interrupt55)       ? ABSOLUTE(__Interrupt55)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt56)    ? ABSOLUTE(__AltInterrupt56)    :
         (DEFINED(__Interrupt56)       ? ABSOLUTE(__Interrupt56)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt57)    ? ABSOLUTE(__AltInterrupt57)    :
         (DEFINED(__Interrupt57)       ? ABSOLUTE(__Interrupt57)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt58)    ? ABSOLUTE(__AltInterrupt58)    :
         (DEFINED(__Interrupt58)       ? ABSOLUTE(__Interrupt58)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt59)    ? ABSOLUTE(__AltInterrupt59)    :
         (DEFINED(__Interrupt59)       ? ABSOLUTE(__Interrupt59)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt60)    ? ABSOLUTE(__AltInterrupt60)    :
         (DEFINED(__Interrupt60)       ? ABSOLUTE(__Interrupt60)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltDMA5Interrupt)    ? ABSOLUTE(__AltDMA5Interrupt)    :
         (DEFINED(__DMA5Interrupt)       ? ABSOLUTE(__DMA5Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltRTCCInterrupt)    ? ABSOLUTE(__AltRTCCInterrupt)    :
         (DEFINED(__RTCCInterrupt)       ? ABSOLUTE(__RTCCInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt63)    ? ABSOLUTE(__AltInterrupt63)    :
         (DEFINED(__Interrupt63)       ? ABSOLUTE(__Interrupt63)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt64)    ? ABSOLUTE(__AltInterrupt64)    :
         (DEFINED(__Interrupt64)       ? ABSOLUTE(__Interrupt64)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU1ErrInterrupt)    ? ABSOLUTE(__AltU1ErrInterrupt)    :
         (DEFINED(__U1ErrInterrupt)       ? ABSOLUTE(__U1ErrInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU2ErrInterrupt)    ? ABSOLUTE(__AltU2ErrInterrupt)    :
         (DEFINED(__U2ErrInterrupt)       ? ABSOLUTE(__U2ErrInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltCRCInterrupt)    ? ABSOLUTE(__AltCRCInterrupt)    :
         (DEFINED(__CRCInterrupt)       ? ABSOLUTE(__CRCInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt68)    ? ABSOLUTE(__AltInterrupt68)    :
         (DEFINED(__Interrupt68)       ? ABSOLUTE(__Interrupt68)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt69)    ? ABSOLUTE(__AltInterrupt69)    :
         (DEFINED(__Interrupt69)       ? ABSOLUTE(__Interrupt69)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt70)    ? ABSOLUTE(__AltInterrupt70)    :
         (DEFINED(__Interrupt70)       ? ABSOLUTE(__Interrupt70)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt71)    ? ABSOLUTE(__AltInterrupt71)    :
         (DEFINED(__Interrupt71)       ? ABSOLUTE(__Interrupt71)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltLVDInterrupt)    ? ABSOLUTE(__AltLVDInterrupt)    :
         (DEFINED(__LVDInterrupt)       ? ABSOLUTE(__LVDInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt73)    ? ABSOLUTE(__AltInterrupt73)    :
         (DEFINED(__Interrupt73)       ? ABSOLUTE(__Interrupt73)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt74)    ? ABSOLUTE(__AltInterrupt74)    :
         (DEFINED(__Interrupt74)       ? ABSOLUTE(__Interrupt74)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt75)    ? ABSOLUTE(__AltInterrupt75)    :
         (DEFINED(__Interrupt75)       ? ABSOLUTE(__Interrupt75)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt76)    ? ABSOLUTE(__AltInterrupt76)    :
         (DEFINED(__Interrupt76)       ? ABSOLUTE(__Interrupt76)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltCTMUInterrupt)    ? ABSOLUTE(__AltCTMUInterrupt)    :
         (DEFINED(__CTMUInterrupt)       ? ABSOLUTE(__CTMUInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltDAC1Interrupt)    ? ABSOLUTE(__AltDAC1Interrupt)    :
         (DEFINED(__DAC1Interrupt)       ? ABSOLUTE(__DAC1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltDAC2Interrupt)    ? ABSOLUTE(__AltDAC2Interrupt)    :
         (DEFINED(__DAC2Interrupt)       ? ABSOLUTE(__DAC2Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt80)    ? ABSOLUTE(__AltInterrupt80)    :
         (DEFINED(__Interrupt80)       ? ABSOLUTE(__Interrupt80)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU3ErrInterrupt)    ? ABSOLUTE(__AltU3ErrInterrupt)    :
         (DEFINED(__U3ErrInterrupt)       ? ABSOLUTE(__U3ErrInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU3RXInterrupt)    ? ABSOLUTE(__AltU3RXInterrupt)    :
         (DEFINED(__U3RXInterrupt)       ? ABSOLUTE(__U3RXInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU3TXInterrupt)    ? ABSOLUTE(__AltU3TXInterrupt)    :
         (DEFINED(__U3TXInterrupt)       ? ABSOLUTE(__U3TXInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt84)    ? ABSOLUTE(__AltInterrupt84)    :
         (DEFINED(__Interrupt84)       ? ABSOLUTE(__Interrupt84)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt85)    ? ABSOLUTE(__AltInterrupt85)    :
         (DEFINED(__Interrupt85)       ? ABSOLUTE(__Interrupt85)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltUSB1Interrupt)    ? ABSOLUTE(__AltUSB1Interrupt)    :
         (DEFINED(__USB1Interrupt)       ? ABSOLUTE(__USB1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU4ErrInterrupt)    ? ABSOLUTE(__AltU4ErrInterrupt)    :
         (DEFINED(__U4ErrInterrupt)       ? ABSOLUTE(__U4ErrInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU4RXInterrupt)    ? ABSOLUTE(__AltU4RXInterrupt)    :
         (DEFINED(__U4RXInterrupt)       ? ABSOLUTE(__U4RXInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltU4TXInterrupt)    ? ABSOLUTE(__AltU4TXInterrupt)    :
         (DEFINED(__U4TXInterrupt)       ? ABSOLUTE(__U4TXInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt90)    ? ABSOLUTE(__AltInterrupt90)    :
         (DEFINED(__Interrupt90)       ? ABSOLUTE(__Interrupt90)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt91)    ? ABSOLUTE(__AltInterrupt91)    :
         (DEFINED(__Interrupt91)       ? ABSOLUTE(__Interrupt91)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltOC9Interrupt)    ? ABSOLUTE(__AltOC9Interrupt)    :
         (DEFINED(__OC9Interrupt)       ? ABSOLUTE(__OC9Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltIC9Interrupt)    ? ABSOLUTE(__AltIC9Interrupt)    :
         (DEFINED(__IC9Interrupt)       ? ABSOLUTE(__IC9Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt94)    ? ABSOLUTE(__AltInterrupt94)    :
         (DEFINED(__Interrupt94)       ? ABSOLUTE(__Interrupt94)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt95)    ? ABSOLUTE(__AltInterrupt95)    :
         (DEFINED(__Interrupt95)       ? ABSOLUTE(__Interrupt95)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt96)    ? ABSOLUTE(__AltInterrupt96)    :
         (DEFINED(__Interrupt96)       ? ABSOLUTE(__Interrupt96)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt97)    ? ABSOLUTE(__AltInterrupt97)    :
         (DEFINED(__Interrupt97)       ? ABSOLUTE(__Interrupt97)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt98)    ? ABSOLUTE(__AltInterrupt98)    :
         (DEFINED(__Interrupt98)       ? ABSOLUTE(__Interrupt98)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt99)    ? ABSOLUTE(__AltInterrupt99)    :
         (DEFINED(__Interrupt99)       ? ABSOLUTE(__Interrupt99)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltLCDInterrupt)    ? ABSOLUTE(__AltLCDInterrupt)    :
         (DEFINED(__LCDInterrupt)       ? ABSOLUTE(__LCDInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt101)    ? ABSOLUTE(__AltInterrupt101)    :
         (DEFINED(__Interrupt101)       ? ABSOLUTE(__Interrupt101)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt102)    ? ABSOLUTE(__AltInterrupt102)    :
         (DEFINED(__Interrupt102)       ? ABSOLUTE(__Interrupt102)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltAMP1Interrupt)    ? ABSOLUTE(__AltAMP1Interrupt)    :
         (DEFINED(__AMP1Interrupt)       ? ABSOLUTE(__AMP1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltAMP2Interrupt)    ? ABSOLUTE(__AltAMP2Interrupt)    :
         (DEFINED(__AMP2Interrupt)       ? ABSOLUTE(__AMP2Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltSDA1Interrupt)    ? ABSOLUTE(__AltSDA1Interrupt)    :
         (DEFINED(__SDA1Interrupt)       ? ABSOLUTE(__SDA1Interrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltFSTInterrupt)    ? ABSOLUTE(__AltFSTInterrupt)    :
         (DEFINED(__FSTInterrupt)       ? ABSOLUTE(__FSTInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt107)    ? ABSOLUTE(__AltInterrupt107)    :
         (DEFINED(__Interrupt107)       ? ABSOLUTE(__Interrupt107)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt108)    ? ABSOLUTE(__AltInterrupt108)    :
         (DEFINED(__Interrupt108)       ? ABSOLUTE(__Interrupt108)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt109)    ? ABSOLUTE(__AltInterrupt109)    :
         (DEFINED(__Interrupt109)       ? ABSOLUTE(__Interrupt109)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt110)    ? ABSOLUTE(__AltInterrupt110)    :
         (DEFINED(__Interrupt110)       ? ABSOLUTE(__Interrupt110)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt111)    ? ABSOLUTE(__AltInterrupt111)    :
         (DEFINED(__Interrupt111)       ? ABSOLUTE(__Interrupt111)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt112)    ? ABSOLUTE(__AltInterrupt112)    :
         (DEFINED(__Interrupt112)       ? ABSOLUTE(__Interrupt112)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt113)    ? ABSOLUTE(__AltInterrupt113)    :
         (DEFINED(__Interrupt113)       ? ABSOLUTE(__Interrupt113)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt114)    ? ABSOLUTE(__AltInterrupt114)    :
         (DEFINED(__Interrupt114)       ? ABSOLUTE(__Interrupt114)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt115)    ? ABSOLUTE(__AltInterrupt115)    :
         (DEFINED(__Interrupt115)       ? ABSOLUTE(__Interrupt115)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltInterrupt116)    ? ABSOLUTE(__AltInterrupt116)    :
         (DEFINED(__Interrupt116)       ? ABSOLUTE(__Interrupt116)       :
         ABSOLUTE(__DefaultInterrupt)));
    LONG( DEFINED(__AltJTAGInterrupt)    ? ABSOLUTE(__AltJTAGInterrupt)    :
         (DEFINED(__JTAGInterrupt)       ? ABSOLUTE(__JTAGInterrupt)       :
         ABSOLUTE(__DefaultInterrupt)));
  } >aivt
} /* SECTIONS */


/*
** ============== Equates for SFR Addresses =============
*/

 WREG0        = 0x0;
_WREG0        = 0x0;
 WREG1        = 0x2;
_WREG1        = 0x2;
 WREG2        = 0x4;
_WREG2        = 0x4;
 WREG3        = 0x6;
_WREG3        = 0x6;
 WREG4        = 0x8;
_WREG4        = 0x8;
 WREG5        = 0xA;
_WREG5        = 0xA;
 WREG6        = 0xC;
_WREG6        = 0xC;
 WREG7        = 0xE;
_WREG7        = 0xE;
 WREG8        = 0x10;
_WREG8        = 0x10;
 WREG9        = 0x12;
_WREG9        = 0x12;
 WREG10       = 0x14;
_WREG10       = 0x14;
 WREG11       = 0x16;
_WREG11       = 0x16;
 WREG12       = 0x18;
_WREG12       = 0x18;
 WREG13       = 0x1A;
_WREG13       = 0x1A;
 WREG14       = 0x1C;
_WREG14       = 0x1C;
 WREG15       = 0x1E;
_WREG15       = 0x1E;
 SPLIM        = 0x20;
_SPLIM        = 0x20;
 PCL          = 0x2E;
_PCL          = 0x2E;
 PCH          = 0x30;
_PCH          = 0x30;
 DSRPAG       = 0x32;
_DSRPAG       = 0x32;
_DSRPAGbits   = 0x32;
 DSWPAG       = 0x34;
_DSWPAG       = 0x34;
_DSWPAGbits   = 0x34;
 RCOUNT       = 0x36;
_RCOUNT       = 0x36;
 SR           = 0x42;
_SR           = 0x42;
_SRbits       = 0x42;
 CORCON       = 0x44;
_CORCON       = 0x44;
_CORCONbits   = 0x44;
 DISICNT      = 0x52;
_DISICNT      = 0x52;
_DISICNTbits  = 0x52;
 TBLPAG       = 0x54;
_TBLPAG       = 0x54;
_TBLPAGbits   = 0x54;
 CNPD1        = 0x56;
_CNPD1        = 0x56;
_CNPD1bits    = 0x56;
 CNPD2        = 0x58;
_CNPD2        = 0x58;
_CNPD2bits    = 0x58;
 CNPD3        = 0x5A;
_CNPD3        = 0x5A;
_CNPD3bits    = 0x5A;
 CNPD4        = 0x5C;
_CNPD4        = 0x5C;
_CNPD4bits    = 0x5C;
 CNPD5        = 0x5E;
_CNPD5        = 0x5E;
_CNPD5bits    = 0x5E;
 CNPD6        = 0x60;
_CNPD6        = 0x60;
_CNPD6bits    = 0x60;
 CNEN1        = 0x62;
_CNEN1        = 0x62;
_CNEN1bits    = 0x62;
 CNEN2        = 0x64;
_CNEN2        = 0x64;
_CNEN2bits    = 0x64;
 CNEN3        = 0x66;
_CNEN3        = 0x66;
_CNEN3bits    = 0x66;
 CNEN4        = 0x68;
_CNEN4        = 0x68;
_CNEN4bits    = 0x68;
 CNEN5        = 0x6A;
_CNEN5        = 0x6A;
_CNEN5bits    = 0x6A;
 CNEN6        = 0x6C;
_CNEN6        = 0x6C;
_CNEN6bits    = 0x6C;
 CNPU1        = 0x6E;
_CNPU1        = 0x6E;
_CNPU1bits    = 0x6E;
 CNPU2        = 0x70;
_CNPU2        = 0x70;
_CNPU2bits    = 0x70;
 CNPU3        = 0x72;
_CNPU3        = 0x72;
_CNPU3bits    = 0x72;
 CNPU4        = 0x74;
_CNPU4        = 0x74;
_CNPU4bits    = 0x74;
 CNPU5        = 0x76;
_CNPU5        = 0x76;
_CNPU5bits    = 0x76;
 CNPU6        = 0x78;
_CNPU6        = 0x78;
_CNPU6bits    = 0x78;
 INTCON1      = 0x80;
_INTCON1      = 0x80;
_INTCON1bits  = 0x80;
 INTCON2      = 0x82;
_INTCON2      = 0x82;
_INTCON2bits  = 0x82;
 IFS0         = 0x84;
_IFS0         = 0x84;
_IFS0bits     = 0x84;
 IFS1         = 0x86;
_IFS1         = 0x86;
_IFS1bits     = 0x86;
 IFS2         = 0x88;
_IFS2         = 0x88;
_IFS2bits     = 0x88;
 IFS3         = 0x8A;
_IFS3         = 0x8A;
_IFS3bits     = 0x8A;
 IFS4         = 0x8C;
_IFS4         = 0x8C;
_IFS4bits     = 0x8C;
 IFS5         = 0x8E;
_IFS5         = 0x8E;
_IFS5bits     = 0x8E;
 IFS6         = 0x90;
_IFS6         = 0x90;
_IFS6bits     = 0x90;
 IFS7         = 0x92;
_IFS7         = 0x92;
_IFS7bits     = 0x92;
 IEC0         = 0x94;
_IEC0         = 0x94;
_IEC0bits     = 0x94;
 IEC1         = 0x96;
_IEC1         = 0x96;
_IEC1bits     = 0x96;
 IEC2         = 0x98;
_IEC2         = 0x98;
_IEC2bits     = 0x98;
 IEC3         = 0x9A;
_IEC3         = 0x9A;
_IEC3bits     = 0x9A;
 IEC4         = 0x9C;
_IEC4         = 0x9C;
_IEC4bits     = 0x9C;
 IEC5         = 0x9E;
_IEC5         = 0x9E;
_IEC5bits     = 0x9E;
 IEC6         = 0xA0;
_IEC6         = 0xA0;
_IEC6bits     = 0xA0;
 IEC7         = 0xA2;
_IEC7         = 0xA2;
_IEC7bits     = 0xA2;
 IPC0         = 0xA4;
_IPC0         = 0xA4;
_IPC0bits     = 0xA4;
 IPC1         = 0xA6;
_IPC1         = 0xA6;
_IPC1bits     = 0xA6;
 IPC2         = 0xA8;
_IPC2         = 0xA8;
_IPC2bits     = 0xA8;
 IPC3         = 0xAA;
_IPC3         = 0xAA;
_IPC3bits     = 0xAA;
 IPC4         = 0xAC;
_IPC4         = 0xAC;
_IPC4bits     = 0xAC;
 IPC5         = 0xAE;
_IPC5         = 0xAE;
_IPC5bits     = 0xAE;
 IPC6         = 0xB0;
_IPC6         = 0xB0;
_IPC6bits     = 0xB0;
 IPC7         = 0xB2;
_IPC7         = 0xB2;
_IPC7bits     = 0xB2;
 IPC8         = 0xB4;
_IPC8         = 0xB4;
_IPC8bits     = 0xB4;
 IPC9         = 0xB6;
_IPC9         = 0xB6;
_IPC9bits     = 0xB6;
 IPC10        = 0xB8;
_IPC10        = 0xB8;
_IPC10bits    = 0xB8;
 IPC11        = 0xBA;
_IPC11        = 0xBA;
_IPC11bits    = 0xBA;
 IPC12        = 0xBC;
_IPC12        = 0xBC;
_IPC12bits    = 0xBC;
 IPC13        = 0xBE;
_IPC13        = 0xBE;
_IPC13bits    = 0xBE;
 IPC15        = 0xC2;
_IPC15        = 0xC2;
_IPC15bits    = 0xC2;
 IPC16        = 0xC4;
_IPC16        = 0xC4;
_IPC16bits    = 0xC4;
 IPC18        = 0xC8;
_IPC18        = 0xC8;
_IPC18bits    = 0xC8;
 IPC19        = 0xCA;
_IPC19        = 0xCA;
_IPC19bits    = 0xCA;
 IPC20        = 0xCC;
_IPC20        = 0xCC;
_IPC20bits    = 0xCC;
 IPC21        = 0xCE;
_IPC21        = 0xCE;
_IPC21bits    = 0xCE;
 IPC22        = 0xD0;
_IPC22        = 0xD0;
_IPC22bits    = 0xD0;
 IPC23        = 0xD2;
_IPC23        = 0xD2;
_IPC23bits    = 0xD2;
 IPC25        = 0xD6;
_IPC25        = 0xD6;
_IPC25bits    = 0xD6;
 IPC26        = 0xD8;
_IPC26        = 0xD8;
_IPC26bits    = 0xD8;
 IPC29        = 0xDE;
_IPC29        = 0xDE;
_IPC29bits    = 0xDE;
 INTTREG      = 0xE0;
_INTTREG      = 0xE0;
_INTTREGbits  = 0xE0;
 TMR1         = 0x100;
_TMR1         = 0x100;
 PR1          = 0x102;
_PR1          = 0x102;
 T1CON        = 0x104;
_T1CON        = 0x104;
_T1CONbits    = 0x104;
 TMR2         = 0x106;
_TMR2         = 0x106;
 TMR3HLD      = 0x108;
_TMR3HLD      = 0x108;
 TMR3         = 0x10A;
_TMR3         = 0x10A;
 PR2          = 0x10C;
_PR2          = 0x10C;
 PR3          = 0x10E;
_PR3          = 0x10E;
 T2CON        = 0x110;
_T2CON        = 0x110;
_T2CONbits    = 0x110;
 T3CON        = 0x112;
_T3CON        = 0x112;
_T3CONbits    = 0x112;
 TMR4         = 0x114;
_TMR4         = 0x114;
 TMR5HLD      = 0x116;
_TMR5HLD      = 0x116;
 TMR5         = 0x118;
_TMR5         = 0x118;
 PR4          = 0x11A;
_PR4          = 0x11A;
 PR5          = 0x11C;
_PR5          = 0x11C;
 T4CON        = 0x11E;
_T4CON        = 0x11E;
_T4CONbits    = 0x11E;
 T5CON        = 0x120;
_T5CON        = 0x120;
_T5CONbits    = 0x120;
 IC1CON1      = 0x140;
_IC1CON1      = 0x140;
_IC1CON1bits  = 0x140;
 IC1CON2      = 0x142;
_IC1CON2      = 0x142;
_IC1CON2bits  = 0x142;
 IC1BUF       = 0x144;
_IC1BUF       = 0x144;
 IC1TMR       = 0x146;
_IC1TMR       = 0x146;
 IC2CON1      = 0x148;
_IC2CON1      = 0x148;
_IC2CON1bits  = 0x148;
 IC2CON2      = 0x14A;
_IC2CON2      = 0x14A;
_IC2CON2bits  = 0x14A;
 IC2BUF       = 0x14C;
_IC2BUF       = 0x14C;
 IC2TMR       = 0x14E;
_IC2TMR       = 0x14E;
 IC3CON1      = 0x150;
_IC3CON1      = 0x150;
_IC3CON1bits  = 0x150;
 IC3CON2      = 0x152;
_IC3CON2      = 0x152;
_IC3CON2bits  = 0x152;
 IC3BUF       = 0x154;
_IC3BUF       = 0x154;
 IC3TMR       = 0x156;
_IC3TMR       = 0x156;
 IC4CON1      = 0x158;
_IC4CON1      = 0x158;
_IC4CON1bits  = 0x158;
 IC4CON2      = 0x15A;
_IC4CON2      = 0x15A;
_IC4CON2bits  = 0x15A;
 IC4BUF       = 0x15C;
_IC4BUF       = 0x15C;
 IC4TMR       = 0x15E;
_IC4TMR       = 0x15E;
 IC5CON1      = 0x160;
_IC5CON1      = 0x160;
_IC5CON1bits  = 0x160;
 IC5CON2      = 0x162;
_IC5CON2      = 0x162;
_IC5CON2bits  = 0x162;
 IC5BUF       = 0x164;
_IC5BUF       = 0x164;
 IC5TMR       = 0x166;
_IC5TMR       = 0x166;
 IC6CON1      = 0x168;
_IC6CON1      = 0x168;
_IC6CON1bits  = 0x168;
 IC6CON2      = 0x16A;
_IC6CON2      = 0x16A;
_IC6CON2bits  = 0x16A;
 IC6BUF       = 0x16C;
_IC6BUF       = 0x16C;
 IC6TMR       = 0x16E;
_IC6TMR       = 0x16E;
 IC7CON1      = 0x170;
_IC7CON1      = 0x170;
_IC7CON1bits  = 0x170;
 IC7CON2      = 0x172;
_IC7CON2      = 0x172;
_IC7CON2bits  = 0x172;
 IC7BUF       = 0x174;
_IC7BUF       = 0x174;
 IC7TMR       = 0x176;
_IC7TMR       = 0x176;
 IC8CON1      = 0x178;
_IC8CON1      = 0x178;
_IC8CON1bits  = 0x178;
 IC8CON2      = 0x17A;
_IC8CON2      = 0x17A;
_IC8CON2bits  = 0x17A;
 IC8BUF       = 0x17C;
_IC8BUF       = 0x17C;
 IC8TMR       = 0x17E;
_IC8TMR       = 0x17E;
 IC9CON1      = 0x180;
_IC9CON1      = 0x180;
_IC9CON1bits  = 0x180;
 IC9CON2      = 0x182;
_IC9CON2      = 0x182;
_IC9CON2bits  = 0x182;
 IC9BUF       = 0x184;
_IC9BUF       = 0x184;
 IC9TMR       = 0x186;
_IC9TMR       = 0x186;
 OC1CON1      = 0x190;
_OC1CON1      = 0x190;
_OC1CON1bits  = 0x190;
 OC1CON2      = 0x192;
_OC1CON2      = 0x192;
_OC1CON2bits  = 0x192;
 OC1RS        = 0x194;
_OC1RS        = 0x194;
 OC1R         = 0x196;
_OC1R         = 0x196;
 OC1TMR       = 0x198;
_OC1TMR       = 0x198;
 OC2CON1      = 0x19A;
_OC2CON1      = 0x19A;
_OC2CON1bits  = 0x19A;
 OC2CON2      = 0x19C;
_OC2CON2      = 0x19C;
_OC2CON2bits  = 0x19C;
 OC2RS        = 0x19E;
_OC2RS        = 0x19E;
 OC2R         = 0x1A0;
_OC2R         = 0x1A0;
 OC2TMR       = 0x1A2;
_OC2TMR       = 0x1A2;
 OC3CON1      = 0x1A4;
_OC3CON1      = 0x1A4;
_OC3CON1bits  = 0x1A4;
 OC3CON2      = 0x1A6;
_OC3CON2      = 0x1A6;
_OC3CON2bits  = 0x1A6;
 OC3RS        = 0x1A8;
_OC3RS        = 0x1A8;
 OC3R         = 0x1AA;
_OC3R         = 0x1AA;
 OC3TMR       = 0x1AC;
_OC3TMR       = 0x1AC;
 OC4CON1      = 0x1AE;
_OC4CON1      = 0x1AE;
_OC4CON1bits  = 0x1AE;
 OC4CON2      = 0x1B0;
_OC4CON2      = 0x1B0;
_OC4CON2bits  = 0x1B0;
 OC4RS        = 0x1B2;
_OC4RS        = 0x1B2;
 OC4R         = 0x1B4;
_OC4R         = 0x1B4;
 OC4TMR       = 0x1B6;
_OC4TMR       = 0x1B6;
 OC5CON1      = 0x1B8;
_OC5CON1      = 0x1B8;
_OC5CON1bits  = 0x1B8;
 OC5CON2      = 0x1BA;
_OC5CON2      = 0x1BA;
_OC5CON2bits  = 0x1BA;
 OC5RS        = 0x1BC;
_OC5RS        = 0x1BC;
 OC5R         = 0x1BE;
_OC5R         = 0x1BE;
 OC5TMR       = 0x1C0;
_OC5TMR       = 0x1C0;
 OC6CON1      = 0x1C2;
_OC6CON1      = 0x1C2;
_OC6CON1bits  = 0x1C2;
 OC6CON2      = 0x1C4;
_OC6CON2      = 0x1C4;
_OC6CON2bits  = 0x1C4;
 OC6RS        = 0x1C6;
_OC6RS        = 0x1C6;
 OC6R         = 0x1C8;
_OC6R         = 0x1C8;
 OC6TMR       = 0x1CA;
_OC6TMR       = 0x1CA;
 OC7CON1      = 0x1CC;
_OC7CON1      = 0x1CC;
_OC7CON1bits  = 0x1CC;
 OC7CON2      = 0x1CE;
_OC7CON2      = 0x1CE;
_OC7CON2bits  = 0x1CE;
 OC7RS        = 0x1D0;
_OC7RS        = 0x1D0;
 OC7R         = 0x1D2;
_OC7R         = 0x1D2;
 OC7TMR       = 0x1D4;
_OC7TMR       = 0x1D4;
 OC8CON1      = 0x1D6;
_OC8CON1      = 0x1D6;
_OC8CON1bits  = 0x1D6;
 OC8CON2      = 0x1D8;
_OC8CON2      = 0x1D8;
_OC8CON2bits  = 0x1D8;
 OC8RS        = 0x1DA;
_OC8RS        = 0x1DA;
 OC8R         = 0x1DC;
_OC8R         = 0x1DC;
 OC8TMR       = 0x1DE;
_OC8TMR       = 0x1DE;
 OC9CON1      = 0x1E0;
_OC9CON1      = 0x1E0;
_OC9CON1bits  = 0x1E0;
 OC9CON2      = 0x1E2;
_OC9CON2      = 0x1E2;
_OC9CON2bits  = 0x1E2;
 OC9RS        = 0x1E4;
_OC9RS        = 0x1E4;
 OC9R         = 0x1E6;
_OC9R         = 0x1E6;
 OC9TMR       = 0x1E8;
_OC9TMR       = 0x1E8;
 I2C1RCV      = 0x200;
_I2C1RCV      = 0x200;
 I2C1TRN      = 0x202;
_I2C1TRN      = 0x202;
 I2C1BRG      = 0x204;
_I2C1BRG      = 0x204;
 I2C1CON      = 0x206;
_I2C1CON      = 0x206;
_I2C1CONbits  = 0x206;
 I2C1STAT     = 0x208;
_I2C1STAT     = 0x208;
_I2C1STATbits = 0x208;
 I2C1ADD      = 0x20A;
_I2C1ADD      = 0x20A;
 I2C1MSK      = 0x20C;
_I2C1MSK      = 0x20C;
 I2C2RCV      = 0x210;
_I2C2RCV      = 0x210;
 I2C2TRN      = 0x212;
_I2C2TRN      = 0x212;
 I2C2BRG      = 0x214;
_I2C2BRG      = 0x214;
 I2C2CON      = 0x216;
_I2C2CON      = 0x216;
_I2C2CONbits  = 0x216;
 I2C2STAT     = 0x218;
_I2C2STAT     = 0x218;
_I2C2STATbits = 0x218;
 I2C2ADD      = 0x21A;
_I2C2ADD      = 0x21A;
 I2C2MSK      = 0x21C;
_I2C2MSK      = 0x21C;
 U1MODE       = 0x220;
_U1MODE       = 0x220;
_U1MODEbits   = 0x220;
 U1STA        = 0x222;
_U1STA        = 0x222;
_U1STAbits    = 0x222;
 U1TXREG      = 0x224;
_U1TXREG      = 0x224;
 U1RXREG      = 0x226;
_U1RXREG      = 0x226;
 U1BRG        = 0x228;
_U1BRG        = 0x228;
 U2MODE       = 0x230;
_U2MODE       = 0x230;
_U2MODEbits   = 0x230;
 U2STA        = 0x232;
_U2STA        = 0x232;
_U2STAbits    = 0x232;
 U2TXREG      = 0x234;
_U2TXREG      = 0x234;
 U2RXREG      = 0x236;
_U2RXREG      = 0x236;
 U2BRG        = 0x238;
_U2BRG        = 0x238;
 SPI1STAT     = 0x240;
_SPI1STAT     = 0x240;
_SPI1STATbits = 0x240;
 SPI1CON1     = 0x242;
_SPI1CON1     = 0x242;
_SPI1CON1bits = 0x242;
 SPI1CON2     = 0x244;
_SPI1CON2     = 0x244;
_SPI1CON2bits = 0x244;
 SPI1BUF      = 0x248;
_SPI1BUF      = 0x248;
 AMP1CON      = 0x24A;
_AMP1CON      = 0x24A;
_AMP1CONbits  = 0x24A;
 AMP2CON      = 0x24C;
_AMP2CON      = 0x24C;
_AMP2CONbits  = 0x24C;
 U3MODE       = 0x250;
_U3MODE       = 0x250;
_U3MODEbits   = 0x250;
 U3STA        = 0x252;
_U3STA        = 0x252;
_U3STAbits    = 0x252;
 U3TXREG      = 0x254;
_U3TXREG      = 0x254;
 U3RXREG      = 0x256;
_U3RXREG      = 0x256;
 U3BRG        = 0x258;
_U3BRG        = 0x258;
 SPI2STAT     = 0x260;
_SPI2STAT     = 0x260;
_SPI2STATbits = 0x260;
 SPI2CON1     = 0x262;
_SPI2CON1     = 0x262;
_SPI2CON1bits = 0x262;
 SPI2CON2     = 0x264;
_SPI2CON2     = 0x264;
_SPI2CON2bits = 0x264;
 SPI2BUF      = 0x268;
_SPI2BUF      = 0x268;
 U4MODE       = 0x2B0;
_U4MODE       = 0x2B0;
_U4MODEbits   = 0x2B0;
 U4STA        = 0x2B2;
_U4STA        = 0x2B2;
_U4STAbits    = 0x2B2;
 U4TXREG      = 0x2B4;
_U4TXREG      = 0x2B4;
 U4RXREG      = 0x2B6;
_U4RXREG      = 0x2B6;
 U4BRG        = 0x2B8;
_U4BRG        = 0x2B8;
 TRISA        = 0x2C0;
_TRISA        = 0x2C0;
_TRISAbits    = 0x2C0;
 PORTA        = 0x2C2;
_PORTA        = 0x2C2;
_PORTAbits    = 0x2C2;
 LATA         = 0x2C4;
_LATA         = 0x2C4;
_LATAbits     = 0x2C4;
 ODCA         = 0x2C6;
_ODCA         = 0x2C6;
_ODCAbits     = 0x2C6;
 TRISB        = 0x2C8;
_TRISB        = 0x2C8;
_TRISBbits    = 0x2C8;
 PORTB        = 0x2CA;
_PORTB        = 0x2CA;
_PORTBbits    = 0x2CA;
 LATB         = 0x2CC;
_LATB         = 0x2CC;
_LATBbits     = 0x2CC;
 ODCB         = 0x2CE;
_ODCB         = 0x2CE;
_ODCBbits     = 0x2CE;
 TRISC        = 0x2D0;
_TRISC        = 0x2D0;
_TRISCbits    = 0x2D0;
 PORTC        = 0x2D2;
_PORTC        = 0x2D2;
_PORTCbits    = 0x2D2;
 LATC         = 0x2D4;
_LATC         = 0x2D4;
_LATCbits     = 0x2D4;
 ODCC         = 0x2D6;
_ODCC         = 0x2D6;
_ODCCbits     = 0x2D6;
 TRISD        = 0x2D8;
_TRISD        = 0x2D8;
_TRISDbits    = 0x2D8;
 PORTD        = 0x2DA;
_PORTD        = 0x2DA;
_PORTDbits    = 0x2DA;
 LATD         = 0x2DC;
_LATD         = 0x2DC;
_LATDbits     = 0x2DC;
 ODCD         = 0x2DE;
_ODCD         = 0x2DE;
_ODCDbits     = 0x2DE;
 TRISE        = 0x2E0;
_TRISE        = 0x2E0;
_TRISEbits    = 0x2E0;
 PORTE        = 0x2E2;
_PORTE        = 0x2E2;
_PORTEbits    = 0x2E2;
 LATE         = 0x2E4;
_LATE         = 0x2E4;
_LATEbits     = 0x2E4;
 ODCE         = 0x2E6;
_ODCE         = 0x2E6;
_ODCEbits     = 0x2E6;
 TRISF        = 0x2E8;
_TRISF        = 0x2E8;
_TRISFbits    = 0x2E8;
 PORTF        = 0x2EA;
_PORTF        = 0x2EA;
_PORTFbits    = 0x2EA;
 LATF         = 0x2EC;
_LATF         = 0x2EC;
_LATFbits     = 0x2EC;
 ODCF         = 0x2EE;
_ODCF         = 0x2EE;
_ODCFbits     = 0x2EE;
 TRISG        = 0x2F0;
_TRISG        = 0x2F0;
_TRISGbits    = 0x2F0;
 PORTG        = 0x2F2;
_PORTG        = 0x2F2;
_PORTGbits    = 0x2F2;
 LATG         = 0x2F4;
_LATG         = 0x2F4;
_LATGbits     = 0x2F4;
 ODCG         = 0x2F6;
_ODCG         = 0x2F6;
_ODCGbits     = 0x2F6;
 PADCFG1      = 0x2FC;
_PADCFG1      = 0x2FC;
_PADCFG1bits  = 0x2FC;
 ADTBL0       = 0x300;
_ADTBL0       = 0x300;
_ADTBL0bits   = 0x300;
 ADTBL1       = 0x302;
_ADTBL1       = 0x302;
_ADTBL1bits   = 0x302;
 ADTBL2       = 0x304;
_ADTBL2       = 0x304;
_ADTBL2bits   = 0x304;
 ADTBL3       = 0x306;
_ADTBL3       = 0x306;
_ADTBL3bits   = 0x306;
 ADTBL4       = 0x308;
_ADTBL4       = 0x308;
_ADTBL4bits   = 0x308;
 ADTBL5       = 0x30A;
_ADTBL5       = 0x30A;
_ADTBL5bits   = 0x30A;
 ADTBL6       = 0x30C;
_ADTBL6       = 0x30C;
_ADTBL6bits   = 0x30C;
 ADTBL7       = 0x30E;
_ADTBL7       = 0x30E;
_ADTBL7bits   = 0x30E;
 ADTBL8       = 0x310;
_ADTBL8       = 0x310;
_ADTBL8bits   = 0x310;
 ADTBL9       = 0x312;
_ADTBL9       = 0x312;
_ADTBL9bits   = 0x312;
 ADTBL10      = 0x314;
_ADTBL10      = 0x314;
_ADTBL10bits  = 0x314;
 ADTBL11      = 0x316;
_ADTBL11      = 0x316;
_ADTBL11bits  = 0x316;
 ADTBL12      = 0x318;
_ADTBL12      = 0x318;
_ADTBL12bits  = 0x318;
 ADTBL13      = 0x31A;
_ADTBL13      = 0x31A;
_ADTBL13bits  = 0x31A;
 ADTBL14      = 0x31C;
_ADTBL14      = 0x31C;
_ADTBL14bits  = 0x31C;
 ADTBL15      = 0x31E;
_ADTBL15      = 0x31E;
_ADTBL15bits  = 0x31E;
 ADTBL16      = 0x320;
_ADTBL16      = 0x320;
_ADTBL16bits  = 0x320;
 ADTBL17      = 0x322;
_ADTBL17      = 0x322;
_ADTBL17bits  = 0x322;
 ADTBL18      = 0x324;
_ADTBL18      = 0x324;
_ADTBL18bits  = 0x324;
 ADTBL19      = 0x326;
_ADTBL19      = 0x326;
_ADTBL19bits  = 0x326;
 ADTBL20      = 0x328;
_ADTBL20      = 0x328;
_ADTBL20bits  = 0x328;
 ADTBL21      = 0x32A;
_ADTBL21      = 0x32A;
_ADTBL21bits  = 0x32A;
 ADTBL22      = 0x32C;
_ADTBL22      = 0x32C;
_ADTBL22bits  = 0x32C;
 ADTBL23      = 0x32E;
_ADTBL23      = 0x32E;
_ADTBL23bits  = 0x32E;
 ADTBL24      = 0x330;
_ADTBL24      = 0x330;
_ADTBL24bits  = 0x330;
 ADTBL25      = 0x332;
_ADTBL25      = 0x332;
_ADTBL25bits  = 0x332;
 ADTBL26      = 0x334;
_ADTBL26      = 0x334;
_ADTBL26bits  = 0x334;
 ADTBL27      = 0x336;
_ADTBL27      = 0x336;
_ADTBL27bits  = 0x336;
 ADTBL28      = 0x338;
_ADTBL28      = 0x338;
_ADTBL28bits  = 0x338;
 ADTBL29      = 0x33A;
_ADTBL29      = 0x33A;
_ADTBL29bits  = 0x33A;
 ADTBL30      = 0x33C;
_ADTBL30      = 0x33C;
_ADTBL30bits  = 0x33C;
 ADTBL31      = 0x33E;
_ADTBL31      = 0x33E;
_ADTBL31bits  = 0x33E;
 ADRES0       = 0x340;
_ADRES0       = 0x340;
 ADRES1       = 0x342;
_ADRES1       = 0x342;
 ADRES2       = 0x344;
_ADRES2       = 0x344;
 ADRES3       = 0x346;
_ADRES3       = 0x346;
 ADRES4       = 0x348;
_ADRES4       = 0x348;
 ADRES5       = 0x34A;
_ADRES5       = 0x34A;
 ADRES6       = 0x34C;
_ADRES6       = 0x34C;
 ADRES7       = 0x34E;
_ADRES7       = 0x34E;
 ADRES8       = 0x350;
_ADRES8       = 0x350;
 ADRES9       = 0x352;
_ADRES9       = 0x352;
 ADRES10      = 0x354;
_ADRES10      = 0x354;
 ADRES11      = 0x356;
_ADRES11      = 0x356;
 ADRES12      = 0x358;
_ADRES12      = 0x358;
 ADRES13      = 0x35A;
_ADRES13      = 0x35A;
 ADRES14      = 0x35C;
_ADRES14      = 0x35C;
 ADRES15      = 0x35E;
_ADRES15      = 0x35E;
 ADRES16      = 0x360;
_ADRES16      = 0x360;
 ADRES17      = 0x362;
_ADRES17      = 0x362;
 ADRES18      = 0x364;
_ADRES18      = 0x364;
 ADRES19      = 0x366;
_ADRES19      = 0x366;
 ADRES20      = 0x368;
_ADRES20      = 0x368;
 ADRES21      = 0x36A;
_ADRES21      = 0x36A;
 ADRES22      = 0x36C;
_ADRES22      = 0x36C;
 ADRES23      = 0x36E;
_ADRES23      = 0x36E;
 ADRES24      = 0x370;
_ADRES24      = 0x370;
 ADRES25      = 0x372;
_ADRES25      = 0x372;
 ADRES26      = 0x374;
_ADRES26      = 0x374;
 ADRES27      = 0x376;
_ADRES27      = 0x376;
 ADRES28      = 0x378;
_ADRES28      = 0x378;
 ADRES29      = 0x37A;
_ADRES29      = 0x37A;
 ADRES30      = 0x37C;
_ADRES30      = 0x37C;
 ADRES31      = 0x37E;
_ADRES31      = 0x37E;
 DMACON       = 0x380;
_DMACON       = 0x380;
_DMACONbits   = 0x380;
 DMABUF       = 0x382;
_DMABUF       = 0x382;
 DMAL         = 0x384;
_DMAL         = 0x384;
 DMAH         = 0x386;
_DMAH         = 0x386;
 DMACH0       = 0x388;
_DMACH0       = 0x388;
_DMACH0bits   = 0x388;
 DMAINT0      = 0x38A;
_DMAINT0      = 0x38A;
_DMAINT0bits  = 0x38A;
 DMASRC0      = 0x38C;
_DMASRC0      = 0x38C;
 DMADST0      = 0x38E;
_DMADST0      = 0x38E;
 DMACNT0      = 0x390;
_DMACNT0      = 0x390;
 DMACH1       = 0x392;
_DMACH1       = 0x392;
_DMACH1bits   = 0x392;
 DMAINT1      = 0x394;
_DMAINT1      = 0x394;
_DMAINT1bits  = 0x394;
 DMASRC1      = 0x396;
_DMASRC1      = 0x396;
 DMADST1      = 0x398;
_DMADST1      = 0x398;
 DMACNT1      = 0x39A;
_DMACNT1      = 0x39A;
 DMACH2       = 0x39C;
_DMACH2       = 0x39C;
_DMACH2bits   = 0x39C;
 DMAINT2      = 0x39E;
_DMAINT2      = 0x39E;
_DMAINT2bits  = 0x39E;
 DMASRC2      = 0x3A0;
_DMASRC2      = 0x3A0;
 DMADST2      = 0x3A2;
_DMADST2      = 0x3A2;
 DMACNT2      = 0x3A4;
_DMACNT2      = 0x3A4;
 DMACH3       = 0x3A6;
_DMACH3       = 0x3A6;
_DMACH3bits   = 0x3A6;
 DMAINT3      = 0x3A8;
_DMAINT3      = 0x3A8;
_DMAINT3bits  = 0x3A8;
 DMASRC3      = 0x3AA;
_DMASRC3      = 0x3AA;
 DMADST3      = 0x3AC;
_DMADST3      = 0x3AC;
 DMACNT3      = 0x3AE;
_DMACNT3      = 0x3AE;
 DMACH4       = 0x3B0;
_DMACH4       = 0x3B0;
_DMACH4bits   = 0x3B0;
 DMAINT4      = 0x3B2;
_DMAINT4      = 0x3B2;
_DMAINT4bits  = 0x3B2;
 DMASRC4      = 0x3B4;
_DMASRC4      = 0x3B4;
 DMADST4      = 0x3B6;
_DMADST4      = 0x3B6;
 DMACNT4      = 0x3B8;
_DMACNT4      = 0x3B8;
 DMACH5       = 0x3BA;
_DMACH5       = 0x3BA;
_DMACH5bits   = 0x3BA;
 DMAINT5      = 0x3BC;
_DMAINT5      = 0x3BC;
_DMAINT5bits  = 0x3BC;
 DMASRC5      = 0x3BE;
_DMASRC5      = 0x3BE;
 DMADST5      = 0x3C0;
_DMADST5      = 0x3C0;
 DMACNT5      = 0x3C2;
_DMACNT5      = 0x3C2;
 ADL3CON      = 0x400;
_ADL3CON      = 0x400;
 ADL3CONL     = 0x400;
_ADL3CONL     = 0x400;
_ADL3CONLbits = 0x400;
 ADL3CONH     = 0x402;
_ADL3CONH     = 0x402;
_ADL3CONHbits = 0x402;
 ADL3PTR      = 0x404;
_ADL3PTR      = 0x404;
_ADL3PTRbits  = 0x404;
 ADL3STAT     = 0x406;
_ADL3STAT     = 0x406;
_ADL3STATbits = 0x406;
 ADTH3L       = 0x408;
_ADTH3L       = 0x408;
_ADTH3Lbits   = 0x408;
 ADTH3H       = 0x40A;
_ADTH3H       = 0x40A;
_ADTH3Hbits   = 0x40A;
 ADL3MSEL     = 0x40C;
_ADL3MSEL     = 0x40C;
 ADL3MSEL0    = 0x40C;
_ADL3MSEL0    = 0x40C;
_ADL3MSEL0bits = 0x40C;
 ADL3MSEL1    = 0x40E;
_ADL3MSEL1    = 0x40E;
_ADL3MSEL1bits = 0x40E;
 ADL3MSEL2    = 0x410;
_ADL3MSEL2    = 0x410;
_ADL3MSEL2bits = 0x410;
 ADL3MSEL3    = 0x412;
_ADL3MSEL3    = 0x412;
_ADL3MSEL3bits = 0x412;
 DAC1CON      = 0x440;
_DAC1CON      = 0x440;
_DAC1CONbits  = 0x440;
 DAC1DAT      = 0x442;
_DAC1DAT      = 0x442;
 DAC2CON      = 0x444;
_DAC2CON      = 0x444;
_DAC2CONbits  = 0x444;
 DAC2DAT      = 0x446;
_DAC2DAT      = 0x446;
 U1OTGIR      = 0x480;
_U1OTGIR      = 0x480;
_U1OTGIRbits  = 0x480;
 U1OTGIE      = 0x482;
_U1OTGIE      = 0x482;
_U1OTGIEbits  = 0x482;
 U1OTGSTAT    = 0x484;
_U1OTGSTAT    = 0x484;
_U1OTGSTATbits = 0x484;
 U1OTGCON     = 0x486;
_U1OTGCON     = 0x486;
_U1OTGCONbits = 0x486;
 U1PWRC       = 0x488;
_U1PWRC       = 0x488;
_U1PWRCbits   = 0x488;
 U1IR         = 0x48A;
_U1IR         = 0x48A;
_U1IRbits     = 0x48A;
 U1IE         = 0x48C;
_U1IE         = 0x48C;
_U1IEbits     = 0x48C;
 U1EIR        = 0x48E;
_U1EIR        = 0x48E;
_U1EIRbits    = 0x48E;
 U1EIE        = 0x490;
_U1EIE        = 0x490;
_U1EIEbits    = 0x490;
 U1STAT       = 0x492;
_U1STAT       = 0x492;
_U1STATbits   = 0x492;
 U1CON        = 0x494;
_U1CON        = 0x494;
_U1CONbits    = 0x494;
 U1ADDR       = 0x496;
_U1ADDR       = 0x496;
_U1ADDRbits   = 0x496;
 U1BDTP1      = 0x498;
_U1BDTP1      = 0x498;
_U1BDTP1bits  = 0x498;
 U1FRML       = 0x49A;
_U1FRML       = 0x49A;
_U1FRMLbits   = 0x49A;
 U1FRMH       = 0x49C;
_U1FRMH       = 0x49C;
_U1FRMHbits   = 0x49C;
 U1TOK        = 0x49E;
_U1TOK        = 0x49E;
_U1TOKbits    = 0x49E;
 U1SOF        = 0x4A0;
_U1SOF        = 0x4A0;
_U1SOFbits    = 0x4A0;
 U1BDTP2      = 0x4A2;
_U1BDTP2      = 0x4A2;
_U1BDTP2bits  = 0x4A2;
 U1BDTP3      = 0x4A4;
_U1BDTP3      = 0x4A4;
_U1BDTP3bits  = 0x4A4;
 U1CNFG1      = 0x4A6;
_U1CNFG1      = 0x4A6;
_U1CNFG1bits  = 0x4A6;
 U1CNFG2      = 0x4A8;
_U1CNFG2      = 0x4A8;
_U1CNFG2bits  = 0x4A8;
 U1EP0        = 0x4AA;
_U1EP0        = 0x4AA;
_U1EP0bits    = 0x4AA;
 U1EP1        = 0x4AC;
_U1EP1        = 0x4AC;
_U1EP1bits    = 0x4AC;
 U1EP2        = 0x4AE;
_U1EP2        = 0x4AE;
_U1EP2bits    = 0x4AE;
 U1EP3        = 0x4B0;
_U1EP3        = 0x4B0;
_U1EP3bits    = 0x4B0;
 U1EP4        = 0x4B2;
_U1EP4        = 0x4B2;
_U1EP4bits    = 0x4B2;
 U1EP5        = 0x4B4;
_U1EP5        = 0x4B4;
_U1EP5bits    = 0x4B4;
 U1EP6        = 0x4B6;
_U1EP6        = 0x4B6;
_U1EP6bits    = 0x4B6;
 U1EP7        = 0x4B8;
_U1EP7        = 0x4B8;
_U1EP7bits    = 0x4B8;
 U1EP8        = 0x4BA;
_U1EP8        = 0x4BA;
_U1EP8bits    = 0x4BA;
 U1EP9        = 0x4BC;
_U1EP9        = 0x4BC;
_U1EP9bits    = 0x4BC;
 U1EP10       = 0x4BE;
_U1EP10       = 0x4BE;
_U1EP10bits   = 0x4BE;
 U1EP11       = 0x4C0;
_U1EP11       = 0x4C0;
_U1EP11bits   = 0x4C0;
 U1EP12       = 0x4C2;
_U1EP12       = 0x4C2;
_U1EP12bits   = 0x4C2;
 U1EP13       = 0x4C4;
_U1EP13       = 0x4C4;
_U1EP13bits   = 0x4C4;
 U1EP14       = 0x4C6;
_U1EP14       = 0x4C6;
_U1EP14bits   = 0x4C6;
 U1EP15       = 0x4C8;
_U1EP15       = 0x4C8;
_U1EP15bits   = 0x4C8;
 SD1CON1      = 0x4D0;
_SD1CON1      = 0x4D0;
_SD1CON1bits  = 0x4D0;
 SD1CON2      = 0x4D2;
_SD1CON2      = 0x4D2;
_SD1CON2bits  = 0x4D2;
 SD1CON3      = 0x4D4;
_SD1CON3      = 0x4D4;
_SD1CON3bits  = 0x4D4;
 SD1RESH      = 0x4D6;
_SD1RESH      = 0x4D6;
 SD1RESL      = 0x4D8;
_SD1RESL      = 0x4D8;
 ANCFG        = 0x4DE;
_ANCFG        = 0x4DE;
_ANCFGbits    = 0x4DE;
 ANSA         = 0x4E0;
_ANSA         = 0x4E0;
_ANSAbits     = 0x4E0;
 ANSB         = 0x4E2;
_ANSB         = 0x4E2;
_ANSBbits     = 0x4E2;
 ANSC         = 0x4E4;
_ANSC         = 0x4E4;
_ANSCbits     = 0x4E4;
 ANSD         = 0x4E6;
_ANSD         = 0x4E6;
_ANSDbits     = 0x4E6;
 ANSE         = 0x4E8;
_ANSE         = 0x4E8;
_ANSEbits     = 0x4E8;
 ANSF         = 0x4EA;
_ANSF         = 0x4EA;
_ANSFbits     = 0x4EA;
 ANSG         = 0x4EC;
_ANSG         = 0x4EC;
_ANSGbits     = 0x4EC;
 ADCON1       = 0x500;
_ADCON1       = 0x500;
_ADCON1bits   = 0x500;
 ADCON2       = 0x502;
_ADCON2       = 0x502;
_ADCON2bits   = 0x502;
 ADCON3       = 0x504;
_ADCON3       = 0x504;
_ADCON3bits   = 0x504;
 ADTMRPR      = 0x506;
_ADTMRPR      = 0x506;
 ADSTAT       = 0x508;
_ADSTAT       = 0x508;
 ADSTATL      = 0x508;
_ADSTATL      = 0x508;
_ADSTATLbits  = 0x508;
 ADSTATH      = 0x50A;
_ADSTATH      = 0x50A;
_ADSTATHbits  = 0x50A;
 ACCON        = 0x50C;
_ACCON        = 0x50C;
 ACCONL       = 0x50C;
_ACCONL       = 0x50C;
_ACCONLbits   = 0x50C;
 ACCONH       = 0x50E;
_ACCONH       = 0x50E;
_ACCONHbits   = 0x50E;
 ADCHIT       = 0x514;
_ADCHIT       = 0x514;
 ADCHITL      = 0x514;
_ADCHITL      = 0x514;
_ADCHITLbits  = 0x514;
 ADCHITH      = 0x516;
_ADCHITH      = 0x516;
_ADCHITHbits  = 0x516;
 ADL0CON      = 0x518;
_ADL0CON      = 0x518;
 ADL0CONL     = 0x518;
_ADL0CONL     = 0x518;
_ADL0CONLbits = 0x518;
 ADL0CONH     = 0x51A;
_ADL0CONH     = 0x51A;
_ADL0CONHbits = 0x51A;
 ADL0PTR      = 0x51C;
_ADL0PTR      = 0x51C;
_ADL0PTRbits  = 0x51C;
 ADL0STAT     = 0x51E;
_ADL0STAT     = 0x51E;
_ADL0STATbits = 0x51E;
 ADTH0L       = 0x520;
_ADTH0L       = 0x520;
_ADTH0Lbits   = 0x520;
 ADTH0H       = 0x522;
_ADTH0H       = 0x522;
_ADTH0Hbits   = 0x522;
 ADL0MSEL     = 0x524;
_ADL0MSEL     = 0x524;
 ADL0MSEL0    = 0x524;
_ADL0MSEL0    = 0x524;
_ADL0MSEL0bits = 0x524;
 ADL0MSEL1    = 0x526;
_ADL0MSEL1    = 0x526;
_ADL0MSEL1bits = 0x526;
 ADL0MSEL2    = 0x528;
_ADL0MSEL2    = 0x528;
_ADL0MSEL2bits = 0x528;
 ADL0MSEL3    = 0x52A;
_ADL0MSEL3    = 0x52A;
_ADL0MSEL3bits = 0x52A;
 ADL1CON      = 0x538;
_ADL1CON      = 0x538;
 ADL1CONL     = 0x538;
_ADL1CONL     = 0x538;
_ADL1CONLbits = 0x538;
 ADL1CONH     = 0x53A;
_ADL1CONH     = 0x53A;
_ADL1CONHbits = 0x53A;
 ADL1PTR      = 0x53C;
_ADL1PTR      = 0x53C;
_ADL1PTRbits  = 0x53C;
 ADL1STAT     = 0x53E;
_ADL1STAT     = 0x53E;
_ADL1STATbits = 0x53E;
 ADTH1L       = 0x540;
_ADTH1L       = 0x540;
_ADTH1Lbits   = 0x540;
 ADTH1H       = 0x542;
_ADTH1H       = 0x542;
_ADTH1Hbits   = 0x542;
 ADL1MSEL     = 0x544;
_ADL1MSEL     = 0x544;
 ADL1MSEL0    = 0x544;
_ADL1MSEL0    = 0x544;
_ADL1MSEL0bits = 0x544;
 ADL1MSEL1    = 0x546;
_ADL1MSEL1    = 0x546;
_ADL1MSEL1bits = 0x546;
 ADL1MSEL2    = 0x548;
_ADL1MSEL2    = 0x548;
_ADL1MSEL2bits = 0x548;
 ADL1MSEL3    = 0x54A;
_ADL1MSEL3    = 0x54A;
_ADL1MSEL3bits = 0x54A;
 ADL2CON      = 0x554;
_ADL2CON      = 0x554;
 ADL2CONL     = 0x554;
_ADL2CONL     = 0x554;
_ADL2CONLbits = 0x554;
 ADL2CONH     = 0x556;
_ADL2CONH     = 0x556;
_ADL2CONHbits = 0x556;
 ADL2PTR      = 0x558;
_ADL2PTR      = 0x558;
_ADL2PTRbits  = 0x558;
 ADL2STAT     = 0x55A;
_ADL2STAT     = 0x55A;
_ADL2STATbits = 0x55A;
 ADTH2L       = 0x55C;
_ADTH2L       = 0x55C;
_ADTH2Lbits   = 0x55C;
 ADTH2H       = 0x55E;
_ADTH2H       = 0x55E;
_ADTH2Hbits   = 0x55E;
 ADL2MSEL     = 0x560;
_ADL2MSEL     = 0x560;
 ADL2MSEL0    = 0x560;
_ADL2MSEL0    = 0x560;
_ADL2MSEL0bits = 0x560;
 ADL2MSEL1    = 0x562;
_ADL2MSEL1    = 0x562;
_ADL2MSEL1bits = 0x562;
 ADL2MSEL2    = 0x564;
_ADL2MSEL2    = 0x564;
_ADL2MSEL2bits = 0x564;
 ADL2MSEL3    = 0x566;
_ADL2MSEL3    = 0x566;
_ADL2MSEL3bits = 0x566;
 LCDREG       = 0x580;
_LCDREG       = 0x580;
_LCDREGbits   = 0x580;
 LCDREF       = 0x582;
_LCDREF       = 0x582;
_LCDREFbits   = 0x582;
 LCDCON       = 0x584;
_LCDCON       = 0x584;
_LCDCONbits   = 0x584;
 LCDPS        = 0x586;
_LCDPS        = 0x586;
_LCDPSbits    = 0x586;
 LCDDATA0     = 0x588;
_LCDDATA0     = 0x588;
_LCDDATA0bits = 0x588;
 LCDDATA1     = 0x58A;
_LCDDATA1     = 0x58A;
_LCDDATA1bits = 0x58A;
 LCDDATA2     = 0x58C;
_LCDDATA2     = 0x58C;
_LCDDATA2bits = 0x58C;
 LCDDATA3     = 0x58E;
_LCDDATA3     = 0x58E;
_LCDDATA3bits = 0x58E;
 LCDDATA4     = 0x590;
_LCDDATA4     = 0x590;
_LCDDATA4bits = 0x590;
 LCDDATA5     = 0x592;
_LCDDATA5     = 0x592;
_LCDDATA5bits = 0x592;
 LCDDATA6     = 0x594;
_LCDDATA6     = 0x594;
_LCDDATA6bits = 0x594;
 LCDDATA7     = 0x596;
_LCDDATA7     = 0x596;
_LCDDATA7bits = 0x596;
 LCDDATA8     = 0x598;
_LCDDATA8     = 0x598;
_LCDDATA8bits = 0x598;
 LCDDATA9     = 0x59A;
_LCDDATA9     = 0x59A;
_LCDDATA9bits = 0x59A;
 LCDDATA10    = 0x59C;
_LCDDATA10    = 0x59C;
_LCDDATA10bits = 0x59C;
 LCDDATA11    = 0x59E;
_LCDDATA11    = 0x59E;
_LCDDATA11bits = 0x59E;
 LCDDATA12    = 0x5A0;
_LCDDATA12    = 0x5A0;
_LCDDATA12bits = 0x5A0;
 LCDDATA13    = 0x5A2;
_LCDDATA13    = 0x5A2;
_LCDDATA13bits = 0x5A2;
 LCDDATA14    = 0x5A4;
_LCDDATA14    = 0x5A4;
_LCDDATA14bits = 0x5A4;
 LCDDATA15    = 0x5A6;
_LCDDATA15    = 0x5A6;
_LCDDATA15bits = 0x5A6;
 LCDDATA16    = 0x5A8;
_LCDDATA16    = 0x5A8;
_LCDDATA16bits = 0x5A8;
 LCDDATA17    = 0x5AA;
_LCDDATA17    = 0x5AA;
_LCDDATA17bits = 0x5AA;
 LCDDATA18    = 0x5AC;
_LCDDATA18    = 0x5AC;
_LCDDATA18bits = 0x5AC;
 LCDDATA19    = 0x5AE;
_LCDDATA19    = 0x5AE;
_LCDDATA19bits = 0x5AE;
 LCDDATA20    = 0x5B0;
_LCDDATA20    = 0x5B0;
_LCDDATA20bits = 0x5B0;
 LCDDATA21    = 0x5B2;
_LCDDATA21    = 0x5B2;
_LCDDATA21bits = 0x5B2;
 LCDDATA22    = 0x5B4;
_LCDDATA22    = 0x5B4;
_LCDDATA22bits = 0x5B4;
 LCDDATA23    = 0x5B6;
_LCDDATA23    = 0x5B6;
_LCDDATA23bits = 0x5B6;
 LCDDATA24    = 0x5B8;
_LCDDATA24    = 0x5B8;
_LCDDATA24bits = 0x5B8;
 LCDDATA25    = 0x5BA;
_LCDDATA25    = 0x5BA;
_LCDDATA25bits = 0x5BA;
 LCDDATA26    = 0x5BC;
_LCDDATA26    = 0x5BC;
_LCDDATA26bits = 0x5BC;
 LCDDATA27    = 0x5BE;
_LCDDATA27    = 0x5BE;
_LCDDATA27bits = 0x5BE;
 LCDDATA28    = 0x5C0;
_LCDDATA28    = 0x5C0;
_LCDDATA28bits = 0x5C0;
 LCDDATA29    = 0x5C2;
_LCDDATA29    = 0x5C2;
_LCDDATA29bits = 0x5C2;
 LCDDATA30    = 0x5C4;
_LCDDATA30    = 0x5C4;
_LCDDATA30bits = 0x5C4;
 LCDDATA31    = 0x5C6;
_LCDDATA31    = 0x5C6;
_LCDDATA31bits = 0x5C6;
 LCDSE0       = 0x5C8;
_LCDSE0       = 0x5C8;
_LCDSE0bits   = 0x5C8;
 LCDSE1       = 0x5CA;
_LCDSE1       = 0x5CA;
_LCDSE1bits   = 0x5CA;
 LCDSE2       = 0x5CC;
_LCDSE2       = 0x5CC;
_LCDSE2bits   = 0x5CC;
 LCDSE3       = 0x5CE;
_LCDSE3       = 0x5CE;
_LCDSE3bits   = 0x5CE;
 PMCON1       = 0x600;
_PMCON1       = 0x600;
_PMCON1bits   = 0x600;
 PMCON2       = 0x602;
_PMCON2       = 0x602;
_PMCON2bits   = 0x602;
 PMCON3       = 0x604;
_PMCON3       = 0x604;
_PMCON3bits   = 0x604;
 PMCON4       = 0x606;
_PMCON4       = 0x606;
_PMCON4bits   = 0x606;
 PMCS1CF      = 0x608;
_PMCS1CF      = 0x608;
_PMCS1CFbits  = 0x608;
 PMCS1BS      = 0x60A;
_PMCS1BS      = 0x60A;
_PMCS1BSbits  = 0x60A;
 PMCS1MD      = 0x60C;
_PMCS1MD      = 0x60C;
_PMCS1MDbits  = 0x60C;
 PMCS2CF      = 0x60E;
_PMCS2CF      = 0x60E;
_PMCS2CFbits  = 0x60E;
 PMCS2BS      = 0x610;
_PMCS2BS      = 0x610;
_PMCS2BSbits  = 0x610;
 PMCS2MD      = 0x612;
_PMCS2MD      = 0x612;
_PMCS2MDbits  = 0x612;
 PMDOUT1      = 0x614;
_PMDOUT1      = 0x614;
 PMDOUT2      = 0x616;
_PMDOUT2      = 0x616;
 PMDIN1       = 0x618;
_PMDIN1       = 0x618;
 PMDIN2       = 0x61A;
_PMDIN2       = 0x61A;
 PMSTAT       = 0x61C;
_PMSTAT       = 0x61C;
_PMSTATbits   = 0x61C;
 ALRMVAL      = 0x620;
_ALRMVAL      = 0x620;
 ALCFGRPT     = 0x622;
_ALCFGRPT     = 0x622;
_ALCFGRPTbits = 0x622;
 RTCVAL       = 0x624;
_RTCVAL       = 0x624;
 RCFGCAL      = 0x626;
_RCFGCAL      = 0x626;
_RCFGCALbits  = 0x626;
 RTCPWC       = 0x628;
_RTCPWC       = 0x628;
_RTCPWCbits   = 0x628;
 MDCON        = 0x62A;
_MDCON        = 0x62A;
_MDCONbits    = 0x62A;
 MDSRC        = 0x62C;
_MDSRC        = 0x62C;
_MDSRCbits    = 0x62C;
 MDCAR        = 0x62E;
_MDCAR        = 0x62E;
_MDCARbits    = 0x62E;
 CMSTAT       = 0x630;
_CMSTAT       = 0x630;
_CMSTATbits   = 0x630;
 CVRCON       = 0x632;
_CVRCON       = 0x632;
_CVRCONbits   = 0x632;
 CM1CON       = 0x634;
_CM1CON       = 0x634;
_CM1CONbits   = 0x634;
 CM2CON       = 0x636;
_CM2CON       = 0x636;
_CM2CONbits   = 0x636;
 CM3CON       = 0x638;
_CM3CON       = 0x638;
_CM3CONbits   = 0x638;
 CRCCON1      = 0x640;
_CRCCON1      = 0x640;
_CRCCON1bits  = 0x640;
 CRCCON2      = 0x642;
_CRCCON2      = 0x642;
_CRCCON2bits  = 0x642;
 CRCXORL      = 0x644;
_CRCXORL      = 0x644;
_CRCXORLbits  = 0x644;
 CRCXORH      = 0x646;
_CRCXORH      = 0x646;
_CRCXORHbits  = 0x646;
 CRCDAT       = 0x648;
_CRCDAT       = 0x648;
 CRCDATL      = 0x648;
_CRCDATL      = 0x648;
 CRCDATH      = 0x64A;
_CRCDATH      = 0x64A;
 CRCWDAT      = 0x64C;
_CRCWDAT      = 0x64C;
 CRCWDATL     = 0x64C;
_CRCWDATL     = 0x64C;
 CRCWDATH     = 0x64E;
_CRCWDATH     = 0x64E;
 BUFCON0      = 0x670;
_BUFCON0      = 0x670;
_BUFCON0bits  = 0x670;
 BUFCON1      = 0x672;
_BUFCON1      = 0x672;
_BUFCON1bits  = 0x672;
 BUFCON2      = 0x674;
_BUFCON2      = 0x674;
_BUFCON2bits  = 0x674;
 RPINR0       = 0x680;
_RPINR0       = 0x680;
_RPINR0bits   = 0x680;
 RPINR1       = 0x682;
_RPINR1       = 0x682;
_RPINR1bits   = 0x682;
 RPINR2       = 0x684;
_RPINR2       = 0x684;
_RPINR2bits   = 0x684;
 RPINR7       = 0x68E;
_RPINR7       = 0x68E;
_RPINR7bits   = 0x68E;
 RPINR8       = 0x690;
_RPINR8       = 0x690;
_RPINR8bits   = 0x690;
 RPINR9       = 0x692;
_RPINR9       = 0x692;
_RPINR9bits   = 0x692;
 RPINR10      = 0x694;
_RPINR10      = 0x694;
_RPINR10bits  = 0x694;
 RPINR11      = 0x696;
_RPINR11      = 0x696;
_RPINR11bits  = 0x696;
 RPINR15      = 0x69E;
_RPINR15      = 0x69E;
_RPINR15bits  = 0x69E;
 RPINR17      = 0x6A2;
_RPINR17      = 0x6A2;
_RPINR17bits  = 0x6A2;
 RPINR18      = 0x6A4;
_RPINR18      = 0x6A4;
_RPINR18bits  = 0x6A4;
 RPINR19      = 0x6A6;
_RPINR19      = 0x6A6;
_RPINR19bits  = 0x6A6;
 RPINR20      = 0x6A8;
_RPINR20      = 0x6A8;
_RPINR20bits  = 0x6A8;
 RPINR21      = 0x6AA;
_RPINR21      = 0x6AA;
_RPINR21bits  = 0x6AA;
 RPINR22      = 0x6AC;
_RPINR22      = 0x6AC;
_RPINR22bits  = 0x6AC;
 RPINR23      = 0x6AE;
_RPINR23      = 0x6AE;
_RPINR23bits  = 0x6AE;
 RPINR27      = 0x6B6;
_RPINR27      = 0x6B6;
_RPINR27bits  = 0x6B6;
 RPINR30      = 0x6BC;
_RPINR30      = 0x6BC;
_RPINR30bits  = 0x6BC;
 RPINR31      = 0x6BE;
_RPINR31      = 0x6BE;
_RPINR31bits  = 0x6BE;
 RPOR0        = 0x6C0;
_RPOR0        = 0x6C0;
_RPOR0bits    = 0x6C0;
 RPOR1        = 0x6C2;
_RPOR1        = 0x6C2;
_RPOR1bits    = 0x6C2;
 RPOR2        = 0x6C4;
_RPOR2        = 0x6C4;
_RPOR2bits    = 0x6C4;
 RPOR3        = 0x6C6;
_RPOR3        = 0x6C6;
_RPOR3bits    = 0x6C6;
 RPOR4        = 0x6C8;
_RPOR4        = 0x6C8;
_RPOR4bits    = 0x6C8;
 RPOR5        = 0x6CA;
_RPOR5        = 0x6CA;
_RPOR5bits    = 0x6CA;
 RPOR6        = 0x6CC;
_RPOR6        = 0x6CC;
_RPOR6bits    = 0x6CC;
 RPOR7        = 0x6CE;
_RPOR7        = 0x6CE;
_RPOR7bits    = 0x6CE;
 RPOR8        = 0x6D0;
_RPOR8        = 0x6D0;
_RPOR8bits    = 0x6D0;
 RPOR9        = 0x6D2;
_RPOR9        = 0x6D2;
_RPOR9bits    = 0x6D2;
 RPOR10       = 0x6D4;
_RPOR10       = 0x6D4;
_RPOR10bits   = 0x6D4;
 RPOR11       = 0x6D6;
_RPOR11       = 0x6D6;
_RPOR11bits   = 0x6D6;
 RPOR12       = 0x6D8;
_RPOR12       = 0x6D8;
_RPOR12bits   = 0x6D8;
 RPOR13       = 0x6DA;
_RPOR13       = 0x6DA;
_RPOR13bits   = 0x6DA;
 RPOR14       = 0x6DC;
_RPOR14       = 0x6DC;
_RPOR14bits   = 0x6DC;
 RPOR15       = 0x6DE;
_RPOR15       = 0x6DE;
_RPOR15bits   = 0x6DE;
 RPOR17       = 0x6E2;
_RPOR17       = 0x6E2;
_RPOR17bits   = 0x6E2;
 RPOR18       = 0x6E4;
_RPOR18       = 0x6E4;
_RPOR18bits   = 0x6E4;
 RCON         = 0x740;
_RCON         = 0x740;
_RCONbits     = 0x740;
 OSCCON       = 0x742;
_OSCCON       = 0x742;
_OSCCONbits   = 0x742;
 OSCCONL      = 0x742;
_OSCCONL      = 0x742;
 OSCCONH      = 0x743;
_OSCCONH      = 0x743;
 CLKDIV       = 0x746;
_CLKDIV       = 0x746;
_CLKDIVbits   = 0x746;
 OSCTUN       = 0x748;
_OSCTUN       = 0x748;
_OSCTUNbits   = 0x748;
 REFOCON      = 0x74E;
_REFOCON      = 0x74E;
_REFOCONbits  = 0x74E;
 HLVDCON      = 0x756;
_HLVDCON      = 0x756;
_HLVDCONbits  = 0x756;
 DSCON        = 0x758;
_DSCON        = 0x758;
_DSCONbits    = 0x758;
 DSWAKE       = 0x75A;
_DSWAKE       = 0x75A;
_DSWAKEbits   = 0x75A;
 DSGPR0       = 0x75C;
_DSGPR0       = 0x75C;
 DSGPR1       = 0x75E;
_DSGPR1       = 0x75E;
 NVMCON       = 0x760;
_NVMCON       = 0x760;
_NVMCONbits   = 0x760;
 RCON2        = 0x762;
_RCON2        = 0x762;
_RCON2bits    = 0x762;
 NVMKEY       = 0x766;
_NVMKEY       = 0x766;
 PMD1         = 0x770;
_PMD1         = 0x770;
_PMD1bits     = 0x770;
 PMD2         = 0x772;
_PMD2         = 0x772;
_PMD2bits     = 0x772;
 PMD3         = 0x774;
_PMD3         = 0x774;
_PMD3bits     = 0x774;
 PMD4         = 0x776;
_PMD4         = 0x776;
_PMD4bits     = 0x776;
 PMD5         = 0x778;
_PMD5         = 0x778;
_PMD5bits     = 0x778;
 PMD6         = 0x77A;
_PMD6         = 0x77A;
_PMD6bits     = 0x77A;
 PMD7         = 0x77C;
_PMD7         = 0x77C;
_PMD7bits     = 0x77C;
 CTMUCON1     = 0x78A;
_CTMUCON1     = 0x78A;
_CTMUCON1bits = 0x78A;
 CTMUCON2     = 0x78C;
_CTMUCON2     = 0x78C;
_CTMUCON2bits = 0x78C;
 CTMUICON     = 0x78E;
_CTMUICON     = 0x78E;
_CTMUICONbits = 0x78E;
/*
** ======= Base Addresses for Various Peripherals and ACC ======
*/

 IC1          = 0x144;
_IC1          = 0x144;
 IC2          = 0x14C;
_IC2          = 0x14C;
 IC3          = 0x154;
_IC3          = 0x154;
 IC4          = 0x15C;
_IC4          = 0x15C;
 IC5          = 0x164;
_IC5          = 0x164;
 IC6          = 0x16C;
_IC6          = 0x16C;
 IC7          = 0x174;
_IC7          = 0x174;
 IC8          = 0x17C;
_IC8          = 0x17C;
 OC1          = 0x194;
_OC1          = 0x194;
 OC2          = 0x19E;
_OC2          = 0x19E;
 OC3          = 0x1A8;
_OC3          = 0x1A8;
 OC4          = 0x1B2;
_OC4          = 0x1B2;
 OC5          = 0x1BC;
_OC5          = 0x1BC;
 OC6          = 0x1C6;
_OC6          = 0x1C6;
 OC7          = 0x1D0;
_OC7          = 0x1D0;
 OC8          = 0x1DA;
_OC8          = 0x1DA;
 SPI1         = 0x240;
_SPI1         = 0x240;
 SPI2         = 0x260;
_SPI2         = 0x260;
 UART1        = 0x220;
_UART1        = 0x220;
 UART2        = 0x230;
_UART2        = 0x230;
