This file is a library of swap_in, swap_out, is_swapped_in declarations.
It is arranged so that the declarations may be copied from this file and 
pasted into the .mem file being constructed in a text editor.
The format of each record in the file is:

/* comment */
,
       SWAP_IN =
       ...
      
      ^ last line actually ends here (contains 6 spaces)

Records are (sometimes) separated by a single blank line.

Assuming that the space declaration to be ugraded with this information
looks something like:

   SPACE program_memory PAGE 0
      (OVERLAY      = program_memory):

1. find the appropriate record by matching the SPACE semantics to the comment
2. paste the comment above the SPACE declaration.
3. copy from the comma on the line below the comment
   to the last line (contains 6 spaces) to between the 
   OVERLAY space and the "):"


The result looks like:

   /* comment */
   SPACE program_memory PAGE 0
      (OVERLAY      = program_memory,
       SWAP_IN =
       ...
      ):

Notes on bits manipulated during swap in/out:

NAME     BITS ORMASK ANDMASK REGISTER           HARDWARE
====     ==== ====== ======= ========           ========
DROM     3    08     FFF7    PMST               all
OVLY     5    20     FFDF    PMST               all
MP       6    40     FFBF    PMST               all
M_PG     0:4  1F     FFE0    DMCNTL at 0x2@io   02 DSK
DMSEL    7    80     FF7F    DMCMTL at 0x2@io   02 DSK
FLASHENB 5    20     FFDF    CNTL2  at 0x4@io   02 DSK
DMPR     0:15 --     ----    DMPR   at 0x50io   40,41
OUT3(DTR)0    01     FFFE    MCR    at 0x4io    EVM boards


//**********************************************************************
// all C54x cores
//**********************************************************************

   /* OVLY=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_PMST"" ) = PMST;"
         "PMST    = (PMST & 0xFFDF; /* OVLY=0 */"
       SWAP_OUT =
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((PMST    & 0x20) == 0x00)         /* OVLY==0     */" 
      

   /* OVLY=1 */
,
       SWAP_IN =
         "DEBUG_Global(""old_PMST"" ) = PMST;"
         "PMST    = (PMST | 0x20); /* OVLY=0 */"
       SWAP_OUT =
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((PMST    & 0x20) == 0x01)         /* OVLY==1     */" 
      

   /* MP=1, OVLY=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_PMST"")  = PMST;"
         "PMST    = (PMST | 0x40) & 0xFFDF;   /* MP=1 OVLY=0 */"
       SWAP_OUT =
         "PMST  = DEBUG_Global(""old_PMST"");"
       IS_SWAPPED_IN =
         "((PMST    & 0x40) == 0x40) &&       /* MP ==1      */"   
         "((PMST    & 0x20) == 0x00)          /* OVLY==0     */"
      
   /* MP=0, OVLY=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_PMST"" ) = PMST;"
         "PMST    = (PMST & 0xFFBF) & 0xFFDF; /* MP=0 OVLY=0 */"
       SWAP_OUT =
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((PMST    & 0x40) == 0x00) &&       /* MP==0       */"
         "((PMST    & 0x20) == 0x00)          /* OVLY==0     */" 
      
   /* DROM=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
       SWAP_OUT =
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      

   /* DROM=1 */
,
       SWAP_IN =
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
       SWAP_OUT =
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      

   /* MP=1, OVLY=1 */
,
       SWAP_IN =
         "DEBUG_Global(""old_PMST"")  = PMST;"
         "PMST    = (PMST | 0x40) | 0x20;     /* MP=1 OVLY=1 */"
       SWAP_OUT =
         "PMST  = DEBUG_Global(""old_PMST"");"
       IS_SWAPPED_IN =
         "((PMST    & 0x40) == 0x40) &&       /* MP ==1      */"   
         "((PMST    & 0x20) == 0x20)          /* OVLY==1     */"
      

   /* MP=0, OVLY=1 */
,
       SWAP_IN =
         "DEBUG_Global(""old_PMST"" ) = PMST;"
         "PMST    = (PMST & 0xFFBF) & 0x20;   /* MP=0 OVLY=1 */"
       SWAP_OUT =
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((PMST    & 0x40) == 0x00) &&       /* MP==0       */"
         "((PMST    & 0x20) == 0x20)          /* OVLY==1     */" 
      
      
//**********************************************************************
// C5402 DSK specific
//**********************************************************************

   /* FLASHENB=0, MP=1, OVLY=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_CNTL2"") = *0x4@io;"
         "DEBUG_Global(""old_PMST"")  = PMST;"
         "*0x4@io = *0x4@io & 0xFFDF;         /* FLASHENB=0  */"        
         "PMST    = (PMST | 0x40) & 0xFFDF;   /* MP=1 OVLY=0 */"
       SWAP_OUT =
         "*0x4@io= DEBUG_Global(""old_CNTL2"");"
         "PMST  = DEBUG_Global(""old_PMST"");"
       IS_SWAPPED_IN =
         "((*0x4@io & 0x20) == 0x00) &&       /* FLASHENB==0 */"
         "((PMST    & 0x40) == 0x40) &&       /* MP ==1      */"   
         "((PMST    & 0x20) == 0x00)          /* OVLY==0     */"
      

   /* DROM=0, DMSEL=0, FLASHENB=0, MPG=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io = *0x2@io & 0xFFE0;         /* M_PG=0      */"
         "*0x4@io = *0x4@io & 0xFFDF;         /* FLASHENB=0  */"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x00) &&       /* M_PG==0     */"
         "((*0x4@io & 0x20) == 0x00) &&       /* FLASHENB==0 */"
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      

   /* FLASHENB=0, MP=0, OVLY=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_CNTL2"") = *0x4@io;"
         "DEBUG_Global(""old_PMST"" ) = PMST;"
         "*0x4@io = *0x4@io & 0xFFDF;         /* FLASHENB=0  */"
         "PMST    = (PMST & 0xFFBF) & 0xFFDF; /* MP=0 OVLY=0 */"
       SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x4@io & 0x20) == 0x00) &&       /* FLASHENB==0 */"
         "((PMST    & 0x40) == 0x00) &&       /* MP==0       */"
         "((PMST    & 0x20) == 0x00)          /* OVLY==0     */"
      

   /* MPG=1, DROM=0, FLASHENB=0, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 1;    /* M_PG=1      */"
         "*0x4@io = *0x4@io & 0xFFDF;         /* FLASHENB=0  */"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x01) &&       /* M_PG==1     */"
         "((*0x4@io & 0x20) == 0x00) &&       /* FLASHENB==0 */"
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      
   /* MPG=0, DROM=1, FLASHENB=0, DMSEL=0  */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io = *0x2@io & 0xFFE0;         /* M_PG=0      */"
         "*0x4@io = *0x4@io & 0xFFDF;         /* FLASHENB=0  */"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x00) &&       /* M_PG==0     */"
         "((*0x4@io & 0x20) == 0x00) &&       /* FLASHENB==0 */"
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      
   /* FLASHENB=1, MP=1, OVLY=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_CNTL2"") = *0x4@io;"
         "DEBUG_Global(""old_PMST"" ) = PMST;"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = (PMST | 0x40) & 0xFFDF;  /* MP=1 OVLY=0 */"
       SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x40) == 0x40) &&       /* MP==1       */"
         "((PMST    & 0x20) == 0x00)          /* OVLY==0     */" 
      
   /* FLASHENB=1, MP=0, OVLY=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_CNTL2"") = *0x4@io;"
         "DEBUG_Global(""old_PMST"" ) = PMST;"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = (PMST & 0xFFBF) & 0xFFDF; /* MP=0 OVLY=0 */"
       SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x40) == 0x00) &&       /* MP==0       */"
         "((PMST    & 0x20) == 0x00)          /* OVLY==0     */" 
      

   /* MPG=0, DROM=0, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io = *0x2@io & 0xFFE0;         /* M_PG=0      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x00) &&       /* M_PG==0     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      
   /* MPG=0, DROM=1, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io = *0x2@io & 0xFFE0;         /* M_PG=0      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x00) &&       /* M_PG==0     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      
   /* MPG=1, DROM=0, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 1;    /* M_PG=1      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x01) &&       /* M_PG==1     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      
   /* MPG=1, DROM=1, FLASHENB=0, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 1;    /* M_PG=1      */"
         "*0x4@io = *0x4@io & 0xFFDF;         /* FLASHENB=0  */"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x01) &&       /* M_PG==1     */"
         "((*0x4@io & 0x20) == 0x00) &&       /* FLASHENB==0 */"
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      
   /* MPG=1, DROM=1, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 1;    /* M_PG=1      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x01) &&       /* M_PG==1     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      

   /* MPG=2, DROM=0, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 2;    /* M_PG=2      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x02) &&       /* M_PG==2     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      
   /* MPG=2, DROM=1, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 2;    /* M_PG=2      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x02) &&       /* M_PG==2     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      
   /* MPG=3, DROM=0, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 3;    /* M_PG=3      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x03) &&       /* M_PG==3     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      
   /* MPG=3, DROM=1, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 3;    /* M_PG=3      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x03) &&       /* M_PG==3     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      
   /* MPG=4, DROM=0, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 4;    /* M_PG=4      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x04) &&       /* M_PG==4     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      
   /* MPG=4, DROM=1, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 4;    /* M_PG=4      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x04) &&       /* M_PG==4     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      
   /* MPG=5, DROM=0, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 5;    /* M_PG=5      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x05) &&       /* M_PG==5     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      
   /* MPG=5, DROM=1, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 5;    /* M_PG=5      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x05) &&       /* M_PG==5     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      
   /* MPG=6, DROM=0, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 6;    /* M_PG=6      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x06) &&       /* M_PG==6     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      
   /* MPG=6, DROM=1, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 6;    /* M_PG=6      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x06) &&       /* M_PG==6     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      
   /* MPG=7, DROM=0, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 7;    /* M_PG=7      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    & 0xFFF7;         /* DROM=0      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x07) &&       /* M_PG==7     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x00)          /* DROM==0     */"
      
   /* MPG=7, DROM=1, FLASHENB=1, DMSEL=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMCNTL"") = *0x2@io;"
         "DEBUG_Global(""old_CNTL2"" ) = *0x4@io;"
         "DEBUG_Global(""old_PMST""  ) = PMST;"
         "*0x2@io = *0x2@io & 0xFF7F;         /* DMSEL=0     */"
         "*0x2@io =(*0x2@io & 0xFFE0) | 7;    /* M_PG=7      */"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = PMST    | 0x08;           /* DROM=1      */"
      SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
      IS_SWAPPED_IN =
         "((*0x2@io & 0x80) == 0x00) &&       /* DMSEL==0    */"
         "((*0x2@io & 0x1F) == 0x07) &&       /* M_PG==7     */"
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x08) == 0x08)          /* DROM==1     */"
      

   /* FLASHENB=0, MP=1, OVLY=1 */
,
       SWAP_IN =
         "DEBUG_Global(""old_CNTL2"") = *0x4@io;"
         "DEBUG_Global(""old_PMST"")  = PMST;"
         "*0x4@io = *0x4@io & 0xFFDF;         /* FLASHENB=0  */"        
         "PMST    = (PMST | 0x40) | 0x20;     /* MP=1 OVLY=1 */"
       SWAP_OUT =
         "*0x4@io= DEBUG_Global(""old_CNTL2"");"
         "PMST  = DEBUG_Global(""old_PMST"");"
       IS_SWAPPED_IN =
         "((*0x4@io & 0x20) == 0x00) &&       /* FLASHENB==0 */"
         "((PMST    & 0x40) == 0x40) &&       /* MP ==1      */"   
         "((PMST    & 0x20) == 0x20)          /* OVLY==1     */"
      

   /* FLASHENB=0, MP=0, OVLY=1 */
,
       SWAP_IN =
         "DEBUG_Global(""old_CNTL2"") = *0x4@io;"
         "DEBUG_Global(""old_PMST"" ) = PMST;"
         "*0x4@io = *0x4@io & 0xFFDF;         /* FLASHENB=0  */"
         "PMST    = (PMST & 0xFFBF) | 0x20;   /* MP=0 OVLY=1 */"
       SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x4@io & 0x20) == 0x00) &&       /* FLASHENB==0 */"
         "((PMST    & 0x40) == 0x00) &&       /* MP==0       */"
         "((PMST    & 0x20) == 0x20)          /* OVLY==1     */"
      
   /* FLASHENB=1, MP=1, OVLY=1 */
,
       SWAP_IN =
         "DEBUG_Global(""old_CNTL2"") = *0x4@io;"
         "DEBUG_Global(""old_PMST"" ) = PMST;"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = (PMST | 0x40) | 0x20;     /* MP=1 OVLY=1 */"
       SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x40) == 0x40) &&       /* MP==1       */"
         "((PMST    & 0x20) == 0x20)          /* OVLY==1     */" 
      
   /* FLASHENB=1, MP=0, OVLY=1  */
,
       SWAP_IN =
         "DEBUG_Global(""old_CNTL2"") = *0x4@io;"
         "DEBUG_Global(""old_PMST"" ) = PMST;"
         "*0x4@io = *0x4@io | 0x20;           /* FLASHENB=1  */"
         "PMST    = (PMST & 0xFFBF) | 0x20;   /* MP=0 OVLY=1 */"
       SWAP_OUT =
         "*0x4@io = DEBUG_Global(""old_CNTL2"");"
         "PMST    = DEBUG_Global(""old_PMST"" );"
       IS_SWAPPED_IN =
         "((*0x4@io & 0x20) == 0x20) &&       /* FLASHENB==1 */"
         "((PMST    & 0x40) == 0x00) &&       /* MP==0       */"
         "((PMST    & 0x20) == 0x20)          /* OVLY==0     */" 
      
//**********************************************************************
// C5441 DSK specific
//**********************************************************************

   /* DMPR=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMPR"") = *0x50@data;"
         "*0x50@data = 0x00;                  /* DMPR=0  */"
       SWAP_OUT =
         "*0x50@data = DEBUG_Global(""old_DMPR"");"
       IS_SWAPPED_IN =
         "(*0x50@data == 0x00)                /* DMPR==0  */"
      
   /* DMPR=1 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMPR"") = *0x50@data;"
         "*0x50@data = 0x01;                  /* DMPR=1  */"
       SWAP_OUT =
         "*0x50@data = DEBUG_Global(""old_DMPR"");"
       IS_SWAPPED_IN =
         "(*0x50@data == 0x01)                /* DMPR==1 */"
      
   /* DMPR=2 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMPR"") = *0x50@data;"
         "*0x50@data = 0x02;                  /* DMPR=2  */"
       SWAP_OUT =
         "*0x50@data = DEBUG_Global(""old_DMPR"");"
       IS_SWAPPED_IN =
         "(*0x50@data == 0x02)                /* DMPR==2 */"
      
   /* DMPR=3 */
,
       SWAP_IN =
         "DEBUG_Global(""old_DMPR"") = *0x50@data;"
         "*0x50@data = 0x03;                  /* DMPR=3  */"
       SWAP_OUT =
         "*0x50@data = DEBUG_Global(""old_DMPR"");"
       IS_SWAPPED_IN =
         "(*0x50@data == 0x03)                /* DMPR==3 */"
      
//**********************************************************************
// C54XX EVM specific
//**********************************************************************

   /* OUT3=0 */
,
       SWAP_IN =
         "DEBUG_Global(""old_MCR"") = *0x4@io;"
         "*0x4@io = *0x4@io & 0xFFFE;         /* OUT3=0 */"        
       SWAP_OUT =
         "*0x4@io= DEBUG_Global(""old_MCR"");"
       IS_SWAPPED_IN =
         "((*0x4@io & 0x01) == 0x00)          /* OUT3==0 */"
      

   /* OUT3=1 */
,
       SWAP_IN =
         "DEBUG_Global(""old_MCR"") = *0x4@io;"
         "*0x4@io = *0x4@io | 0x01;           /* OUT3=1 */"
       SWAP_OUT =
         "*0x4@io= DEBUG_Global(""old_MCR"");"
       IS_SWAPPED_IN =
         "((*0x4@io & 0x01) == 0x01)          /* OUT3==1 */"
      
