/********************************************************************/
/* f2810.gel                                                        */
/* Version 3.30                                                     */
/*                                                                  */
/* This GEL file is to be used with the TMS320F2810 DSP.            */
/* Changes may be required to support specific hardware designs.    */
/*                                                                  */
/* Code Composer Studio supports six reserved GEL functions that    */
/* automatically get executed if they are defined. They are:        */
/*                                                                  */
/* StartUp()              - Executed whenever CCS is invoked        */
/* OnReset()              - Executed after Debug->Reset CPU         */
/* OnRestart()            - Executed after Debug->Restart           */
/* OnPreFileLoaded()      - Executed before File->Load Program      */
/* OnFileLoaded()         - Executed after File->Load Program       */
/* OnTargetConnect()      - Executed after Debug->Connect           */
/*                                                                  */
/********************************************************************/

StartUp()
{

/* The next line automatically loads the .gel file that comes   */
/* with the DSP281x Peripheral Header Files download.  To use,  */
/* uncomment, and adjust the directory path as needed.          */
//  GEL_LoadGel("c:\\CCStudio_v3.3\\cc\\gel\\DSP281x_Peripheral.gel");

}

OnReset(int nErrorCode)
{
    Unlock_CSM();
}

OnRestart(int nErrorCode)
{
/* CCS will call OnRestart() when you do a Debug->Restart and   */
/* after you load a new file.  Between running interrupt based  */
/* programs, this function will clear interrupts and help keep  */
/* the processor from going off into invalid memory.            */
     IER = 0;
     IFR = 0;
}

OnPreFileLoaded()
{
}

OnFileLoaded(int nErrorCode, int bSymbolsOnly)
{
}

OnTargetConnect()
{

    F2810_Memory_Map();        /* Initialize the CCS memory map     */

/* Check to see if CCS has been started-up with the DSP already */
/* running in real-time mode.  The user can add whatever        */
/* custom initialization stuff they want to each case.          */

    if (GEL_IsInRealtimeMode())     /* Do real-time mode target initialization */
    {

    }
    else                            /* Do stop-mode target initialization */
    {
        GEL_Reset();                /* Reset DSP */
    }
}


/********************************************************************/
/* These functions are launched by the GEL_Toolbar button plugin    */
/********************************************************************/
GEL_Toolbar1()
{
	Run_Realtime_with_Reset();
}
GEL_Toolbar2()
{
	Run_Realtime_with_Restart();
}
GEL_Toolbar3()
{
	Full_Halt();
}
GEL_Toolbar4()
{
	Full_Halt_with_Reset();
}

int GEL_Toolbar5_Toggle = 0;
GEL_Toolbar5()
{
	if(GEL_Toolbar5_Toggle == 0)
	{
		GEL_Toolbar5_Toggle = 1;
		GEL_OpenWindow("GEL_Buttons",1,4);
		GEL_TextOut("Button 1: Run_Realtime_with_Reset()","GEL_Buttons",0,0);
		GEL_TextOut("Button 2: Run_Realtime_with_Restart()","GEL_Buttons",0,1);
		GEL_TextOut("Button 3: Full_Halt()", "GEL_Buttons",0,2);
		GEL_TextOut("Button 4: Full_Halt_with_Reset()","GEL_Buttons",0,3);
	}
	else
	{
		GEL_Toolbar5_Toggle = 0;
		GEL_CloseWindow("GEL_Buttons");
	}
}


/********************************************************************/
/* These functions are useful to engage/disengage realtime          */
/* emulation mode during debug.  They save the user from having to  */
/* manually perform these steps in CCS.                             */
/********************************************************************/
menuitem "Realtime Emulation Control";

hotmenu Run_Realtime_with_Reset()
{
    GEL_Reset();                /* Reset the DSP */
    ST1 = ST1 & 0xFFFD;         /* clear DBGM bit in ST1 */
    GEL_EnableRealtime();       /* Enable Realtime mode */
    GEL_Run();                  /* Run the DSP */
}
hotmenu Run_Realtime_with_Restart()
{
    GEL_Restart();              /* Reset the DSP */
    ST1 = ST1 & 0xFFFD;         /* clear DBGM bit in ST1 */
    GEL_EnableRealtime();       /* Enable Realtime mode */
    GEL_Run();                  /* Run the DSP */
}
hotmenu Full_Halt()
{
    GEL_Halt();                 /* Halt the DSP */
    GEL_DisableRealtime();      /* Disable Realtime mode */
}
hotmenu Full_Halt_with_Reset()
{
    GEL_Halt();                 /* Halt the DSP */
    GEL_DisableRealtime();      /* Disable Realtime mode */
    GEL_Reset();                /* Reset the DSP */
}


/********************************************************************/
/*                         F2810 Memory Map                         */
/*                                                                  */
/*   Note: M0M1MAP and VMAP signals tied high on F2810 core         */
/*                                                                  */
/*   0x000000 - 0x0007ff   M0/M1 SARAM             (Prog and Data)  */
/*   0x000800 - 0x000fff   Peripheral Frame0 (PF0) (Data only)      */
/*   0x006000 - 0x006fff   Peripheral Frame1 (PF1) (Data only)      */
/*   0x007000 - 0x007fff   Peripheral Frame2 (PF2) (Data only)      */
/*   0x008000 - 0x009fff   L0/L1 SARAM             (Prog and Data)  */
/*   0x3d7800 - 0x3d7fff   OTP                     (Prog and Data)  */
/*   0x3e8000 - 0x3f7fff   FLASH                   (Prog and Data)  */
/*   0x3f8000 - 0x3f9fff   H0 SARAM                (Prog and Data)  */
/*   0x3ff000 - 0x3fffff   BOOT ROM                (Prog and Data)  */
/********************************************************************/
menuitem "Initialize Memory Map";

hotmenu F2810_Memory_Map()
{
    GEL_MapReset();
    GEL_MapOn();

    /* Program memory maps */
    GEL_MapAdd(0x0,0,0x800,1,1);                    /* M0/M1 SARAM  */
    GEL_MapAdd(0x8000,0,0x2000,1,1);                /* L0/L1 SARAM  */
    GEL_MapAdd(0x3d7800,0,0x800,1,0);               /* OTP          */
    GEL_MapAdd(0x3e8000,0,0x10000,1,0);             /* FLASH        */
    GEL_MapAdd(0x3f8000,0,0x2000,1,1);              /* H0 SARAM     */
    GEL_MapAdd(0x3ff000,0,0x1000,1,0);              /* BOOT ROM     */

    /* Data memory maps */
    GEL_MapAdd(0x0,1,0x800,1,1);                    /* M0/M1 SARAM  */
    GEL_MapAdd(0x800,1,0x800,1,1);                  /* PF0          */
    GEL_MapAdd(0x6000,1,0x1000,1,1);                /* PF1          */
    GEL_MapAddStr(0x7000,1,0x1000,"R|W|AS2",0);     /* PF2          */
    GEL_MapAdd(0x8000,1,0x2000,1,1);                /* L0/L1 SARAM  */
    GEL_MapAdd(0x3d7800,1,0x800,1,0);               /* OTP          */
    GEL_MapAdd(0x3e8000,1,0x10000,1,0);             /* FLASH        */
    GEL_MapAdd(0x3f8000,1,0x2000,1,1);              /* H0 SARAM     */
    GEL_MapAdd(0x3ff000,1,0x1000,1,0);              /* BOOT ROM     */
}


/********************************************************************/
/* The ESTOP0 fill functions are useful for debug.  They fill the   */
/* RAM with software breakpoints that will trap runaway code.       */
/********************************************************************/
hotmenu Fill_F2810_RAM_with_ESTOP0()
{
    GEL_MemoryFill(0x000000,1,0x000800,0x7625);      /* Fill M0/M1  */
    GEL_MemoryFill(0x008000,1,0x002000,0x7625);      /* Fill L0/L1  */
    GEL_MemoryFill(0x3F8000,1,0x002000,0x7625);      /* Fill H0     */
}


/********************************************************************/
menuitem "Watchdog";
hotmenu Disable_WD()
{
    *0x7029 = *0x7029 | 0x0068;                /* Set the WDDIS bit */
    *0x7025 = 0x0055;                          /* Service the WD    */
    *0x7025 = 0x00AA;                          /*  once to be safe. */
    GEL_TextOut("\nWatchdog Timer Disabled");
}


/********************************************************************/
menuitem "Code Security Module"
hotmenu Unlock_CSM()
{

    /* Perform dummy reads of the password locations */
    XAR0 = *0x3F7FF8;
    XAR0 = *0x3F7FF9;
    XAR0 = *0x3F7FFA;
    XAR0 = *0x3F7FFB;
    XAR0 = *0x3F7FFC;
    XAR0 = *0x3F7FFD;
    XAR0 = *0x3F7FFE;
    XAR0 = *0x3F7FFF;

    /* Write passwords to the KEY registers.  0xFFFF's are dummy passwords.
       User should replace them with the correct password for their DSP */
    *0xAE0 = 0xFFFF;
    *0xAE1 = 0xFFFF;
    *0xAE2 = 0xFFFF;
    *0xAE3 = 0xFFFF;
    *0xAE4 = 0xFFFF;
    *0xAE5 = 0xFFFF;
    *0xAE6 = 0xFFFF;
    *0xAE7 = 0xFFFF;
}


/********************************************************************/
menuitem "Addressing Modes";

hotmenu C28x_Mode()
{
    ST1 = ST1 & (~0x0100);      /*   AMODE = 0  */
    ST1 = ST1 | 0x0200;         /* OBJMODE = 1  */
}

hotmenu C24x_Mode()
{
    ST1 = ST1 | 0x0100;         /*   AMODE = 1  */
    ST1 = ST1 | 0x0200;         /* OBJMODE = 1  */
}

hotmenu C27x_Mode()
{
    ST1 = ST1 & (~0x0100);      /*   AMODE = 0  */
    ST1 = ST1 & (~0x0200);      /* OBJMODE = 0  */
}


/********************************************************************/
/*                            PLL Ratios                            */
/*                                                                  */
/* The following table describes the PLL clocking ratios (0..10)    */
/* that are supported if XF_XPLLDIS = 1.                            */
/*                                                                  */
/*   Ratio        CLKIN         Description                         */
/*   -----    --------------    ------------                        */
/*     0      OSCCLK/2          PLL bypassed                        */
/*     1      (OSCCLK * 1)/2    15 Mhz for 30 Mhz CLKIN             */
/*     2      (OSCCLK * 2)/2    30 Mhz for 30 Mhz CLKIN             */
/*     3      (OSCCLK * 3)/2    45 Mhz for 30 Mhz CLKIN             */
/*     4      (OSCCLK * 4)/2    60 Mhz for 30 Mhz CLKIN             */
/*     5      (OSCCLK * 5)/2    75 Mhz for 30 Mhz CLKIN             */
/*     6      (OSCCLK * 6)/2    90 Mhz for 30 Mhz CLKIN             */
/*     7      (OSCCLK * 7)/2    105 Mhz for 30 Mhz CLKIN            */
/*     8      (OSCCLK * 8)/2    120 Mhz for 30 Mhz CLKIN            */
/*     9      (OSCCLK * 9)/2    135 Mhz for 30 Mhz CLKIN            */
/*    10      (OSCCLK * 10)/2   150 Mhz for 30 Mhz CLKIN            */
/********************************************************************/
menuitem "Set PLL Ratio";

hotmenu Bypass()
{
    *0x7021 = 0;    /* CLKIN = OSCCLK/2, PLL is bypassed */
    PLL_Wait();
}
hotmenu OSCCLK_x1_divided_by_2()
{
    *0x7021 = 1;    /* CLKIN = (OSCCLK * 1)/2 */
    PLL_Wait();
}
hotmenu OSCCLK_x2_divided_by_2()
{
    *0x7021 = 2;    /* CLKIN = (OSCCLK * 2)/2 */
    PLL_Wait();
}
hotmenu OSCCLK_x3_divided_by_2()
{
    *0x7021 = 3;    /* CLKIN = (OSCCLK * 3)/2 */
    PLL_Wait();
}
hotmenu OSCCLK_x4_divided_by_2()
{
    *0x7021 = 4;    /* CLKIN = (OSCCLK * 4)/2 */
    PLL_Wait();
}
hotmenu OSCCLK_x5_divided_by_2()
{
    *0x7021 = 5;    /* CLKIN = (OSCCLK * 5)/2 */
    PLL_Wait();
}
hotmenu OSCCLK_x6_divided_by_2()
{
    *0x7021 = 6;    /* CLKIN = (OSCCLK * 6)/2 */
    PLL_Wait();
}
hotmenu OSCCLK_x7_divided_by_2()
{
    *0x7021 = 7;    /* CLKIN = (OSCCLK * 7)/2 */
    PLL_Wait();
}
hotmenu OSCCLK_x8_divided_by_2()
{
    *0x7021 = 8;    /* CLKIN = (OSCCLK * 8)/2 */
    PLL_Wait();
}
hotmenu OSCCLK_x9_divided_by_2()
{
    *0x7021 = 9;    /* CLKIN = (OSCCLK * 9)/2 */
    PLL_Wait();
}
hotmenu OSCCLK_x10_divided_by_2()
{
    *0x7021 = 10;    /* CLKIN = (OSCCLK * 10)/2 */
    PLL_Wait();
}

/********************************************************************/
/* Minimum delay for PLL lock is 131072 OSCCLKs cycles.  The wait   */
/* loop may need adjusting depending on speed of host PC.           */
/********************************************************************/
PLL_Wait()
{
    int delay = 0;
    GEL_TextOut("\nWaiting for PLL lock");
    while (delay < 32000)
    {
        delay++;
    }
    GEL_TextOut("\nPLL lock complete");
}


/********************************************************************/
/* The below are used to display the symbolic names of the F2810    */
/* memory mapped registers in the watch window. To view these       */
/* registers, click on the GEL menu button in Code Composer Studio, */
/* then select which registers or groups of registers you want to   */
/* view. They will appear in the watch window under the Watch1 tab. */
/********************************************************************/

/* Add a space line to the GEL menu */
menuitem "______________________________________";
hotmenu __() {}

/********************************************************************/
/* A/D Converter Registers                                          */
/********************************************************************/
menuitem "Watch ADC Registers";

hotmenu All_ADC_Regs()
{
    GEL_WatchAdd("*0x7100,x","ADCTRL1");
    GEL_WatchAdd("*0x7101,x","ADCTRL2");
    GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
    GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
    GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
    GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
    GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
    GEL_WatchAdd("*0x7107,x","ADCASEQSR");
    GEL_WatchAdd("*0x7108,x","ADCRESULT0");
    GEL_WatchAdd("*0x7109,x","ADCRESULT1");
    GEL_WatchAdd("*0x710A,x","ADCRESULT2");
    GEL_WatchAdd("*0x710B,x","ADCRESULT3");
    GEL_WatchAdd("*0x710C,x","ADCRESULT4");
    GEL_WatchAdd("*0x710D,x","ADCRESULT5");
    GEL_WatchAdd("*0x710E,x","ADCRESULT6");
    GEL_WatchAdd("*0x710F,x","ADCRESULT7");
    GEL_WatchAdd("*0x7110,x","ADCRESULT8");
    GEL_WatchAdd("*0x7111,x","ADCRESULT9");
    GEL_WatchAdd("*0x7112,x","ADCRESULT10");
    GEL_WatchAdd("*0x7113,x","ADCRESULT11");
    GEL_WatchAdd("*0x7114,x","ADCRESULT12");
    GEL_WatchAdd("*0x7115,x","ADCRESULT13");
    GEL_WatchAdd("*0x7116,x","ADCRESULT14");
    GEL_WatchAdd("*0x7117,x","ADCRESULT15");
    GEL_WatchAdd("*0x7118,x","ADCTRL3");
    GEL_WatchAdd("*0x7119,x","ADCST");
}
hotmenu ADCTRL1()
{
    GEL_WatchAdd("*0x7100,x","ADCTRL1");
}
hotmenu ADCTRL2()
{
    GEL_WatchAdd("*0x7101,x","ADCTRL2");
}
hotmenu ADCMAXCONV()
{
    GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
}
hotmenu ADCCHSELSEQx_Regs()
{
    GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
    GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
    GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
    GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
}
hotmenu ADCASEQSR()
{
    GEL_WatchAdd("*0x7107,x","ADCASEQSR");
}
hotmenu ADCRESULT_0_to_3()
{
    GEL_WatchAdd("*0x7108,x","ADCRESULT0");
    GEL_WatchAdd("*0x7109,x","ADCRESULT1");
    GEL_WatchAdd("*0x710A,x","ADCRESULT2");
    GEL_WatchAdd("*0x710B,x","ADCRESULT3");
}
hotmenu ADCRESULT_4_to_7()
{
    GEL_WatchAdd("*0x710C,x","ADCRESULT4");
    GEL_WatchAdd("*0x710D,x","ADCRESULT5");
    GEL_WatchAdd("*0x710E,x","ADCRESULT6");
    GEL_WatchAdd("*0x710F,x","ADCRESULT7");
}
hotmenu ADCRESULT_8_to_11()
{
    GEL_WatchAdd("*0x7110,x","ADCRESULT8");
    GEL_WatchAdd("*0x7111,x","ADCRESULT9");
    GEL_WatchAdd("*0x7112,x","ADCRESULT10");
    GEL_WatchAdd("*0x7113,x","ADCRESULT11");
}
hotmenu ADCRESULT_12_to_15()
{
    GEL_WatchAdd("*0x7114,x","ADCRESULT12");
    GEL_WatchAdd("*0x7115,x","ADCRESULT13");
    GEL_WatchAdd("*0x7116,x","ADCRESULT14");
    GEL_WatchAdd("*0x7117,x","ADCRESULT15");
}
hotmenu ADCCTRL3()
{
    GEL_WatchAdd("*0x7118,x","ADCTRL3");
}
hotmenu ADCST()
{
    GEL_WatchAdd("*0x7119,x","ADCST");
}

/********************************************************************/
/* Clocking and Low-Power Registers                                 */
/********************************************************************/
menuitem "Watch Clocking and Low-Power Registers";                    

hotmenu All_Clocking_and_Low_Power_Regs()
{
    GEL_WatchAdd("*0x701A,x","HISPCP");
    GEL_WatchAdd("*0x701B,x","LOSPCP");
    GEL_WatchAdd("*0x701C,x","PCLKCR");
    GEL_WatchAdd("*0x701E,x","LPMCR0");
    GEL_WatchAdd("*0x701F,x","LPMCR1");
    GEL_WatchAdd("*0x7021,x","PLLCR");
}
hotmenu HISPCP()
{
    GEL_WatchAdd("*0x701A,x","HISPCP");
}
hotmenu LOSPCP()
{
    GEL_WatchAdd("*0x701B,x","LOSPCP");
}
hotmenu PCLKCR()
{
    GEL_WatchAdd("*0x701C,x","PCLKCR");
}
hotmenu LPMCR0()
{
    GEL_WatchAdd("*0x701E,x","LPMCR0");
}
hotmenu LPMCR1()
{
    GEL_WatchAdd("*0x701F,x","LPMCR1");
}
hotmenu PLLCR()
{
    GEL_WatchAdd("*0x7021,x","PLLCR");
}

/********************************************************************/
/* Code Security Module Registers                                   */
/********************************************************************/
menuitem "Watch Code Security Module Registers";                    

hotmenu CSMSCR()
{
    GEL_WatchAdd("*0x0AEF,x","CSMSCR");
    GEL_WatchAdd("(*0x0AEF>>15)&1,d"," FORCESEC bit");
    GEL_WatchAdd("(*0x0AEF)&1,d","     SECURE bit");
}
hotmenu PWL_Locations()
{
    GEL_WatchAdd("*0x3F7FF8,x","PWL0");
    GEL_WatchAdd("*0x3F7FF9,x","PWL1");
    GEL_WatchAdd("*0x3F7FFA,x","PWL2");
    GEL_WatchAdd("*0x3F7FFB,x","PWL3");
    GEL_WatchAdd("*0x3F7FFC,x","PWL4");
    GEL_WatchAdd("*0x3F7FFD,x","PWL5");
    GEL_WatchAdd("*0x3F7FFE,x","PWL6");
    GEL_WatchAdd("*0x3F7FFF,x","PWL7");
}

/********************************************************************/
/* CPU Timer Registers                                              */
/********************************************************************/
menuitem "Watch CPU Timer Registers";

hotmenu All_CPU_Timer0_Regs()
{
    GEL_WatchAdd("*0x0C00,x","TIMER0TIM");
    GEL_WatchAdd("*0x0C01,x","TIMER0TIMH");
    GEL_WatchAdd("*0x0C02,x","TIMER0PRD");
    GEL_WatchAdd("*0x0C03,x","TIMER0PRDH");
    GEL_WatchAdd("*0x0C04,x","TIMER0TCR");
    GEL_WatchAdd("*0x0C06,x","TIMER0TPR");
    GEL_WatchAdd("*0x0C07,x","TIMER0TPRH");
}
hotmenu All_CPU_Timer1_Regs()
{
    GEL_WatchAdd("*0x0C08,x","TIMER1TIM");
    GEL_WatchAdd("*0x0C09,x","TIMER1TIMH");
    GEL_WatchAdd("*0x0C0A,x","TIMER1PRD");
    GEL_WatchAdd("*0x0C0B,x","TIMER1PRDH");
    GEL_WatchAdd("*0x0C0C,x","TIMER1TCR");
    GEL_WatchAdd("*0x0C0E,x","TIMER1TPR");
    GEL_WatchAdd("*0x0C0F,x","TIMER1TPRH");
}
hotmenu All_CPU_Timer2_Regs()
{
    GEL_WatchAdd("*0x0C10,x","TIMER2TIM");
    GEL_WatchAdd("*0x0C11,x","TIMER2TIMH");
    GEL_WatchAdd("*0x0C12,x","TIMER2PRD");
    GEL_WatchAdd("*0x0C13,x","TIMER2PRDH");
    GEL_WatchAdd("*0x0C14,x","TIMER2TCR");
    GEL_WatchAdd("*0x0C16,x","TIMER2TPR");
    GEL_WatchAdd("*0x0C17,x","TIMER2TPRH");
}

/********************************************************************/
/* Device Emulation Registers                                       */
/********************************************************************/
menuitem "Watch Device Emulation Registers";                    

hotmenu All_Emulation_Regs()
{
    GEL_WatchAdd("*(long *)0x0880,x","DEVICECNF");
    GEL_WatchAdd("*(long *)0x0882,x","DEVICEID");
    GEL_WatchAdd("*0x0884,x","PROTSTART");
    GEL_WatchAdd("*0x0885,x","PROTRANGE");
}

/********************************************************************/
/* eCAN Registers                                                   */
/********************************************************************/
menuitem "Watch eCAN Registers";                    

hotmenu eCAN_Global_Regs()
{
    GEL_WatchAdd("*(long *)0x6000,x","CANME");
    GEL_WatchAdd("*(long *)0x6002,x","CANMD");
    GEL_WatchAdd("*(long *)0x6004,x","CANTRS");
    GEL_WatchAdd("*(long *)0x6006,x","CANTRR");
    GEL_WatchAdd("*(long *)0x6008,x","CANTA");
    GEL_WatchAdd("*(long *)0x600A,x","CANAA");
    GEL_WatchAdd("*(long *)0x600C,x","CANRMP");
    GEL_WatchAdd("*(long *)0x600E,x","CANRML");
    GEL_WatchAdd("*(long *)0x6010,x","CANRFP");
    GEL_WatchAdd("*(long *)0x6014,x","CANMC");
    GEL_WatchAdd("*(long *)0x6016,x","CANBTC");
    GEL_WatchAdd("*(long *)0x6018,x","CANES");
    GEL_WatchAdd("*(long *)0x601A,x","CANTEC");
    GEL_WatchAdd("*(long *)0x601C,x","CANREC");
    GEL_WatchAdd("*(long *)0x601E,x","CANGIF0");
    GEL_WatchAdd("*(long *)0x6020,x","CANGIM");
    GEL_WatchAdd("*(long *)0x6022,x","CANGIF1");
    GEL_WatchAdd("*(long *)0x6024,x","CANMIM");
    GEL_WatchAdd("*(long *)0x6026,x","CANMIL");
    GEL_WatchAdd("*(long *)0x6028,x","CANOPC");
    GEL_WatchAdd("*(long *)0x602A,x","CANTIOC");
    GEL_WatchAdd("*(long *)0x602C,x","CANRIOC");
    GEL_WatchAdd("*(long *)0x602E,x","CANLNT");
    GEL_WatchAdd("*(long *)0x6030,x","CANTOC");
    GEL_WatchAdd("*(long *)0x6032,x","CANTOS");
}
hotmenu eCAN_Mailbox0_to_1_Regs()
{
    GEL_WatchAdd("*(long *)0x6040,x","LAM0");
    GEL_WatchAdd("*(long *)0x6080,x","MOTS0");
    GEL_WatchAdd("*(long *)0x60C0,x","MOTO0");
    GEL_WatchAdd("*(long *)0x6100,x","MID0");
    GEL_WatchAdd("*(long *)0x6102,x","MCF0");
    GEL_WatchAdd("*(long *)0x6104,x","MDL0");
    GEL_WatchAdd("*(long *)0x6106,x","MDH0");
    GEL_WatchAdd("*(long *)0x6042,x","LAM1");
    GEL_WatchAdd("*(long *)0x6082,x","MOTS1");
    GEL_WatchAdd("*(long *)0x60C2,x","MOTO1");
    GEL_WatchAdd("*(long *)0x6108,x","MID1");
    GEL_WatchAdd("*(long *)0x610A,x","MCF1");
    GEL_WatchAdd("*(long *)0x610C,x","MDL1");
    GEL_WatchAdd("*(long *)0x610E,x","MDH1");
}
hotmenu eCAN_Mailbox2_to_3_Regs()
{
    GEL_WatchAdd("*(long *)0x6044,x","LAM2");
    GEL_WatchAdd("*(long *)0x6084,x","MOTS2");
    GEL_WatchAdd("*(long *)0x60C4,x","MOTO2");
    GEL_WatchAdd("*(long *)0x6110,x","MID2");
    GEL_WatchAdd("*(long *)0x6112,x","MCF2");
    GEL_WatchAdd("*(long *)0x6114,x","MDL2");
    GEL_WatchAdd("*(long *)0x6116,x","MDH2");
    GEL_WatchAdd("*(long *)0x6046,x","LAM3");
    GEL_WatchAdd("*(long *)0x6086,x","MOTS3");
    GEL_WatchAdd("*(long *)0x60C6,x","MOTO3");
    GEL_WatchAdd("*(long *)0x6118,x","MID3");
    GEL_WatchAdd("*(long *)0x611A,x","MCF3");
    GEL_WatchAdd("*(long *)0x611C,x","MDL3");
    GEL_WatchAdd("*(long *)0x611E,x","MDH3");
}
hotmenu eCAN_Mailbox4_to_5_Regs()
{
    GEL_WatchAdd("*(long *)0x6048,x","LAM4");
    GEL_WatchAdd("*(long *)0x6088,x","MOTS4");
    GEL_WatchAdd("*(long *)0x60C8,x","MOTO4");
    GEL_WatchAdd("*(long *)0x6120,x","MID4");
    GEL_WatchAdd("*(long *)0x6122,x","MCF4");
    GEL_WatchAdd("*(long *)0x6124,x","MDL4");
    GEL_WatchAdd("*(long *)0x6126,x","MDH4");
    GEL_WatchAdd("*(long *)0x604A,x","LAM5");
    GEL_WatchAdd("*(long *)0x608A,x","MOTS5");
    GEL_WatchAdd("*(long *)0x60CA,x","MOTO5");
    GEL_WatchAdd("*(long *)0x6128,x","MID5");
    GEL_WatchAdd("*(long *)0x612A,x","MCF5");
    GEL_WatchAdd("*(long *)0x612C,x","MDL5");
    GEL_WatchAdd("*(long *)0x612E,x","MDH5");
}
hotmenu eCAN_Mailbox6_to_7_Regs()
{
    GEL_WatchAdd("*(long *)0x604C,x","LAM6");
    GEL_WatchAdd("*(long *)0x608C,x","MOTS6");
    GEL_WatchAdd("*(long *)0x60CC,x","MOTO6");
    GEL_WatchAdd("*(long *)0x6130,x","MID6");
    GEL_WatchAdd("*(long *)0x6132,x","MCF6");
    GEL_WatchAdd("*(long *)0x6134,x","MDL6");
    GEL_WatchAdd("*(long *)0x6136,x","MDH6");
    GEL_WatchAdd("*(long *)0x604E,x","LAM7");
    GEL_WatchAdd("*(long *)0x608E,x","MOTS7");
    GEL_WatchAdd("*(long *)0x60CE,x","MOTO7");
    GEL_WatchAdd("*(long *)0x6138,x","MID7");
    GEL_WatchAdd("*(long *)0x613A,x","MCF7");
    GEL_WatchAdd("*(long *)0x613C,x","MDL7");
    GEL_WatchAdd("*(long *)0x613E,x","MDH7");
}
hotmenu eCAN_Mailbox8_to_9_Regs()
{
    GEL_WatchAdd("*(long *)0x6050,x","LAM8");
    GEL_WatchAdd("*(long *)0x6090,x","MOTS8");
    GEL_WatchAdd("*(long *)0x60D0,x","MOTO8");
    GEL_WatchAdd("*(long *)0x6140,x","MID8");
    GEL_WatchAdd("*(long *)0x6142,x","MCF8");
    GEL_WatchAdd("*(long *)0x6144,x","MDL8");
    GEL_WatchAdd("*(long *)0x6146,x","MDH8");
    GEL_WatchAdd("*(long *)0x6052,x","LAM9");
    GEL_WatchAdd("*(long *)0x6092,x","MOTS9");
    GEL_WatchAdd("*(long *)0x60D2,x","MOTO9");
    GEL_WatchAdd("*(long *)0x6148,x","MID9");
    GEL_WatchAdd("*(long *)0x614A,x","MCF9");
    GEL_WatchAdd("*(long *)0x614C,x","MDL9");
    GEL_WatchAdd("*(long *)0x614E,x","MDH9");
}
hotmenu eCAN_Mailbox10_to_11_Regs()
{
    GEL_WatchAdd("*(long *)0x6054,x","LAM10");
    GEL_WatchAdd("*(long *)0x6094,x","MOTS10");
    GEL_WatchAdd("*(long *)0x60D4,x","MOTO10");
    GEL_WatchAdd("*(long *)0x6150,x","MID10");
    GEL_WatchAdd("*(long *)0x6152,x","MCF10");
    GEL_WatchAdd("*(long *)0x6154,x","MDL10");
    GEL_WatchAdd("*(long *)0x6156,x","MDH10");
    GEL_WatchAdd("*(long *)0x6056,x","LAM11");
    GEL_WatchAdd("*(long *)0x6096,x","MOTS11");
    GEL_WatchAdd("*(long *)0x60D6,x","MOTO11");
    GEL_WatchAdd("*(long *)0x6158,x","MID11");
    GEL_WatchAdd("*(long *)0x615A,x","MCF11");
    GEL_WatchAdd("*(long *)0x615C,x","MDL11");
    GEL_WatchAdd("*(long *)0x615E,x","MDH11");
}
hotmenu eCAN_Mailbox12_to_13_Regs()
{
    GEL_WatchAdd("*(long *)0x6058,x","LAM12");
    GEL_WatchAdd("*(long *)0x6098,x","MOTS12");
    GEL_WatchAdd("*(long *)0x60D8,x","MOTO12");
    GEL_WatchAdd("*(long *)0x6160,x","MID12");
    GEL_WatchAdd("*(long *)0x6162,x","MCF12");
    GEL_WatchAdd("*(long *)0x6164,x","MDL12");
    GEL_WatchAdd("*(long *)0x6166,x","MDH12");
    GEL_WatchAdd("*(long *)0x605A,x","LAM13");
    GEL_WatchAdd("*(long *)0x609A,x","MOTS13");
    GEL_WatchAdd("*(long *)0x60DA,x","MOTO13");
    GEL_WatchAdd("*(long *)0x6168,x","MID13");
    GEL_WatchAdd("*(long *)0x616A,x","MCF13");
    GEL_WatchAdd("*(long *)0x616C,x","MDL13");
    GEL_WatchAdd("*(long *)0x616E,x","MDH13");
}
hotmenu eCAN_Mailbox14_to_15_Regs()
{
    GEL_WatchAdd("*(long *)0x605C,x","LAM14");
    GEL_WatchAdd("*(long *)0x609C,x","MOTS14");
    GEL_WatchAdd("*(long *)0x60DC,x","MOTO14");
    GEL_WatchAdd("*(long *)0x6170,x","MID14");
    GEL_WatchAdd("*(long *)0x6172,x","MCF14");
    GEL_WatchAdd("*(long *)0x6174,x","MDL14");
    GEL_WatchAdd("*(long *)0x6176,x","MDH14");
    GEL_WatchAdd("*(long *)0x605E,x","LAM15");
    GEL_WatchAdd("*(long *)0x609E,x","MOTS15");
    GEL_WatchAdd("*(long *)0x60DE,x","MOTO15");
    GEL_WatchAdd("*(long *)0x6178,x","MID15");
    GEL_WatchAdd("*(long *)0x617A,x","MCF15");
    GEL_WatchAdd("*(long *)0x617C,x","MDL15");
    GEL_WatchAdd("*(long *)0x617E,x","MDH15");
}
hotmenu eCAN_Mailbox16_to_17_Regs()
{
    GEL_WatchAdd("*(long *)0x6060,x","LAM16");
    GEL_WatchAdd("*(long *)0x60A0,x","MOTS16");
    GEL_WatchAdd("*(long *)0x60E0,x","MOTO16");
    GEL_WatchAdd("*(long *)0x6180,x","MID16");
    GEL_WatchAdd("*(long *)0x6182,x","MCF16");
    GEL_WatchAdd("*(long *)0x6184,x","MDL16");
    GEL_WatchAdd("*(long *)0x6186,x","MDH16");
    GEL_WatchAdd("*(long *)0x6062,x","LAM17");
    GEL_WatchAdd("*(long *)0x60A2,x","MOTS17");
    GEL_WatchAdd("*(long *)0x60E2,x","MOTO17");
    GEL_WatchAdd("*(long *)0x6188,x","MID17");
    GEL_WatchAdd("*(long *)0x618A,x","MCF17");
    GEL_WatchAdd("*(long *)0x618C,x","MDL17");
    GEL_WatchAdd("*(long *)0x618E,x","MDH17");
}
hotmenu eCAN_Mailbox18_to_19_Regs()
{
    GEL_WatchAdd("*(long *)0x6064,x","LAM18");
    GEL_WatchAdd("*(long *)0x60A4,x","MOTS18");
    GEL_WatchAdd("*(long *)0x60E4,x","MOTO18");
    GEL_WatchAdd("*(long *)0x6190,x","MID18");
    GEL_WatchAdd("*(long *)0x6192,x","MCF18");
    GEL_WatchAdd("*(long *)0x6194,x","MDL18");
    GEL_WatchAdd("*(long *)0x6196,x","MDH18");
    GEL_WatchAdd("*(long *)0x6066,x","LAM19");
    GEL_WatchAdd("*(long *)0x60A6,x","MOTS19");
    GEL_WatchAdd("*(long *)0x60E6,x","MOTO19");
    GEL_WatchAdd("*(long *)0x6198,x","MID19");
    GEL_WatchAdd("*(long *)0x619A,x","MCF19");
    GEL_WatchAdd("*(long *)0x619C,x","MDL19");
    GEL_WatchAdd("*(long *)0x619E,x","MDH19");
}
hotmenu eCAN_Mailbox20_to_21_Regs()
{
    GEL_WatchAdd("*(long *)0x6068,x","LAM20");
    GEL_WatchAdd("*(long *)0x60A8,x","MOTS20");
    GEL_WatchAdd("*(long *)0x60E8,x","MOTO20");
    GEL_WatchAdd("*(long *)0x61A0,x","MID20");
    GEL_WatchAdd("*(long *)0x61A2,x","MCF20");
    GEL_WatchAdd("*(long *)0x61A4,x","MDL20");
    GEL_WatchAdd("*(long *)0x61A6,x","MDH20");
    GEL_WatchAdd("*(long *)0x606A,x","LAM21");
    GEL_WatchAdd("*(long *)0x60AA,x","MOTS21");
    GEL_WatchAdd("*(long *)0x60EA,x","MOTO21");
    GEL_WatchAdd("*(long *)0x61A8,x","MID21");
    GEL_WatchAdd("*(long *)0x61AA,x","MCF21");
    GEL_WatchAdd("*(long *)0x61AC,x","MDL21");
    GEL_WatchAdd("*(long *)0x61AE,x","MDH21");
}
hotmenu eCAN_Mailbox22_to_23_Regs()
{
    GEL_WatchAdd("*(long *)0x606C,x","LAM22");
    GEL_WatchAdd("*(long *)0x60AC,x","MOTS22");
    GEL_WatchAdd("*(long *)0x60EC,x","MOTO22");
    GEL_WatchAdd("*(long *)0x61B0,x","MID22");
    GEL_WatchAdd("*(long *)0x61B2,x","MCF22");
    GEL_WatchAdd("*(long *)0x61B4,x","MDL22");
    GEL_WatchAdd("*(long *)0x61B6,x","MDH22");
    GEL_WatchAdd("*(long *)0x606E,x","LAM23");
    GEL_WatchAdd("*(long *)0x60AE,x","MOTS23");
    GEL_WatchAdd("*(long *)0x60EE,x","MOTO23");
    GEL_WatchAdd("*(long *)0x61B8,x","MID23");
    GEL_WatchAdd("*(long *)0x61BA,x","MCF23");
    GEL_WatchAdd("*(long *)0x61BC,x","MDL23");
    GEL_WatchAdd("*(long *)0x61BE,x","MDH23");
}
hotmenu eCAN_Mailbox24_to_25_Regs()
{
    GEL_WatchAdd("*(long *)0x6070,x","LAM24");
    GEL_WatchAdd("*(long *)0x60B0,x","MOTS24");
    GEL_WatchAdd("*(long *)0x60F0,x","MOTO24");
    GEL_WatchAdd("*(long *)0x61C0,x","MID24");
    GEL_WatchAdd("*(long *)0x61C2,x","MCF24");
    GEL_WatchAdd("*(long *)0x61C4,x","MDL24");
    GEL_WatchAdd("*(long *)0x61C6,x","MDH24");
    GEL_WatchAdd("*(long *)0x6072,x","LAM25");
    GEL_WatchAdd("*(long *)0x60B2,x","MOTS25");
    GEL_WatchAdd("*(long *)0x60F2,x","MOTO25");
    GEL_WatchAdd("*(long *)0x61C8,x","MID25");
    GEL_WatchAdd("*(long *)0x61CA,x","MCF25");
    GEL_WatchAdd("*(long *)0x61CC,x","MDL25");
    GEL_WatchAdd("*(long *)0x61CE,x","MDH25");
}
hotmenu eCAN_Mailbox26_to_27_Regs()
{
    GEL_WatchAdd("*(long *)0x6074,x","LAM26");
    GEL_WatchAdd("*(long *)0x60B4,x","MOTS26");
    GEL_WatchAdd("*(long *)0x60F4,x","MOTO26");
    GEL_WatchAdd("*(long *)0x61D0,x","MID26");
    GEL_WatchAdd("*(long *)0x61D2,x","MCF26");
    GEL_WatchAdd("*(long *)0x61D4,x","MDL26");
    GEL_WatchAdd("*(long *)0x61D6,x","MDH26");
    GEL_WatchAdd("*(long *)0x6076,x","LAM27");
    GEL_WatchAdd("*(long *)0x60B6,x","MOTS27");
    GEL_WatchAdd("*(long *)0x60F6,x","MOTO27");
    GEL_WatchAdd("*(long *)0x61D8,x","MID27");
    GEL_WatchAdd("*(long *)0x61DA,x","MCF27");
    GEL_WatchAdd("*(long *)0x61DC,x","MDL27");
    GEL_WatchAdd("*(long *)0x61DE,x","MDH27");
}
hotmenu eCAN_Mailbox28_to_29_Regs()
{
    GEL_WatchAdd("*(long *)0x6078,x","LAM28");
    GEL_WatchAdd("*(long *)0x60B8,x","MOTS28");
    GEL_WatchAdd("*(long *)0x60F8,x","MOTO28");
    GEL_WatchAdd("*(long *)0x61E0,x","MID28");
    GEL_WatchAdd("*(long *)0x61E2,x","MCF28");
    GEL_WatchAdd("*(long *)0x61E4,x","MDL28");
    GEL_WatchAdd("*(long *)0x61E6,x","MDH28");
    GEL_WatchAdd("*(long *)0x607A,x","LAM29");
    GEL_WatchAdd("*(long *)0x60BA,x","MOTS29");
    GEL_WatchAdd("*(long *)0x60FA,x","MOTO29");
    GEL_WatchAdd("*(long *)0x61E8,x","MID29");
    GEL_WatchAdd("*(long *)0x61EA,x","MCF29");
    GEL_WatchAdd("*(long *)0x61EC,x","MDL29");
    GEL_WatchAdd("*(long *)0x61EE,x","MDH29");
}
hotmenu eCAN_Mailbox30_to_31_Regs()
{
    GEL_WatchAdd("*(long *)0x607C,x","LAM30");
    GEL_WatchAdd("*(long *)0x60BC,x","MOTS30");
    GEL_WatchAdd("*(long *)0x60FC,x","MOTO30");
    GEL_WatchAdd("*(long *)0x61F0,x","MID30");
    GEL_WatchAdd("*(long *)0x61F2,x","MCF30");
    GEL_WatchAdd("*(long *)0x61F4,x","MDL30");
    GEL_WatchAdd("*(long *)0x61F6,x","MDH30");
    GEL_WatchAdd("*(long *)0x607E,x","LAM31");
    GEL_WatchAdd("*(long *)0x60BE,x","MOTS31");
    GEL_WatchAdd("*(long *)0x60FE,x","MOTO31");
    GEL_WatchAdd("*(long *)0x61F8,x","MID31");
    GEL_WatchAdd("*(long *)0x61FA,x","MCF31");
    GEL_WatchAdd("*(long *)0x61FC,x","MDL31");
    GEL_WatchAdd("*(long *)0x61FE,x","MDH31");
}

/********************************************************************/
/* Event Manager Capture Registers                                  */
/********************************************************************/
menuitem "Watch EV Capture Registers";                    

hotmenu All_EVA_Capture_Regs()
{
    GEL_WatchAdd("*0x7420,x","CAPCONA");
    GEL_WatchAdd("*0x7422,x","CAPFIFOA");
    GEL_WatchAdd("*0x7423,x","CAP1FIFO");
    GEL_WatchAdd("*0x7424,x","CAP2FIFO");
    GEL_WatchAdd("*0x7425,x","CAP3FIFO");
    GEL_WatchAdd("*0x7427,x","CAP1FBOT");
    GEL_WatchAdd("*0x7428,x","CAP2FBOT");
    GEL_WatchAdd("*0x7429,x","CAP3FBOT");
}
hotmenu All_EVB_Capture_Regs()
{
    GEL_WatchAdd("*0x7520,x","CAPCONB");
    GEL_WatchAdd("*0x7522,x","CAPFIFOB");
    GEL_WatchAdd("*0x7523,x","CAP4FIFO");
    GEL_WatchAdd("*0x7524,x","CAP5FIFO");
    GEL_WatchAdd("*0x7525,x","CAP6FIFO");
    GEL_WatchAdd("*0x7527,x","CAP4FBOT");
    GEL_WatchAdd("*0x7528,x","CAP5FBOT");
    GEL_WatchAdd("*0x7529,x","CAP6FBOT");
}
hotmenu CAPCONA()
{
    GEL_WatchAdd("*0x7420,x","CAPCONA");
}
hotmenu CAPFIFOA()
{
    GEL_WatchAdd("*0x7422,x","CAPFIFOA");
}
hotmenu CAPCONB()
{
    GEL_WatchAdd("*0x7520,x","CAPCONB");
}
hotmenu CAPFIFOB()
{
    GEL_WatchAdd("*0x7522,x","CAPFIFOB");
}

/********************************************************************/
/* Event Manager Compare Registers                                  */
/********************************************************************/
menuitem "Watch EV Compare Registers";                    

hotmenu All_EVA_Compare_Regs()
{
    GEL_WatchAdd("*0x7409,x","EXTCONA");
    GEL_WatchAdd("*0x7411,x","COMCONA");
    GEL_WatchAdd("*0x7413,x","ACTRA");
    GEL_WatchAdd("*0x7415,x","DBTCONA");
    GEL_WatchAdd("*0x7417,x","CMPR1");
    GEL_WatchAdd("*0x7418,x","CMPR2");
    GEL_WatchAdd("*0x7419,x","CMPR3");
}
hotmenu All_EVB_Compare_Regs()
{
    GEL_WatchAdd("*0x7509,x","EXTCONB");
    GEL_WatchAdd("*0x7511,x","COMCONB");
    GEL_WatchAdd("*0x7513,x","ACTRB");
    GEL_WatchAdd("*0x7515,x","DBTCONB");
    GEL_WatchAdd("*0x7517,x","CMPR4");
    GEL_WatchAdd("*0x7518,x","CMPR5");
    GEL_WatchAdd("*0x7519,x","CMPR6");
}
hotmenu EXTCONA()
{
    GEL_WatchAdd("*0x7409,x","EXTCONA");
}
hotmenu COMCONA()
{
    GEL_WatchAdd("*0x7411,x","COMCONA");
}
hotmenu ACTRA()
{
    GEL_WatchAdd("*0x7413,x","ACTRA");
}
hotmenu DBTCONA()
{
    GEL_WatchAdd("*0x7415,x","DBTCONA");
}
hotmenu CMPR1()
{
    GEL_WatchAdd("*0x7417,x","CMPR1");
}
hotmenu CMPR2()
{
    GEL_WatchAdd("*0x7418,x","CMPR2");
}
hotmenu CMPR3()
{
    GEL_WatchAdd("*0x7419,x","CMPR3");
}
hotmenu EXTCONB()
{
    GEL_WatchAdd("*0x7509,x","EXTCONB");
}
hotmenu COMCONB()
{
    GEL_WatchAdd("*0x7511,x","COMCONB");
}
hotmenu ACTRB()
{
    GEL_WatchAdd("*0x7513,x","ACTRB");
}
hotmenu DBTCONB()
{
    GEL_WatchAdd("*0x7515,x","DBTCONB");
}
hotmenu CMPR4()
{
    GEL_WatchAdd("*0x7517,x","CMPR4");
}
hotmenu CMPR5()
{
    GEL_WatchAdd("*0x7518,x","CMPR5");
}
hotmenu CMPR6()
{
    GEL_WatchAdd("*0x7519,x","CMPR6");
}

/********************************************************************/
/* Event Manager Interrupt Registers                                */
/********************************************************************/
menuitem "Watch EV Interrupt Registers";                    

hotmenu All_EVA_Interrupt_Regs()
{
    GEL_WatchAdd("*0x742C,x","EVAIMRA");
    GEL_WatchAdd("*0x742D,x","EVAIMRB");
    GEL_WatchAdd("*0x742E,x","EVAIMRC");
    GEL_WatchAdd("*0x742F,x","EVAIFRA");
    GEL_WatchAdd("*0x7430,x","EVAIFRB");
    GEL_WatchAdd("*0x7431,x","EVAIFRC");
}
hotmenu All_EVB_Interrupt_Regs()
{
    GEL_WatchAdd("*0x752C,x","EVBIMRA");
    GEL_WatchAdd("*0x752D,x","EVBIMRB");
    GEL_WatchAdd("*0x752E,x","EVBIMRC");
    GEL_WatchAdd("*0x752F,x","EVBIFRA");
    GEL_WatchAdd("*0x7530,x","EVBIFRB");
    GEL_WatchAdd("*0x7531,x","EVBIFRC");
}
hotmenu EVAIMRA_and_EVAIFRA()
{
    GEL_WatchAdd("*0x742C,x","EVAIMRA");
    GEL_WatchAdd("*0x742F,x","EVAIFRA");
}
hotmenu EVAIMRB_and_EVAIFRB()
{
    GEL_WatchAdd("*0x742D,x","EVAIMRB");
    GEL_WatchAdd("*0x7430,x","EVAIFRB");
}
hotmenu EVAIMRC_and_EVAIFRC()
{
    GEL_WatchAdd("*0x742E,x","EVAIMRC");
    GEL_WatchAdd("*0x7431,x","EVAIFRC");
}
hotmenu EVBIMRA_and_EVBIFRA()
{
    GEL_WatchAdd("*0x752C,x","EVBIMRA");
    GEL_WatchAdd("*0x752F,x","EVBIFRA");
}
hotmenu EVBIMRB_and_EVBIFRB()
{
    GEL_WatchAdd("*0x752D,x","EVBIMRB");
    GEL_WatchAdd("*0x7530,x","EVBIFRB");
}
hotmenu EVBIMRC_and_EVBIFRC()
{
    GEL_WatchAdd("*0x752E,x","EVBIMRC");
    GEL_WatchAdd("*0x7531,x","EVBIFRC");
}

/********************************************************************/
/* Event Manager General Purpose Timer Registers                    */
/********************************************************************/
menuitem "Watch EV Timer Registers";

hotmenu All_EVA_TIMER_Regs()
{
    GEL_WatchAdd("*0x7400,x","GPTCONA");
    GEL_WatchAdd("*0x7401,x","T1CNT");
    GEL_WatchAdd("*0x7402,x","T1CMPR");
    GEL_WatchAdd("*0x7403,x","T1PR");
    GEL_WatchAdd("*0x7404,x","T1CON");
    GEL_WatchAdd("*0x7405,x","T2CNT");
    GEL_WatchAdd("*0x7406,x","T2CMPR");
    GEL_WatchAdd("*0x7407,x","T2PR");
    GEL_WatchAdd("*0x7408,x","T2CON");
}
hotmenu All_EVB_TIMER_Regs()
{
    GEL_WatchAdd("*0x7500,x","GPTCONB");
    GEL_WatchAdd("*0x7501,x","T3CNT");
    GEL_WatchAdd("*0x7502,x","T3CMPR");
    GEL_WatchAdd("*0x7503,x","T3PR");
    GEL_WatchAdd("*0x7504,x","T3CON");
    GEL_WatchAdd("*0x7505,x","T4CNT");
    GEL_WatchAdd("*0x7506,x","T4CMPR");
    GEL_WatchAdd("*0x7507,x","T4PR");
    GEL_WatchAdd("*0x7508,x","T4CON");
}
hotmenu GPTCONA()
{
    GEL_WatchAdd("*0x7400,x","GPTCONA");
}
hotmenu T1CNT()
{
    GEL_WatchAdd("*0x7401,x","T1CNT");
}
hotmenu T1CMPR()
{
    GEL_WatchAdd("*0x7402,x","T1CMPR");
}
hotmenu T1PR()
{
    GEL_WatchAdd("*0x7403,x","T1PR");
}
hotmenu T1CON()
{
    GEL_WatchAdd("*0x7404,x","T1CON");
}
hotmenu T2CNT()
{
    GEL_WatchAdd("*0x7405,x","T2CNT");
}
hotmenu T2CMPR()
{
    GEL_WatchAdd("*0x7406,x","T2CMPR");
}
hotmenu T2PR()
{
    GEL_WatchAdd("*0x7407,x","T2PR");
}
hotmenu T2CON()
{
    GEL_WatchAdd("*0x7408,x","T2CON");
}
hotmenu GPTCONB()
{
    GEL_WatchAdd("*0x7500,x","GPTCONB");
}
hotmenu T3CNT()
{
    GEL_WatchAdd("*0x7501,x","T3CNT");
}
hotmenu T3CMPR()
{
    GEL_WatchAdd("*0x7502,x","T3CMPR");
}
hotmenu T3PR()
{
    GEL_WatchAdd("*0x7503,x","T3PR");
}
hotmenu T3CON()
{
    GEL_WatchAdd("*0x7504,x","T3CON");
}
hotmenu T4CNT()
{
    GEL_WatchAdd("*0x7505,x","T4CNT");
}
hotmenu T4CMPR()
{
    GEL_WatchAdd("*0x7506,x","T4CMPR");
}
hotmenu T4PR()
{
    GEL_WatchAdd("*0x7507,x","T4PR");
}
hotmenu T4CON()
{
    GEL_WatchAdd("*0x7508,x","T4CON");
}

/********************************************************************/
/* External Interrupt Registers                                     */
/********************************************************************/
menuitem "Watch External Interrupt Registers";

hotmenu All_XINT_Regs()
{
    GEL_WatchAdd("*0x7070,x","XINT1CR");
    GEL_WatchAdd("*0x7071,x","XINT2CR");
    GEL_WatchAdd("*0x7077,x","XNMICR");
    GEL_WatchAdd("*0x7078,x","XINT1CTR");
    GEL_WatchAdd("*0x7079,x","XINT2CTR");
    GEL_WatchAdd("*0x707F,x","XNMICTR");
}
hotmenu XINT1CR()
{
    GEL_WatchAdd("*0x7070,x","XINT1CR");
}
hotmenu XINT2CR()
{
    GEL_WatchAdd("*0x7071,x","XINT2CR");
}
hotmenu XNMICR()
{
    GEL_WatchAdd("*0x7077,x","XNMICR");
}
hotmenu XINT1CTR()
{
    GEL_WatchAdd("*0x7078,x","XINT1CTR");
}
hotmenu XINT2CTR()
{
    GEL_WatchAdd("*0x7079,x","XINT2CTR");
}
hotmenu XNMICTR()
{
    GEL_WatchAdd("*0x707F,x","XNMICTR");
}

/********************************************************************/
/* Flash/OTP Configuration Registers                                */
/********************************************************************/
menuitem "Watch Flash/OTP Registers";                    

hotmenu All_Flash_and_OTP_Regs()
{
    GEL_WatchAdd("*0x0A80,x","FOPT");
    GEL_WatchAdd("*0x0A82,x","FPWR");
    GEL_WatchAdd("*0x0A83,x","FSTATUS");
    GEL_WatchAdd("*0x0A84,x","FSTDBYWAIT");
    GEL_WatchAdd("*0x0A85,x","FACTIVEWAIT");
    GEL_WatchAdd("*0x0A86,x","FBANKWAIT");
    GEL_WatchAdd("*0x0A87,x","FOTPWAIT");
}

/********************************************************************/
/* GPIO Registers                                                   */
/********************************************************************/
menuitem "Watch GPIO Registers";                    

hotmenu All_GPIO_MUX_Regs()
{
    GEL_WatchAdd("*0x70C0,x","GPAMUX");
    GEL_WatchAdd("*0x70C1,x","GPADIR");
    GEL_WatchAdd("*0x70C2,x","GPAQUAL");
    GEL_WatchAdd("*0x70C4,x","GPBMUX");
    GEL_WatchAdd("*0x70C5,x","GPBDIR");
    GEL_WatchAdd("*0x70C6,x","GPBQUAL");
    GEL_WatchAdd("*0x70CC,x","GPDMUX");
    GEL_WatchAdd("*0x70CD,x","GPDDIR");
    GEL_WatchAdd("*0x70CE,x","GPDQUAL");
    GEL_WatchAdd("*0x70D0,x","GPEMUX");
    GEL_WatchAdd("*0x70D1,x","GPEDIR");
    GEL_WatchAdd("*0x70D2,x","GPEQUAL");
    GEL_WatchAdd("*0x70D4,x","GPFMUX");
    GEL_WatchAdd("*0x70D5,x","GPFDIR");
    GEL_WatchAdd("*0x70D8,x","GPGMUX");
    GEL_WatchAdd("*0x70D9,x","GPGDIR");
}
hotmenu All_GPIO_DATA_Regs()
{
    GEL_WatchAdd("*0x70E0,x","GPADAT");
    GEL_WatchAdd("*0x70E1,x","GPASET");
    GEL_WatchAdd("*0x70E2,x","GPACLEAR");
    GEL_WatchAdd("*0x70E3,x","GPATOGGLE");
    GEL_WatchAdd("*0x70E4,x","GPBDAT");
    GEL_WatchAdd("*0x70E5,x","GPBSET");
    GEL_WatchAdd("*0x70E6,x","GPBCLEAR");
    GEL_WatchAdd("*0x70E7,x","GPBTOGGLE");
    GEL_WatchAdd("*0x70EC,x","GPDDAT");
    GEL_WatchAdd("*0x70ED,x","GPDSET");
    GEL_WatchAdd("*0x70EE,x","GPDCLEAR");
    GEL_WatchAdd("*0x70EF,x","GPDTOGGLE");
    GEL_WatchAdd("*0x70F0,x","GPEDAT");
    GEL_WatchAdd("*0x70F1,x","GPESET");
    GEL_WatchAdd("*0x70F2,x","GPECLEAR");
    GEL_WatchAdd("*0x70F3,x","GPETOGGLE");
    GEL_WatchAdd("*0x70F4,x","GPFDAT");
    GEL_WatchAdd("*0x70F5,x","GPFSET");
    GEL_WatchAdd("*0x70F6,x","GPFCLEAR");
    GEL_WatchAdd("*0x70F7,x","GPFTOGGLE");
    GEL_WatchAdd("*0x70F8,x","GPGDAT");
    GEL_WatchAdd("*0x70F9,x","GPGSET");
    GEL_WatchAdd("*0x70FA,x","GPGCLEAR");
    GEL_WatchAdd("*0x70FB,x","GPGTOGGLE");
}
hotmenu All_GPA_Registers()
{
    GEL_WatchAdd("*0x70C0,x","GPAMUX");
    GEL_WatchAdd("*0x70C1,x","GPADIR");
    GEL_WatchAdd("*0x70C2,x","GPAQUAL");
    GEL_WatchAdd("*0x70E0,x","GPADAT");
    GEL_WatchAdd("*0x70E1,x","GPASET");
    GEL_WatchAdd("*0x70E2,x","GPACLEAR");
    GEL_WatchAdd("*0x70E3,x","GPATOGGLE");
}
hotmenu All_GPB_Registers()
{
    GEL_WatchAdd("*0x70C4,x","GPBMUX");
    GEL_WatchAdd("*0x70C5,x","GPBDIR");
    GEL_WatchAdd("*0x70C6,x","GPBQUAL");
    GEL_WatchAdd("*0x70E4,x","GPBDAT");
    GEL_WatchAdd("*0x70E5,x","GPBSET");
    GEL_WatchAdd("*0x70E6,x","GPBCLEAR");
    GEL_WatchAdd("*0x70E7,x","GPBTOGGLE");
}
hotmenu All_GPD_Registers()
{
    GEL_WatchAdd("*0x70CC,x","GPDMUX");
    GEL_WatchAdd("*0x70CD,x","GPDDIR");
    GEL_WatchAdd("*0x70CE,x","GPDQUAL");
    GEL_WatchAdd("*0x70EC,x","GPDDAT");
    GEL_WatchAdd("*0x70ED,x","GPDSET");
    GEL_WatchAdd("*0x70EE,x","GPDCLEAR");
    GEL_WatchAdd("*0x70EF,x","GPDTOGGLE");
}
hotmenu All_GPE_Registers()
{
    GEL_WatchAdd("*0x70D0,x","GPEMUX");
    GEL_WatchAdd("*0x70D1,x","GPEDIR");
    GEL_WatchAdd("*0x70D2,x","GPEQUAL");
    GEL_WatchAdd("*0x70F0,x","GPEDAT");
    GEL_WatchAdd("*0x70F1,x","GPESET");
    GEL_WatchAdd("*0x70F2,x","GPECLEAR");
    GEL_WatchAdd("*0x70F3,x","GPETOGGLE");
}
hotmenu All_GPF_Registers()
{
    GEL_WatchAdd("*0x70D4,x","GPFMUX");
    GEL_WatchAdd("*0x70D5,x","GPFDIR");
    GEL_WatchAdd("*0x70F4,x","GPFDAT");
    GEL_WatchAdd("*0x70F5,x","GPFSET");
    GEL_WatchAdd("*0x70F6,x","GPFCLEAR");
    GEL_WatchAdd("*0x70F7,x","GPFTOGGLE");
}
hotmenu All_GPG_Registers()
{
    GEL_WatchAdd("*0x70D8,x","GPGMUX");
    GEL_WatchAdd("*0x70D9,x","GPGDIR");
    GEL_WatchAdd("*0x70F8,x","GPGDAT");
    GEL_WatchAdd("*0x70F9,x","GPGSET");
    GEL_WatchAdd("*0x70FA,x","GPGCLEAR");
    GEL_WatchAdd("*0x70FB,x","GPGTOGGLE");
}

/********************************************************************/
/* Multichannel Serial Port Registers                               */
/********************************************************************/
menuitem "Watch McBSP Registers";

hotmenu All_McBSP_Regs()
{
    GEL_WatchAdd("*0x7800,x","DRR2");
    GEL_WatchAdd("*0x7801,x","DRR1");
    GEL_WatchAdd("*0x7802,x","DXR2");
    GEL_WatchAdd("*0x7803,x","DXR1");
    GEL_WatchAdd("*0x7804,x","SPCR2");
    GEL_WatchAdd("*0x7805,x","SPCR1");
    GEL_WatchAdd("*0x7806,x","RCR2");
    GEL_WatchAdd("*0x7807,x","RCR1");
    GEL_WatchAdd("*0x7808,x","XCR2");
    GEL_WatchAdd("*0x7809,x","XCR1");
    GEL_WatchAdd("*0x780A,x","SRGR2");
    GEL_WatchAdd("*0x780B,x","SRGR1");
    GEL_WatchAdd("*0x780C,x","MCR2");
    GEL_WatchAdd("*0x780D,x","MCR1");
    GEL_WatchAdd("*0x780E,x","RCERA");
    GEL_WatchAdd("*0x780F,x","RCERB");
    GEL_WatchAdd("*0x7810,x","XCERA");
    GEL_WatchAdd("*0x7811,x","XCERB");
    GEL_WatchAdd("*0x7812,x","PCR1");
    GEL_WatchAdd("*0x7813,x","RCERC");
    GEL_WatchAdd("*0x7814,x","RCERD");
    GEL_WatchAdd("*0x7815,x","XCERC");
    GEL_WatchAdd("*0x7816,x","XCERD");
    GEL_WatchAdd("*0x7817,x","RCERE");
    GEL_WatchAdd("*0x7818,x","RCERF");
    GEL_WatchAdd("*0x7819,x","XCERE");
    GEL_WatchAdd("*0x781A,x","XCERF");
    GEL_WatchAdd("*0x781B,x","RCERG");
    GEL_WatchAdd("*0x781C,x","RCERH");
    GEL_WatchAdd("*0x781D,x","XCERG");
    GEL_WatchAdd("*0x781E,x","XCERH");
    GEL_WatchAdd("*0x7820,x","MFFTX");
    GEL_WatchAdd("*0x7821,x","MFFRX");
    GEL_WatchAdd("*0x7822,x","MFFCT");
    GEL_WatchAdd("*0x7823,x","MFFINT");
    GEL_WatchAdd("*0x7824,x","MFFST");
}
hotmenu DRR2()
{
    GEL_WatchAdd("*0x7800,x","DRR2");
}
hotmenu DRR1()
{
    GEL_WatchAdd("*0x7801,x","DRR1");
}
hotmenu DXR2()
{
    GEL_WatchAdd("*0x7802,x","DXR2");
}
hotmenu DXR1()
{
    GEL_WatchAdd("*0x7803,x","DXR1");
}
hotmenu SPCR2()
{
    GEL_WatchAdd("*0x7804,x","SPCR2");
}
hotmenu SPCR1()
{
    GEL_WatchAdd("*0x7805,x","SPCR1");
}
hotmenu RCR2()
{
    GEL_WatchAdd("*0x7806,x","RCR2");
}
hotmenu RCR1()
{
    GEL_WatchAdd("*0x7807,x","RCR1");
}
hotmenu XCR2()
{
    GEL_WatchAdd("*0x7808,x","XCR2");
}
hotmenu XCR1()
{
    GEL_WatchAdd("*0x7809,x","XCR1");
}
hotmenu SRGR2()
{
    GEL_WatchAdd("*0x780A,x","SRGR2");
}
hotmenu SRGR1()
{
    GEL_WatchAdd("*0x780B,x","SRGR1");
}
hotmenu PCR1()
{
    GEL_WatchAdd("*0x7812,x","PCR1");
}
hotmenu All_Multichannel_Registers()
{
    GEL_WatchAdd("*0x780C,x","MCR2");
    GEL_WatchAdd("*0x780D,x","MCR1");
    GEL_WatchAdd("*0x780E,x","RCERA");
    GEL_WatchAdd("*0x780F,x","RCERB");
    GEL_WatchAdd("*0x7810,x","XCERA");
    GEL_WatchAdd("*0x7811,x","XCERB");
    GEL_WatchAdd("*0x7813,x","RCERC");
    GEL_WatchAdd("*0x7814,x","RCERD");
    GEL_WatchAdd("*0x7815,x","XCERC");
    GEL_WatchAdd("*0x7816,x","XCERD");
    GEL_WatchAdd("*0x7817,x","RCERE");
    GEL_WatchAdd("*0x7818,x","RCERF");
    GEL_WatchAdd("*0x7819,x","XCERE");
    GEL_WatchAdd("*0x781A,x","XCERF");
    GEL_WatchAdd("*0x781B,x","RCERG");
    GEL_WatchAdd("*0x781C,x","RCERH");
    GEL_WatchAdd("*0x781D,x","XCERG");
    GEL_WatchAdd("*0x781E,x","XCERH");
}
hotmenu All_McBSP_FIFO_Registers()
{
    GEL_WatchAdd("*0x7820,x","MFFTX");
    GEL_WatchAdd("*0x7821,x","MFFRX");
    GEL_WatchAdd("*0x7822,x","MFFCT");
    GEL_WatchAdd("*0x7823,x","MFFINT");
    GEL_WatchAdd("*0x7824,x","MFFST");
}

/********************************************************************/
/* Peripheral Interrupt Expansion Registers                         */
/********************************************************************/
menuitem "Watch Peripheral Interrupt Expansion Registers";

hotmenu All_PIE_Regs()
{
    GEL_WatchAdd("*0x0CE0,x","PIECTRL");
    GEL_WatchAdd("*0x0CE1,x","PIEACK");
    GEL_WatchAdd("*0x0CE2,x","PIEIER1");
    GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
    GEL_WatchAdd("*0x0CE4,x","PIEIER2");
    GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
    GEL_WatchAdd("*0x0CE6,x","PIEIER3");
    GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
    GEL_WatchAdd("*0x0CE8,x","PIEIER4");
    GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
    GEL_WatchAdd("*0x0CEA,x","PIEIER5");
    GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
    GEL_WatchAdd("*0x0CEC,x","PIEIER6");
    GEL_WatchAdd("*0x0CED,x","PIEIFR6");
    GEL_WatchAdd("*0x0CEE,x","PIEIER7");
    GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
    GEL_WatchAdd("*0x0CF0,x","PIEIER8");
    GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
    GEL_WatchAdd("*0x0CF2,x","PIEIER9");
    GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
    GEL_WatchAdd("*0x0CF4,x","PIEIER10");
    GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
    GEL_WatchAdd("*0x0CF6,x","PIEIER11");
    GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
    GEL_WatchAdd("*0x0CF8,x","PIEIER12");
    GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
hotmenu PIECTRL()
{
    GEL_WatchAdd("*0x0CE0,x","PIECTRL");
}
hotmenu PIEACK()
{
    GEL_WatchAdd("*0x0CE1,x","PIEACK");
}
hotmenu PIEIER1_and_PIEIFR1()
{
    GEL_WatchAdd("*0x0CE2,x","PIEIER1");
    GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
}
hotmenu PIEIER2_and_PIEIFR2()
{
    GEL_WatchAdd("*0x0CE4,x","PIEIER2");
    GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
}
hotmenu PIEIER3_and_PIEIFR3()
{
    GEL_WatchAdd("*0x0CE6,x","PIEIER3");
    GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
}
hotmenu PIEIER4_and_PIEIFR4()
{
    GEL_WatchAdd("*0x0CE8,x","PIEIER4");
    GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
}
hotmenu PIEIER5_and_PIEIFR5()
{
    GEL_WatchAdd("*0x0CEA,x","PIEIER5");
    GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
}
hotmenu PIEIER6_and_PIEIFR6()
{
    GEL_WatchAdd("*0x0CEC,x","PIEIER6");
    GEL_WatchAdd("*0x0CED,x","PIEIFR6");
}
hotmenu PIEIER7_and_PIEIFR7()
{
    GEL_WatchAdd("*0x0CEE,x","PIEIER7");
    GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
}
hotmenu PIEIER8_and_PIEIFR8()
{
    GEL_WatchAdd("*0x0CF0,x","PIEIER8");
    GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
}
hotmenu PIEIER9_and_PIEIFR9()
{
    GEL_WatchAdd("*0x0CF2,x","PIEIER9");
    GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
}
hotmenu PIEIFR10_and_PIEIFR10()
{
    GEL_WatchAdd("*0x0CF4,x","PIEIER10");
    GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
}
hotmenu PIEIER11_and_PIEIFR11()
{
    GEL_WatchAdd("*0x0CF6,x","PIEIER11");
    GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
}
hotmenu PIEIER12_and_PIEIFR12()
{
    GEL_WatchAdd("*0x0CF8,x","PIEIER12");
    GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}

/********************************************************************/
/* Serial Communication Interface Registers                         */
/********************************************************************/
menuitem "Watch SCI Registers";                    

hotmenu All_SCIA_Regs()
{
    GEL_WatchAdd("*0x7050,x","SCICCRA");
    GEL_WatchAdd("*0x7051,x","SCICTL1A");
    GEL_WatchAdd("*0x7052,x","SCIHBAUDA");
    GEL_WatchAdd("*0x7053,x","SCILBAUDA");
    GEL_WatchAdd("*0x7054,x","SCICTL2A");
    GEL_WatchAdd("*0x7055,x","SCIRXSTA");
    GEL_WatchAdd("*0x7056,x","SCIRXEMUA");
    GEL_WatchAdd("*0x7057,x","SCIRXBUFA");
    GEL_WatchAdd("*0x7059,x","SCITXBUFA");
    GEL_WatchAdd("*0x705A,x","SCIFFTXA");
    GEL_WatchAdd("*0x705B,x","SCIFFRXA");
    GEL_WatchAdd("*0x705C,x","SCIFFCTA");
    GEL_WatchAdd("*0x705F,x","SCIPRIA");
}
hotmenu All_SCIB_Regs()
{
    GEL_WatchAdd("*0x7750,x","SCICCRB");
    GEL_WatchAdd("*0x7751,x","SCICTL1B");
    GEL_WatchAdd("*0x7752,x","SCIHBAUDB");
    GEL_WatchAdd("*0x7753,x","SCILBAUDB");
    GEL_WatchAdd("*0x7754,x","SCICTL2B");
    GEL_WatchAdd("*0x7755,x","SCIRXSTB");
    GEL_WatchAdd("*0x7756,x","SCIRXEMUB");
    GEL_WatchAdd("*0x7757,x","SCIRXBUFB");
    GEL_WatchAdd("*0x7759,x","SCITXBUFB");
    GEL_WatchAdd("*0x775A,x","SCIFFTXB");
    GEL_WatchAdd("*0x775B,x","SCIFFRXB");
    GEL_WatchAdd("*0x775C,x","SCIFFCTB");
    GEL_WatchAdd("*0x775F,x","SCIPRIB");
}
hotmenu SCICCRA()
{
    GEL_WatchAdd("*0x7050,x","SCICCRA");
}
hotmenu SCICTL1A()
{
    GEL_WatchAdd("*0x7051,x","SCICTL1A");
}
hotmenu SCIHBAUDA()
{
    GEL_WatchAdd("*0x7052,x","SCIHBAUDA");
}
hotmenu SCILBAUDA()
{
    GEL_WatchAdd("*0x7053,x","SCILBAUDA");
}
hotmenu SCICTL2A()
{
    GEL_WatchAdd("*0x7054,x","SCICTL2A");
}
hotmenu SCIRXSTA()
{
    GEL_WatchAdd("*0x7055,x","SCIRXSTA");
    GEL_WatchAdd("(*0x7055>>7)&1,d","  RX ERROR bit");
    GEL_WatchAdd("(*0x7055>>6)&1,d","     RXRDY bit");
    GEL_WatchAdd("(*0x7055>>5)&1,d","     BRKDT bit");
    GEL_WatchAdd("(*0x7055>>4)&1,d","        FE bit");
    GEL_WatchAdd("(*0x7055>>3)&1,d","        OE bit");
    GEL_WatchAdd("(*0x7055>>2)&1,d","        PE bit");
    GEL_WatchAdd("(*0x7055>>1)&1,d","    RXWAKE bit");
}
hotmenu SCIRXEMUA()
{
    GEL_WatchAdd("*0x7056,x","SCIRXEMUA");
}
hotmenu SCIRXBUFA()
{
    GEL_WatchAdd("*0x7057,x","SCIRXBUFA");
}
hotmenu SCITXBUFA()
{
    GEL_WatchAdd("*0x7059,x","SCITXBUFA");
}
hotmenu All_SCIA_FIFO_Registers()
{
    GEL_WatchAdd("*0x705A,x","SCIFFTXA");
    GEL_WatchAdd("*0x705B,x","SCIFFRXA");
    GEL_WatchAdd("*0x705C,x","SCIFFCTA");
}
hotmenu SCIPRIA()
{
    GEL_WatchAdd("*0x705F,x","SCIPRIA");
}
hotmenu SCICCRB()
{
    GEL_WatchAdd("*0x7750,x","SCICCRB");
}
hotmenu SCICTL1B()
{
    GEL_WatchAdd("*0x7751,x","SCICTL1B");
}
hotmenu SCIHBAUDB()
{
    GEL_WatchAdd("*0x7752,x","SCIHBAUDB");
}
hotmenu SCILBAUDB()
{
    GEL_WatchAdd("*0x7753,x","SCILBAUDB");
}
hotmenu SCICTL2B()
{
    GEL_WatchAdd("*0x7754,x","SCICTL2B");
}
hotmenu SCIRXSTB()
{
    GEL_WatchAdd("*0x7755,x","SCIRXSTB");
    GEL_WatchAdd("(*0x7755>>7)&1,d","  RX ERROR bit");
    GEL_WatchAdd("(*0x7755>>6)&1,d","     RXRDY bit");
    GEL_WatchAdd("(*0x7755>>5)&1,d","     BRKDT bit");
    GEL_WatchAdd("(*0x7755>>4)&1,d","        FE bit");
    GEL_WatchAdd("(*0x7755>>3)&1,d","        OE bit");
    GEL_WatchAdd("(*0x7755>>2)&1,d","        PE bit");
    GEL_WatchAdd("(*0x7755>>1)&1,d","    RXWAKE bit");
}
hotmenu SCIRXEMUB()
{
    GEL_WatchAdd("*0x7756,x","SCIRXEMUB");
}
hotmenu SCIRXBUFB()
{
    GEL_WatchAdd("*0x7757,x","SCIRXBUFB");
}
hotmenu SCITXBUFB()
{
    GEL_WatchAdd("*0x7759,x","SCITXBUFB");
}
hotmenu All_SCIB_FIFO_Registers()
{
    GEL_WatchAdd("*0x775A,x","SCIFFTXB");
    GEL_WatchAdd("*0x775B,x","SCIFFRXB");
    GEL_WatchAdd("*0x775C,x","SCIFFCTB");
}
hotmenu SCIPRIB()
{
    GEL_WatchAdd("*0x775F,x","SCIPRIB");
}

/********************************************************************/
/* Serial Peripheral Interface Registers                            */
/********************************************************************/
menuitem "Watch SPI Registers";                    

hotmenu All_SPI_Regs()
{
    GEL_WatchAdd("*0x7040,x","SPICCR");
    GEL_WatchAdd("*0x7041,x","SPICTL");
    GEL_WatchAdd("*0x7042,x","SPIST");
    GEL_WatchAdd("*0x7044,x","SPIBRR");
    GEL_WatchAdd("*0x7046,x","SPIEMU");
    GEL_WatchAdd("*0x7047,x","SPIRXBUF");
    GEL_WatchAdd("*0x7048,x","SPITXBUF");
    GEL_WatchAdd("*0x7049,x","SPIDAT");
    GEL_WatchAdd("*0x704A,x","SPIFFTX");
    GEL_WatchAdd("*0x704B,x","SPIFFRX");
    GEL_WatchAdd("*0x704C,x","SPIFFCT");
    GEL_WatchAdd("*0x704F,x","SPIPRI");
}
hotmenu SPICCR()
{
    GEL_WatchAdd("*0x7040,x","SPICCR");
}
hotmenu SPICTL()
{
    GEL_WatchAdd("*0x7041,x","SPICTL");
}
hotmenu SPISTS()
{
    GEL_WatchAdd("*0x7042,x","SPIST");
}
hotmenu SPIBRR()
{
    GEL_WatchAdd("*0x7044,x","SPIBRR");
}
hotmenu SPIEMU()
{
    GEL_WatchAdd("*0x7046,x","SPIEMU");
}
hotmenu SPIRXBUF()
{
    GEL_WatchAdd("*0x7047,x","SPIRXBUF");
}
hotmenu SPITXBUF()
{
    GEL_WatchAdd("*0x7048,x","SPITXBUF");
}
hotmenu SPIDAT()
{
    GEL_WatchAdd("*0x7049,x","SPIDAT");
}
hotmenu All_SPI_FIFO_Registers()
{
    GEL_WatchAdd("*0x704A,x","SPIFFTX");
    GEL_WatchAdd("*0x704B,x","SPIFFRX");
    GEL_WatchAdd("*0x704C,x","SPIFFCT");
}
hotmenu SPIPRI()
{
    GEL_WatchAdd("*0x704F,x","SPIPRI");
}

/********************************************************************/
/* Watchdog Timer Registers                                         */
/********************************************************************/
menuitem "Watch Watchdog Timer Registers";                    

hotmenu All_Watchdog_Regs()
{
    GEL_WatchAdd("*0x7023,x","WDCNTR");
    GEL_WatchAdd("*0x7025,x","WDKEY");
    GEL_WatchAdd("*0x7029,x","WDCR");
    GEL_WatchAdd("*0x7022,x","SCSR");
}

/********************************************************************/
/*** End of file ***/

