/************************************************************************/
/*      SH7040 Series Include File                         Ver 1.2      */
/************************************************************************/
struct st_sci {                                         /* struct SCI   */
              union {                                   /* SMR          */
                    unsigned char  BYTE;                /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char CA  :1;        /*    C/A       */
                           unsigned char CHR :1;        /*    CHR       */
                           unsigned char PE  :1;        /*    PE        */
                           unsigned char OE  :1;        /*    O/E       */
                           unsigned char STOP:1;        /*    STOP      */
                           unsigned char MP  :1;        /*    MP        */
                           unsigned char CKS :2;        /*    CKS       */
                           }       BIT;                 /*              */
                    }           SMR;                    /*              */
              unsigned char     BRR;                    /* BRR          */
              union {                                   /* SCR          */
                    unsigned char  BYTE;                /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char TIE :1;        /*    TIE       */
                           unsigned char RIE :1;        /*    RIE       */
                           unsigned char TE  :1;        /*    TE        */
                           unsigned char RE  :1;        /*    RE        */
                           unsigned char MPIE:1;        /*    MPIE      */
                           unsigned char TEIE:1;        /*    TEIE      */
                           unsigned char CKE :2;        /*    CKE       */
                           }       BIT;                 /*              */
                    }           SCR;                    /*              */
              unsigned char     TDR;                    /* TDR          */
              union {                                   /* SSR          */
                    unsigned char  BYTE;                /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char TDRE:1;        /*    TDRE      */
                           unsigned char RDRF:1;        /*    RDRF      */
                           unsigned char ORER:1;        /*    ORER      */
                           unsigned char FER :1;        /*    FER       */
                           unsigned char PER :1;        /*    PER       */
                           unsigned char TEND:1;        /*    TEND      */
                           unsigned char MPB :1;        /*    MPB       */
                           unsigned char MPBT:1;        /*    MPBT      */
                           }       BIT;                 /*              */
                    }           SSR;                    /*              */
              unsigned char     RDR;                    /* RDR          */
              char              wk[2];                  /*              */
};                                                      /*              */
struct st_mtu {                                         /* struct MTU   */
              union {                                   /* TSTR         */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char CST4:1;        /*    CST4      */
                           unsigned char CST3:1;        /*    CST3      */
                           unsigned char     :3;        /*              */
                           unsigned char CST2:1;        /*    CST2      */
                           unsigned char CST1:1;        /*    CST1      */
                           unsigned char CST0:1;        /*    CST0      */
                           }        BIT;                /*              */
                    }           TSTR;                   /*              */
              union {                                   /* TSYR         */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char SYNC4:1;       /*    SYNC4     */
                           unsigned char SYNC3:1;       /*    SYNC3     */
                           unsigned char      :3;       /*              */
                           unsigned char SYNC2:1;       /*    SYNC2     */
                           unsigned char SYNC1:1;       /*    SYNC1     */
                           unsigned char SYNC0:1;       /*    SYNC0     */
                           }        BIT;                /*              */
                    }           TSYR;                   /*              */
};                                                      /*              */
struct st_mtu0 {                                        /* struct MTU0  */
               union {                                  /* TCR          */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char CCLR:3;       /*    CCLR      */
                            unsigned char CKEG:2;       /*    CKEG      */
                            unsigned char TPSC:3;       /*    TPSC      */
                            }       BIT;                /*              */
                     }          TCR;                    /*              */
               union {                                  /* TMDR         */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char    :2;        /*              */
                            unsigned char BFB:1;        /*    BFB       */
                            unsigned char BFA:1;        /*    BFA       */
                            unsigned char MD :4;        /*    MD        */
                            }       BIT;                /*              */
                     }          TMDR;                   /*              */
               union {                                  /* TIOR         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Byte Access */
                            unsigned char H;            /*    TIORH     */
                            unsigned char L;            /*    TIORL     */
                            }       BYTE;               /*              */
                     struct {                           /*  Bit  Access */
                            unsigned char IOB:4;        /*    IOB       */
                            unsigned char IOA:4;        /*    IOA       */
                            unsigned char IOD:4;        /*    IOD       */
                            unsigned char IOC:4;        /*    IOC       */
                            }       BIT;                /*              */
                     }          TIOR;                   /*              */
               union {                                  /* TIER         */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char TTGE :1;      /*    TTGE      */
                            unsigned char      :2;      /*              */
                            unsigned char TCIEV:1;      /*    TCIEV     */
                            unsigned char TGIED:1;      /*    TGIED     */
                            unsigned char TGIEC:1;      /*    TGIEC     */
                            unsigned char TGIEB:1;      /*    TGIEB     */
                            unsigned char TGIEA:1;      /*    TGIEA     */
                            }       BIT;                /*              */
                     }          TIER;                   /*              */
               union {                                  /* TSR          */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char     :3;       /*              */
                            unsigned char TCFV:1;       /*    TCFV      */
                            unsigned char TGFD:1;       /*    TGFD      */
                            unsigned char TGFC:1;       /*    TGFC      */
                            unsigned char TGFB:1;       /*    TGFB      */
                            unsigned char TGFA:1;       /*    TGFA      */
                            }       BIT;                /*              */
                     }          TSR;                    /*              */
               unsigned short   TCNT;                   /* TCNT         */
               unsigned short   TGRA;                   /* TGRA         */
               unsigned short   TGRB;                   /* TGRB         */
               unsigned short   TGRC;                   /* TGRC         */
               unsigned short   TGRD;                   /* TGRD         */
};                                                      /*              */
struct st_mtu1 {                                        /* struct MTU1  */
               union {                                  /* TCR          */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char     :1;       /*              */
                            unsigned char CCLR:2;       /*    CCLR      */
                            unsigned char CKEG:2;       /*    CKEG      */
                            unsigned char TPSC:3;       /*    TPSC      */
                            }       BIT;                /*              */
                     }          TCR;                    /*              */
               union {                                  /* TMDR         */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char    :4;        /*              */
                            unsigned char MD :4;        /*    MD        */
                            }       BIT;                /*              */
                     }          TMDR;                   /*              */
               union {                                  /* TIOR         */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char IOB:4;        /*    IOB       */
                            unsigned char IOA:4;        /*    IOA       */
                            }       BIT;                /*              */
                     }          TIOR;                   /*              */
               char             wk;                     /*              */
               union {                                  /* TIER         */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char TTGE :1;      /*    TTGE      */
                            unsigned char      :1;      /*              */
                            unsigned char TCIEU:1;      /*    TCIEU     */
                            unsigned char TCIEV:1;      /*    TCIEV     */
                            unsigned char      :2;      /*              */
                            unsigned char TGIEB:1;      /*    TGIEB     */
                            unsigned char TGIEA:1;      /*    TGIEA     */
                            }       BIT;                /*              */
                     }          TIER;                   /*              */
               union {                                  /* TSR          */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char TCFD:1;       /*    TCFD      */
                            unsigned char     :1;       /*              */
                            unsigned char TCFU:1;       /*    TCFU      */
                            unsigned char TCFV:1;       /*    TCFV      */
                            unsigned char     :2;       /*              */
                            unsigned char TGFB:1;       /*    TGFB      */
                            unsigned char TGFA:1;       /*    TGFA      */
                            }       BIT;                /*              */
                     }          TSR;                    /*              */
               unsigned short   TCNT;                   /* TCNT         */
               unsigned short   TGRA;                   /* TGRA         */
               unsigned short   TGRB;                   /* TGRB         */
};                                                      /*              */
struct st_mtu3 {                                        /* struct MTU3  */
               union {                                  /* TCR          */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char CCLR:3;       /*    CCLR      */
                            unsigned char CKEG:2;       /*    CKEG      */
                            unsigned char TPSC:3;       /*    TPSC      */
                            }       BIT;                /*              */
                     }          TCR;                    /*              */
               char             wk1;                    /*              */
               union {                                  /* TMDR         */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char    :2;        /*              */
                            unsigned char BFB:1;        /*    BFB       */
                            unsigned char BFA:1;        /*    BFA       */
                            unsigned char MD :4;        /*    MD        */
                            }       BIT;                /*              */
                     }          TMDR;                   /*              */
               char             wk2;                    /*              */
               union {                                  /* TIOR         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Byte Access */
                            unsigned char H;            /*    TIORH     */
                            unsigned char L;            /*    TIORL     */
                            }       BYTE;               /*              */
                     struct {                           /*  Bit  Access */
                            unsigned char IOB:4;        /*    IOB       */
                            unsigned char IOA:4;        /*    IOA       */
                            unsigned char IOD:4;        /*    IOD       */
                            unsigned char IOC:4;        /*    IOC       */
                            }       BIT;                /*              */
                     }          TIOR;                   /*              */
               char             wk3[2];                 /*              */
               union {                                  /* TIER         */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char TTGE :1;      /*    TTGE      */
                            unsigned char      :2;      /*              */
                            unsigned char TCIEV:1;      /*    TCIEV     */
                            unsigned char TGIED:1;      /*    TGIED     */
                            unsigned char TGIEC:1;      /*    TGIEC     */
                            unsigned char TGIEB:1;      /*    TGIEB     */
                            unsigned char TGIEA:1;      /*    TGIEA     */
                            }       BIT;                /*              */
                     }          TIER;                   /*              */
               char             wk4[7];                 /*              */
               unsigned short   TCNT;                   /* TCNT         */
               char             wk5[6];                 /*              */
               unsigned short   TGRA;                   /* TGRA         */
               unsigned short   TGRB;                   /* TGRB         */
               char             wk6[8];                 /*              */
               unsigned short   TGRC;                   /* TGRC         */
               unsigned short   TGRD;                   /* TGRD         */
               char             wk7[4];                 /*              */
               union {                                  /* TSR          */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char TCFD:1;       /*    TCFD      */
                            unsigned char     :2;       /*              */
                            unsigned char TCFV:1;       /*    TCFV      */
                            unsigned char TGFD:1;       /*    TGFD      */
                            unsigned char TGFC:1;       /*    TGFC      */
                            unsigned char TGFB:1;       /*    TGFB      */
                            unsigned char TGFA:1;       /*    TGFA      */
                            }       BIT;                /*              */
                     }          TSR;                    /*              */
};                                                      /*              */
struct st_mtu4 {                                        /* struct MTU4  */
               char             wk1;                    /*              */
               union {                                  /* TCR          */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char CCLR:3;       /*    CCLR      */
                            unsigned char CKEG:2;       /*    CKEG      */
                            unsigned char TPSC:3;       /*    TPSC      */
                            }       BIT;                /*              */
                     }          TCR;                    /*              */
               char             wk2;                    /*              */
               union {                                  /* TMDR         */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char    :2;        /*              */
                            unsigned char BFB:1;        /*    BFB       */
                            unsigned char BFA:1;        /*    BFA       */
                            unsigned char MD :4;        /*    MD        */
                            }       BIT;                /*              */
                     }          TMDR;                   /*              */
               char             wk3[2];                 /*              */
               union {                                  /* TIOR         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Byte Access */
                            unsigned char H;            /*    TIORH     */
                            unsigned char L;            /*    TIORL     */
                            }       BYTE;               /*              */
                     struct {                           /*  Bit  Access */
                            unsigned char IOB:4;        /*    IOB       */
                            unsigned char IOA:4;        /*    IOA       */
                            unsigned char IOD:4;        /*    IOD       */
                            unsigned char IOC:4;        /*    IOC       */
                            }       BIT;                /*              */
                     }          TIOR;                   /*              */
               char             wk4;                    /*              */
               union {                                  /* TIER         */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char TTGE :1;      /*    TTGE      */
                            unsigned char      :2;      /*              */
                            unsigned char TCIEV:1;      /*    TCIEV     */
                            unsigned char TGIED:1;      /*    TGIED     */
                            unsigned char TGIEC:1;      /*    TGIEC     */
                            unsigned char TGIEB:1;      /*    TGIEB     */
                            unsigned char TGIEA:1;      /*    TGIEA     */
                            }       BIT;                /*              */
                     }          TIER;                   /*              */
               char             wk5[8];                 /*              */
               unsigned short   TCNT;                   /* TCNT         */
               char             wk6[8];                 /*              */
               unsigned short   TGRA;                   /* TGRA         */
               unsigned short   TGRB;                   /* TGRB         */
               char             wk7[8];                 /*              */
               unsigned short   TGRC;                   /* TGRC         */
               unsigned short   TGRD;                   /* TGRD         */
               char             wk8;                    /*              */
               union {                                  /* TSR          */
                     unsigned char  BYTE;               /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char TCFD:1;       /*    TCFD      */
                            unsigned char     :2;       /*              */
                            unsigned char TCFV:1;       /*    TCFV      */
                            unsigned char TGFD:1;       /*    TGFD      */
                            unsigned char TGFC:1;       /*    TGFC      */
                            unsigned char TGFB:1;       /*    TGFB      */
                            unsigned char TGFA:1;       /*    TGFA      */
                            }       BIT;                /*              */
                     }          TSR;                    /*              */
};                                                      /*              */
struct st_pwm {                                         /* struct PWM   */
              union {                                   /* TCR3         */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char CCLR:3;        /*    CCLR      */
                           unsigned char CKEG:2;        /*    CKEG      */
                           unsigned char TPSC:3;        /*    TPSC      */
                           }        BIT;                /*              */
                    }           TCR3;                   /*              */
              union {                                   /* TCR4         */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char CCLR:3;        /*    CCLR      */
                           unsigned char CKEG:2;        /*    CKEG      */
                           unsigned char TPSC:3;        /*    TPSC      */
                           }        BIT;                /*              */
                    }           TCR4;                   /*              */
              union {                                   /* TMDR3        */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char    :2;         /*              */
                           unsigned char BFB:1;         /*    BFB       */
                           unsigned char BFA:1;         /*    BFA       */
                           unsigned char MD :4;         /*    MD        */
                           }        BIT;                /*              */
                    }           TMDR3;                  /*              */
              union {                                   /* TMDR4        */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char    :2;         /*              */
                           unsigned char BFB:1;         /*    BFB       */
                           unsigned char BFA:1;         /*    BFA       */
                           unsigned char MD :4;         /*    MD        */
                           }        BIT;                /*              */
                    }           TMDR4;                  /*              */
              union {                                   /* TIOR3        */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Byte Access */
                           unsigned char H;             /*    TIORH     */
                           unsigned char L;             /*    TIORL     */
                           }        BYTE;               /*              */
                    struct {                            /*  Bit  Access */
                           unsigned char IOB:4;         /*    IOB       */
                           unsigned char IOA:4;         /*    IOA       */
                           unsigned char IOD:4;         /*    IOD       */
                           unsigned char IOC:4;         /*    IOC       */
                           }        BIT;                /*              */
                    }           TIOR3;                  /*              */
              union {                                   /* TIOR4        */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Byte Access */
                           unsigned char H;             /*    TIORH     */
                           unsigned char L;             /*    TIORL     */
                           }        BYTE;               /*              */
                    struct {                            /*  Bit  Access */
                           unsigned char IOB:4;         /*    IOB       */
                           unsigned char IOA:4;         /*    IOA       */
                           unsigned char IOD:4;         /*    IOD       */
                           unsigned char IOC:4;         /*    IOC       */
                           }        BIT;                /*              */
                    }           TIOR4;                  /*              */
              union {                                   /* TIER3        */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char TTGE :1;       /*    TTGE      */
                           unsigned char      :2;       /*              */
                           unsigned char TCIEV:1;       /*    TCIEV     */
                           unsigned char TGIED:1;       /*    TGIED     */
                           unsigned char TGIEC:1;       /*    TGIEC     */
                           unsigned char TGIEB:1;       /*    TGIEB     */
                           unsigned char TGIEA:1;       /*    TGIEA     */
                           }        BIT;                /*              */
                    }           TIER3;                  /*              */
              union {                                   /* TIER4        */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char TTGE :1;       /*    TTGE      */
                           unsigned char      :2;       /*              */
                           unsigned char TCIEV:1;       /*    TCIEV     */
                           unsigned char TGIED:1;       /*    TGIED     */
                           unsigned char TGIEC:1;       /*    TGIEC     */
                           unsigned char TGIEB:1;       /*    TGIEB     */
                           unsigned char TGIEA:1;       /*    TGIEA     */
                           }        BIT;                /*              */
                    }           TIER4;                  /*              */
              union {                                   /* TOER         */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char     :2;        /*              */
                           unsigned char OE4D:1;        /*    OE4D      */
                           unsigned char OE4C:1;        /*    OE4C      */
                           unsigned char OE3D:1;        /*    OE3D      */
                           unsigned char OE4B:1;        /*    OE4B      */
                           unsigned char OE4A:1;        /*    OE4A      */
                           unsigned char OE3B:1;        /*    OE3B      */
                           }        BIT;                /*              */
                    }           TOER;                   /*              */
              union {                                   /* TOCR         */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char     :1;        /*              */
                           unsigned char PSYE:1;        /*    PSYE      */
                           unsigned char     :4;        /*              */
                           unsigned char OLSN:1;        /*    OLSN      */
                           unsigned char OLSP:1;        /*    OLSP      */
                           }        BIT;                /*              */
                    }           TOCR;                   /*              */
              char              wk1;                    /*              */
              union {                                   /* TGCR         */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char    :1;         /*              */
                           unsigned char BDC:1;         /*    BDC       */
                           unsigned char N  :1;         /*    N         */
                           unsigned char P  :1;         /*    P         */
                           unsigned char FB :1;         /*    FB        */
                           unsigned char WF :1;         /*    WF        */
                           unsigned char VF :1;         /*    VF        */
                           unsigned char UF :1;         /*    UF        */
                           }        BIT;                /*              */
                    }           TGCR;                   /*              */
              char              wk2[2];                 /*              */
              unsigned short    TCNT3;                  /* TCNT3        */
              unsigned short    TCNT4;                  /* TCNT4        */
              unsigned short    TCDR;                   /* TCDR         */
              unsigned short    TDDR;                   /* TDDR         */
              unsigned short    TGR3A;                  /* TGR3A        */
              unsigned short    TGR3B;                  /* TGR3B        */
              unsigned short    TGR4A;                  /* TGR4A        */
              unsigned short    TGR4B;                  /* TGR4B        */
              unsigned short    TCNTS;                  /* TCNTS        */
              unsigned short    TCBR;                   /* TCBR         */
              unsigned short    TGR3C;                  /* TGR3C        */
              unsigned short    TGR3D;                  /* TGR3D        */
              unsigned short    TGR4C;                  /* TGR3C        */
              unsigned short    TGR4D;                  /* TGR3D        */
              union {                                   /* TSR3         */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char TCFD:1;        /*    TCFD      */
                           unsigned char     :2;        /*              */
                           unsigned char TCFV:1;        /*    TCFV      */
                           unsigned char TGFD:1;        /*    TGFD      */
                           unsigned char TGFC:1;        /*    TGFC      */
                           unsigned char TGFB:1;        /*    TGFB      */
                           unsigned char TGFA:1;        /*    TGFA      */
                           }        BIT;                /*              */
                    }           TSR3;                   /*              */
              union {                                   /* TSR4         */
                    unsigned char   BYTE;               /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char TCFD:1;        /*    TCFD      */
                           unsigned char     :2;        /*              */
                           unsigned char TCFV:1;        /*    TCFV      */
                           unsigned char TGFD:1;        /*    TGFD      */
                           unsigned char TGFC:1;        /*    TGFC      */
                           unsigned char TGFB:1;        /*    TGFB      */
                           unsigned char TGFA:1;        /*    TGFA      */
                           }        BIT;                /*              */
                    }           TSR4;                   /*              */
};                                                      /*              */
struct st_intc {                                        /* struct INTC  */
               union {                                  /* IPRA         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned char UU:4;         /*    IRQ0      */
                            unsigned char UL:4;         /*    IRQ1      */
                            unsigned char LU:4;         /*    IRQ2      */
                            unsigned char LL:4;         /*    IRQ3      */
                            }       BIT;                /*              */
                     }          IPRA;                   /*              */
               union {                                  /* IPRB         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned char UU:4;         /*    IRQ4      */
                            unsigned char UL:4;         /*    IRQ5      */
                            unsigned char LU:4;         /*    IRQ6      */
                            unsigned char LL:4;         /*    IRQ7      */
                            }       BIT;                /*              */
                     }          IPRB;                   /*              */
               union {                                  /* IPRC         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned char UU:4;         /*    DMAC0     */
                            unsigned char UL:4;         /*    DMAC1     */
                            unsigned char LU:4;         /*    DMAC2     */
                            unsigned char LL:4;         /*    DMAC3     */
                            }       BIT;                /*              */
                     }          IPRC;                   /*              */
               union {                                  /* IPRD         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned char UU:4;         /*    MTU0      */
                            unsigned char UL:4;         /*    MTU0      */
                            unsigned char LU:4;         /*    MTU1      */
                            unsigned char LL:4;         /*    MTU1      */
                            }       BIT;                /*              */
                     }          IPRD;                   /*              */
               union {                                  /* IPRE         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned char UU:4;         /*    MTU2      */
                            unsigned char UL:4;         /*    MTU2      */
                            unsigned char LU:4;         /*    MTU3      */
                            unsigned char LL:4;         /*    MTU3      */
                            }       BIT;                /*              */
                     }          IPRE;                   /*              */
               union {                                  /* IPRF         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned char UU:4;         /*    MTU4      */
                            unsigned char UL:4;         /*    MTU4      */
                            unsigned char LU:4;         /*    SCI0      */
                            unsigned char LL:4;         /*    SCI1      */
                            }       BIT;                /*              */
                     }          IPRF;                   /*              */
               union {                                  /* IPRG         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned char UU:4;         /*    A/D       */
                            unsigned char UL:4;         /*    DTC       */
                            unsigned char LU:4;         /*    CMT0      */
                            unsigned char LL:4;         /*    CMT1      */
                            }       BIT;                /*              */
                     }          IPRG;                   /*              */
               union {                                  /* IPRH         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned char UU:4;         /*    WDT,BSC   */
                            unsigned char UL:4;         /*    I/O       */
                            }       BIT;                /*              */
                     }          IPRH;                   /*              */
               union {                                  /* ICR          */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned char NMIL :1;      /*    NMIL      */
                            unsigned char      :6;      /*              */
                            unsigned char NMIE :1;      /*    NMIE      */
                            unsigned char IRQ0S:1;      /*    IRQ0S     */
                            unsigned char IRQ1S:1;      /*    IRQ1S     */
                            unsigned char IRQ2S:1;      /*    IRQ2S     */
                            unsigned char IRQ3S:1;      /*    IRQ3S     */
                            unsigned char IRQ4S:1;      /*    IRQ4S     */
                            unsigned char IRQ5S:1;      /*    IRQ5S     */
                            unsigned char IRQ6S:1;      /*    IRQ6S     */
                            unsigned char IRQ7S:1;      /*    IRQ7S     */
                            }       BIT;                /*              */
                     }          ICR;                    /*              */
               union {                                  /* ISR          */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned char      :8;      /*              */
                            unsigned char IRQ0F:1;      /*    IRQ0F     */
                            unsigned char IRQ1F:1;      /*    IRQ1F     */
                            unsigned char IRQ2F:1;      /*    IRQ2F     */
                            unsigned char IRQ3F:1;      /*    IRQ3F     */
                            unsigned char IRQ4F:1;      /*    IRQ4F     */
                            unsigned char IRQ5F:1;      /*    IRQ5F     */
                            unsigned char IRQ6F:1;      /*    IRQ6F     */
                            unsigned char IRQ7F:1;      /*    IRQ7F     */
                            }       BIT;                /*              */
                     }          ISR;                    /*              */
};                                                      /*              */
struct st_pa {                                          /* struct PA    */
             union {                                    /* PADR         */
                   unsigned int      LONG;              /*  Long Access */
                   struct {                             /*  Word Access */
                          unsigned short H;             /*    High      */
                          unsigned short L;             /*    Low       */
                          }          WORD;              /*              */
                   struct {                             /*  Byte Access */
                          char           wk;            /*              */
                          unsigned char  HL;            /*    High,Low  */
                          unsigned char  LH;            /*    Low ,High */
                          unsigned char  LL;            /*    Low ,Low  */
                          }          BYTE;              /*              */
                   struct {                             /*  Bit  Access */
                          unsigned char     :8;         /*              */
                          unsigned char  B23:1;         /*    Bit 23    */
                          unsigned char  B22:1;         /*    Bit 22    */
                          unsigned char  B21:1;         /*    Bit 21    */
                          unsigned char  B20:1;         /*    Bit 20    */
                          unsigned char  B19:1;         /*    Bit 19    */
                          unsigned char  B18:1;         /*    Bit 18    */
                          unsigned char  B17:1;         /*    Bit 17    */
                          unsigned char  B16:1;         /*    Bit 16    */
                          unsigned char  B15:1;         /*    Bit 15    */
                          unsigned char  B14:1;         /*    Bit 14    */
                          unsigned char  B13:1;         /*    Bit 13    */
                          unsigned char  B12:1;         /*    Bit 12    */
                          unsigned char  B11:1;         /*    Bit 11    */
                          unsigned char  B10:1;         /*    Bit 10    */
                          unsigned char  B9 :1;         /*    Bit  9    */
                          unsigned char  B8 :1;         /*    Bit  8    */
                          unsigned char  B7 :1;         /*    Bit  7    */
                          unsigned char  B6 :1;         /*    Bit  6    */
                          unsigned char  B5 :1;         /*    Bit  5    */
                          unsigned char  B4 :1;         /*    Bit  4    */
                          unsigned char  B3 :1;         /*    Bit  3    */
                          unsigned char  B2 :1;         /*    Bit  2    */
                          unsigned char  B1 :1;         /*    Bit  1    */
                          unsigned char  B0 :1;         /*    Bit  0    */
                          }          BIT;               /*              */
                   }            DR;                     /*              */
};                                                      /*              */
struct st_pb {                                          /* struct PB    */
             union {                                    /* PBDR         */
                   unsigned short    WORD;              /*  Word Access */
                   struct {                             /*  Byte Access */
                          unsigned char  H;             /*    High      */
                          unsigned char  L;             /*    Low       */
                          }          BYTE;              /*              */
                   struct {                             /*  Bit  Access */
                          unsigned char    :6;          /*              */
                          unsigned char  B9:1;          /*    Bit  9    */
                          unsigned char  B8:1;          /*    Bit  8    */
                          unsigned char  B7:1;          /*    Bit  7    */
                          unsigned char  B6:1;          /*    Bit  6    */
                          unsigned char  B5:1;          /*    Bit  5    */
                          unsigned char  B4:1;          /*    Bit  4    */
                          unsigned char  B3:1;          /*    Bit  3    */
                          unsigned char  B2:1;          /*    Bit  2    */
                          unsigned char  B1:1;          /*    Bit  1    */
                          unsigned char  B0:1;          /*    Bit  0    */
                          }          BIT;               /*              */
                   }            DR;                     /*              */
};                                                      /*              */
struct st_pc {                                          /* struct PC    */
             union {                                    /* PCDR         */
                   unsigned short    WORD;              /*  Word Access */
                   struct {                             /*  Byte Access */
                          unsigned char  H;             /*    High      */
                          unsigned char  L;             /*    Low       */
                          }          BYTE;              /*              */
                   struct {                             /*  Bit  Access */
                          unsigned char  B15:1;         /*    Bit 15    */
                          unsigned char  B14:1;         /*    Bit 14    */
                          unsigned char  B13:1;         /*    Bit 13    */
                          unsigned char  B12:1;         /*    Bit 12    */
                          unsigned char  B11:1;         /*    Bit 11    */
                          unsigned char  B10:1;         /*    Bit 10    */
                          unsigned char  B9 :1;         /*    Bit  9    */
                          unsigned char  B8 :1;         /*    Bit  8    */
                          unsigned char  B7 :1;         /*    Bit  7    */
                          unsigned char  B6 :1;         /*    Bit  6    */
                          unsigned char  B5 :1;         /*    Bit  5    */
                          unsigned char  B4 :1;         /*    Bit  4    */
                          unsigned char  B3 :1;         /*    Bit  3    */
                          unsigned char  B2 :1;         /*    Bit  2    */
                          unsigned char  B1 :1;         /*    Bit  1    */
                          unsigned char  B0 :1;         /*    Bit  0    */
                          }          BIT;               /*              */
                   }            DR;                     /*              */
};                                                      /*              */
struct st_pd {                                          /* struct PD    */
             union {                                    /* PDDR         */
                   unsigned int      LONG;              /*  Long Access */
                   struct {                             /*  Word Access */
                          unsigned short H;             /*    High      */
                          unsigned short L;             /*    Low       */
                          }          WORD;              /*              */
                   struct {                             /*  Byte Access */
                          unsigned char  HH;            /*    High,High */
                          unsigned char  HL;            /*    High,Low  */
                          unsigned char  LH;            /*    Low ,High */
                          unsigned char  LL;            /*    Low ,Low  */
                          }          BYTE;              /*              */
                   struct {                             /*  Bit  Access */
                          unsigned char  B31:1;         /*    Bit 31    */
                          unsigned char  B30:1;         /*    Bit 30    */
                          unsigned char  B29:1;         /*    Bit 29    */
                          unsigned char  B28:1;         /*    Bit 28    */
                          unsigned char  B27:1;         /*    Bit 27    */
                          unsigned char  B26:1;         /*    Bit 26    */
                          unsigned char  B25:1;         /*    Bit 25    */
                          unsigned char  B24:1;         /*    Bit 24    */
                          unsigned char  B23:1;         /*    Bit 23    */
                          unsigned char  B22:1;         /*    Bit 22    */
                          unsigned char  B21:1;         /*    Bit 21    */
                          unsigned char  B20:1;         /*    Bit 20    */
                          unsigned char  B19:1;         /*    Bit 19    */
                          unsigned char  B18:1;         /*    Bit 18    */
                          unsigned char  B17:1;         /*    Bit 17    */
                          unsigned char  B16:1;         /*    Bit 16    */
                          unsigned char  B15:1;         /*    Bit 15    */
                          unsigned char  B14:1;         /*    Bit 14    */
                          unsigned char  B13:1;         /*    Bit 13    */
                          unsigned char  B12:1;         /*    Bit 12    */
                          unsigned char  B11:1;         /*    Bit 11    */
                          unsigned char  B10:1;         /*    Bit 10    */
                          unsigned char  B9 :1;         /*    Bit  9    */
                          unsigned char  B8 :1;         /*    Bit  8    */
                          unsigned char  B7 :1;         /*    Bit  7    */
                          unsigned char  B6 :1;         /*    Bit  6    */
                          unsigned char  B5 :1;         /*    Bit  5    */
                          unsigned char  B4 :1;         /*    Bit  4    */
                          unsigned char  B3 :1;         /*    Bit  3    */
                          unsigned char  B2 :1;         /*    Bit  2    */
                          unsigned char  B1 :1;         /*    Bit  1    */
                          unsigned char  B0 :1;         /*    Bit  0    */
                          }          BIT;               /*              */
                   }            DR;                     /*              */
};                                                      /*              */
struct st_pf {                                          /* struct PF    */
             union {                                    /* PFDR         */
                   unsigned char     BYTE;              /*  Byte Access */
                   struct {                             /*  Bit  Access */
                          unsigned char  B7:1;          /*    Bit  7    */
                          unsigned char  B6:1;          /*    Bit  6    */
                          unsigned char  B5:1;          /*    Bit  5    */
                          unsigned char  B4:1;          /*    Bit  4    */
                          unsigned char  B3:1;          /*    Bit  3    */
                          unsigned char  B2:1;          /*    Bit  2    */
                          unsigned char  B1:1;          /*    Bit  1    */
                          unsigned char  B0:1;          /*    Bit  0    */
                          }          BIT;               /*              */
                   }            DR;                     /*              */
};                                                      /*              */
struct st_pfc {                                         /* struct PFC   */
              union {                                   /* PAIORH       */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char     :8;        /*              */
                           unsigned char  B23:1;        /*    Bit 23    */
                           unsigned char  B22:1;        /*    Bit 22    */
                           unsigned char  B21:1;        /*    Bit 21    */
                           unsigned char  B20:1;        /*    Bit 20    */
                           unsigned char  B19:1;        /*    Bit 19    */
                           unsigned char  B18:1;        /*    Bit 18    */
                           unsigned char  B17:1;        /*    Bit 17    */
                           unsigned char  B16:1;        /*    Bit 16    */
                           }         BIT;               /*              */
              }                 PAIORH;                 /*              */
              union {                                   /* PAIORL       */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  B15:1;        /*    Bit 15    */
                           unsigned char  B14:1;        /*    Bit 14    */
                           unsigned char  B13:1;        /*    Bit 13    */
                           unsigned char  B12:1;        /*    Bit 12    */
                           unsigned char  B11:1;        /*    Bit 11    */
                           unsigned char  B10:1;        /*    Bit 10    */
                           unsigned char  B9 :1;        /*    Bit 9     */
                           unsigned char  B8 :1;        /*    Bit 8     */
                           unsigned char  B7 :1;        /*    Bit 7     */
                           unsigned char  B6 :1;        /*    Bit 6     */
                           unsigned char  B5 :1;        /*    Bit 5     */
                           unsigned char  B4 :1;        /*    Bit 4     */
                           unsigned char  B3 :1;        /*    Bit 3     */
                           unsigned char  B2 :1;        /*    Bit 2     */
                           unsigned char  B1 :1;        /*    Bit 1     */
                           unsigned char  B0 :1;        /*    Bit 0     */
                           }         BIT;               /*              */
              }                 PAIORL;                 /*              */
              union {                                   /* PACRH        */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char      :1;       /*              */
                           unsigned char  MD23:1;       /*    PA23MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD22:1;       /*    PA22MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD21:1;       /*    PA21MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD20:1;       /*    PA20MD    */
                           unsigned char  MD19:2;       /*    PA19MD    */
                           unsigned char  MD18:2;       /*    PA18MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD17:1;       /*    PA17MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD16:1;       /*    PA16MD    */
                           }         BIT;               /*              */
              }                 PACRH;                  /*              */
              char              wk1[2];                 /*              */
              union {                                   /* PACRL1       */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char      :1;       /*              */
                           unsigned char  MD15:1;       /*    PA15MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD14:1;       /*    PA14MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD13:1;       /*    PA13MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD12:1;       /*    PA12MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD11:1;       /*    PA11MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD10:1;       /*    PA10MD    */
                           unsigned char  MD9 :2;       /*    PA9MD     */
                           unsigned char  MD8 :2;       /*    PA8MD     */
                           }         BIT;               /*              */
              }                 PACRL1;                 /*              */
              union {                                   /* PACRL2       */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  MD7:2;        /*    PA7MD     */
                           unsigned char  MD6:2;        /*    PA6MD     */
                           unsigned char  MD5:2;        /*    PA5MD     */
                           unsigned char     :1;        /*              */
                           unsigned char  MD4:1;        /*    PA4MD     */
                           unsigned char     :1;        /*              */
                           unsigned char  MD3:1;        /*    PA3MD     */
                           unsigned char  MD2:2;        /*    PA2MD     */
                           unsigned char     :1;        /*              */
                           unsigned char  MD1:1;        /*    PA1MD     */
                           unsigned char     :1;        /*              */
                           unsigned char  MD0:1;        /*    PA0MD     */
                           }         BIT;               /*              */
              }                 PACRL2;                 /*              */
              char              wk2[4];                 /*              */
              union {                                   /* PBIOR        */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char    :6;         /*              */
                           unsigned char  B9:1;         /*    Bit  9    */
                           unsigned char  B8:1;         /*    Bit  8    */
                           unsigned char  B7:1;         /*    Bit  7    */
                           unsigned char  B6:1;         /*    Bit  6    */
                           unsigned char  B5:1;         /*    Bit  5    */
                           unsigned char  B4:1;         /*    Bit  4    */
                           unsigned char  B3:1;         /*    Bit  3    */
                           unsigned char  B2:1;         /*    Bit  2    */
                           unsigned char  B1:1;         /*    Bit  1    */
                           unsigned char  B0:1;         /*    Bit  0    */
                           }         BIT;               /*              */
              }                 PBIOR;                  /*              */
              union {                                   /* PCIOR        */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  B15:1;        /*    Bit 15    */
                           unsigned char  B14:1;        /*    Bit 14    */
                           unsigned char  B13:1;        /*    Bit 13    */
                           unsigned char  B12:1;        /*    Bit 12    */
                           unsigned char  B11:1;        /*    Bit 11    */
                           unsigned char  B10:1;        /*    Bit 10    */
                           unsigned char  B9 :1;        /*    Bit 9     */
                           unsigned char  B8 :1;        /*    Bit 8     */
                           unsigned char  B7 :1;        /*    Bit 7     */
                           unsigned char  B6 :1;        /*    Bit 6     */
                           unsigned char  B5 :1;        /*    Bit 5     */
                           unsigned char  B4 :1;        /*    Bit 4     */
                           unsigned char  B3 :1;        /*    Bit 3     */
                           unsigned char  B2 :1;        /*    Bit 2     */
                           unsigned char  B1 :1;        /*    Bit 1     */
                           unsigned char  B0 :1;        /*    Bit 0     */
                           }         BIT;               /*              */
              }                 PCIOR;                  /*              */
              union {                                   /* PBCR1        */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char     :8;        /*              */
                           unsigned char     :4;        /*              */
                           unsigned char  MD9:2;        /*    PB9MD     */
                           unsigned char  MD8:2;        /*    PB8MD     */
                           }         BIT;               /*              */
              }                 PBCR1;                  /*              */
              union {                                   /* PBCR2        */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  MD7:2;        /*    PB7MD     */
                           unsigned char  MD6:2;        /*    PB6MD     */
                           unsigned char  MD5:2;        /*    PB5MD     */
                           unsigned char  MD4:2;        /*    PB4MD     */
                           unsigned char  MD3:2;        /*    PB3MD     */
                           unsigned char  MD2:2;        /*    PB2MD     */
                           unsigned char     :1;        /*              */
                           unsigned char  MD1:1;        /*    PB1MD     */
                           unsigned char     :1;        /*              */
                           unsigned char  MD0:1;        /*    PB0MD     */
                           }         BIT;               /*              */
              }                 PBCR2;                  /*              */
              union {                                   /* PCCR         */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  MD15:1;       /*    PC15MD    */
                           unsigned char  MD14:1;       /*    PC14MD    */
                           unsigned char  MD13:1;       /*    PC13MD    */
                           unsigned char  MD12:1;       /*    PC12MD    */
                           unsigned char  MD11:1;       /*    PC11MD    */
                           unsigned char  MD10:1;       /*    PC10MD    */
                           unsigned char  MD9 :1;       /*    PC9MD     */
                           unsigned char  MD8 :1;       /*    PC8MD     */
                           unsigned char  MD7 :1;       /*    PC7MD     */
                           unsigned char  MD6 :1;       /*    PC6MD     */
                           unsigned char  MD5 :1;       /*    PC5MD     */
                           unsigned char  MD4 :1;       /*    PC4MD     */
                           unsigned char  MD3 :1;       /*    PC3MD     */
                           unsigned char  MD2 :1;       /*    PC2MD     */
                           unsigned char  MD1 :1;       /*    PC1MD     */
                           unsigned char  MD0 :1;       /*    PC0MD     */
                           }         BIT;               /*              */
              }                 PCCR;                   /*              */
              char              wk4[6];                 /*              */
              union {                                   /* PDIORH       */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  B31:1;        /*    Bit 31    */
                           unsigned char  B30:1;        /*    Bit 30    */
                           unsigned char  B29:1;        /*    Bit 29    */
                           unsigned char  B28:1;        /*    Bit 28    */
                           unsigned char  B27:1;        /*    Bit 27    */
                           unsigned char  B26:1;        /*    Bit 26    */
                           unsigned char  B25:1;        /*    Bit 25    */
                           unsigned char  B24:1;        /*    Bit 24    */
                           unsigned char  B23:1;        /*    Bit 23    */
                           unsigned char  B22:1;        /*    Bit 22    */
                           unsigned char  B21:1;        /*    Bit 21    */
                           unsigned char  B20:1;        /*    Bit 20    */
                           unsigned char  B19:1;        /*    Bit 19    */
                           unsigned char  B18:1;        /*    Bit 18    */
                           unsigned char  B17:1;        /*    Bit 17    */
                           unsigned char  B16:1;        /*    Bit 16    */
                           }         BIT;               /*              */
              }                 PDIORH;                 /*              */
              union {                                   /* PDIORL       */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  B15:1;        /*    Bit 15    */
                           unsigned char  B14:1;        /*    Bit 14    */
                           unsigned char  B13:1;        /*    Bit 13    */
                           unsigned char  B12:1;        /*    Bit 12    */
                           unsigned char  B11:1;        /*    Bit 11    */
                           unsigned char  B10:1;        /*    Bit 10    */
                           unsigned char  B9 :1;        /*    Bit 9     */
                           unsigned char  B8 :1;        /*    Bit 8     */
                           unsigned char  B7 :1;        /*    Bit 7     */
                           unsigned char  B6 :1;        /*    Bit 6     */
                           unsigned char  B5 :1;        /*    Bit 5     */
                           unsigned char  B4 :1;        /*    Bit 4     */
                           unsigned char  B3 :1;        /*    Bit 3     */
                           unsigned char  B2 :1;        /*    Bit 2     */
                           unsigned char  B1 :1;        /*    Bit 1     */
                           unsigned char  B0 :1;        /*    Bit 0     */
                           }         BIT;               /*              */
              }                 PDIORL;                 /*              */
              union {                                   /* PDCRH1       */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  MD31:2;       /*    PD31MD    */
                           unsigned char  MD30:2;       /*    PD30MD    */
                           unsigned char  MD29:2;       /*    PD29MD    */
                           unsigned char  MD28:2;       /*    PD28MD    */
                           unsigned char  MD27:2;       /*    PD27MD    */
                           unsigned char  MD26:2;       /*    PD26MD    */
                           unsigned char  MD25:2;       /*    PD25MD    */
                           unsigned char  MD24:2;       /*    PD24MD    */
                           }         BIT;               /*              */
              }                 PDCRH1;                 /*              */
              union {                                   /* PDCRH2       */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  MD23:2;       /*    PD23MD    */
                           unsigned char  MD22:2;       /*    PD22MD    */
                           unsigned char  MD21:2;       /*    PD21MD    */
                           unsigned char  MD20:2;       /*    PD20MD    */
                           unsigned char  MD19:2;       /*    PD19MD    */
                           unsigned char  MD18:2;       /*    PD18MD    */
                           unsigned char  MD17:2;       /*    PD17MD    */
                           unsigned char  MD16:2;       /*    PD16MD    */
                           }         BIT;               /*              */
              }                 PDCRH2;                 /*              */
              union {                                   /* PDCRL        */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  MD15:1;       /*    PD15MD    */
                           unsigned char  MD14:1;       /*    PD14MD    */
                           unsigned char  MD13:1;       /*    PD13MD    */
                           unsigned char  MD12:1;       /*    PD12MD    */
                           unsigned char  MD11:1;       /*    PD11MD    */
                           unsigned char  MD10:1;       /*    PD10MD    */
                           unsigned char  MD9 :1;       /*    PD9MD     */
                           unsigned char  MD8 :1;       /*    PD8MD     */
                           unsigned char  MD7 :1;       /*    PD7MD     */
                           unsigned char  MD6 :1;       /*    PD6MD     */
                           unsigned char  MD5 :1;       /*    PD5MD     */
                           unsigned char  MD4 :1;       /*    PD4MD     */
                           unsigned char  MD3 :1;       /*    PD3MD     */
                           unsigned char  MD2 :1;       /*    PD2MD     */
                           unsigned char  MD1 :1;       /*    PD1MD     */
                           unsigned char  MD0 :1;       /*    PD0MD     */
                           }         BIT;               /*              */
              }                 PDCRL;                  /*              */
              char              wk5[6];                 /*              */
              union {                                   /* PEIOR        */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  B15:1;        /*    Bit 15    */
                           unsigned char  B14:1;        /*    Bit 14    */
                           unsigned char  B13:1;        /*    Bit 13    */
                           unsigned char  B12:1;        /*    Bit 12    */
                           unsigned char  B11:1;        /*    Bit 11    */
                           unsigned char  B10:1;        /*    Bit 10    */
                           unsigned char  B9 :1;        /*    Bit 9     */
                           unsigned char  B8 :1;        /*    Bit 8     */
                           unsigned char  B7 :1;        /*    Bit 7     */
                           unsigned char  B6 :1;        /*    Bit 6     */
                           unsigned char  B5 :1;        /*    Bit 5     */
                           unsigned char  B4 :1;        /*    Bit 4     */
                           unsigned char  B3 :1;        /*    Bit 3     */
                           unsigned char  B2 :1;        /*    Bit 2     */
                           unsigned char  B1 :1;        /*    Bit 1     */
                           unsigned char  B0 :1;        /*    Bit 0     */
                           }         BIT;               /*              */
              }                 PEIOR;                  /*              */
              char              wk6[2];                 /*              */
              union {                                   /* PECR1        */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char  MD15:2;       /*    PE15MD    */
                           unsigned char  MD14:2;       /*    PE14MD    */
                           unsigned char  MD13:2;       /*    PE13MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD12:1;       /*    PE12MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD11:1;       /*    PE11MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD10:1;       /*    PE10MD    */
                           unsigned char      :1;       /*              */
                           unsigned char  MD9 :1;       /*    PE9MD     */
                           unsigned char      :1;       /*              */
                           unsigned char  MD8 :1;       /*    PE8MD     */
                           }         BIT;               /*              */
              }                 PECR1;                  /*              */
              union {                                   /* PECR2        */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char     :1;        /*              */
                           unsigned char  MD7:1;        /*    PE7MD     */
                           unsigned char     :1;        /*              */
                           unsigned char  MD6:1;        /*    PE6MD     */
                           unsigned char     :1;        /*              */
                           unsigned char  MD5:1;        /*    PE5MD     */
                           unsigned char     :1;        /*              */
                           unsigned char  MD4:1;        /*    PE4MD     */
                           unsigned char  MD3:2;        /*    PE3MD     */
                           unsigned char  MD2:2;        /*    PE2MD     */
                           unsigned char  MD1:2;        /*    PE1MD     */
                           unsigned char  MD0:2;        /*    PE0MD     */
                           }         BIT;               /*              */
              }                 PECR2;                  /*              */
              char              wk7[12];                /*              */
              union {                                   /* IFCR         */
                    unsigned short   WORD;              /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char         :8;    /*              */
                           unsigned char         :4;    /*              */
                           unsigned char  IRQMD32:2;    /*    IRQMD3,2  */
                           unsigned char  IRQMD10:2;    /*    IRQMD1,0  */
                           }         BIT;               /*              */
              }                 IFCR;                   /*              */
};                                                      /*              */
struct st_cmt {                                         /* struct CMT   */
              union {                                   /* CMSTR        */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char     :8;        /*              */
                           unsigned char     :6;        /*              */
                           unsigned char STR1:1;        /*    STR1      */
                           unsigned char STR0:1;        /*    STR0      */
                           }       BIT;                 /*              */
                    }           CMSTR;                  /*              */
};                                                      /*              */
struct st_cmt0 {                                        /* struct CMT0  */
               union {                                  /* CMCSR        */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Byte Access */
                            unsigned char     :8;       /*              */
                            unsigned char CMF :1;       /*    CMF       */
                            unsigned char CMIE:1;       /*    CMIE      */
                            unsigned char     :4;       /*              */
                            unsigned char CKS :2;       /*    CKS       */
                            }       BIT;                /*              */
                     }          CMCSR;                  /*              */
               unsigned short   CMCNT;                  /* CMCNT        */
               unsigned short   CMCOR;                  /* CMCOR        */
};                                                      /*              */
struct st_ad {                                          /* struct A/D   */
             union {                                    /* ADCSR        */
                   unsigned char BYTE;                  /*  Byte Access */
                   struct {                             /*  Bit  Access */
                          unsigned char ADF :1;         /*    ADF       */
                          unsigned char ADIE:1;         /*    ADIE      */
                          unsigned char ADST:1;         /*    ADST      */
                          unsigned char CKS :1;         /*    CKS       */
                          unsigned char GRP :1;         /*    GRP       */
                          unsigned char CH  :3;         /*    CH        */
                          }      BIT;                   /*              */
                   }            CSR;                    /*              */
             union {                                    /* ADCR         */
                   unsigned char BYTE;                  /*  Byte Access */
                   struct {                             /*  Bit  Access */
                          unsigned char     :1;         /*              */
                          unsigned char PWR :1;         /*    PWR       */
                          unsigned char TRGS:2;         /*    TRGS      */
                          unsigned char SCAN:1;         /*    SCAN      */
                          unsigned char DSMP:1;         /*    DSMP      */
                          unsigned char BUFE:2;         /*    BUFE      */
                          }      BIT;                   /*              */
                   }            CR;                     /*              */
             char               wk[14];                 /*              */
             union {                                    /* ADDRA        */
                   unsigned short WORD;                 /*  Word Access */
                   unsigned char  BYTE;                 /*  Byte Access */
                   }            DRA;                    /*              */
             union {                                    /* ADDRB        */
                   unsigned short WORD;                 /*  Word Access */
                   unsigned char  BYTE;                 /*  Byte Access */
                   }            DRB;                    /*              */
             union {                                    /* ADDRC        */
                   unsigned short WORD;                 /*  Word Access */
                   unsigned char  BYTE;                 /*  Byte Access */
                   }            DRC;                    /*              */
             union {                                    /* ADDRD        */
                   unsigned short WORD;                 /*  Word Access */
                   unsigned char  BYTE;                 /*  Byte Access */
                   }            DRD;                    /*              */
             union {                                    /* ADDRE        */
                   unsigned short WORD;                 /*  Word Access */
                   unsigned char  BYTE;                 /*  Byte Access */
                   }            DRE;                    /*              */
             union {                                    /* ADDRF        */
                   unsigned short WORD;                 /*  Word Access */
                   unsigned char  BYTE;                 /*  Byte Access */
                   }            DRF;                    /*              */
             union {                                    /* ADDRG        */
                   unsigned short WORD;                 /*  Word Access */
                   unsigned char  BYTE;                 /*  Byte Access */
                   }            DRG;                    /*              */
             union {                                    /* ADDRH        */
                   unsigned short WORD;                 /*  Word Access */
                   unsigned char  BYTE;                 /*  Byte Access */
                   }            DRH;                    /*              */
};                                                      /*              */
struct st_ubc {                                         /* struct UBC   */
              void             *UBAR;                   /* UBAR         */
              unsigned int      UBAMR;                  /* UBAMR        */
              union {                                   /* UBBR         */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char   :8;          /*              */
                           unsigned char CP:2;          /*    CP        */
                           unsigned char ID:2;          /*    ID        */
                           unsigned char RW:2;          /*    RW        */
                           unsigned char SZ:2;          /*    SZ        */
                           }       BIT;                 /*              */
                    }           UBBR;                   /*              */
};                                                      /*              */
union un_sbycr {                                        /* union SBYCR  */
               unsigned char    BYTE;                   /*  Byte Access */
               struct {                                 /*  Bit  Access */
                      unsigned char SBY:1;              /*    SBY       */
                      unsigned char HIZ:1;              /*    HIZ       */
                      }         BIT;                    /*              */
};                                                      /*              */
struct st_bsc {                                         /* struct BSC   */
              union {                                   /* BCR1         */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char       :2;      /*              */
                           unsigned char MTURWE:1;      /*    MTURWE    */
                           unsigned char       :4;      /*              */
                           unsigned char IOE   :1;      /*    IOE       */
                           unsigned char A3LG  :1;      /*    A3LG      */
                           unsigned char A2LG  :1;      /*    A2LG      */
                           unsigned char A1LG  :1;      /*    A1LG      */
                           unsigned char A0LG  :1;      /*    A0LG      */
                           unsigned char A3SZ  :1;      /*    A3SZ      */
                           unsigned char A2SZ  :1;      /*    A2SZ      */
                           unsigned char A1SZ  :1;      /*    A1SZ      */
                           unsigned char A0SZ  :1;      /*    A0SZ      */
                           }       BIT;                 /*              */
                    }           BCR1;                   /*              */
              union {                                   /* BCR2         */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char IW3:2;         /*    IW3       */
                           unsigned char IW2:2;         /*    IW2       */
                           unsigned char IW1:2;         /*    IW1       */
                           unsigned char IW0:2;         /*    IW0       */
                           unsigned char CW3:1;         /*    CW3       */
                           unsigned char CW2:1;         /*    CW2       */
                           unsigned char CW1:1;         /*    CW1       */
                           unsigned char CW0:1;         /*    CW0       */
                           unsigned char SW3:1;         /*    SW3       */
                           unsigned char SW2:1;         /*    SW2       */
                           unsigned char SW1:1;         /*    SW1       */
                           unsigned char SW0:1;         /*    SW0       */
                           }       BIT;                 /*              */
                    }           BCR2;                   /*              */
              union {                                   /* WCR1         */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char W3:4;          /*    W3        */
                           unsigned char W2:4;          /*    W2        */
                           unsigned char W1:4;          /*    W1        */
                           unsigned char W0:4;          /*    W0        */
                           }       BIT;                 /*              */
                    }           WCR1;                   /*              */
              union {                                   /* WCR2         */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char    :8;         /*              */
                           unsigned char    :2;         /*              */
                           unsigned char DDW:2;         /*    DDW       */
                           unsigned char DSW:4;         /*    DSW       */
                           }       BIT;                 /*              */
                    }           WCR2;                   /*              */
              char              wk[2];                  /*              */
              union {                                   /* DCR          */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char TPC :1;        /*    TPC       */
                           unsigned char RCD :1;        /*    RCD       */
                           unsigned char TRAS:2;        /*    TRAS      */
                           unsigned char DWW :2;        /*    DWW       */
                           unsigned char DWR :2;        /*    DWR       */
                           unsigned char DIW :1;        /*    DIW       */
                           unsigned char     :1;        /*              */
                           unsigned char BE  :1;        /*    BE        */
                           unsigned char RASD:1;        /*    RASD      */
                           unsigned char SZ  :2;        /*    SZ        */
                           unsigned char AMX :2;        /*    AMX       */
                           }       BIT;                 /*              */
                    }           DCR;                    /*              */
              union {                                   /* RTCSR        */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char     :8;        /*              */
                           unsigned char     :1;        /*              */
                           unsigned char CMF :1;        /*    CMF       */
                           unsigned char CMIE:1;        /*    CMIE      */
                           unsigned char CKS :3;        /*    CKS       */
                           unsigned char RFSH:1;        /*    RFSH      */
                           unsigned char RMD :1;        /*    RMD       */
                           }       BIT;                 /*              */
                    }           RTCSR;                  /*              */
              unsigned short    RTCNT;                  /* RTCNT        */
              unsigned short    RTCOR;                  /* RTCOR        */
};                                                      /*              */
struct st_dmac {                                        /* struct DMAC  */
               union {                                  /* DMAOR        */
                     unsigned short  WORD;              /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned short     :6;      /*              */
                            unsigned short PR  :2;      /*    PR        */
                            unsigned short     :5;      /*              */
                            unsigned short AE  :1;      /*    AE        */
                            unsigned short NMIF:1;      /*    NMIF      */
                            unsigned short DME :1;      /*    DME       */
                            }        BIT;               /*              */
                     }          DMAOR;                  /*              */
};                                                      /*              */
struct st_dmac0 {                                       /* struct DMAC0 */
                void           *SAR;                    /* SAR          */
                void           *DAR;                    /* DAR          */
                unsigned int    DMATCR;                 /* DMATCR       */
                union {                                 /* CHCR         */
                      unsigned int   LONG;              /*  Long Access */
                      struct {                          /*  Word Access */
                             unsigned short H;          /*    High Byte */
                             unsigned short L;          /*    Low  Byte */
                             }       WORD;              /*              */
                      struct {                          /*  Bit  Access */
                             unsigned short   :13;      /*              */
                             unsigned short RL: 1;      /*    RL        */
                             unsigned short AM: 1;      /*    AM        */
                             unsigned short AL: 1;      /*    AL        */
                             unsigned short DM: 2;      /*    DM        */
                             unsigned short SM: 2;      /*    SM        */
                             unsigned short RS: 4;      /*    RS        */
                             unsigned short   : 1;      /*              */
                             unsigned short DS: 1;      /*    DS        */
                             unsigned short TM: 1;      /*    TM        */
                             unsigned short TS: 2;      /*    TS        */
                             unsigned short IE: 1;      /*    IE        */
                             unsigned short TE: 1;      /*    TE        */
                             unsigned short DE: 1;      /*    DE        */
                             }       BIT;               /*              */
                      }         CHCR;                   /*              */
};                                                      /*              */
struct st_dmac2 {                                       /* struct DMAC2 */
                void           *SAR;                    /* SAR          */
                void           *DAR;                    /* DAR          */
                unsigned int    DMATCR;                 /* DMATCR       */
                union {                                 /* CHCR         */
                      unsigned int   LONG;              /*  Long Access */
                      struct {                          /*  Word Access */
                             unsigned short H;          /*    High Byte */
                             unsigned short L;          /*    Low  Byte */
                             }       WORD;              /*              */
                      struct {                          /*  Bit  Access */
                             unsigned short   :12;      /*              */
                             unsigned short RO: 1;      /*    RO        */
                             unsigned short   : 3;      /*              */
                             unsigned short DM: 2;      /*    DM        */
                             unsigned short SM: 2;      /*    SM        */
                             unsigned short RS: 4;      /*    RS        */
                             unsigned short   : 1;      /*              */
                             unsigned short DS: 1;      /*    DS        */
                             unsigned short TM: 1;      /*    TM        */
                             unsigned short TS: 2;      /*    TS        */
                             unsigned short IE: 1;      /*    IE        */
                             unsigned short TE: 1;      /*    TE        */
                             unsigned short DE: 1;      /*    DE        */
                             }       BIT;               /*              */
                      }         CHCR;                   /*              */
};                                                      /*              */
struct st_dmac3 {                                       /* struct DMAC3 */
                void           *SAR;                    /* SAR          */
                void           *DAR;                    /* DAR          */
                unsigned int    DMATCR;                 /* DMATCR       */
                union {                                 /* CHCR         */
                      unsigned int   LONG;              /*  Long Access */
                      struct {                          /*  Word Access */
                             unsigned short H;          /*    High Byte */
                             unsigned short L;          /*    Low  Byte */
                             }       WORD;              /*              */
                      struct {                          /*  Bit  Access */
                             unsigned short   :11;      /*              */
                             unsigned short DI: 1;      /*    DI        */
                             unsigned short   : 4;      /*              */
                             unsigned short DM: 2;      /*    DM        */
                             unsigned short SM: 2;      /*    SM        */
                             unsigned short RS: 4;      /*    RS        */
                             unsigned short   : 1;      /*              */
                             unsigned short DS: 1;      /*    DS        */
                             unsigned short TM: 1;      /*    TM        */
                             unsigned short TS: 2;      /*    TS        */
                             unsigned short IE: 1;      /*    IE        */
                             unsigned short TE: 1;      /*    TE        */
                             unsigned short DE: 1;      /*    DE        */
                             }       BIT;               /*              */
                      }         CHCR;                   /*              */
};                                                      /*              */
struct st_dtc {                                         /* struct DTC   */
              union {                                   /* DTEA         */
                    unsigned char  BYTE;                /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char B7:1;          /*    TGI4A     */
                           unsigned char B6:1;          /*    TGI4B     */
                           unsigned char B5:1;          /*    TGI4C     */
                           unsigned char B4:1;          /*    TGI4D     */
                           unsigned char B3:1;          /*    TGI4V     */
                           unsigned char B2:1;          /*    TGI3A     */
                           unsigned char B1:1;          /*    TGI3B     */
                           unsigned char B0:1;          /*    TGI3C     */
                           }       BIT;                 /*              */
                    }           DTEA;                   /*              */
              union {                                   /* DTEB         */
                    unsigned char  BYTE;                /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char B7:1;          /*    TGI3D     */
                           unsigned char B6:1;          /*    TGI2A     */
                           unsigned char B5:1;          /*    TGI2B     */
                           unsigned char B4:1;          /*    TGI1A     */
                           unsigned char B3:1;          /*    TGI1B     */
                           unsigned char B2:1;          /*    TGI0A     */
                           unsigned char B1:1;          /*    TGI0B     */
                           unsigned char B0:1;          /*    TGI0C     */
                           }       BIT;                 /*              */
                    }           DTEB;                   /*              */
              union {                                   /* DTEC         */
                    unsigned char  BYTE;                /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char B7:1;          /*    TGI0D     */
                           unsigned char B6:1;          /*    ADI       */
                           unsigned char B5:1;          /*    IRQ0      */
                           unsigned char B4:1;          /*    IRQ1      */
                           unsigned char B3:1;          /*    IRQ2      */
                           unsigned char B2:1;          /*    IRQ3      */
                           unsigned char B1:1;          /*    IRQ4      */
                           unsigned char B0:1;          /*    IRQ5      */
                           }       BIT;                 /*              */
                    }           DTEC;                   /*              */
              union {                                   /* DTED         */
                    unsigned char  BYTE;                /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char B7:1;          /*    IRQ6      */
                           unsigned char B6:1;          /*    IRQ7      */
                           unsigned char B5:1;          /*    CMI0      */
                           unsigned char B4:1;          /*    CMI1      */
                           unsigned char B3:1;          /*    RXI0      */
                           unsigned char B2:1;          /*    TXI0      */
                           unsigned char B1:1;          /*    RXI1      */
                           unsigned char B0:1;          /*    TXI1      */
                           }       BIT;                 /*              */
                    }           DTED;                   /*              */
              union {                                   /* DTEE         */
                    unsigned char  BYTE;                /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char B7:1;          /*    CMI       */
                           }       BIT;                 /*              */
                    }           DTEE;                   /*              */
              char              wk;                     /*              */
              union {                                   /* DTCSR        */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned char      :5;       /*              */
                           unsigned char NMIF :1;       /*    NMIF      */
                           unsigned char AE   :1;       /*    AE        */
                           unsigned char SWDTE:1;       /*    SWDTE     */
                           unsigned char DTVEC:8;       /*    DTVEC     */
                           }       BIT;                 /*              */
                    }           DTCSR;                  /*              */
              unsigned short    DTBR;                   /* DTBR         */
};                                                      /*              */
union un_ccr {                                          /* union CCR    */
             unsigned short     WORD;                   /*  Word Access */
             struct {                                   /*  Bit  Access */
                    unsigned char       :8;             /*              */
                    unsigned char       :3;             /*              */
                    unsigned char CEDRAM:1;             /*    CEDRAM    */
                    unsigned char CECS3 :1;             /*    CECS3     */
                    unsigned char CECS2 :1;             /*    CECS2     */
                    unsigned char CECS1 :1;             /*    CECS1     */
                    unsigned char CECS0 :1;             /*    CECS0     */
                    }           BIT;                    /*              */
};                                                      /*              */
#define SCI0  (*(volatile struct st_sci   *)0xFFFF81A0) /* SCI0  Address*/
#define SCI1  (*(volatile struct st_sci   *)0xFFFF81B0) /* SCI1  Address*/
#define MTU   (*(volatile struct st_mtu   *)0xFFFF8240) /* MTU   Address*/
#define MTU0  (*(volatile struct st_mtu0  *)0xFFFF8260) /* MTU0  Address*/
#define MTU1  (*(volatile struct st_mtu1  *)0xFFFF8280) /* MTU1  Address*/
#define MTU2  (*(volatile struct st_mtu1  *)0xFFFF82A0) /* MTU2  Address*/
#define MTU3  (*(volatile struct st_mtu3  *)0xFFFF8200) /* MTU3  Address*/
#define MTU4  (*(volatile struct st_mtu4  *)0xFFFF8200) /* MTU4  Address*/
#define PWM   (*(volatile struct st_pwm   *)0xFFFF8200) /* PWM   Address*/
#define INTC  (*(volatile struct st_intc  *)0xFFFF8348) /* INTC  Address*/
#define PA    (*(volatile struct st_pa    *)0xFFFF8380) /* PA    Address*/
#define PB    (*(volatile struct st_pb    *)0xFFFF8390) /* PB    Address*/
#define PC    (*(volatile struct st_pc    *)0xFFFF8392) /* PD    Address*/
#define PD    (*(volatile struct st_pd    *)0xFFFF83A0) /* PE    Address*/
#define PE    (*(volatile struct st_pc    *)0xFFFF83B0) /* PF    Address*/
#define PF    (*(volatile struct st_pf    *)0xFFFF83B3) /* PG    Address*/
#define PFC   (*(volatile struct st_pfc   *)0xFFFF8384) /* PFC   Address*/
#define CMT   (*(volatile struct st_cmt   *)0xFFFF83D0) /* CMT   Address*/
#define CMT0  (*(volatile struct st_cmt0  *)0xFFFF83D2) /* CMT0  Address*/
#define CMT1  (*(volatile struct st_cmt1  *)0xFFFF83D8) /* CMT1  Address*/
#define AD    (*(volatile struct st_ad    *)0xFFFF83E0) /* DA    Address*/
#define UBC   (*(volatile struct st_ubc   *)0xFFFF8600) /* UBC   Address*/
#define SBYCR (*(volatile union  un_sbycr *)0xFFFF8614) /* SBYCR Address*/
#define BSC   (*(volatile struct st_bsc   *)0xFFFF8620) /* BSC   Address*/
#define DMAC  (*(volatile struct st_dmac  *)0xFFFF86B0) /* DMAC  Address*/
#define DMAC0 (*(volatile struct st_dmac0 *)0xFFFF86C0) /* DMAC0 Address*/
#define DMAC1 (*(volatile struct st_dmac0 *)0xFFFF86D0) /* DMAC1 Address*/
#define DMAC2 (*(volatile struct st_dmac2 *)0xFFFF86E0) /* DMAC2 Address*/
#define DMAC3 (*(volatile struct st_dmac3 *)0xFFFF86F0) /* DMAC3 Address*/
#define DTC   (*(volatile struct st_dtc   *)0xFFFF8700) /* DTC   Address*/
#define CCR   (*(volatile union  un_ccr   *)0xFFFF8740) /* CCR   Address*/
#define st_mtu2 st_mtu1                         /* Change Struct MTU2   */
#define st_pe st_pc                             /* Change Struct PE->PC */
#define st_cmt1 st_cmt0                         /* Change Struct CMT1   */
#define st_dmac1 st_dmac0                       /* Change Struct DMAC1  */
