]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/iodefine.h
Update version numbers in preparation for a new release.
[freertos] / FreeRTOS / Demo / SuperH_SH7216_Renesas / RTOSDemo / iodefine.h
1 /******************************************************************************\r
2 *   DISCLAIMER\r
3 *\r
4 *   This software is supplied by Renesas Technology Corp. and is only \r
5 *   intended for use with Renesas products. No other uses are authorized.\r
6 *\r
7 *   This software is owned by Renesas Technology Corp. and is protected under \r
8 *   all applicable laws, including copyright laws.\r
9 *\r
10 *   THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES \r
11 *   REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, \r
12 *   INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A \r
13 *   PARTICULAR PURPOSE AND NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY \r
14 *   DISCLAIMED.\r
15 *\r
16 *   TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS \r
17 *   TECHNOLOGY CORP. NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE \r
18 *   FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES \r
19 *   FOR ANY REASON RELATED TO THE THIS SOFTWARE, EVEN IF RENESAS OR ITS \r
20 *   AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\r
21 *\r
22 *   Renesas reserves the right, without notice, to make changes to this \r
23 *   software and to discontinue the availability of this software.\r
24 *   By using this software, you agree to the additional terms and \r
25 *   conditions found by accessing the following link: \r
26 *   http://www.renesas.com/disclaimer\r
27 ********************************************************************************\r
28 *   Copyright (C) 2009. Renesas Technology Corp., All Rights Reserved.\r
29 *""FILE COMMENT""*********** Technical reference data **************************\r
30 *   System Name : SH7216 Sample Program\r
31 *   File Name   : iodefine.h\r
32 *   Abstract    : SH7216 IO register definition\r
33 *   Version     : 0.05.00\r
34 *   Device      : SH7216\r
35 *   Tool-Chain  : High-performance Embedded Workshop (Ver.4.05.01).\r
36 *               : C/C++ compiler package for the SuperH RISC engine family\r
37 *               :                             (Ver.9.03 Release00).\r
38 *   OS          : None\r
39 *   H/W Platform: R0K572167 (CPU board)\r
40 *   Description : \r
41 ********************************************************************************\r
42 *   History     : Mar.10,2009 Ver.0.05.00  \r
43 *""FILE COMMENT END""**********************************************************/\r
44 #ifndef _IODEFINE_H_\r
45 #define _IODEFINE_H_\r
46 \r
47 struct st_cpg {                                             /* struct CPG   */\r
48         union {                                             /* FRQCR        *///FFFE0010\r
49             unsigned short WORD;                            /*  Word Access */\r
50             struct {                                        /*  Bit Access  */\r
51                 unsigned short              : 5;            /*              */\r
52                 unsigned short STC          : 3;            /*    STC       */\r
53                 unsigned short              : 1;            /*              */\r
54                 unsigned short IFC          : 3;            /*    IFC       */\r
55                 unsigned short              : 1;            /*              */\r
56                 unsigned short _PFC         : 3;            /*    PFC       */\r
57             }           BIT;                                /*              */\r
58         }               FRQCR;                              /*              */\r
59         char            wk1[10];                            /*              *///FFFE001C-FFFE0010-2\r
60         union {                                             /* OSCCR        *///FFFE001C\r
61             unsigned char BYTE;                             /*  Byte Access */\r
62             struct {                                        /*  Bit Access  */\r
63                 unsigned char               : 5;            /*              */\r
64                 unsigned char OSCSTOP       : 1;            /*    OSCSTOP   */\r
65                 unsigned char               : 1;            /*              */\r
66                 unsigned char OSCERS        : 1;            /*    OSCERS    */\r
67             }           BIT;                                /*              */\r
68         }               OSCCR;                              /*              */\r
69         char            wk2[1011];                          /*              *///FFFE0410-FFFE001C-1\r
70         union {                                             /* MCLKCR       *///FFFE0410\r
71             unsigned char BYTE;                             /*  Byte Access */\r
72             struct {                                        /*  Bit Access  */\r
73                 unsigned char               : 2;            /*              */\r
74                 unsigned char               : 4;            /*              */\r
75                 unsigned char MSDIVS        : 2;            /*    MSDIVS    */\r
76             }           BIT;                                /*              */\r
77         }               MCLKCR;                             /*              */\r
78         char            wk3[3];                             /*              *///FFFE0414-FFFE0410-1\r
79         union {                                             /* ACLKCR       *///FFFE0414\r
80             unsigned char BYTE;                             /*  Byte Access */\r
81             struct {                                        /*  Bit Access  */\r
82                 unsigned char               : 2;            /*              */\r
83                 unsigned char               : 4;            /*              */\r
84                 unsigned char ASDIVS        : 2;            /*    ASDIVS    */\r
85             }           BIT;                                /*              */\r
86         }               ACLKCR;                             /*              */\r
87 };                                                          /*              */\r
88 struct st_intc {                                            /* struct INTC  */\r
89         union {                                             /* ICR0         *///FFFE0800\r
90             unsigned short WORD;                            /*  Word Access */\r
91             struct {                                        /*  Bit Access  */\r
92                 unsigned short NMIL         : 1;            /*    NMIL      */\r
93                 unsigned short              : 6;            /*              */\r
94                 unsigned short NMIE         : 1;            /*    NMIE      */\r
95             }           BIT;                                /*              */\r
96         }               ICR0;                               /*              */\r
97         union {                                             /* ICR1         *///FFFE0802\r
98             unsigned short WORD;                            /*  Word Access */\r
99             struct {                                        /*  Bit Access  */\r
100                 unsigned short IRQ7S        : 2;            /*    IRQ7S     */\r
101                 unsigned short IRQ6S        : 2;            /*    IRQ6S     */\r
102                 unsigned short IRQ5S        : 2;            /*    IRQ5S     */\r
103                 unsigned short IRQ4S        : 2;            /*    IRQ4S     */\r
104                 unsigned short IRQ3S        : 2;            /*    IRQ3S     */\r
105                 unsigned short IRQ2S        : 2;            /*    IRQ2S     */\r
106                 unsigned short IRQ1S        : 2;            /*    IRQ1S     */\r
107                 unsigned short IRQ0S        : 2;            /*    IRQ0S     */\r
108             }           BIT;                                /*              */\r
109         }               ICR1;                               /*              */\r
110         char            wk1[2];                             /*              *///FFFE0806-FFFE0802-2\r
111         union {                                             /* IRQRR        *///FFFE0806\r
112             unsigned short WORD;                            /*  Word Access */\r
113             struct {                                        /*  Bit Access  */\r
114                 unsigned short              : 8;            /*              */\r
115                 unsigned short IRQ7F        : 1;            /*    IRQ7F     */\r
116                 unsigned short IRQ6F        : 1;            /*    IRQ6F     */\r
117                 unsigned short IRQ5F        : 1;            /*    IRQ5F     */\r
118                 unsigned short IRQ4F        : 1;            /*    IRQ4F     */\r
119                 unsigned short IRQ3F        : 1;            /*    IRQ3F     */\r
120                 unsigned short IRQ2F        : 1;            /*    IRQ2F     */\r
121                 unsigned short IRQ1F        : 1;            /*    IRQ1F     */\r
122                 unsigned short IRQ0F        : 1;            /*    IRQ0F     */\r
123             }           BIT;                                /*              */\r
124         }               IRQRR;                              /*              */\r
125         char            wk2[4];                             /*              *///FFFE080C-FFFE0806-2\r
126         union {                                             /* IBCR         *///FFFE080C\r
127             unsigned short WORD;                            /*  Word Access */\r
128             struct {                                        /*  Bit Access  */\r
129                 unsigned short E15          : 1;            /*    E15       */\r
130                 unsigned short E14          : 1;            /*    E14       */\r
131                 unsigned short E13          : 1;            /*    E13       */\r
132                 unsigned short E12          : 1;            /*    E12       */\r
133                 unsigned short E11          : 1;            /*    E11       */\r
134                 unsigned short E10          : 1;            /*    E10       */\r
135                 unsigned short E9           : 1;            /*    E9        */\r
136                 unsigned short E8           : 1;            /*    E8        */\r
137                 unsigned short E7           : 1;            /*    E7        */\r
138                 unsigned short E6           : 1;            /*    E6        */\r
139                 unsigned short E5           : 1;            /*    E5        */\r
140                 unsigned short E4           : 1;            /*    E4        */\r
141                 unsigned short E3           : 1;            /*    E3        */\r
142                 unsigned short E2           : 1;            /*    E2        */\r
143                 unsigned short E1           : 1;            /*    E1        */\r
144             }           BIT;                                /*              */\r
145         }               IBCR;                               /*              */\r
146         union {                                             /* IBNR         *///FFFE080E\r
147             unsigned short WORD;                            /*  Word Access */\r
148             struct {                                        /*  Bit Access  */\r
149                 unsigned short BE           : 2;            /*    BE        */\r
150                 unsigned short BOVE         : 1;            /*    BOVE      */\r
151                 unsigned short              : 9;            /*              */\r
152                 unsigned short BN           : 4;            /*    BN        */\r
153             }           BIT;                                /*              */\r
154         }               IBNR;                               /*              */\r
155         char            wk3[8];                             /*              *///FFFE0818-FFFE080C-4\r
156         union {                                             /* IPR01        *///FFFE0818\r
157             unsigned short WORD;                            /*  Word Access */\r
158             struct {                                        /*  Bit Access  */\r
159                 unsigned short _IRQ0        : 4;            /*    IRQ0      */\r
160                 unsigned short _IRQ1        : 4;            /*    IRQ1      */\r
161                 unsigned short _IRQ2        : 4;            /*    IRQ2      */\r
162                 unsigned short _IRQ3        : 4;            /*    IRQ3      */\r
163             }           BIT;                                /*              */\r
164         }               IPR01;                              /*              */\r
165         union {                                             /* IPR02        *///FFFE081A\r
166             unsigned short WORD;                            /*  Word Access */\r
167             struct {                                        /*  Bit Access  */\r
168                 unsigned short _IRQ4        : 4;            /*    IRQ4      */\r
169                 unsigned short _IRQ5        : 4;            /*    IRQ5      */\r
170                 unsigned short _IRQ6        : 4;            /*    IRQ6      */\r
171                 unsigned short _IRQ7        : 4;            /*    IRQ7      */\r
172             }           BIT;                                /*              */\r
173         }               IPR02;                              /*              */\r
174         char            wk4[4];                             /*              *///FFFE0820-FFFE081A-2\r
175         union {                                             /* IPR05        *///FFFE0820\r
176             unsigned short WORD;                            /*  Word Access */\r
177             struct {                                        /*  Bit Access  */\r
178                 unsigned short              : 4;            /*              */\r
179                 unsigned short              : 4;            /*              */\r
180                 unsigned short _AD0         : 4;            /*    AD0       */\r
181                 unsigned short _AD1         : 4;            /*    AD1       */\r
182             }           BIT;                                /*              */\r
183         }               IPR05;                              /*              */\r
184         char            wk5[990];                           /*              *///FFFE0C00-FFFE0820-2\r
185         union {                                             /* IPR06        *///FFFE0C00\r
186             unsigned short WORD;                            /*  Word Access */\r
187             struct {                                        /*  Bit Access  */\r
188                 unsigned short _DMAC0       : 4;            /*    DMAC0     */\r
189                 unsigned short _DMAC1       : 4;            /*    DMAC1     */\r
190                 unsigned short _DMAC2       : 4;            /*    DMAC2     */\r
191                 unsigned short _DMAC3       : 4;            /*    DMAC3     */\r
192             }           BIT;                                /*              */\r
193         }               IPR06;                              /*              */\r
194         union {                                             /* IPR07        *///FFFE0C02\r
195             unsigned short WORD;                            /*  Word Access */\r
196             struct {                                        /*  Bit Access  */\r
197                 unsigned short _DMAC4       : 4;            /*    DMAC4     */\r
198                 unsigned short _DMAC5       : 4;            /*    DMAC5     */\r
199                 unsigned short _DMAC6       : 4;            /*    DMAC6     */\r
200                 unsigned short _DMAC7       : 4;            /*    DMAC7     */\r
201             }           BIT;                                /*              */\r
202         }               IPR07;                              /*              */\r
203         union {                                             /* IPR08        *///FFFE0C04\r
204             unsigned short WORD;                            /*  Word Access */\r
205             struct {                                        /*  Bit Access  */\r
206                 unsigned short _CMT0        : 4;            /*    CMT0      */\r
207                 unsigned short _CMT1        : 4;            /*    CMT1      */\r
208                 unsigned short _BSC         : 4;            /*    BSC       */\r
209                 unsigned short _WDT         : 4;            /*    WDT       */\r
210             }           BIT;                                /*              */\r
211         }               IPR08;                              /*              */\r
212         union {                                             /* IPR09        *///FFFE0C06\r
213             unsigned short WORD;                            /*  Word Access */\r
214             struct {                                        /*  Bit Access  */\r
215                 unsigned short _MTU20G      : 4;            /*    MTU20 TGI */\r
216                 unsigned short _MTU20C      : 4;            /*    MTU20 TCI */\r
217                 unsigned short _MTU21G      : 4;            /*    MTU21 TGI */\r
218                 unsigned short _MTU21C      : 4;            /*    MTU21 TCI */\r
219             }           BIT;                                /*              */\r
220         }               IPR09;                              /*              */\r
221         union {                                             /* IPR10        *///FFFE0C08\r
222             unsigned short WORD;                            /*  Word Access */\r
223             struct {                                        /*  Bit Access  */\r
224                 unsigned short _MTU22G      : 4;            /*    MTU22 TGI */\r
225                 unsigned short _MTU22C      : 4;            /*    MTU22 TCI */\r
226                 unsigned short _MTU23G      : 4;            /*    MTU23 TGI */\r
227                 unsigned short _MTU23C      : 4;            /*    MTU23 TCI */\r
228             }           BIT;                                /*              */\r
229         }               IPR10;                              /*              */\r
230         union {                                             /* IPR11        *///FFFE0C0A\r
231             unsigned short WORD;                            /*  Word Access */\r
232             struct {                                        /*  Bit Access  */\r
233                 unsigned short _MTU24G      : 4;            /*    MTU24 TGI */\r
234                 unsigned short _MTU24C      : 4;            /*    MTU24 TCI */\r
235                 unsigned short _MTU25       : 4;            /*    MTU25     */\r
236                 unsigned short _POE2        : 4;            /*    POE2      */\r
237             }           BIT;                                /*              */\r
238         }               IPR11;                              /*              */\r
239         union {                                             /* IPR12        *///FFFE0C0C\r
240             unsigned short WORD;                            /*  Word Access */\r
241             struct {                                        /*  Bit Access  */\r
242                 unsigned short _MTU2S3G     : 4;            /*    MTU2S3 TGI*/\r
243                 unsigned short _MTU2S3C     : 4;            /*    MTU2S3 TCI*/\r
244                 unsigned short _MTU2S4G     : 4;            /*    MTU2S4 TGI*/\r
245                 unsigned short _MTU2S4C     : 4;            /*    MTU2S4 TCI*/\r
246             }           BIT;                                /*              */\r
247         }               IPR12;                              /*              */\r
248         union {                                             /* IPR13        *///FFFE0C0E\r
249             unsigned short WORD;                            /*  Word Access */\r
250             struct {                                        /*  Bit Access  */\r
251                 unsigned short _MTU2S5      : 4;            /*    MTU2S5    */\r
252                 unsigned short _POE2        : 4;            /*    POE2      */\r
253                 unsigned short _IIC3        : 4;            /*    IIC3      */\r
254             }           BIT;                                /*              */\r
255         }               IPR13;                              /*              */\r
256         union {                                             /* IPR14        *///FFFE0C10\r
257             unsigned short WORD;                            /*  Word Access */\r
258             struct {                                        /*  Bit Access  */\r
259                 unsigned short              : 4;            /*              */\r
260                 unsigned short              : 4;            /*              */\r
261                 unsigned short              : 4;            /*              */\r
262                 unsigned short _SCIF3       : 4;            /*    SCIF3     */\r
263             }           BIT;                                /*              */\r
264         }               IPR14;                              /*              */\r
265         union {                                             /* IPR15        *///FFFE0C12\r
266             unsigned short WORD;                            /*  Word Access */\r
267         }               IPR15;                              /*              */\r
268         union {                                             /* IPR16        *///FFFE0C14\r
269             unsigned short WORD;                            /*  Word Access */\r
270             struct {                                        /*  Bit Access  */\r
271                 unsigned short _SCI0        : 4;            /*    SCI0      */\r
272                 unsigned short _SCI1        : 4;            /*    SCI1      */\r
273                 unsigned short _SCI2        : 4;            /*    SCI2      */\r
274             }           BIT;                                /*              */\r
275         }               IPR16;                              /*              */\r
276         union {                                             /* IPR17        *///FFFE0C16\r
277             unsigned short WORD;                            /*  Word Access */\r
278             struct {                                        /*  Bit Access  */\r
279                 unsigned short _RSPI        : 4;            /*    RSPI      */\r
280                 unsigned short _SCI4        : 4;            /*    SCI4      */\r
281             }           BIT;                                /*              */\r
282         }               IPR17;                              /*              */\r
283         union {                                             /* IPR18        *///FFFE0C18\r
284             unsigned short WORD;                            /*  Word Access */\r
285             struct {                                        /*  Bit Access  */\r
286                 unsigned short _USB         : 4;            /*    USB       */\r
287                 unsigned short _RCAN        : 4;            /*    RCAN      */\r
288                 unsigned short _EP1FULL     : 4;            /*    EP1FULL   */\r
289                 unsigned short _EP2EMPTY    : 4;            /*    EP2EMPTY  */\r
290             }           BIT;                                /*              */\r
291         }               IPR18;                              /*              */\r
292         union {                                             /* IPR19        *///FFFE0C1A\r
293             unsigned short WORD;                            /*  Word Access */\r
294             struct {                                        /*  Bit Access  */\r
295                 unsigned short _EP4FULL     : 4;            /*    EP4FULL   */\r
296                 unsigned short _EP5EMPTY    : 4;            /*    EP5EMPTY  */\r
297                 unsigned short _EDMAC       : 4;            /*    E-DMAC    */\r
298             }           BIT;                                /*              */\r
299         }               IPR19;                              /*              */\r
300         char            wk6[52];                            /*              *///FFFE0C50-FFFE0C1A-2\r
301         union {                                             /* USDTENDRR    *///FFFE0C50\r
302             unsigned short WORD;                            /*  Word Access */\r
303             struct {                                        /*  Bit Access  */\r
304                 unsigned short _RXF0        : 1;            /*    RXF0      */\r
305                 unsigned short _TXF0        : 1;            /*    TXF0      */\r
306                 unsigned short _RXF1        : 1;            /*    RXF1      */\r
307                 unsigned short _TXF1        : 1;            /*    TXF1      */\r
308             }           BIT;                                /*              */\r
309         }               USDTENDRR;                          /*              */\r
310 };                                                          /*              */\r
311 struct st_ubc {                                             /* struct UBC   */\r
312         union {                                             /* BRCR         *///FFFC04C0\r
313             unsigned int LONG;                              /*  Long Access */\r
314             struct {                                        /*  Bit Access  */\r
315                 unsigned int                :14;            /*              */\r
316                 unsigned int CKS            : 2;            /*    CKS       */\r
317                 unsigned int SCMFC0         : 1;            /*    SCMFC0    */\r
318                 unsigned int SCMFC1         : 1;            /*    SCMFC1    */\r
319                 unsigned int SCMFC2         : 1;            /*    SCMFC2    */\r
320                 unsigned int SCMFC3         : 1;            /*    SCMFC3    */\r
321                 unsigned int SCMFD0         : 1;            /*    SCMFD0    */\r
322                 unsigned int SCMFD1         : 1;            /*    SCMFD1    */\r
323                 unsigned int SCMFD2         : 1;            /*    SCMFD2    */\r
324                 unsigned int SCMFD3         : 1;            /*    SCMFD3    */\r
325                 unsigned int PCB3           : 1;            /*    PCB3      */\r
326                 unsigned int PCB2           : 1;            /*    PCB2      */\r
327                 unsigned int PCB1           : 1;            /*    PCB1      */\r
328                 unsigned int PCB0           : 1;            /*    PCB0      */\r
329             }           BIT;                                /*              */\r
330         }               BRCR;                               /*              */\r
331 };                                                          /*              */\r
332 struct st_ubc0 {                                            /* struct UBC0/1*///FFFC0400/FFFC0410\r
333         void            *BAR;                               /* BAR          */\r
334         unsigned int    BAMR;                               /* BAMR         */\r
335         char            wk1[152];                           /*              *///FFFC04A0-FFFC0400-8\r
336         union {                                             /* BBR          *///FFFC04A0\r
337             unsigned short WORD;                            /*  Word Access */\r
338             struct {                                        /*  Bit Access  */\r
339                 unsigned short              : 2;            /*              */\r
340                 unsigned short UBID         : 1;            /*    UBID      */\r
341                 unsigned short              : 2;            /*              */\r
342                 unsigned short CP           : 3;            /*    CP        */\r
343                 unsigned short CD           : 2;            /*    CD        */\r
344                 unsigned short ID           : 2;            /*    ID        */\r
345                 unsigned short RW           : 2;            /*    RW        */\r
346                 unsigned short SZ           : 2;            /*    SZ        */\r
347             }           BIT;                                /*              */\r
348         }               BBR;                                /*              */\r
349 };                                                          /*              */\r
350 struct st_ubc2 {                                            /* struct UBC2/3*///FFFC0420/FFFC0430\r
351         void            *BAR;                               /* BAR          */\r
352         unsigned int    BAMR;                               /* BAMR         */\r
353         char            wk1[124];                           /*              *///FFFC04A4-FFFC0424-4\r
354         union {                                             /* BBR          *///FFFC04A4\r
355             unsigned short WORD;                            /*  Word Access */\r
356             struct {                                        /*  Bit Access  */\r
357                 unsigned short              : 2;            /*              */\r
358                 unsigned short UBID         : 1;            /*    UBID      */\r
359                 unsigned short              : 2;            /*              */\r
360                 unsigned short CP           : 3;            /*    CP        */\r
361                 unsigned short CD           : 2;            /*    CD        */\r
362                 unsigned short ID           : 2;            /*    ID        */\r
363                 unsigned short RW           : 2;            /*    RW        */\r
364                 unsigned short SZ           : 2;            /*    SZ        */\r
365             }           BIT;                                /*              */\r
366         }               BBR;                                /*              */\r
367 };                                                          /*              */\r
368 struct st_dtc {                                             /* struct DTC   */\r
369         union {                                             /* DTCERA       *///FFFE6000\r
370             unsigned short WORD;                            /*  Word Access */\r
371             struct {                                        /*  Bit Access  */\r
372                 unsigned char IRQ0          : 1;            /*    IRQ0      */\r
373                 unsigned char IRQ1          : 1;            /*    IRQ1      */\r
374                 unsigned char IRQ2          : 1;            /*    IRQ2      */\r
375                 unsigned char IRQ3          : 1;            /*    IRQ3      */\r
376                 unsigned char IRQ4          : 1;            /*    IRQ4      */\r
377                 unsigned char IRQ5          : 1;            /*    IRQ5      */\r
378                 unsigned char IRQ6          : 1;            /*    IRQ6      */\r
379                 unsigned char IRQ7          : 1;            /*    IRQ7      */\r
380                 unsigned char ADI0          : 1;            /*    ADI0      */\r
381                 unsigned char ADI1          : 1;            /*    ADI1      */\r
382                 unsigned char               : 1;            /*              */\r
383                 unsigned char RM0           : 1;            /*    RM0(RCAN) */\r
384                 unsigned char CMI0          : 1;            /*    CMI0      */\r
385                 unsigned char CMI1          : 1;            /*    CMI1      */\r
386                 unsigned char USBRXI0       : 1;            /*    USBRXI0   *///USB EP1FULL\r
387                 unsigned char USBTXI0       : 1;            /*    USBTXI0   *///USB EP2EMPTY\r
388             }           BIT;                                /*              */\r
389         }               DTCERA;                             /*              */\r
390         union {                                             /* DTCERB       *///FFFE6002\r
391             unsigned short WORD;                            /*  Word Access */\r
392             struct {                                        /*  Bit Access  */\r
393                 unsigned char TGIA0         : 1;            /*    TGIA0     *///MTU2\r
394                 unsigned char TGIB0         : 1;            /*    TGIB0     */\r
395                 unsigned char TGIC0         : 1;            /*    TGIC0     */\r
396                 unsigned char TGID0         : 1;            /*    TGID0     */\r
397                 unsigned char TGIA1         : 1;            /*    TGIA1     */\r
398                 unsigned char TGIB1         : 1;            /*    TGIB1     */\r
399                 unsigned char TGIA2         : 1;            /*    TGIA2     */\r
400                 unsigned char TGIB2         : 1;            /*    TGIB2     */\r
401                 unsigned char TGIA3         : 1;            /*    TGIA3     */\r
402                 unsigned char TGIB3         : 1;            /*    TGIB3     */\r
403                 unsigned char TGIC3         : 1;            /*    TGIC3     */\r
404                 unsigned char TGID3         : 1;            /*    TGID3     */\r
405                 unsigned char TGIA4         : 1;            /*    TGIA4     */\r
406                 unsigned char TGIB4         : 1;            /*    TGIB4     */\r
407                 unsigned char TGIC4         : 1;            /*    TGIC4     */\r
408                 unsigned char TGID4         : 1;            /*    TGID4     */\r
409             }           BIT;                                /*              */\r
410         }               DTCERB;                             /*              */\r
411         union {                                             /* DTCERC       *///FFFE6004\r
412             unsigned short WORD;                            /*  Word Access */\r
413             struct {                                        /*  Bit Access  */\r
414                 unsigned char TCIV4         : 1;            /*    TCIV4     */\r
415                 unsigned char TGIU5         : 1;            /*    TGIU5     */\r
416                 unsigned char TGIV5         : 1;            /*    TGIV5     */\r
417                 unsigned char TGIW5         : 1;            /*    TGIW5     *///MTU2\r
418                 unsigned char               : 4;            /*              */\r
419                 unsigned char               : 4;            /*              */\r
420                 unsigned char TGIA3S        : 1;            /*    TGIA3S    *///MTU2S\r
421                 unsigned char TGIB3S        : 1;            /*    TGIB3S    */\r
422                 unsigned char TGIC3S        : 1;            /*    TGIC3S    */\r
423                 unsigned char TGID3S        : 1;            /*    TGID3S    */\r
424             }           BIT;                                /*              */\r
425         }               DTCERC;                             /*              */\r
426         union {                                             /* DTCERD       *///FFFE6006\r
427             unsigned short WORD;                            /*  Word Access */\r
428             struct {                                        /*  Bit Access  */\r
429                 unsigned char TGIA4S        : 1;            /*    TGIA4S    */\r
430                 unsigned char TGIB4S        : 1;            /*    TGIB4S    */\r
431                 unsigned char TGIC4S        : 1;            /*    TGIC4S    */\r
432                 unsigned char TGID4S        : 1;            /*    TGID4S    */\r
433                 unsigned char TCIV4S        : 1;            /*    TCIV4S    */\r
434                 unsigned char TGIU5S        : 1;            /*    TGIU5S    */\r
435                 unsigned char TGIV5S        : 1;            /*    TGIV5S    */\r
436                 unsigned char TGIW5S        : 1;            /*    TGIW5S    *///MTU2S\r
437                 unsigned char RXI           : 1;            /*    RXI       *///IIC3\r
438                 unsigned char TXI           : 1;            /*    TXI       *///IIC3\r
439                 unsigned char SPRXI         : 1;            /*    SPRXI     *///RSPI\r
440                 unsigned char SPTXI         : 1;            /*    SPTXI     *///RSPI\r
441                 unsigned char RXI4          : 1;            /*    RXI4      *///SCI4\r
442                 unsigned char TXI4          : 1;            /*    TXI4      *///SCI4\r
443             }           BIT;                                /*              */\r
444         }               DTCERD;                             /*              */\r
445         union {                                             /* DTCERE       *///FFFE6008\r
446             unsigned short WORD;                            /*  Word Access */\r
447             struct {                                        /*  Bit Access  */\r
448                 unsigned char RXI0          : 1;            /*    RXI0      *///SCI0\r
449                 unsigned char TXI0          : 1;            /*    TXI0      *///SCI0\r
450                 unsigned char RXI1          : 1;            /*    RXI1      *///SCI1\r
451                 unsigned char TXI1          : 1;            /*    TXI1      *///SCI1\r
452                 unsigned char RXI2          : 1;            /*    RXI2      *///SCI2\r
453                 unsigned char TXI2          : 1;            /*    TXI2      *///SCI2\r
454                 unsigned char RXI3          : 1;            /*    RXIF3     *///SCIF3\r
455                 unsigned char TXI3          : 1;            /*    TXIF3     *///SCIF3\r
456                 unsigned char USBRXI1       : 1;            /*    USBRXI1   *///USB EP4FULL\r
457                 unsigned char USBTXI1       : 1;            /*    USBTXI1   *///USB EP5EMPTY\r
458             }           BIT;                                /*              */\r
459         }               DTCERE;                             /*              */\r
460         char            wk1[6];                             /*              *///FFFE6010-FFFE6008-2\r
461         union {                                             /* DTCCR        *///FFFE6010\r
462             unsigned char BYTE;                             /*  Byte Access */\r
463             struct {                                        /*  Bit Access  */\r
464                 unsigned char               : 3;            /*              */\r
465                 unsigned char RRS           : 1;            /*    RRS       */\r
466                 unsigned char RCHNE         : 1;            /*    RCHNE     */\r
467                 unsigned char               : 2;            /*              */\r
468                 unsigned char ERR           : 1;            /*    ERR       */\r
469             }           BIT;                                /*              */\r
470         }               DTCCR;                              /*              */\r
471         char            wk2[3];                             /*              *///FFFE6014-FFFE6010-1\r
472         unsigned int    DTCVBR;                             /* DTCVBR       *///FFFE6014\r
473 };                                                          /*              */\r
474 struct st_bsc {                                             /* struct BSC   */\r
475         union {                                             /* CMNCR        *///FFFC0000\r
476             unsigned int LONG;                              /*  Long Access */\r
477             struct {                                        /*  Bit Access  */\r
478                 unsigned int                :20;            /*              */\r
479                 unsigned int BLOCK          : 1;            /*    BLOCK     */\r
480                 unsigned int DPRTY          : 2;            /*    DPRTY     */\r
481                 unsigned int DMAIW          : 3;            /*    DMAIW     */\r
482                 unsigned int DMAIWA         : 1;            /*    DMAIWA    */\r
483                 unsigned int                : 2;            /*              */\r
484                 unsigned int HIZCKIO        : 1;            /*    HIZCKIO   */\r
485                 unsigned int HIZMEM         : 1;            /*    HIZMEM    */\r
486                 unsigned int HIZCNT         : 1;            /*    HIZCNT    */\r
487             }           BIT;                                /*              */\r
488         }               CMNCR;                              /*              */\r
489         union {                                             /* CS0BCR       *///FFFC0004\r
490             unsigned int LONG;                              /*  Long Access */\r
491             struct {                                        /*  Bit Access  */\r
492                 unsigned int                : 1;            /*              */\r
493                 unsigned int IWW            : 3;            /*    IWW       */\r
494                 unsigned int IWRWD          : 3;            /*    IWRWD     */\r
495                 unsigned int IWRWS          : 3;            /*    IWRWS     */\r
496                 unsigned int IWRRD          : 3;            /*    IWRRD     */\r
497                 unsigned int IWRRS          : 3;            /*    IWRRS     */\r
498                 unsigned int                : 1;            /*              */\r
499                 unsigned int TYPE           : 3;            /*    TYPE      */\r
500                 unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
501                 unsigned int BSZ            : 2;            /*    BSZ       */\r
502             }           BIT;                                /*              */\r
503         }               CS0BCR;                             /*              */\r
504         union {                                             /* CS1BCR       *///FFFC0008\r
505             unsigned int LONG;                              /*  Long Access */\r
506             struct {                                        /*  Bit Access  */\r
507                 unsigned int                : 1;            /*              */\r
508                 unsigned int IWW            : 3;            /*    IWW       */\r
509                 unsigned int IWRWD          : 3;            /*    IWRWD     */\r
510                 unsigned int IWRWS          : 3;            /*    IWRWS     */\r
511                 unsigned int IWRRD          : 3;            /*    IWRRD     */\r
512                 unsigned int IWRRS          : 3;            /*    IWRRS     */\r
513                 unsigned int                : 1;            /*              */\r
514                 unsigned int TYPE           : 3;            /*    TYPE      */\r
515                 unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
516                 unsigned int BSZ            : 2;            /*    BSZ       */\r
517             }           BIT;                                /*              */\r
518         }               CS1BCR;                             /*              */\r
519         union {                                             /* CS2BCR       *///FFFC000C\r
520             unsigned int LONG;                              /*  Long Access */\r
521             struct {                                        /*  Bit Access  */\r
522                 unsigned int                : 1;            /*              */\r
523                 unsigned int IWW            : 3;            /*    IWW       */\r
524                 unsigned int IWRWD          : 3;            /*    IWRWD     */\r
525                 unsigned int IWRWS          : 3;            /*    IWRWS     */\r
526                 unsigned int IWRRD          : 3;            /*    IWRRD     */\r
527                 unsigned int IWRRS          : 3;            /*    IWRRS     */\r
528                 unsigned int                : 1;            /*              */\r
529                 unsigned int TYPE           : 3;            /*    TYPE      */\r
530                 unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
531                 unsigned int BSZ            : 2;            /*    BSZ       */\r
532             }           BIT;                                /*              */\r
533         }               CS2BCR;                             /*              */\r
534         union {                                             /* CS3BCR       *///FFFC0010\r
535             unsigned int LONG;                              /*  Long Access */\r
536             struct {                                        /*  Bit Access  */\r
537                 unsigned int                : 1;            /*              */\r
538                 unsigned int IWW            : 3;            /*    IWW       */\r
539                 unsigned int IWRWD          : 3;            /*    IWRWD     */\r
540                 unsigned int IWRWS          : 3;            /*    IWRWS     */\r
541                 unsigned int IWRRD          : 3;            /*    IWRRD     */\r
542                 unsigned int IWRRS          : 3;            /*    IWRRS     */\r
543                 unsigned int                : 1;            /*              */\r
544                 unsigned int TYPE           : 3;            /*    TYPE      */\r
545                 unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
546                 unsigned int BSZ            : 2;            /*    BSZ       */\r
547             }           BIT;                                /*              */\r
548         }               CS3BCR;                             /*              */\r
549         union {                                             /* CS4BCR       *///FFFC0014\r
550             unsigned int LONG;                              /*  Long Access */\r
551             struct {                                        /*  Bit Access  */\r
552                 unsigned int                : 1;            /*              */\r
553                 unsigned int IWW            : 3;            /*    IWW       */\r
554                 unsigned int IWRWD          : 3;            /*    IWRWD     */\r
555                 unsigned int IWRWS          : 3;            /*    IWRWS     */\r
556                 unsigned int IWRRD          : 3;            /*    IWRRD     */\r
557                 unsigned int IWRRS          : 3;            /*    IWRRS     */\r
558                 unsigned int                : 1;            /*              */\r
559                 unsigned int TYPE           : 3;            /*    TYPE      */\r
560                 unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
561                 unsigned int BSZ            : 2;            /*    BSZ       */\r
562             }           BIT;                                /*              */\r
563         }               CS4BCR;                             /*              */\r
564         union {                                             /* CS5BCR       *///FFFC0018\r
565             unsigned int LONG;                              /*  Long Access */\r
566             struct {                                        /*  Bit Access  */\r
567                 unsigned int                : 1;            /*              */\r
568                 unsigned int IWW            : 3;            /*    IWW       */\r
569                 unsigned int IWRWD          : 3;            /*    IWRWD     */\r
570                 unsigned int IWRWS          : 3;            /*    IWRWS     */\r
571                 unsigned int IWRRD          : 3;            /*    IWRRD     */\r
572                 unsigned int IWRRS          : 3;            /*    IWRRS     */\r
573                 unsigned int                : 1;            /*              */\r
574                 unsigned int TYPE           : 3;            /*    TYPE      */\r
575                 unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
576                 unsigned int BSZ            : 2;            /*    BSZ       */\r
577             }           BIT;                                /*              */\r
578         }               CS5BCR;                             /*              */\r
579         union {                                             /* CS6BCR       *///FFFC001C\r
580             unsigned int LONG;                              /*  Long Access */\r
581             struct {                                        /*  Bit Access  */\r
582                 unsigned int                : 1;            /*              */\r
583                 unsigned int IWW            : 3;            /*    IWW       */\r
584                 unsigned int IWRWD          : 3;            /*    IWRWD     */\r
585                 unsigned int IWRWS          : 3;            /*    IWRWS     */\r
586                 unsigned int IWRRD          : 3;            /*    IWRRD     */\r
587                 unsigned int IWRRS          : 3;            /*    IWRRS     */\r
588                 unsigned int                : 1;            /*              */\r
589                 unsigned int TYPE           : 3;            /*    TYPE      */\r
590                 unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
591                 unsigned int BSZ            : 2;            /*    BSZ       */\r
592             }           BIT;                                /*              */\r
593         }               CS6BCR;                             /*              */\r
594         union {                                             /* CS7BCR       *///FFFC0020\r
595             unsigned int LONG;                              /*  Long Access */\r
596             struct {                                        /*  Bit Access  */\r
597                 unsigned int                : 1;            /*              */\r
598                 unsigned int IWW            : 3;            /*    IWW       */\r
599                 unsigned int IWRWD          : 3;            /*    IWRWD     */\r
600                 unsigned int IWRWS          : 3;            /*    IWRWS     */\r
601                 unsigned int IWRRD          : 3;            /*    IWRRD     */\r
602                 unsigned int IWRRS          : 3;            /*    IWRRS     */\r
603                 unsigned int                : 1;            /*              */\r
604                 unsigned int TYPE           : 3;            /*    TYPE      */\r
605                 unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
606                 unsigned int BSZ            : 2;            /*    BSZ       */\r
607             }           BIT;                                /*              */\r
608         }               CS7BCR;                             /*              */\r
609         char            wk1[4];                             /*              *///FFFC0028-FFFC0020-4\r
610         unsigned int    CS0WCR;                             /* CS0WCR       *///FFFC0028\r
611         unsigned int    CS1WCR;                             /* CS1WCR       *///FFFC002C\r
612         unsigned int    CS2WCR;                             /* CS2WCR       *///FFFC0030\r
613         unsigned int    CS3WCR;                             /* CS3WCR       *///FFFC0034\r
614         unsigned int    CS4WCR;                             /* CS4WCR       *///FFFC0038\r
615         unsigned int    CS5WCR;                             /* CS5WCR       *///FFFC003C\r
616         unsigned int    CS6WCR;                             /* CS6WCR       *///FFFC0040\r
617         unsigned int    CS7WCR;                             /* CS7WCR       *///FFFC0044\r
618         char            wk2[4];                             /*              *///FFFC004C-FFFC0044-4\r
619         union {                                             /* SDCR         *///FFFC004C\r
620             unsigned int LONG;                              /*  Long Access */\r
621             struct {                                        /*  Bit Access  */\r
622                 unsigned int                :11;            /*              */\r
623                 unsigned int A2ROW          : 2;            /*    A2ROW     */\r
624                 unsigned int                : 1;            /*              */\r
625                 unsigned int A2COL          : 2;            /*    A2COL     */\r
626                 unsigned int                : 2;            /*              */\r
627                 unsigned int DEEP           : 1;            /*    DEEP      */\r
628                 unsigned int SLOW           : 1;            /*    SLOW      */\r
629                 unsigned int RFSH           : 1;            /*    RFSH      */\r
630                 unsigned int RMODE          : 1;            /*    RMODE     */\r
631                 unsigned int PDOWN          : 1;            /*    PDOWN     */\r
632                 unsigned int BACTV          : 1;            /*    BACTV     */\r
633                 unsigned int                : 3;            /*              */\r
634                 unsigned int A3ROW          : 2;            /*    A3ROW     */\r
635                 unsigned int                : 1;            /*              */\r
636                 unsigned int A3COL          : 2;            /*    A3COL     */\r
637             }           BIT;                                /*              */\r
638         }               SDCR;                               /*              */\r
639         union {                                             /* RTCSR        *///FFFC0050\r
640             unsigned int LONG;                              /*  Long Access */\r
641             struct {                                        /*  Bit Access  */\r
642                 unsigned int                :24;            /*              */\r
643                 unsigned int CMF            : 1;            /*    CMF       */\r
644                 unsigned int CMIE           : 1;            /*    CMIE      */\r
645                 unsigned int CKS            : 3;            /*    CKS       */\r
646                 unsigned int RRC            : 3;            /*    RRC       */\r
647             }           BIT;                                /*              */\r
648         }               RTCSR;                              /*              */\r
649         unsigned int        RTCNT;                          /* RTCNT        *///FFFC0054\r
650         unsigned int        RTCOR;                          /* RTCOR        *///FFFC0058\r
651         char            wk3[146366];                        /*              *///FFFE3C1A-FFFC0058-4\r
652         union {                                             /* BSCEHR       *///FFFE3C1A\r
653             unsigned short WORD;                            /*  Word Access */\r
654             struct {                                        /*  Bit Access  */\r
655                 unsigned short DTLOCK       : 1;            /*    DTLOCK    */\r
656                 unsigned short              : 3;            /*              */\r
657                 unsigned short DTBST        : 1;            /*    DTBST     */\r
658                 unsigned short DTSA         : 1;            /*    DTSA      */\r
659                 unsigned short              : 1;            /*              */\r
660                 unsigned short DTPR         : 1;            /*    DTPR      */\r
661             }           BIT;                                /*              */\r
662         }               BSCEHR;                             /*              */\r
663 };                                                          /*              */\r
664 struct st_dmac {                                            /* struct DMAC  */\r
665         union {                                             /* DMAOR        *///FFFE1200\r
666             unsigned short WORD;                            /*  Word Access */\r
667             struct {                                        /*  Bit Access  */\r
668                 unsigned char               : 2;            /*              */\r
669                 unsigned char CMS           : 2;            /*    CMS       */\r
670                 unsigned char               : 2;            /*              */\r
671                 unsigned char PR            : 2;            /*    PR        */\r
672                 unsigned char               : 5;            /*              */\r
673                 unsigned char AE            : 1;            /*    AE        */\r
674                 unsigned char NMIF          : 1;            /*    NMIF      */\r
675                 unsigned char DME           : 1;            /*    DME       */\r
676             }           BIT;                                /*              */\r
677         }               DMAOR;                              /*              */\r
678         char            wk1[254];                           /*              *///FFFE1300-FFFE1200-2\r
679         union {                                             /* DMARS0       *///FFFE1300\r
680             unsigned short WORD;                            /*  Word Access */\r
681             struct {                                        /*  Bit Access  */\r
682                 unsigned short C1MID        : 6;            /*    C1MID     */\r
683                 unsigned short C1RID        : 2;            /*    C1RID     */\r
684                 unsigned short C0MID        : 6;            /*    C0MID     */\r
685                 unsigned short C0RID        : 2;            /*    C0RID     */\r
686             }           BIT;                                /*              */\r
687         }               DMARS0;                             /*              */\r
688         char            wk2[2];                             /*              *///FFFE1304-FFFE1300-2\r
689         union {                                             /* DMARS1       *///FFFE1304\r
690             unsigned short WORD;                            /*  Word Access */\r
691             struct {                                        /*  Bit Access  */\r
692                 unsigned short C3MID        : 6;            /*    C3MID     */\r
693                 unsigned short C3RID        : 2;            /*    C3RID     */\r
694                 unsigned short C2MID        : 6;            /*    C2MID     */\r
695                 unsigned short C2RID        : 2;            /*    C2RID     */\r
696             }           BIT;                                /*              */\r
697         }               DMARS1;                             /*              */\r
698         char            wk3[2];                             /*              *///FFFE1308-FFFE1304-2\r
699         union {                                             /* DMARS2       *///FFFE1308\r
700             unsigned short WORD;                            /*  Word Access */\r
701             struct {                                        /*  Bit Access  */\r
702                 unsigned short C5MID        : 6;            /*    C5MID     */\r
703                 unsigned short C5RID        : 2;            /*    C5RID     */\r
704                 unsigned short C4MID        : 6;            /*    C4MID     */\r
705                 unsigned short C4RID        : 2;            /*    C4RID     */\r
706             }           BIT;                                /*              */\r
707         }               DMARS2;                             /*              */\r
708         char            wk4[2];                             /*              *///FFFE130C-FFFE1308-2\r
709         union {                                             /* DMARS3       *///FFFE130C\r
710             unsigned short WORD;                            /*  Word Access */\r
711             struct {                                        /*  Bit Access  */\r
712                 unsigned short C7MID        : 6;            /*    C7MID     */\r
713                 unsigned short C7RID        : 2;            /*    C7RID     */\r
714                 unsigned short C6MID        : 6;            /*    C6MID     */\r
715                 unsigned short C6RID        : 2;            /*    C6RID     */\r
716             }           BIT;                                /*              */\r
717         }               DMARS3;                             /*              */\r
718 };                                                          /*              */\r
719 struct st_dmac0 {                                           /* struct DMAC0 *///FFFE1000\r
720                                                             /* struct DMAC1 *///FFFE1010\r
721         void            *SAR;                               /* SAR          *///FFFE1000\r
722         void            *DAR;                               /* DAR          *///FFFE1004\r
723         unsigned int    DMATCR;                             /* DMATCR       *///FFFE1008\r
724         union {                                             /* CHCR         *///FFFE100C\r
725             unsigned int LONG;                              /*  Long Access */\r
726             struct {                                        /*  Word Access */\r
727                 unsigned short H;                           /*    High Word */\r
728                 unsigned short L;                           /*    Low  Word */\r
729             }       WORD;                                   /*              */\r
730             struct {                                        /*  Bit Access  */\r
731                 unsigned char TC            : 1;            /*    TC        */\r
732                 unsigned char               : 2;            /*              */\r
733                 unsigned char RLD           : 1;            /*    RLD       */\r
734                 unsigned char               : 4;            /*              */\r
735                 unsigned char DO            : 1;            /*    DO        */\r
736                 unsigned char TL            : 1;            /*    TL        */\r
737                 unsigned char               : 2;            /*              */\r
738                 unsigned char HE            : 1;            /*    HE        */\r
739                 unsigned char HIE           : 1;            /*    HIE       */\r
740                 unsigned char AM            : 1;            /*    AM        */\r
741                 unsigned char AL            : 1;            /*    AL        */\r
742                 unsigned char DM            : 2;            /*    DM        */\r
743                 unsigned char SM            : 2;            /*    SM        */\r
744                 unsigned char RS            : 4;            /*    RS        */\r
745                 unsigned char DL            : 1;            /*    DL        */\r
746                 unsigned char DS            : 1;            /*    DS        */\r
747                 unsigned char TB            : 1;            /*    TB        */\r
748                 unsigned char TS            : 2;            /*    TS        */\r
749                 unsigned char IE            : 1;            /*    IE        */\r
750                 unsigned char TE            : 1;            /*    TE        */\r
751                 unsigned char DE            : 1;            /*    DE        */\r
752             }           BIT;                                /*              */\r
753         }               CHCR;                               /*              */\r
754         char            wk1[240];                           /*              *///FFFE1100-FFFE100C-4\r
755         void            *RSAR;                              /* RSAR         *///FFFE1100\r
756         void            *RDAR;                              /* RDAR         *///FFFE1104\r
757         unsigned int    RDMATCR;                            /* RDMATCR      *///FFFE1108\r
758 };                                                          /*              */\r
759 struct st_dmac2 {                                           /* struct DMAC2 *///FFFE1020\r
760                                                             /* struct DMAC3 *///FFFE1030\r
761         void            *SAR;                               /* SAR          *///FFFE1020\r
762         void            *DAR;                               /* DAR          *///FFFE1024\r
763         unsigned int    DMATCR;                             /* DMATCR       *///FFFE1028\r
764         union {                                             /* CHCR         *///FFFE102C\r
765             unsigned int LONG;                              /*  Long Access */\r
766             struct {                                        /*  Word Access */\r
767                 unsigned short H;                           /*    High Word */\r
768                 unsigned short L;                           /*    Low  Word */\r
769             }           WORD;                               /*              */\r
770             struct {                                        /*  Bit Access  */\r
771                 unsigned char TC            : 1;            /*    TC        */\r
772                 unsigned char               : 2;            /*              */\r
773                 unsigned char RLD           : 1;            /*    RLD       */\r
774                 unsigned char               : 4;            /*              */\r
775                 unsigned char DO            : 1;            /*    DO        */\r
776                 unsigned char               : 3;            /*              */\r
777                 unsigned char HE            : 1;            /*    HE        */\r
778                 unsigned char HIE           : 1;            /*    HIE       */\r
779                 unsigned char AM            : 1;            /*    AM        */\r
780                 unsigned char AL            : 1;            /*    AL        */\r
781                 unsigned char DM            : 2;            /*    DM        */\r
782                 unsigned char SM            : 2;            /*    SM        */\r
783                 unsigned char RS            : 4;            /*    RS        */\r
784                 unsigned char DL            : 1;            /*    DL        */\r
785                 unsigned char DS            : 1;            /*    DS        */\r
786                 unsigned char TB            : 1;            /*    TB        */\r
787                 unsigned char TS            : 2;            /*    TS        */\r
788                 unsigned char IE            : 1;            /*    IE        */\r
789                 unsigned char TE            : 1;            /*    TE        */\r
790                 unsigned char DE            : 1;            /*    DE        */\r
791             }           BIT;                                /*              */\r
792         }               CHCR;                               /*              */\r
793         char            wk1[240];                           /*              *///FFFE1120-FFFE102C-4\r
794         void            *RSAR;                              /* RSAR         *///FFFE1120\r
795         void            *RDAR;                              /* RDAR         *///FFFE1124\r
796         unsigned int    RDMATCR;                            /* RDMATCR      *///FFFE1128\r
797 };                                                          /*              */\r
798 struct st_dmac4 {                                           /* struct DMAC4 *///FFFE1040\r
799                                                             /* struct DMAC5 *///FFFE1050\r
800                                                             /* struct DMAC6 *///FFFE1060\r
801                                                             /* struct DMAC7 *///FFFE1070\r
802         void            *SAR;                               /* SAR          *///FFFE1040\r
803         void            *DAR;                               /* DAR          *///FFFE1044\r
804         unsigned int    DMATCR;                             /* DMATCR       *///FFFE1048\r
805         union {                                             /* CHCR         *///FFFE104C\r
806             unsigned int LONG;                              /*  Long Access */\r
807             struct {                                        /*  Word Access */\r
808                 unsigned short H;                           /*    High Word */\r
809                 unsigned short L;                           /*    Low  Word */\r
810             }           WORD;                               /*              */\r
811             struct {                                        /*  Bit Access  */\r
812                 unsigned char TC            : 1;            /*    TC        */\r
813                 unsigned char               : 2;            /*              */\r
814                 unsigned char RLD           : 1;            /*    RLD       */\r
815                 unsigned char               : 4;            /*              */\r
816                 unsigned char               : 4;            /*              */\r
817                 unsigned char HE            : 1;            /*    HE        */\r
818                 unsigned char HIE           : 1;            /*    HIE       */\r
819                 unsigned char               : 2;            /*              */\r
820                 unsigned char DM            : 2;            /*    DM        */\r
821                 unsigned char SM            : 2;            /*    SM        */\r
822                 unsigned char RS            : 4;            /*    RS        */\r
823                 unsigned char               : 2;            /*              */\r
824                 unsigned char TB            : 1;            /*    TB        */\r
825                 unsigned char TS            : 2;            /*    TS        */\r
826                 unsigned char IE            : 1;            /*    IE        */\r
827                 unsigned char TE            : 1;            /*    TE        */\r
828                 unsigned char DE            : 1;            /*    DE        */\r
829             }           BIT;                                /*              */\r
830         }               CHCR;                               /*              */\r
831         char            wk1[240];                           /*              *///FFFE1140-FFFE104C-4\r
832         void            *RSAR;                              /* RSAR         *///FFFE1140\r
833         void            *RDAR;                              /* RDAR         *///FFFE1144\r
834         unsigned int    RDMATCR;                            /* RDMATCR      *///FFFE1148\r
835 };                                                          /*              */\r
836 struct st_mtu2 {                                            /* struct MTU2  */\r
837         union {                                             /* TOER         *///FFFE420A\r
838             unsigned char BYTE;                             /*  Byte Access */\r
839             struct {                                        /*  Bit Access  */\r
840                 unsigned char               : 2;            /*              */\r
841                 unsigned char OE4D          : 1;            /*    OE4D      */\r
842                 unsigned char OE4C          : 1;            /*    OE4C      */\r
843                 unsigned char OE3D          : 1;            /*    OE3D      */\r
844                 unsigned char OE4B          : 1;            /*    OE4B      */\r
845                 unsigned char OE4A          : 1;            /*    OE4A      */\r
846                 unsigned char OE3B          : 1;            /*    OE3B      */\r
847             }           BIT;                                /*              */\r
848         }               TOER;                               /*              */\r
849         char            wk1[2];                             /*              *///FFFE420D-FFFE420A-1\r
850         union {                                             /* TGCR         *///FFFE420D\r
851             unsigned char BYTE;                             /*  Byte Access */\r
852             struct {                                        /*  Bit Access  */\r
853                 unsigned char               : 1;            /*              */\r
854                 unsigned char BDC           : 1;            /*    BDC       */\r
855                 unsigned char N             : 1;            /*    N         */\r
856                 unsigned char P             : 1;            /*    P         */\r
857                 unsigned char FB            : 1;            /*    FB        */\r
858                 unsigned char WF            : 1;            /*    WF        */\r
859                 unsigned char VF            : 1;            /*    VF        */\r
860                 unsigned char UF            : 1;            /*    UF        */\r
861             }           BIT;                                /*              */\r
862         }               TGCR;                               /*              */\r
863         union {                                             /* TOCR1        *///FFFE420E\r
864             unsigned char BYTE;                             /*  Byte Access */\r
865             struct {                                        /*  Bit Access  */\r
866                 unsigned char               : 1;            /*              */\r
867                 unsigned char PSYE          : 1;            /*    PSYE      */\r
868                 unsigned char               : 2;            /*              */\r
869                 unsigned char TOCL          : 1;            /*    TOCL      */\r
870                 unsigned char TOCS          : 1;            /*    TOCS      */\r
871                 unsigned char OLSN          : 1;            /*    OLSN      */\r
872                 unsigned char OLSP          : 1;            /*    OLSP      */\r
873             }           BIT;                                /*              */\r
874         }               TOCR1;                              /*              */\r
875         union {                                             /* TOCR2        *///FFFE420F\r
876             unsigned char BYTE;                             /*  Byte Access */\r
877             struct {                                        /*  Bit Access  */\r
878                 unsigned char BF            : 2;            /*    BF        */\r
879                 unsigned char OLS3N         : 1;            /*    OLS3N     */\r
880                 unsigned char OLS3P         : 1;            /*    OLS3P     */\r
881                 unsigned char OLS2N         : 1;            /*    OLS2N     */\r
882                 unsigned char OLS2P         : 1;            /*    OLS2P     */\r
883                 unsigned char OLS1N         : 1;            /*    OLS1N     */\r
884                 unsigned char OLS1P         : 1;            /*    OLS1P     */\r
885             }           BIT;                                /*              */\r
886         }               TOCR2;                              /*              */\r
887         char            wk2[4];                             /*              *///FFFE4214-FFFE420F-1\r
888         unsigned short  TCDR;                               /* TCDR         *///FFFE4214\r
889         unsigned short  TDDR;                               /* TDDR         *///FFFE4216\r
890         char            wk3[8];                             /*              *///FFFE4220-FFFE4216-2\r
891         unsigned short  TCNTS;                              /* TCNTS        *///FFFE4220\r
892         unsigned short  TCBR;                               /* TCBR         *///FFFE4222\r
893         char            wk4[12];                            /*              *///FFFE4230-FFFE4222-2\r
894         union {                                             /* TITCR        *///FFFE4230\r
895             unsigned char BYTE;                             /*  Byte Access */\r
896             struct {                                        /*  Bit Access  */\r
897                 unsigned char T3AEN         : 1;            /*    T3AEN     */\r
898                 unsigned char T3ACOR        : 3;            /*    T3ACOR    */\r
899                 unsigned char T4VEN         : 1;            /*    T4VEN     */\r
900                 unsigned char T4VCOR        : 3;            /*    T4VCOR    */\r
901             }           BIT;                                /*              */\r
902         }               TITCR;                              /*              */\r
903         union {                                             /* TITCNT       *///FFFE4231\r
904             unsigned char BYTE;                             /*  Byte Access */\r
905             struct {                                        /*  Bit Access  */\r
906                 unsigned char               : 1;            /*              */\r
907                 unsigned char T3ACNT        : 3;            /*    T3ACNT    */\r
908                 unsigned char               : 1;            /*              */\r
909                 unsigned char T4VCNT        : 3;            /*    T4VCNT    */\r
910             }           BIT;                                /*              */\r
911         }               TITCNT;                             /*              */\r
912         union {                                             /* TBTER        *///FFFE4232\r
913             unsigned char BYTE;                             /*  Byte Access */\r
914             struct {                                        /*  Bit Access  */\r
915                 unsigned char               : 6;            /*              */\r
916                 unsigned char BTE           : 2;            /*    BTE       */\r
917             }           BIT;                                /*              */\r
918         }               TBTER;                              /*              */\r
919         char            wk5[1];                             /*              *///FFFE4234-FFFE4232-1\r
920         union {                                             /* TDER         *///FFFE4234\r
921             unsigned char BYTE;                             /*  Byte Access */\r
922             struct {                                        /*  Bit Access  */\r
923                 unsigned char               : 7;            /*              */\r
924                 unsigned char TDER          : 1;            /*    TDER      */\r
925             }           BIT;                                /*              */\r
926         }               TDER;                               /*              */\r
927         char            wk6[1];                             /*              *///FFFE4236-FFFE4234-1\r
928         union {                                             /* TOLBR        *///FFFE4236\r
929             unsigned char BYTE;                             /*  Byte Access */\r
930             struct {                                        /*  Bit Access  */\r
931                 unsigned char               : 2;            /*              */\r
932                 unsigned char OLS3N         : 1;            /*    OLS3N     */\r
933                 unsigned char OLS3P         : 1;            /*    OLS3P     */\r
934                 unsigned char OLS2N         : 1;            /*    OLS2N     */\r
935                 unsigned char OLS2P         : 1;            /*    OLS2P     */\r
936                 unsigned char OLS1N         : 1;            /*    OLS1N     */\r
937                 unsigned char OLS1P         : 1;            /*    OLS1P     */\r
938             }           BIT;                                /*              */\r
939         }               TOLBR;                              /*              */\r
940         char            wk7[41];                            /*              *///FFFE4260-FFFE4236-1\r
941         union {                                             /* TWCR         *///FFFE4260\r
942             unsigned char BYTE;                             /*  Byte Access */\r
943             struct {                                        /*  Bit Access  */\r
944                 unsigned char CCE           : 1;            /*    CCE       */\r
945                 unsigned char               : 5;            /*              */\r
946                 unsigned char               : 1;            /*              */\r
947                 unsigned char WRE           : 1;            /*    WRE       */\r
948             }           BIT;                                /*              */\r
949         }               TWCR;                               /*              */\r
950         char            wk8[31];                            /*              *///FFFE4280-FFFE4260-1\r
951         union {                                             /* TSTR         *///FFFE4280\r
952             unsigned char BYTE;                             /*  Byte Access */\r
953             struct {                                        /*  Bit Access  */\r
954                 unsigned char CST4          : 1;            /*    CST4      */\r
955                 unsigned char CST3          : 1;            /*    CST3      */\r
956                 unsigned char               : 3;            /*              */\r
957                 unsigned char CST2          : 1;            /*    CST2      */\r
958                 unsigned char CST1          : 1;            /*    CST1      */\r
959                 unsigned char CST0          : 1;            /*    CST0      */\r
960             }           BIT;                                /*              */\r
961         }               TSTR;                               /*              */\r
962         union {                                             /* TSYR         *///FFFE4281\r
963             unsigned char BYTE;                             /*  Byte Access */\r
964             struct {                                        /*  Bit Access  */\r
965                 unsigned char SYNC4         : 1;            /*    SYNC4     */\r
966                 unsigned char SYNC3         : 1;            /*    SYNC3     */\r
967                 unsigned char               : 3;            /*              */\r
968                 unsigned char SYNC2         : 1;            /*    SYNC2     */\r
969                 unsigned char SYNC1         : 1;            /*    SYNC1     */\r
970                 unsigned char SYNC0         : 1;            /*    SYNC0     */\r
971             }           BIT;                                /*              */\r
972         }               TSYR;                               /*              */\r
973         union {                                             /* TCSYSTR      *///FFFE4282\r
974             unsigned char BYTE;                             /*  Byte Access */\r
975             struct {                                        /*  Bit Access  */\r
976                 unsigned char SCH0          : 1;            /*    SCH0      */\r
977                 unsigned char SCH1          : 1;            /*    SCH1      */\r
978                 unsigned char SCH2          : 1;            /*    SCH2      */\r
979                 unsigned char SCH3          : 1;            /*    SCH3      */\r
980                 unsigned char SCH4          : 1;            /*    SCH4      */\r
981                 unsigned char               : 1;            /*              */\r
982                 unsigned char SCH3S         : 1;            /*    SCH3S     */\r
983                 unsigned char SCH4S         : 1;            /*    SCH4S     */\r
984             }           BIT;                                /*              */\r
985         }               TCSYSTR;                            /*              */\r
986         char            wk9[1];                             /*              *///FFFE4284-FFFE4282-1\r
987         union {                                             /* TRWER        *///FFFE4284\r
988             unsigned char BYTE;                             /*  Byte Access */\r
989             struct {                                        /*  Bit Access  */\r
990                 unsigned char               : 7;            /*              */\r
991                 unsigned char RWE           : 1;            /*    RWE       */\r
992             }           BIT;                                /*              */\r
993         }               TRWER;                              /*              */\r
994 };                                                          /*              */\r
995 struct st_mtu20 {                                           /* struct MTU20 */\r
996         union {                                             /* TCR          *///FFFE4300\r
997             unsigned char BYTE;                             /*  Byte Access */\r
998             struct {                                        /*  Bit Access  */\r
999                 unsigned char CCLR          : 3;            /*    CCLR      */\r
1000                 unsigned char CKEG          : 2;            /*    CKEG      */\r
1001                 unsigned char TPSC          : 3;            /*    TPSC      */\r
1002             }           BIT;                                /*              */\r
1003         }               TCR;                                /*              */\r
1004         union {                                             /* TMDR         *///FFFE4301\r
1005             unsigned char BYTE;                             /*  Byte Access */\r
1006             struct {                                        /*  Bit Access  */\r
1007                 unsigned char               : 1;            /*              */\r
1008                 unsigned char BFE           : 1;            /*    BFE       */\r
1009                 unsigned char BFB           : 1;            /*    BFB       */\r
1010                 unsigned char BFA           : 1;            /*    BFA       */\r
1011                 unsigned char MD            : 4;            /*    MD        */\r
1012             }           BIT;                                /*              */\r
1013         }               TMDR;                               /*              */\r
1014         union {                                             /* TIOR         *///FFFE4302\r
1015             unsigned short WORD;                            /*  Word Access */\r
1016             struct {                                        /*  Byte Access */\r
1017                 unsigned char H;                            /*    TIORH     */\r
1018                 unsigned char L;                            /*    TIORL     */\r
1019                 }       BYTE;                               /*              */\r
1020             struct {                                        /*  Bit Access  */\r
1021                 unsigned char IOB           : 4;            /*    IOB       */\r
1022                 unsigned char IOA           : 4;            /*    IOA       */\r
1023                 unsigned char IOD           : 4;            /*    IOD       */\r
1024                 unsigned char IOC           : 4;            /*    IOC       */\r
1025             }           BIT;                                /*              */\r
1026         }               TIOR;                               /*              */\r
1027         union {                                             /* TIER         *///FFFE4304\r
1028             unsigned char BYTE;                             /*  Byte Access */\r
1029             struct {                                        /*  Bit Access  */\r
1030                 unsigned char TTGE          : 1;            /*    TTGE      */\r
1031                 unsigned char               : 2;            /*              */\r
1032                 unsigned char TCIEV         : 1;            /*    TCIEV     */\r
1033                 unsigned char TGIED         : 1;            /*    TGIED     */\r
1034                 unsigned char TGIEC         : 1;            /*    TGIEC     */\r
1035                 unsigned char TGIEB         : 1;            /*    TGIEB     */\r
1036                 unsigned char TGIEA         : 1;            /*    TGIEA     */\r
1037             }           BIT;                                /*              */\r
1038         }               TIER;                               /*              */\r
1039         union {                                             /* TSR          *///FFFE4305\r
1040             unsigned char BYTE;                             /*  Byte Access */\r
1041             struct {                                        /*  Bit Access  */\r
1042                 unsigned char               : 3;            /*              */\r
1043                 unsigned char TCFV          : 1;            /*    TCFV      */\r
1044                 unsigned char TGFD          : 1;            /*    TGFD      */\r
1045                 unsigned char TGFC          : 1;            /*    TGFC      */\r
1046                 unsigned char TGFB          : 1;            /*    TGFB      */\r
1047                 unsigned char TGFA          : 1;            /*    TGFA      */\r
1048             }           BIT;                                /*              */\r
1049         }               TSR;                                /*              */\r
1050         unsigned short  TCNT;                               /* TCNT         *///FFFE4306\r
1051         unsigned short  TGRA;                               /* TGRA         *///FFFE4308\r
1052         unsigned short  TGRB;                               /* TGRB         *///FFFE430A\r
1053         unsigned short  TGRC;                               /* TGRC         *///FFFE430C\r
1054         unsigned short  TGRD;                               /* TGRD         *///FFFE430E\r
1055         char            wk1[16];                            /*              *///FFFE4320-FFFE430E-2\r
1056         unsigned short  TGRE;                               /* TGRE         *///FFFE4320\r
1057         unsigned short  TGRF;                               /* TGRF         *///FFFE4322\r
1058         union {                                             /* TIER2        *///FFFE4324\r
1059             unsigned char BYTE;                             /*  Byte Access */\r
1060             struct {                                        /*  Bit Access  */\r
1061                 unsigned char TTGE2         : 1;            /*    TTGE2     */\r
1062                 unsigned char               : 5;            /*              */\r
1063                 unsigned char TGIEF         : 1;            /*    TGIEF     */\r
1064                 unsigned char TGIEE         : 1;            /*    TGIEE     */\r
1065             }           BIT;                                /*              */\r
1066         }               TIER2;                              /*              */\r
1067         union {                                             /* TSR2         *///FFFE4325\r
1068             unsigned char BYTE;                             /*  Byte Access */\r
1069             struct {                                        /*  Bit Access  */\r
1070                 unsigned char               : 6;            /*              */\r
1071                 unsigned char TGFF          : 1;            /*    TGFF      */\r
1072                 unsigned char TGFE          : 1;            /*    TGFE      */\r
1073             }           BIT;                                /*              */\r
1074         }               TSR2;                               /*              */\r
1075         union {                                             /* TBTM         *///FFFE4326\r
1076                 unsigned char BYTE;                         /*  Byte Access */\r
1077             struct {                                        /*  Bit Access  */\r
1078                 unsigned char               : 5;            /*              */\r
1079                 unsigned char TTSE          : 1;            /*    TTSE      */\r
1080                 unsigned char TTSB          : 1;            /*    TTSB      */\r
1081                 unsigned char TTSA          : 1;            /*    TTSA      */\r
1082             }           BIT;                                /*              */\r
1083         }               TBTM;                               /*              */\r
1084 };                                                          /*              */\r
1085 struct st_mtu21 {                                           /* struct MTU21 */\r
1086         union {                                             /* TCR          *///FFFE4380\r
1087             unsigned char BYTE;                             /*  Byte Access */\r
1088             struct {                                        /*  Bit Access  */\r
1089                 unsigned char               : 1;            /*              */\r
1090                 unsigned char CCLR          : 2;            /*    CCLR      */\r
1091                 unsigned char CKEG          : 2;            /*    CKEG      */\r
1092                 unsigned char TPSC          : 3;            /*    TPSC      */\r
1093             }           BIT;                                /*              */\r
1094         }               TCR;                                /*              */\r
1095         union {                                             /* TMDR         *///FFFE4381\r
1096             unsigned char BYTE;                             /*  Byte Access */\r
1097             struct {                                        /*  Bit Access  */\r
1098                 unsigned char               : 4;            /*              */\r
1099                 unsigned char MD            : 4;            /*    MD        */\r
1100             }           BIT;                                /*              */\r
1101         }               TMDR;                               /*              */\r
1102         union {                                             /* TIOR         *///FFFE4382\r
1103             unsigned char BYTE;                             /*  Byte Access */\r
1104             struct {                                        /*  Bit Access  */\r
1105                 unsigned char IOB           : 4;            /*    IOB       */\r
1106                 unsigned char IOA           : 4;            /*    IOA       */\r
1107             }           BIT;                                /*              */\r
1108         }               TIOR;                               /*              */\r
1109         char            wk1[1];                             /*              *///FFFE4384-FFFE4382-1\r
1110         union {                                             /* TIER         *///FFFE4384\r
1111             unsigned char BYTE;                             /*  Byte Access */\r
1112             struct {                                        /*  Bit Access  */\r
1113                 unsigned char TTGE          : 1;            /*    TTGE      */\r
1114                 unsigned char               : 1;            /*              */\r
1115                 unsigned char TCIEU         : 1;            /*    TCIEU     */\r
1116                 unsigned char TCIEV         : 1;            /*    TCIEV     */\r
1117                 unsigned char               : 2;            /*              */\r
1118                 unsigned char TGIEB         : 1;            /*    TGIEB     */\r
1119                 unsigned char TGIEA         : 1;            /*    TGIEA     */\r
1120             }           BIT;                                /*              */\r
1121         }               TIER;                               /*              */\r
1122         union {                                             /* TSR          *///FFFE4385\r
1123             unsigned char BYTE;                             /*  Byte Access */\r
1124             struct {                                        /*  Bit Access  */\r
1125                 unsigned char TCFD          : 1;            /*    TCFD      */\r
1126                 unsigned char               : 1;            /*              */\r
1127                 unsigned char TCFU          : 1;            /*    TCFU      */\r
1128                 unsigned char TCFV          : 1;            /*    TCFV      */\r
1129                 unsigned char               : 2;            /*              */\r
1130                 unsigned char TGFB          : 1;            /*    TGFB      */\r
1131                 unsigned char TGFA          : 1;            /*    TGFA      */\r
1132             }           BIT;                                /*              */\r
1133         }               TSR;                                /*              */\r
1134         unsigned short  TCNT;                               /* TCNT         *///FFFE4386\r
1135         unsigned short  TGRA;                               /* TGRA         *///FFFE4388\r
1136         unsigned short  TGRB;                               /* TGRB         *///FFFE438A\r
1137         char            wk2[4];                             /*              *///FFFE4390-FFFE438A-2\r
1138         union {                                             /* TICCR        *///FFFE4390\r
1139             unsigned char BYTE;                             /*  Byte Access */\r
1140             struct {                                        /*  Bit Access  */\r
1141                 unsigned char               : 4;            /*              */\r
1142                 unsigned char I2BE          : 1;            /*    I2BE      */\r
1143                 unsigned char I2AE          : 1;            /*    I2AE      */\r
1144                 unsigned char I1BE          : 1;            /*    I1BE      */\r
1145                 unsigned char I1AE          : 1;            /*    I1AE      */\r
1146             }           BIT;                                /*              */\r
1147         }               TICCR;                              /*              */\r
1148 };                                                          /*              */\r
1149 struct st_mtu22 {                                           /* struct MTU22 */\r
1150         union {                                             /* TCR          *///FFFE4000\r
1151             unsigned char BYTE;                             /*  Byte Access */\r
1152             struct {                                        /*  Bit Access  */\r
1153                 unsigned char               : 1;            /*              */\r
1154                 unsigned char CCLR          : 2;            /*    CCLR      */\r
1155                 unsigned char CKEG          : 2;            /*    CKEG      */\r
1156                 unsigned char TPSC          : 3;            /*    TPSC      */\r
1157             }           BIT;                                /*              */\r
1158         }               TCR;                                /*              */\r
1159         union {                                             /* TMDR         *///FFFE4001\r
1160             unsigned char BYTE;                             /*  Byte Access */\r
1161             struct {                                        /*  Bit Access  */\r
1162                 unsigned char               : 4;            /*              */\r
1163                 unsigned char MD            : 4;            /*    MD        */\r
1164             }           BIT;                                /*              */\r
1165         }               TMDR;                               /*              */\r
1166         union {                                             /* TIOR         *///FFFE4002\r
1167             unsigned char BYTE;                             /*  Byte Access */\r
1168             struct {                                        /*  Bit Access  */\r
1169                 unsigned char IOB           : 4;            /*    IOB       */\r
1170                 unsigned char IOA           : 4;            /*    IOA       */\r
1171             }           BIT;                                /*              */\r
1172         }               TIOR;                               /*              */\r
1173         char            wk1[1];                             /*              *///FFFE4004-FFFE4002-1\r
1174         union {                                             /* TIER         *///FFFE4004\r
1175             unsigned char BYTE;                             /*  Byte Access */\r
1176             struct {                                        /*  Bit Access  */\r
1177                 unsigned char TTGE          : 1;            /*    TTGE      */\r
1178                 unsigned char               : 1;            /*              */\r
1179                 unsigned char TCIEU         : 1;            /*    TCIEU     */\r
1180                 unsigned char TCIEV         : 1;            /*    TCIEV     */\r
1181                 unsigned char               : 2;            /*              */\r
1182                 unsigned char TGIEB         : 1;            /*    TGIEB     */\r
1183                 unsigned char TGIEA         : 1;            /*    TGIEA     */\r
1184             }           BIT;                                /*              */\r
1185         }               TIER;                               /*              */\r
1186         union {                                             /* TSR          *///FFFE4005\r
1187                 unsigned char BYTE;                         /*  Byte Access */\r
1188             struct {                                        /*  Bit Access  */\r
1189                 unsigned char TCFD          : 1;            /*    TCFD      */\r
1190                 unsigned char               : 1;            /*              */\r
1191                 unsigned char TCFU          : 1;            /*    TCFU      */\r
1192                 unsigned char TCFV          : 1;            /*    TCFV      */\r
1193                 unsigned char               : 2;            /*              */\r
1194                 unsigned char TGFB          : 1;            /*    TGFB      */\r
1195                 unsigned char TGFA          : 1;            /*    TGFA      */\r
1196             }           BIT;                                /*              */\r
1197         }               TSR;                                /*              */\r
1198         unsigned short  TCNT;                               /* TCNT         *///FFFE4006\r
1199         unsigned short  TGRA;                               /* TGRA         *///FFFE4008\r
1200         unsigned short  TGRB;                               /* TGRB         *///FFFE400A\r
1201 };                                                          /*              */\r
1202 struct st_mtu23 {                                           /* struct MTU23 */\r
1203         union {                                             /* TCR          *///FFFE4200\r
1204             unsigned char BYTE;                             /*  Byte Access */\r
1205             struct {                                        /*  Bit Access  */\r
1206                 unsigned char CCLR          : 3;            /*    CCLR      */\r
1207                 unsigned char CKEG          : 2;            /*    CKEG      */\r
1208                 unsigned char TPSC          : 3;            /*    TPSC      */\r
1209             }           BIT;                                /*              */\r
1210         }               TCR;                                /*              */\r
1211         char            wk1[1];                             /*              *///FFFE4202-FFFE4200-1\r
1212         union {                                             /* TMDR         *///FFFE4202\r
1213             unsigned char BYTE;                             /*  Byte Access */\r
1214             struct {                                        /*  Bit Access  */\r
1215                 unsigned char               : 2;            /*              */\r
1216                 unsigned char BFB           : 1;            /*    BFB       */\r
1217                 unsigned char BFA           : 1;            /*    BFA       */\r
1218                 unsigned char MD            : 4;            /*    MD        */\r
1219             }           BIT;                                /*              */\r
1220         }               TMDR;                               /*              */\r
1221         char            wk2[1];                             /*              *///FFFE4204-FFFE4202-1\r
1222         union {                                             /* TIOR         *///FFFE4204\r
1223             unsigned short WORD;                            /*  Word Access */\r
1224             struct {                                        /*  Byte Access */\r
1225                 unsigned char H;                            /*    TIORH     */\r
1226                 unsigned char L;                            /*    TIORL     */\r
1227             }       BYTE;                                   /*              */\r
1228             struct {                                        /*  Bit Access  */\r
1229                 unsigned char IOB           : 4;            /*    IOB       */\r
1230                 unsigned char IOA           : 4;            /*    IOA       */\r
1231                 unsigned char IOD           : 4;            /*    IOD       */\r
1232                 unsigned char IOC           : 4;            /*    IOC       */\r
1233             }           BIT;                                /*              */\r
1234         }               TIOR;                               /*              */\r
1235         char            wk3[2];                             /*              *///FFFE4208-FFFE4204-2\r
1236         union {                                             /* TIER         *///FFFE4208\r
1237             unsigned char BYTE;                             /*  Byte Access */\r
1238             struct {                                        /*  Bit Access  */\r
1239                 unsigned char TTGE          : 1;            /*    TTGE      */\r
1240                 unsigned char               : 2;            /*              */\r
1241                 unsigned char TCIEV         : 1;            /*    TCIEV     */\r
1242                 unsigned char TGIED         : 1;            /*    TGIED     */\r
1243                 unsigned char TGIEC         : 1;            /*    TGIEC     */\r
1244                 unsigned char TGIEB         : 1;            /*    TGIEB     */\r
1245                 unsigned char TGIEA         : 1;            /*    TGIEA     */\r
1246             }           BIT;                                /*              */\r
1247         }               TIER;                               /*              */\r
1248         char            wk4[7];                             /*              *///FFFE4210-FFFE4208-1\r
1249         unsigned short  TCNT;                               /* TCNT         *///FFFE4210\r
1250         char            wk5[6];                             /*              *///FFFE4218-FFFE4210-2\r
1251         unsigned short  TGRA;                               /* TGRA         *///FFFE4218\r
1252         unsigned short  TGRB;                               /* TGRB         *///FFFE421A\r
1253         char            wk6[8];                             /*              *///FFFE4224-FFFE421A-2\r
1254         unsigned short  TGRC;                               /* TGRC         *///FFFE4224\r
1255         unsigned short  TGRD;                               /* TGRD         *///FFFE4226\r
1256         char            wk7[4];                             /*              *///FFFE422C-FFFE4226-2\r
1257         union {                                             /* TSR          *///FFFE422C\r
1258             unsigned char BYTE;                             /*  Byte Access */\r
1259             struct {                                        /*  Bit Access  */\r
1260                 unsigned char TCFD          : 1;            /*    TCFD      */\r
1261                 unsigned char               : 2;            /*              */\r
1262                 unsigned char TCFV          : 1;            /*    TCFV      */\r
1263                 unsigned char TGFD          : 1;            /*    TGFD      */\r
1264                 unsigned char TGFC          : 1;            /*    TGFC      */\r
1265                 unsigned char TGFB          : 1;            /*    TGFB      */\r
1266                 unsigned char TGFA          : 1;            /*    TGFA      */\r
1267             }           BIT;                                /*              */\r
1268         }               TSR;                                /*              */\r
1269         char            wk8[11];                            /*              *///FFFE4238-FFFE422C-1\r
1270         union {                                             /* TBTM         *///FFFE4238\r
1271             unsigned char BYTE;                             /*  Byte Access */\r
1272             struct {                                        /*  Bit Access  */\r
1273                 unsigned char               : 6;            /*              */\r
1274                 unsigned char TTSB          : 1;            /*    TTSB      */\r
1275                 unsigned char TTSA          : 1;            /*    TTSA      */\r
1276             }           BIT;                                /*              */\r
1277         }               TBTM;                               /*              */\r
1278 };                                                          /*              */\r
1279 struct st_mtu24 {                                           /* struct MTU24 */\r
1280         char            wk1[1];                             /*              *///FFFE4200\r
1281         union {                                             /* TCR          *///FFFE4201\r
1282             unsigned char BYTE;                             /*  Byte Access */\r
1283             struct {                                        /*  Bit Access  */\r
1284                 unsigned char CCLR          : 3;            /*    CCLR      */\r
1285                 unsigned char CKEG          : 2;            /*    CKEG      */\r
1286                 unsigned char TPSC          : 3;            /*    TPSC      */\r
1287             }           BIT;                                /*              */\r
1288         }               TCR;                                /*              */\r
1289         char            wk2[1];                             /*              *///FFFE4203-FFFE4201-1\r
1290         union {                                             /* TMDR         *///FFFE4203\r
1291             unsigned char BYTE;                             /*  Byte Access */\r
1292             struct {                                        /*  Bit Access  */\r
1293                 unsigned char               : 2;            /*              */\r
1294                 unsigned char BFB           : 1;            /*    BFB       */\r
1295                 unsigned char BFA           : 1;            /*    BFA       */\r
1296                 unsigned char MD            : 4;            /*    MD        */\r
1297             }           BIT;                                /*              */\r
1298         }               TMDR;                               /*              */\r
1299         char            wk3[2];                             /*              *///FFFE4206-FFFE4203-1\r
1300         union {                                             /* TIOR         *///FFFE4206\r
1301             unsigned short WORD;                            /*  Word Access */\r
1302             struct {                                        /*  Byte Access */\r
1303                 unsigned char H;                            /*    TIORH     */\r
1304                 unsigned char L;                            /*    TIORL     */\r
1305             }       BYTE;                                   /*              */\r
1306             struct {                                        /*  Bit Access  */\r
1307                 unsigned char IOB           : 4;            /*    IOB       */\r
1308                 unsigned char IOA           : 4;            /*    IOA       */\r
1309                 unsigned char IOD           : 4;            /*    IOD       */\r
1310                 unsigned char IOC           : 4;            /*    IOC       */\r
1311             }           BIT;                                /*              */\r
1312         }               TIOR;                               /*              */\r
1313         char            wk4[1];                             /*              *///FFFE4209-FFFE4206-2\r
1314         union {                                             /* TIER         *///FFFE4209\r
1315             unsigned char BYTE;                             /*  Byte Access */\r
1316             struct {                                        /*  Bit Access  */\r
1317                 unsigned char TTGE          : 1;            /*    TTGE      */\r
1318                 unsigned char TTGE2         : 1;            /*    TTGE2     */\r
1319                 unsigned char               : 1;            /*              */\r
1320                 unsigned char TCIEV         : 1;            /*    TCIEV     */\r
1321                 unsigned char TGIED         : 1;            /*    TGIED     */\r
1322                 unsigned char TGIEC         : 1;            /*    TGIEC     */\r
1323                 unsigned char TGIEB         : 1;            /*    TGIEB     */\r
1324                 unsigned char TGIEA         : 1;            /*    TGIEA     */\r
1325             }           BIT;                                /*              */\r
1326         }               TIER;                               /*              */\r
1327         char            wk5[8];                             /*              *///FFFE4212-FFFE4209-1\r
1328         unsigned short  TCNT;                               /* TCNT         *///FFFE4212\r
1329         char            wk6[8];                             /*              *///FFFE421C-FFFE4212-2\r
1330         unsigned short  TGRA;                               /* TGRA         *///FFFE421C\r
1331         unsigned short  TGRB;                               /* TGRB         *///FFFE421E\r
1332         char            wk7[8];                             /*              *///FFFE4228-FFFE421E-2\r
1333         unsigned short  TGRC;                               /* TGRC         *///FFFE4228\r
1334         unsigned short  TGRD;                               /* TGRD         *///FFFE422A\r
1335         char            wk8[1];                             /*              *///FFFE422D-FFFE422A-2\r
1336         union {                                             /* TSR          *///FFFE422D\r
1337             unsigned char BYTE;                             /*  Byte Access */\r
1338             struct {                                        /*  Bit Access  */\r
1339                 unsigned char TCFD          : 1;            /*    TCFD      */\r
1340                 unsigned char               : 2;            /*              */\r
1341                 unsigned char TCFV          : 1;            /*    TCFV      */\r
1342                 unsigned char TGFD          : 1;            /*    TGFD      */\r
1343                 unsigned char TGFC          : 1;            /*    TGFC      */\r
1344                 unsigned char TGFB          : 1;            /*    TGFB      */\r
1345                 unsigned char TGFA          : 1;            /*    TGFA      */\r
1346             }           BIT;                                /*              */\r
1347         }               TSR;                                /*              */\r
1348         char            wk9[11];                            /*              *///FFFE4239-FFFE422D-1\r
1349         union {                                             /* TBTM         *///FFFE4239\r
1350             unsigned char BYTE;                             /*  Byte Access */\r
1351             struct {                                        /*  Bit Access  */\r
1352                 unsigned char               : 6;            /*              */\r
1353                 unsigned char TTSB          : 1;            /*    TTSB      */\r
1354                 unsigned char TTSA          : 1;            /*    TTSA      */\r
1355             }           BIT;                                /*              */\r
1356         }               TBTM;                               /*              */\r
1357         char            wk10[6];                            /*              *///FFFE4240-FFFE4239-1\r
1358         union {                                             /* TADCR        *///FFFE4240\r
1359             unsigned short WORD;                            /*  Word Access */\r
1360             struct {                                        /*  Bit Access  */\r
1361                 unsigned short BF           : 2;            /*    BF        */\r
1362                 unsigned short              : 6;            /*              */\r
1363                 unsigned short UT4AE        : 1;            /*    UT4AE     */\r
1364                 unsigned short DT4AE        : 1;            /*    DT4AE     */\r
1365                 unsigned short UT4BE        : 1;            /*    UT4BE     */\r
1366                 unsigned short DT4BE        : 1;            /*    DT4BE     */\r
1367                 unsigned short ITA3AE       : 1;            /*    ITA3AE    */\r
1368                 unsigned short ITA4VE       : 1;            /*    ITA4VE    */\r
1369                 unsigned short ITB3AE       : 1;            /*    ITB3AE    */\r
1370                 unsigned short ITB4VE       : 1;            /*    ITB4VE    */\r
1371             }           BIT;                                /*              */\r
1372         }               TADCR;                              /*              */\r
1373         char            wk11[2];                            /*              *///FFFE4244-FFFE4240-2\r
1374         unsigned short  TADCORA;                            /* TADCORA      *///FFFE4244\r
1375         unsigned short  TADCORB;                            /* TADCORB      *///FFFE4246\r
1376         unsigned short  TADCOBRA;                           /* TADCOBRA     *///FFFE4248\r
1377         unsigned short  TADCOBRB;                           /* TADCOBRB     *///FFFE424A\r
1378 };                                                          /*              */\r
1379 struct st_mtu25 {                                           /* struct MTU25 */\r
1380         unsigned short  TCNTU;                              /* TCNTU        *///FFFE4080\r
1381         unsigned short  TGRU;                               /* TGRU         *///FFFE4082\r
1382         union {                                             /* TCRU         *///FFFE4084\r
1383             unsigned char BYTE;                             /*  Byte Access */\r
1384             struct {                                        /*  Bit Access  */\r
1385                 unsigned char               : 6;            /*              */\r
1386                 unsigned char TPSC          : 2;            /*    TPSC      */\r
1387             }           BIT;                                /*              */\r
1388         }               TCRU;                               /*              */\r
1389         char            wk1[1];                             /*              *///FFFE4086-FFFE4084-1\r
1390         union {                                             /* TIORU        *///FFFE4086\r
1391                 unsigned char BYTE;                         /*  Byte Access */\r
1392             struct {                                        /*  Bit Access  */\r
1393                 unsigned char               : 3;            /*              */\r
1394                 unsigned char IOC           : 5;            /*    IOC       */\r
1395             }           BIT;                                /*              */\r
1396         }               TIORU;                              /*              */\r
1397         char            wk2[9];                             /*              *///FFFE4090-FFFE4086-1\r
1398         unsigned short  TCNTV;                              /* TCNTV        *///FFFE4090\r
1399         unsigned short  TGRV;                               /* TGRV         *///FFFE4092\r
1400         union {                                             /* TCRV         *///FFFE4094\r
1401             unsigned char BYTE;                             /*  Byte Access */\r
1402             struct {                                        /*  Bit Access  */\r
1403                 unsigned char               : 6;            /*              */\r
1404                 unsigned char TPSC          : 2;            /*    TPSC      */\r
1405             }           BIT;                                /*              */\r
1406         }               TCRV;                               /*              */\r
1407         char            wk3[1];                             /*              *///FFFE4096-FFFE4094-1\r
1408         union {                                             /* TIORV        *///FFFE4096\r
1409             unsigned char BYTE;                             /*  Byte Access */\r
1410             struct {                                        /*  Bit Access  */\r
1411                 unsigned char               : 3;            /*              */\r
1412                 unsigned char IOC           : 5;            /*    IOC       */\r
1413             }           BIT;                                /*              */\r
1414         }               TIORV;                              /*              */\r
1415         char            wk4[9];                             /*              *///FFFE40A0-FFFE4096-1\r
1416         unsigned short  TCNTW;                              /* TCNTW        *///FFFE40A0\r
1417         unsigned short  TGRW;                               /* TGRW         *///FFFE40A2\r
1418         union {                                             /* TCRW         *///FFFE40A4\r
1419             unsigned char BYTE;                             /*  Byte Access */\r
1420             struct {                                        /*  Bit Access  */\r
1421                 unsigned char               : 6;            /*              */\r
1422                 unsigned char TPSC          : 2;            /*    TPSC      */\r
1423             }           BIT;                                /*              */\r
1424         }               TCRW;                               /*              */\r
1425         char            wk5[1];                             /*              *///FFFE40A6-FFFE40A4-1\r
1426         union {                                             /* TIORW        *///FFFE40A6\r
1427             unsigned char BYTE;                             /*  Byte Access */\r
1428             struct {                                        /*  Bit Access  */\r
1429                 unsigned char               : 3;            /*              */\r
1430                 unsigned char IOC           : 5;            /*    IOC       */\r
1431             }           BIT;                                /*              */\r
1432         }               TIORW;                              /*              */\r
1433         char            wk6[9];                             /*              *///FFFE40B0-FFFE40A6-1\r
1434         union {                                             /* TSR          *///FFFE40B0\r
1435             unsigned char BYTE;                             /*  Byte Access */\r
1436             struct {                                        /*  Bit Access  */\r
1437                 unsigned char               : 5;            /*              */\r
1438                 unsigned char CMFU          : 1;            /*    CMFU      */\r
1439                 unsigned char CMFV          : 1;            /*    CMFV      */\r
1440                 unsigned char CMFW          : 1;            /*    CMFW      */\r
1441             }           BIT;                                /*              */\r
1442         }               TSR;                                /*              */\r
1443         char            wk7[1];                             /*              *///FFFE40B2-FFFE40B0-1\r
1444         union {                                             /* TIER         *///FFFE40B2\r
1445             unsigned char BYTE;                             /*  Byte Access */\r
1446             struct {                                        /*  Bit Access  */\r
1447                 unsigned char               : 5;            /*              */\r
1448                 unsigned char TGIEU         : 1;            /*    TGIEU     */\r
1449                 unsigned char TGIEV         : 1;            /*    TGIEV     */\r
1450                 unsigned char TGIEW         : 1;            /*    TGIEW     */\r
1451             }           BIT;                                /*              */\r
1452         }               TIER;                               /*              */\r
1453         char            wk8[1];                             /*              *///FFFE40B4-FFFE40B2-1\r
1454         union {                                             /* TSTR         *///FFFE40B4\r
1455             unsigned char BYTE;                             /*  Byte Access */\r
1456             struct {                                        /*  Bit Access  */\r
1457                 unsigned char               : 5;            /*              */\r
1458                 unsigned char CSTU          : 1;            /*    CSTU      */\r
1459                 unsigned char CSTV          : 1;            /*    CSTV      */\r
1460                 unsigned char CSTW          : 1;            /*    CSTW      */\r
1461             }           BIT;                                /*              */\r
1462         }               TSTR;                               /*              */\r
1463         char            wk9[1];                             /*              *///FFFE40B6-FFFE40B4-1\r
1464         union {                                             /* TCNTCMPCLR   *///FFFE40B6\r
1465             unsigned char BYTE;                             /*  Byte Access */\r
1466             struct {                                        /*  Bit Access  */\r
1467                 unsigned char               : 5;            /*              */\r
1468                 unsigned char CLRU          : 1;            /*    CLRU      */\r
1469                 unsigned char CLRV          : 1;            /*    CLRV      */\r
1470                 unsigned char CLRW          : 1;            /*    CLRW      */\r
1471             }           BIT;                                /*              */\r
1472         }               TCNTCMPCLR;                         /*              */\r
1473 };                                                          /*              */\r
1474 struct st_mtu2s {                                           /* struct MTU2S */\r
1475         union {                                             /* TOERS        *///FFFE4A0A\r
1476             unsigned char BYTE;                             /*  Byte Access */\r
1477             struct {                                        /*  Bit Access  */\r
1478                 unsigned char               : 2;            /*              */\r
1479                 unsigned char OE4D          : 1;            /*    OE4D      */\r
1480                 unsigned char OE4C          : 1;            /*    OE4C      */\r
1481                 unsigned char OE3D          : 1;            /*    OE3D      */\r
1482                 unsigned char OE4B          : 1;            /*    OE4B      */\r
1483                 unsigned char OE4A          : 1;            /*    OE4A      */\r
1484                 unsigned char OE3B          : 1;            /*    OE3B      */\r
1485             }           BIT;                                /*              */\r
1486         }               TOER;                               /*              */\r
1487         char            wk1[2];                             /*              *///FFFE4A0D-FFFE4A0A-1\r
1488         union {                                             /* TGCRS        *///FFFE4A0D\r
1489             unsigned char BYTE;                             /*  Byte Access */\r
1490             struct {                                        /*  Bit Access  */\r
1491                 unsigned char               : 1;            /*              */\r
1492                 unsigned char BDC           : 1;            /*    BDC       */\r
1493                 unsigned char N             : 1;            /*    N         */\r
1494                 unsigned char P             : 1;            /*    P         */\r
1495                 unsigned char FB            : 1;            /*    FB        */\r
1496                 unsigned char WF            : 1;            /*    WF        */\r
1497                 unsigned char VF            : 1;            /*    VF        */\r
1498                 unsigned char UF            : 1;            /*    UF        */\r
1499             }           BIT;                                /*              */\r
1500         }               TGCR;                               /*              */\r
1501         union {                                             /* TOCR1S       *///FFFE4A0E\r
1502             unsigned char BYTE;                             /*  Byte Access */\r
1503             struct {                                        /*  Bit Access  */\r
1504                 unsigned char               : 1;            /*              */\r
1505                 unsigned char PSYE          : 1;            /*    PSYE      */\r
1506                 unsigned char               : 2;            /*              */\r
1507                 unsigned char TOCL          : 1;            /*    TOCL      */\r
1508                 unsigned char TOCS          : 1;            /*    TOCS      */\r
1509                 unsigned char OLSN          : 1;            /*    OLSN      */\r
1510                 unsigned char OLSP          : 1;            /*    OLSP      */\r
1511             }           BIT;                                /*              */\r
1512         }               TOCR1;                              /*              */\r
1513         union {                                             /* TOCR2S       *///FFFE4A0F\r
1514             unsigned char BYTE;                             /*  Byte Access */\r
1515             struct {                                        /*  Bit Access  */\r
1516                 unsigned char BF            : 2;            /*    BF        */\r
1517                 unsigned char OLS3N         : 1;            /*    OLS3N     */\r
1518                 unsigned char OLS3P         : 1;            /*    OLS3P     */\r
1519                 unsigned char OLS2N         : 1;            /*    OLS2N     */\r
1520                 unsigned char OLS2P         : 1;            /*    OLS2P     */\r
1521                 unsigned char OLS1N         : 1;            /*    OLS1N     */\r
1522                 unsigned char OLS1P         : 1;            /*    OLS1P     */\r
1523             }           BIT;                                /*              */\r
1524         }               TOCR2;                              /*              */\r
1525         char            wk2[4];                             /*              *///FFFE4A14-FFFE4A0F-1\r
1526         unsigned short  TCDR;                               /* TCDRS        *///FFFE4A14\r
1527         unsigned short  TDDR;                               /* TDDRS        *///FFFE4A16\r
1528         char            wk3[8];                             /*              *///FFFE4A20-FFFE4A16-2\r
1529         unsigned short  TCNTS;                              /* TCNTS        *///FFFE4A20\r
1530         unsigned short  TCBR;                               /* TCBRS        *///FFFE4A22\r
1531         char            wk4[12];                            /*              *///FFFE4A30-FFFE4A22-2\r
1532         union {                                             /* TITCRS       *///FFFE4A30\r
1533             unsigned char BYTE;                             /*  Byte Access */\r
1534             struct {                                        /*  Bit Access  */\r
1535                 unsigned char T3AEN         : 1;            /*    T3AEN     */\r
1536                 unsigned char T3ACOR        : 3;            /*    T3ACOR    */\r
1537                 unsigned char T4VEN         : 1;            /*    T4VEN     */\r
1538                 unsigned char T4VCOR        : 3;            /*    T4VCOR    */\r
1539             }           BIT;                                /*              */\r
1540         }               TITCR;                              /*              */\r
1541         union {                                             /* TITCNTS      *///FFFE4A31\r
1542             unsigned char BYTE;                             /*  Byte Access */\r
1543             struct {                                        /*  Bit Access  */\r
1544                 unsigned char               : 1;            /*              */\r
1545                 unsigned char T3ACNT        : 3;            /*    T3ACNT    */\r
1546                 unsigned char               : 1;            /*              */\r
1547                 unsigned char T4VCNT        : 3;            /*    T4VCNT    */\r
1548             }           BIT;                                /*              */\r
1549         }               TITCNT;                             /*              */\r
1550         union {                                             /* TBTERS       *///FFFE4A32\r
1551             unsigned char BYTE;                             /*  Byte Access */\r
1552             struct {                                        /*  Bit Access  */\r
1553                 unsigned char               : 6;            /*              */\r
1554                 unsigned char BTE           : 2;            /*    BTE       */\r
1555             }           BIT;                                /*              */\r
1556         }               TBTER;                              /*              */\r
1557         char            wk5[1];                             /*              *///FFFE4A34-FFFE4A32-1\r
1558         union {                                             /* TDER         *///FFFE4A34\r
1559             unsigned char BYTE;                             /*  Byte Access */\r
1560             struct {                                        /*  Bit Access  */\r
1561                 unsigned char               : 7;            /*              */\r
1562                 unsigned char TDER          : 1;            /*    TDER      */\r
1563             }           BIT;                                /*              */\r
1564         }               TDER;                               /*              */\r
1565         char            wk6[1];                             /*              *///FFFE4A36-FFFE4A34-1\r
1566         union {                                             /* TOLBR        *///FFFE4A36\r
1567             unsigned char BYTE;                             /*  Byte Access */\r
1568             struct {                                        /*  Bit Access  */\r
1569                 unsigned char               : 2;            /*              */\r
1570                 unsigned char OLS3N         : 1;            /*    OLS3N     */\r
1571                 unsigned char OLS3P         : 1;            /*    OLS3P     */\r
1572                 unsigned char OLS2N         : 1;            /*    OLS2N     */\r
1573                 unsigned char OLS2P         : 1;            /*    OLS2P     */\r
1574                 unsigned char OLS1N         : 1;            /*    OLS1N     */\r
1575                 unsigned char OLS1P         : 1;            /*    OLS1P     */\r
1576             }           BIT;                                /*              */\r
1577         }               TOLBR;                              /*              */\r
1578         char            wk7[25];                            /*              *///FFFE4A50-FFFE4A36-1\r
1579         union {                                             /* TSYCRS       *///FFFE4A50\r
1580             unsigned char BYTE;                             /*  Byte Access */\r
1581             struct {                                        /*  Bit Access  */\r
1582                 unsigned char CE0A          : 1;            /*    CE0A      */\r
1583                 unsigned char CE0B          : 1;            /*    CE0B      */\r
1584                 unsigned char CE0C          : 1;            /*    CE0C      */\r
1585                 unsigned char CE0D          : 1;            /*    CE0D      */\r
1586                 unsigned char CE1A          : 1;            /*    CE1A      */\r
1587                 unsigned char CE1B          : 1;            /*    CE1B      */\r
1588                 unsigned char CE2A          : 1;            /*    CE2A      */\r
1589                 unsigned char CE2B          : 1;            /*    CE2B      */\r
1590             }           BIT;                                /*              */\r
1591         }               TSYCRS;                             /*              */\r
1592         char            wk8[15];                            /*              *///FFFE4A60-FFFE4A50-1\r
1593         union {                                             /* TWCRS        *///FFFE4A60\r
1594             unsigned char BYTE;                             /*  Byte Access */\r
1595             struct {                                        /*  Bit Access  */\r
1596                 unsigned char CCE           : 1;            /*    CCE       */\r
1597                 unsigned char               : 5;            /*              */\r
1598                 unsigned char SCC           : 1;            /*    SCC       */\r
1599                 unsigned char WRE           : 1;            /*    WRE       */\r
1600             }           BIT;                                /*              */\r
1601         }               TWCR;                               /*              */\r
1602         char            wk9[31];                            /*              *///FFFE4A80-FFFE4A60-1\r
1603         union {                                             /* TSTRS        *///FFFE4A80\r
1604             unsigned char BYTE;                             /*  Byte Access */\r
1605             struct {                                        /*  Bit Access  */\r
1606                 unsigned char CST4          : 1;            /*    CST4      */\r
1607                 unsigned char CST3          : 1;            /*    CST3      */\r
1608                 unsigned char               : 3;            /*              */\r
1609                 unsigned char CST2          : 1;            /*    CST2      */\r
1610                 unsigned char CST1          : 1;            /*    CST1      */\r
1611                 unsigned char CST0          : 1;            /*    CST0      */\r
1612             }           BIT;                                /*              */\r
1613         }               TSTR;                               /*              */\r
1614         union {                                             /* TSYRS        *///FFFE4A81\r
1615             unsigned char BYTE;                             /*  Byte Access */\r
1616             struct {                                        /*  Bit Access  */\r
1617                 unsigned char SYNC4         : 1;            /*    SYNC4     */\r
1618                 unsigned char SYNC3         : 1;            /*    SYNC3     */\r
1619                 unsigned char               : 3;            /*              */\r
1620                 unsigned char SYNC2         : 1;            /*    SYNC2     */\r
1621                 unsigned char SYNC1         : 1;            /*    SYNC1     */\r
1622                 unsigned char SYNC0         : 1;            /*    SYNC0     */\r
1623             }           BIT;                                /*              */\r
1624         }               TSYR;                               /*              */\r
1625         char            wk10[2];                            /*              *///FFFE4A84-FFFE4A81-1\r
1626         union {                                             /* TRWERS       *///FFFE4A84\r
1627             unsigned char BYTE;                             /*  Byte Access */\r
1628             struct {                                        /*  Bit Access  */\r
1629                 unsigned char               : 7;            /*              */\r
1630                 unsigned char RWE           : 1;            /*    RWE       */\r
1631             }           BIT;                                /*              */\r
1632         }               TRWER;                              /*              */\r
1633 };                                                          /*              */\r
1634 struct st_poe2 {                                            /* struct POE2  */\r
1635         union {                                             /* ICSR1        *///FFFE5000\r
1636             unsigned short WORD;                            /*  Word Access */\r
1637             struct {                                        /*  Bit Access  */\r
1638                 unsigned short POE3F        : 1;            /*    POE3F     */\r
1639                 unsigned short POE2F        : 1;            /*    POE2F     */\r
1640                 unsigned short POE1F        : 1;            /*    POE1F     */\r
1641                 unsigned short POE0F        : 1;            /*    POE0F     */\r
1642                 unsigned short              : 3;            /*              */\r
1643                 unsigned short PIE1         : 1;            /*    PIE1      */\r
1644                 unsigned short POE3M        : 2;            /*    POE3M     */\r
1645                 unsigned short POE2M        : 2;            /*    POE2M     */\r
1646                 unsigned short POE1M        : 2;            /*    POE1M     */\r
1647                 unsigned short POE0M        : 2;            /*    POE0M     */\r
1648             }           BIT;                                /*              */\r
1649         }               ICSR1;                              /*              */\r
1650         union {                                             /* OCSR1        *///FFFE5002\r
1651             unsigned short WORD;                            /*  Word Access */\r
1652             struct {                                        /*  Bit Access  */\r
1653                 unsigned short OSF1         : 1;            /*    OSF1      */\r
1654                 unsigned short              : 5;            /*              */\r
1655                 unsigned short OCE1         : 1;            /*    OCE1      */\r
1656                 unsigned short OIE1         : 1;            /*    OIE1      */\r
1657             }           BIT;                                /*              */\r
1658         }               OCSR1;                              /*              */\r
1659         union {                                             /* ICSR2        *///FFFE5004\r
1660             unsigned short WORD;                            /*  Word Access */\r
1661             struct {                                        /*  Bit Access  */\r
1662                 unsigned short              : 3;            /*              */\r
1663                 unsigned short POE4F        : 1;            /*    POE4F     */\r
1664                 unsigned short              : 3;            /*              */\r
1665                 unsigned short PIE2         : 1;            /*    PIE2      */\r
1666                 unsigned short              : 6;            /*              */\r
1667                 unsigned short POE4M        : 2;            /*    POE4M     */\r
1668             }           BIT;                                /*              */\r
1669         }               ICSR2;                              /*              */\r
1670         union {                                             /* OCSR2        *///FFFE5006\r
1671             unsigned short WORD;                            /*  Word Access */\r
1672             struct {                                        /*  Bit Access  */\r
1673                 unsigned short OSF2         : 1;            /*    OSF2      */\r
1674                 unsigned short              : 5;            /*              */\r
1675                 unsigned short OCE2         : 1;            /*    OCE2      */\r
1676                 unsigned short OIE2         : 1;            /*    OIE2      */\r
1677             }           BIT;                                /*              */\r
1678         }               OCSR2;                              /*              */\r
1679         union {                                             /* ICSR3        *///FFFE5008\r
1680             unsigned short WORD;                            /*  Word Access */\r
1681             struct {                                        /*  Bit Access  */\r
1682                 unsigned short              : 3;            /*              */\r
1683                 unsigned short POE8F        : 1;            /*    POE8F     */\r
1684                 unsigned short              : 2;            /*              */\r
1685                 unsigned short POE8E        : 1;            /*    POE8E     */\r
1686                 unsigned short PIE3         : 1;            /*    PIE3      */\r
1687                 unsigned short              : 6;            /*              */\r
1688                 unsigned short POE8M        : 2;            /*    POE8M     */\r
1689             }           BIT;                                /*              */\r
1690         }               ICSR3;                              /*              */\r
1691         union {                                             /* SPOER        *///FFFE500A\r
1692             unsigned char BYTE;                             /*  Byte Access */\r
1693             struct {                                        /*  Bit Access  */\r
1694                 unsigned char               : 5;            /*              */\r
1695                 unsigned char MTU2SHIZ      : 1;            /*    MTU2SHIZ  */\r
1696                 unsigned char MTU2CH0HIZ    : 1;            /*    MTU2CH0HIZ*/\r
1697                 unsigned char MTU2CH34HIZ   : 1;            /*    MTU2CH34HI*/\r
1698             }           BIT;                                /*              */\r
1699         }               SPOER;                              /*              */\r
1700         union {                                             /* POECR1       *///FFFE500B\r
1701             unsigned char BYTE;                             /*  Byte Access */\r
1702             struct {                                        /*  Bit Access  */\r
1703                 unsigned char MTU2PB4ZE     : 1;            /*    MTU2PB4ZE */\r
1704                 unsigned char MTU2PB3ZE     : 1;            /*    MTU2PB3ZE */\r
1705                 unsigned char MTU2PB2ZE     : 1;            /*    MTU2PB2ZE */\r
1706                 unsigned char MTU2PB1ZE     : 1;            /*    MTU2PB1ZE */\r
1707                 unsigned char MTU2PE3ZE     : 1;            /*    MTU2PE3ZE */\r
1708                 unsigned char MTU2PE2ZE     : 1;            /*    MTU2PE2ZE */\r
1709                 unsigned char MTU2PE1ZE     : 1;            /*    MTU2PE1ZE */\r
1710                 unsigned char MTU2PE0ZE     : 1;            /*    MTU2PE0ZE */\r
1711             }           BIT;                                /*              */\r
1712         }               POECR1;                             /*              */\r
1713         union {                                             /* POECR2       *///FFFE500C\r
1714             unsigned short WORD;                            /*  Word Access */\r
1715             struct {                                        /*  Bit Access  */\r
1716                 unsigned short              : 1;            /*              */\r
1717                 unsigned short MTU2P1CZE    : 1;            /*    MTU2P1CZE */\r
1718                 unsigned short MTU2P2CZE    : 1;            /*    MTU2P2CZE */\r
1719                 unsigned short MTU2P3CZE    : 1;            /*    MTU2P3CZE */\r
1720                 unsigned short              : 1;            /*              */\r
1721                 unsigned short MTU2SP1CZE   : 1;            /*    MTU2SP1CZE*/\r
1722                 unsigned short MTU2SP2CZE   : 1;            /*    MTU2SP2CZE*/\r
1723                 unsigned short MTU2SP3CZE   : 1;            /*    MTU2SP3CZE*/\r
1724                 unsigned short              : 1;            /*              */\r
1725                 unsigned short MTU2SP4CZE   : 1;            /*    MTU2SP4CZE*/\r
1726                 unsigned short MTU2SP5CZE   : 1;            /*    MTU2SP5CZE*/\r
1727                 unsigned short MTU2SP6CZE   : 1;            /*    MTU2SP6CZE*/\r
1728                 unsigned short              : 1;            /*              */\r
1729                 unsigned short MTU2SP7CZE   : 1;            /*    MTU2SP7CZE*/\r
1730                 unsigned short MTU2SP8CZE   : 1;            /*    MTU2SP8CZE*/\r
1731                 unsigned short MTU2SP9CZE   : 1;            /*    MTU2SP9CZE*/\r
1732             }           BIT;                                /*              */\r
1733         }               POECR2;                             /*              */\r
1734 };                                                          /*              */\r
1735 struct st_cmt {                                             /* struct CMT   */\r
1736         union {                                             /* CMSTR        *///FFFEC000\r
1737             unsigned short WORD;                            /*  Word Access */\r
1738             struct {                                        /*  Bit Access  */\r
1739                 unsigned short              :14;            /*              */\r
1740                 unsigned short STR1         : 1;            /*    STR1      */\r
1741                 unsigned short STR0         : 1;            /*    STR0      */\r
1742             }           BIT;                                /*              */\r
1743         }               CMSTR;                              /*              */\r
1744 };                                                          /*              */\r
1745 struct st_cmt0 {                                            /* struct CMT0  */\r
1746         union {                                             /* CMCSR        *///FFFEC002/FFFEC008\r
1747             unsigned short WORD;                            /*  Word Access */\r
1748             struct {                                        /*  Bit Access  */\r
1749                 unsigned short              : 8;            /*              */\r
1750                 unsigned short CMF          : 1;            /*    CMF       */\r
1751                 unsigned short CMIE         : 1;            /*    CMIE      */\r
1752                 unsigned short              : 4;            /*              */\r
1753                 unsigned short CKS          : 2;            /*    CKS       */\r
1754             }           BIT;                                /*              */\r
1755         }               CMCSR;                              /*              */\r
1756         unsigned short  CMCNT;                              /* CMCNT        *///FFFEC004/FFFEC00A\r
1757         unsigned short  CMCOR;                              /* CMCOR        *///FFFEC006/FFFEC00C\r
1758 };                                                          /*              */\r
1759 union un_wdt {                                              /* union WDT    */\r
1760     struct {                                                /* Read Access  */\r
1761         union {                                             /* WTCSR        *///FFFE0000\r
1762             unsigned char BYTE;                             /*  Byte Access */\r
1763             struct {                                        /*  Bit Access  */\r
1764                 unsigned char IOVF          : 1;            /*    IOVF      */\r
1765                 unsigned char WTIT          : 1;            /*    WT/IT     */\r
1766                 unsigned char TME           : 1;            /*    TME       */\r
1767                 unsigned char               : 2;            /*              */\r
1768                 unsigned char CKS           : 3;            /*    CKS       */\r
1769             }           BIT;                                /*              */\r
1770         }               WTCSR;                              /*              */\r
1771         char            wk1[1];                             /*              *///FFFE0002-FFFE0000-1\r
1772         unsigned char   WTCNT;                              /* WTCNT        *///FFFE0002\r
1773         char            wk2[1];                             /*              *///FFFE0004-FFFE0002-1\r
1774         union {                                             /* WRCSR        *///FFFE0004\r
1775             unsigned char BYTE;                             /*  Byte Access */\r
1776             struct {                                        /*  Bit Access  */\r
1777                 unsigned char WOVF          : 1;            /*    WOVF      */\r
1778                 unsigned char RSTE          : 1;            /*    RSTE      */\r
1779                 unsigned char RSTS          : 1;            /*    RSTS      */\r
1780             }           BIT;                                /*              */\r
1781         }               WRCSR;                              /*              */\r
1782     } READ;                                                 /*              */\r
1783     struct {                                                /* Write Access */\r
1784         unsigned short  WTCSR;                              /* WTCSR        *///FFFE0000\r
1785         unsigned short  WTCNT;                              /* WTCNT        *///FFFE0002\r
1786         unsigned short  WRCSR;                              /* WRCSR        *///FFFE0004\r
1787     } WRITE;                                                /*              */\r
1788 };                                                          /*              */\r
1789 struct st_sci {                                             /* struct SCI   */\r
1790         union {                                             /* SCSMR        *///FFFF8000\r
1791             unsigned char BYTE;                             /*  Byte Access */\r
1792             struct {                                        /*  Bit Access  */\r
1793                 unsigned char CA            : 1;            /*    C/A       */\r
1794                 unsigned char CHR           : 1;            /*    CHR       */\r
1795                 unsigned char _PE           : 1;            /*    PE        */\r
1796                 unsigned char OE            : 1;            /*    O/E       */\r
1797                 unsigned char STOP          : 1;            /*    STOP      */\r
1798                 unsigned char MP            : 1;            /*    MP        */\r
1799                 unsigned char CKS           : 2;            /*    CKS       */\r
1800             }           BIT;                                /*              */\r
1801         }               SCSMR;                              /*              */\r
1802         char            wk1[1];                             /*              *///FFFF8002-FFFF8000-1\r
1803         unsigned char   SCBRR;                              /* SCBRR        *///FFFF8002\r
1804         char            wk2[1];                             /*              *///FFFF8004-FFFF8002-1\r
1805         union {                                             /* SCSCR        *///FFFF8004\r
1806             unsigned char BYTE;                             /*  Byte Access */\r
1807             struct {                                        /*  Bit Access  */\r
1808                 unsigned char TIE           : 1;            /*    TIE       */\r
1809                 unsigned char RIE           : 1;            /*    RIE       */\r
1810                 unsigned char TE            : 1;            /*    TE        */\r
1811                 unsigned char RE            : 1;            /*    RE        */\r
1812                 unsigned char MPIE          : 1;            /*    MPIE      */\r
1813                 unsigned char TEIE          : 1;            /*    TEIE      */\r
1814                 unsigned char CKE           : 2;            /*    CKE       */\r
1815             }           BIT;                                /*              */\r
1816         }               SCSCR;                              /*              */\r
1817         char            wk3[1];                             /*              *///FFFF8006-FFFF8004-1\r
1818         unsigned char   SCTDR;                              /* SCTDR        *///FFFF8006\r
1819         char            wk4[1];                             /*              *///FFFF8008-FFFF8006-1\r
1820         union {                                             /* SCSSR        *///FFFF8008\r
1821             unsigned char BYTE;                             /*  Byte Access */\r
1822             struct {                                        /*  Bit Access  */\r
1823                 unsigned char TDRE          : 1;            /*    TDRE      */\r
1824                 unsigned char RDRF          : 1;            /*    RDRF      */\r
1825                 unsigned char ORER          : 1;            /*    ORER      */\r
1826                 unsigned char FER           : 1;            /*    FER       */\r
1827                 unsigned char PER           : 1;            /*    PER       */\r
1828                 unsigned char TEND          : 1;            /*    TEND      */\r
1829                 unsigned char MPB           : 1;            /*    MPB       */\r
1830                 unsigned char MPBT          : 1;            /*    MPBT      */\r
1831             }           BIT;                                /*              */\r
1832         }               SCSSR;                              /*              */\r
1833         char            wk5[1];                             /*              *///FFFF800A-FFFF8008-1\r
1834         unsigned char   SCRDR;                              /* SCRDR        *///FFFF800A\r
1835         char            wk6[1];                             /*              *///FFFF800C-FFFF800A-1\r
1836         union {                                             /* SCSDCR       *///FFFF800C\r
1837             unsigned char BYTE;                             /*  Byte Access */\r
1838             struct {                                        /*  Bit Access  */\r
1839                 unsigned char               : 4;            /*              */\r
1840                 unsigned char DIR           : 1;            /*    DIR       */\r
1841             }           BIT;                                /*              */\r
1842         }               SCSDCR;                             /*              */\r
1843         char            wk7[1];                             /*              *///FFFF800E-FFFF800C-1\r
1844         union {                                             /* SCSPTR       *///FFFF800E\r
1845             unsigned char BYTE;                             /*  Byte Access */\r
1846             struct {                                        /*  Bit Access  */\r
1847                 unsigned char EIO           : 1;            /*    EIO       */\r
1848                 unsigned char               : 3;            /*              */\r
1849                 unsigned char SPB1IO        : 1;            /*    SPB1IO    */\r
1850                 unsigned char SPB1DT        : 1;            /*    SPB1DT    */\r
1851                 unsigned char               : 1;            /*              */\r
1852                 unsigned char SPB0DT        : 1;            /*    SPB0DT    */\r
1853             }           BIT;                                /*              */\r
1854         }               SCSPTR;                             /*              */\r
1855 };                                                          /*              */\r
1856 struct st_scif {                                            /* struct SCIF  */\r
1857         union {                                             /* SCSMR        *///FFFE9800\r
1858             unsigned short WORD;                            /*  Word Access */\r
1859             struct {                                        /*  Bit Access  */\r
1860                 unsigned short              : 8;            /*              */\r
1861                 unsigned short CA           : 1;            /*    C/A       */\r
1862                 unsigned short CHR          : 1;            /*    CHR       */\r
1863                 unsigned short _PE          : 1;            /*    PE        */\r
1864                 unsigned short OE           : 1;            /*    O/E       */\r
1865                 unsigned short STOP         : 1;            /*    STOP      */\r
1866                 unsigned short              : 1;            /*              */\r
1867                 unsigned short CKS          : 2;            /*    CKS       */\r
1868             }           BIT;                                /*              */\r
1869         }               SCSMR;                              /*              */\r
1870         char            wk1[2];                             /*              *///FFFE9804-FFFE9800-2\r
1871         unsigned char   SCBRR;                              /* SCBRR        *///FFFE9804\r
1872         char            wk2[3];                             /*              *///FFFE9808-FFFE9804-1\r
1873         union {                                             /* SCSCR        *///FFFE9808\r
1874             unsigned short WORD;                            /*  Word Access */\r
1875             struct {                                        /*  Bit Access  */\r
1876                 unsigned short              : 8;            /*              */\r
1877                 unsigned short TIE          : 1;            /*    TIE       */\r
1878                 unsigned short RIE          : 1;            /*    RIE       */\r
1879                 unsigned short TE           : 1;            /*    TE        */\r
1880                 unsigned short RE           : 1;            /*    RE        */\r
1881                 unsigned short REIE         : 1;            /*    REIE      */\r
1882                 unsigned short              : 1;            /*              */\r
1883                 unsigned short CKE          : 2;            /*    CKE       */\r
1884             }           BIT;                                /*              */\r
1885         }               SCSCR;                              /*              */\r
1886         char            wk3[2];                             /*              *///FFFE980C-FFFE9808-2\r
1887         unsigned char   SCFTDR;                             /* SCFTDR       *///FFFE980C\r
1888         char            wk4[3];                             /*              *///FFFE9810-FFFE980C-1\r
1889         union {                                             /* SCFSR        *///FFFE9810\r
1890             unsigned short WORD;                            /*  Word Access */\r
1891             struct {                                        /*  Bit Access  */\r
1892                 unsigned short PERC         : 4;            /*    PER3-0    */\r
1893                 unsigned short FERC         : 4;            /*    FER3-0    */\r
1894                 unsigned short ER           : 1;            /*    ER        */\r
1895                 unsigned short TEND         : 1;            /*    TEND      */\r
1896                 unsigned short TDFE         : 1;            /*    TDFE      */\r
1897                 unsigned short BRK          : 1;            /*    BRK       */\r
1898                 unsigned short FER          : 1;            /*    FER       */\r
1899                 unsigned short PER          : 1;            /*    PER       */\r
1900                 unsigned short RDF          : 1;            /*    RDF       */\r
1901                 unsigned short DR           : 1;            /*    DR        */\r
1902             }           BIT;                                /*              */\r
1903         }               SCFSR;                              /*              */\r
1904         char            wk5[2];                             /*              *///FFFE9814-FFFE9810-2\r
1905         unsigned char   SCFRDR;                             /* SCFRDR       *///FFFE9814\r
1906         char            wk6[3];                             /*              *///FFFE9818-FFFE9814-1\r
1907         union {                                             /* SCFCR        *///FFFE9818\r
1908             unsigned short WORD;                            /*  Word Access */\r
1909             struct {                                        /*  Bit Access  */\r
1910                 unsigned short              : 8;            /*              */\r
1911                 unsigned short RTRG         : 2;            /*    RTRG      */\r
1912                 unsigned short TTRG         : 2;            /*    TTRG      */\r
1913                 unsigned short              : 1;            /*              */\r
1914                 unsigned short TFRST        : 1;            /*    TFRST     */\r
1915                 unsigned short RFRST        : 1;            /*    RFRST     */\r
1916                 unsigned short LOOP         : 1;            /*    LOOP      */\r
1917             }           BIT;                                /*              */\r
1918         }               SCFCR;                              /*              */\r
1919         char            wk7[2];                             /*              *///FFFE981C-FFFE9818-2\r
1920         union {                                             /* SCFDR        *///FFFE981C\r
1921             unsigned short WORD;                            /*  Word Access */\r
1922             struct {                                        /*  Bit Access  */\r
1923                 unsigned short              : 3;            /*              */\r
1924                 unsigned short T            : 5;            /*    T         */\r
1925                 unsigned short              : 3;            /*              */\r
1926                 unsigned short R            : 5;            /*    R         */\r
1927             }           BIT;                                /*              */\r
1928         }               SCFDR;                              /*              */\r
1929         char            wk8[2];                             /*              *///FFFE9820-FFFE981C-2\r
1930         union {                                             /* SCSPTR       *///FFFE9820\r
1931             unsigned short WORD;                            /*  Word Access */\r
1932             struct {                                        /*  Bit Access  */\r
1933                 unsigned short              : 8;            /*              */\r
1934                 unsigned short              : 4;            /*              */\r
1935                 unsigned short SCKIO        : 1;            /*    SCKIO     */\r
1936                 unsigned short SCKDT        : 1;            /*    SCKDT     */\r
1937                 unsigned short SPB2IO       : 1;            /*    SPB2IO    */\r
1938                 unsigned short SPB2DT       : 1;            /*    SPB2DT    */\r
1939             }           BIT;                                /*              */\r
1940         }               SCSPTR;                             /*              */\r
1941         char            wk9[2];                             /*              *///FFFE9824-FFFE9820-2\r
1942         union {                                             /* SCLSR        *///FFFE9824\r
1943             unsigned short WORD;                            /*  Word Access */\r
1944             struct {                                        /*  Bit Accesss */\r
1945                 unsigned short              :15;            /*              */\r
1946                 unsigned short ORER         : 1;            /*    ORER      */\r
1947             }           BIT;                                /*              */\r
1948         }               SCLSR;                              /*              */\r
1949         char            wk10[218];                          /*              *///FFFE9900-FFFE9824-2\r
1950         union {                                             /* SCSEMR       *///FFFE9900\r
1951             unsigned char BYTE;                             /*  Byte Access */\r
1952             struct {                                        /*  Bit Access  */\r
1953                 unsigned char ABCS          : 1;            /*    ABCS      */\r
1954             }           BIT;                                /*              */\r
1955         }               SCSEMR;                             /*              */\r
1956 };                                                          /*              */\r
1957 struct st_rspi {                                            /* struct RSPI  */\r
1958         union {                                             /* SPCR         *///FFFFB000\r
1959             unsigned char BYTE;                             /*  Byte Access */\r
1960             struct {                                        /*  Bit Access  */\r
1961                 unsigned char SPRIE         : 1;            /*    SPRIE     */\r
1962                 unsigned char SPE           : 1;            /*    SPE       */\r
1963                 unsigned char SPTIE         : 1;            /*    SPTIE     */\r
1964                 unsigned char SPEIE         : 1;            /*    SPEIE     */\r
1965                 unsigned char MSTR          : 1;            /*    MSTR      */\r
1966                 unsigned char MODFEN        : 1;            /*    MODFEN    */\r
1967                 unsigned char               : 1;            /*              */\r
1968                 unsigned char SPMS          : 1;            /*    SPMS      */\r
1969             }           BIT;                                /*              */\r
1970         }               SPCR;                               /*              */\r
1971         union {                                             /* SSLP         *///FFFFB0001\r
1972             unsigned char BYTE;                             /*  Byte Access */\r
1973             struct {                                        /*  Bit Access  */\r
1974                 unsigned char               : 4;            /*              */\r
1975                 unsigned char SSL3P         : 1;            /*    SSL3P     */\r
1976                 unsigned char SSL2P         : 1;            /*    SSL2P     */\r
1977                 unsigned char SSL1P         : 1;            /*    SSL1P     */\r
1978                 unsigned char SSL0P         : 1;            /*    SSL0P     */\r
1979             }           BIT;                                /*              */\r
1980         }               SSLP;                               /*              */\r
1981         union {                                             /* SPPCR        *///FFFFB002\r
1982             unsigned char BYTE;                             /*  Byte Access */\r
1983             struct {                                        /*  Bit Access  */\r
1984                 unsigned char               : 2;            /*              */\r
1985                 unsigned char MOIFE         : 1;            /*    MOIFE     */\r
1986                 unsigned char MOIFV         : 1;            /*    MOIFV     */\r
1987                 unsigned char               : 1;            /*              */\r
1988                 unsigned char SPOM          : 1;            /*    SPOM      */\r
1989                 unsigned char               : 1;            /*              */\r
1990                 unsigned char SPLP          : 1;            /*    SPLP      */\r
1991             }           BIT;                                /*              */\r
1992         }               SPPCR;                              /*              */\r
1993         union {                                             /* SPSR         *///FFFFB003\r
1994             unsigned char BYTE;                             /*  Byte Access */\r
1995             struct {                                        /*  Bit Access  */\r
1996                 unsigned char SPRF          : 1;            /*    SPRF      */\r
1997                 unsigned char               : 1;            /*              */\r
1998                 unsigned char SPTEF         : 1;            /*    SPTEF     */\r
1999                 unsigned char               : 2;            /*              */\r
2000                 unsigned char MODF          : 1;            /*    MODF      */\r
2001                 unsigned char MIDLE         : 1;            /*    MIDLE     */\r
2002                 unsigned char OVRF          : 1;            /*    OVRF      */\r
2003             }           BIT;                                /*              */\r
2004         }               SPSR;                               /*              */\r
2005         union {                                             /* SPDR         *///FFFFB004\r
2006             unsigned int LONG;                              /*  Long Access */\r
2007             unsigned short WORD;                            /*  Word Access */\r
2008         }               SPDR;                               /*              */\r
2009         union {                                             /* SPSCR        *///FFFFB008\r
2010             unsigned char BYTE;                             /*  Byte Access */\r
2011             struct {                                        /*  Bit Access  */\r
2012                 unsigned char               : 5;            /*              */\r
2013                 unsigned char SPSLN         : 3;            /*    SPSLN     */\r
2014             }           BIT;                                /*              */\r
2015         }               SPSCR;                              /*              */\r
2016         union {                                             /* SPSSR        *///FFFFB009\r
2017             unsigned char BYTE;                             /*  Byte Access */\r
2018             struct {                                        /*  Bit Access  */\r
2019                 unsigned char               : 2;            /*              */\r
2020                 unsigned char SPECM         : 2;            /*    SPECM     */\r
2021                 unsigned char               : 2;            /*              */\r
2022                 unsigned char SPCP          : 2;            /*    SPCP      */\r
2023             }           BIT;                                /*              */\r
2024         }               SPSSR;                              /*              */\r
2025         union {                                             /* SPBR         *///FFFFB00A\r
2026             unsigned char BYTE;                             /*  Byte Access */\r
2027             struct {                                        /*  Bit Access  */\r
2028                 unsigned char SPR           : 8;            /*    SPR       */\r
2029             }           BIT;                                /*              */\r
2030         }               SPBR;                               /*              */\r
2031         union {                                             /* SPDCR        *///FFFFB00B\r
2032             unsigned char BYTE;                             /*  Byte Access */\r
2033             struct {                                        /*  Bit Access  */\r
2034                 unsigned char               : 2;            /*              */\r
2035                 unsigned char SPLW          : 1;            /*    SPLW      */\r
2036                 unsigned char SPRDTD        : 1;            /*    SPRDTD    */\r
2037                 unsigned char               : 2;            /*              */\r
2038                 unsigned char SPFC          : 2;            /*    SPFC      */\r
2039             }           BIT;                                /*              */\r
2040         }               SPDCR;                              /*              */\r
2041         union {                                             /* SPCKD        *///FFFFB00C\r
2042             unsigned char BYTE;                             /*  Byte Access */\r
2043             struct {                                        /*  Bit Access  */\r
2044                 unsigned char               : 5;            /*              */\r
2045                 unsigned char SCKDL         : 3;            /*    SCKDL     */\r
2046             }           BIT;                                /*              */\r
2047         }               SPCKD;                              /*              */\r
2048         union {                                             /* SSLND        *///FFFFB00D\r
2049             unsigned char BYTE;                             /*  Byte Access */\r
2050             struct {                                        /*  Bit Access  */\r
2051                 unsigned char               : 5;            /*              */\r
2052                 unsigned char SLNDL         : 3;            /*    SLNDL     */\r
2053             }           BIT;                                /*              */\r
2054         }               SSLND;                              /*              */\r
2055         union {                                             /* SPND         *///FFFFB00E\r
2056             unsigned char BYTE;                             /*  Byte Access */\r
2057             struct {                                        /*  Bit Access  */\r
2058                 unsigned char               : 5;            /*              */\r
2059                 unsigned char SPNDL         : 3;            /*    SPNDL     */\r
2060             }           BIT;                                /*              */\r
2061         }               SPND;                               /*              */\r
2062         unsigned char   wk1[1];                             /*              *///FFFFB010-FFFFB00E-1\r
2063         union {                                             /* SPCMD0       *///FFFFB010\r
2064             unsigned short WORD;                            /*  Word Access */\r
2065             struct {                                        /*  Bit Access  */\r
2066                 unsigned short SCKDEN       : 1;            /*    SCKDEN    */\r
2067                 unsigned short SLNDEN       : 1;            /*    SLNDEN    */\r
2068                 unsigned short SPNDEN       : 1;            /*    SPNDEN    */\r
2069                 unsigned short LSBF         : 1;            /*    LSBF      */\r
2070                 unsigned short SPB          : 4;            /*    SPB       */\r
2071                 unsigned short SSLKP        : 1;            /*    SSLKP     */\r
2072                 unsigned short SSLA         : 3;            /*    SSLA      */\r
2073                 unsigned short BRDV         : 2;            /*    BRDV      */\r
2074                 unsigned short CPOL         : 1;            /*    CPOL      */\r
2075                 unsigned short CPHA         : 1;            /*    CPHA      */\r
2076             }           BIT;                                /*              */\r
2077         }               SPCMD0;                             /*              */\r
2078         union {                                             /* SPCMD1       *///FFFFB012\r
2079             unsigned short WORD;                            /*  Word Access */\r
2080             struct {                                        /*  Bit Access  */\r
2081                 unsigned short SCKDEN       : 1;            /*    SCKDEN    */\r
2082                 unsigned short SLNDEN       : 1;            /*    SLNDEN    */\r
2083                 unsigned short SPNDEN       : 1;            /*    SPNDEN    */\r
2084                 unsigned short LSBF         : 1;            /*    LSBF      */\r
2085                 unsigned short SPB          : 4;            /*    SPB       */\r
2086                 unsigned short SSLKP        : 1;            /*    SSLKP     */\r
2087                 unsigned short SSLA         : 3;            /*    SSLA      */\r
2088                 unsigned short BRDV         : 2;            /*    BRDV      */\r
2089                 unsigned short CPOL         : 1;            /*    CPOL      */\r
2090                 unsigned short CPHA         : 1;            /*    CPHA      */\r
2091             }           BIT;                                /*              */\r
2092         }               SPCMD1;                             /*              */\r
2093         union {                                             /* SPCMD2       *///FFFFB014\r
2094             unsigned short WORD;                            /*  Word Access */\r
2095             struct {                                        /*  Bit Access  */\r
2096                 unsigned short SCKDEN       : 1;            /*    SCKDEN    */\r
2097                 unsigned short SLNDEN       : 1;            /*    SLNDEN    */\r
2098                 unsigned short SPNDEN       : 1;            /*    SPNDEN    */\r
2099                 unsigned short LSBF         : 1;            /*    LSBF      */\r
2100                 unsigned short SPB          : 4;            /*    SPB       */\r
2101                 unsigned short SSLKP        : 1;            /*    SSLKP     */\r
2102                 unsigned short SSLA         : 3;            /*    SSLA      */\r
2103                 unsigned short BRDV         : 2;            /*    BRDV      */\r
2104                 unsigned short CPOL         : 1;            /*    CPOL      */\r
2105                 unsigned short CPHA         : 1;            /*    CPHA      */\r
2106             }           BIT;                                /*              */\r
2107         }               SPCMD2;                             /*              */\r
2108         union {                                             /* SPCMD3       *///FFFFB016\r
2109             unsigned short WORD;                            /*  Word Access */\r
2110             struct {                                        /*  Bit Access  */\r
2111                 unsigned short SCKDEN       : 1;            /*    SCKDEN    */\r
2112                 unsigned short SLNDEN       : 1;            /*    SLNDEN    */\r
2113                 unsigned short SPNDEN       : 1;            /*    SPNDEN    */\r
2114                 unsigned short LSBF         : 1;            /*    LSBF      */\r
2115                 unsigned short SPB          : 4;            /*    SPB       */\r
2116                 unsigned short SSLKP        : 1;            /*    SSLKP     */\r
2117                 unsigned short SSLA         : 3;            /*    SSLA      */\r
2118                 unsigned short BRDV         : 2;            /*    BRDV      */\r
2119                 unsigned short CPOL         : 1;            /*    CPOL      */\r
2120                 unsigned short CPHA         : 1;            /*    CPHA      */\r
2121             }           BIT;                                /*              */\r
2122         }               SPCMD3;                             /*              */\r
2123 };                                                          /*              */\r
2124 struct st_iic3 {                                            /* struct IIC3  */\r
2125         union {                                             /* ICCR1        *///FFFEE000\r
2126             unsigned char BYTE;                             /*  Byte Access */\r
2127             struct {                                        /*  Bit Access  */\r
2128                 unsigned char ICE           : 1;            /*    ICE       */\r
2129                 unsigned char RCVD          : 1;            /*    RCVD      */\r
2130                 unsigned char MST           : 1;            /*    MST       */\r
2131                 unsigned char TRS           : 1;            /*    TRS       */\r
2132                 unsigned char CKS           : 4;            /*    CKS       */\r
2133             }           BIT;                                /*              */\r
2134         }               ICCR1;                              /*              */\r
2135         union {                                             /* ICCR2        *///FFFEE001\r
2136             unsigned char BYTE;                             /*  Byte Access */\r
2137             struct {                                        /*  Bit Access  */\r
2138                 unsigned char BBSY          : 1;            /*    BBSY      */\r
2139                 unsigned char SCP           : 1;            /*    SCP       */\r
2140                 unsigned char SDAO          : 1;            /*    SDAO      */\r
2141                 unsigned char SDAOP         : 1;            /*    SDAOP     */\r
2142                 unsigned char SCLO          : 1;            /*    SCLO      */\r
2143                 unsigned char               : 1;            /*              */\r
2144                 unsigned char IICRST        : 1;            /*  IICRST      */\r
2145             }           BIT;                                /*              */\r
2146         }               ICCR2;                              /*              */\r
2147         union {                                             /* ICMR         *///FFFEE002\r
2148             unsigned char BYTE;                             /*  Byte Access */\r
2149             struct {                                        /*  Bit Access  */\r
2150                 unsigned char MLS           : 1;            /*    MLS       */\r
2151                 unsigned char               : 3;            /*              */\r
2152                 unsigned char BCWP          : 1;            /*    BCWP      */\r
2153                 unsigned char BC            : 3;            /*    BC        */\r
2154             }           BIT;                                /*              */\r
2155         }               ICMR;                               /*              */\r
2156         union {                                             /* ICIER        *///FFFEE003\r
2157             unsigned char BYTE;                             /*  Byte Access */\r
2158             struct {                                        /*  Bit Access  */\r
2159                 unsigned char TIE           : 1;            /*    TIE       */\r
2160                 unsigned char TEIE          : 1;            /*    TEIE      */\r
2161                 unsigned char RIE           : 1;            /*    RIE       */\r
2162                 unsigned char NAKIE         : 1;            /*    NAKIE     */\r
2163                 unsigned char STIE          : 1;            /*    STIE      */\r
2164                 unsigned char ACKE          : 1;            /*    ACKE      */\r
2165                 unsigned char ACKBR         : 1;            /*    ACKBR     */\r
2166                 unsigned char ACKBT         : 1;            /*    ACKBT     */\r
2167             }           BIT;                                /*              */\r
2168         }               ICIER;                              /*              */\r
2169         union {                                             /* ICSR         *///FFFEE0040\r
2170             unsigned char BYTE;                             /*  Byte Access */\r
2171             struct {                                        /*  Bit Access  */\r
2172                 unsigned char TDRE          : 1;            /*    TDRE      */\r
2173                 unsigned char TEND          : 1;            /*    TEND      */\r
2174                 unsigned char RDRF          : 1;            /*    RDRF      */\r
2175                 unsigned char NACKF         : 1;            /*    NACKF     */\r
2176                 unsigned char STOP          : 1;            /*    STOP      */\r
2177                 unsigned char ALOVE         : 1;            /*    ALOVE     */\r
2178                 unsigned char AAS           : 1;            /*    AAS       */\r
2179                 unsigned char ADZ           : 1;            /*    ADZ       */\r
2180             }           BIT;                                /*              */\r
2181         }               ICSR;                               /*              */\r
2182         union {                                             /* SAR          *///FFFEE005\r
2183             unsigned char BYTE;                             /*  Byte Access */\r
2184             struct {                                        /*  Bit Access  */\r
2185                 unsigned char SVA           : 7;            /*    SVA       */\r
2186                 unsigned char FS            : 1;            /*    FS        */\r
2187             }           BIT;                                /*              */\r
2188         }               SAR;                                /*              */\r
2189         unsigned char   ICDRT;                              /* ICDRT        *///FFFEE006\r
2190         unsigned char   ICDRR;                              /* ICDRR        *///FFFEE007\r
2191         union {                                             /* NF2CYC       *///FFFEE008\r
2192             unsigned char BYTE;                             /*  Byte Access */\r
2193             struct {                                        /*  Bit Access  */\r
2194                 unsigned char               : 7;            /*              */\r
2195                 unsigned char NF2CYC        : 1;            /*    NF2CYC    */\r
2196             }           BIT;                                /*              */\r
2197         }               NF2CYC;                             /*              */\r
2198 };                                                          /*              */\r
2199 struct st_adc0 {                                            /* struct ADC0  */\r
2200         union {                                             /* ADCR         *///FFFFE800\r
2201             unsigned char BYTE;                             /*  Byte Access */\r
2202             struct {                                        /*  Bit Access  */\r
2203                 unsigned char ADST          : 1;            /*    ADST      */\r
2204                 unsigned char ADCS          : 1;            /*    ADCS      */\r
2205                 unsigned char ACE           : 1;            /*    ACE       */\r
2206                 unsigned char ADIE          : 1;            /*    ADIE      */\r
2207                 unsigned char               : 2;            /*              */\r
2208                 unsigned char TRGE          : 1;            /*    TRGE      */\r
2209                 unsigned char EXTRG         : 1;            /*    EXTRG     */\r
2210             }           BIT;                                /*              */\r
2211         }               ADCR;                               /*              */\r
2212         char            wk1[1];                             /*              *///FFFFE802-FFFFE800-1\r
2213         union {                                             /* ADSR         *///FFFFE802\r
2214             unsigned char BYTE;                             /*  Byte Access */\r
2215             struct {                                        /*  Bit Access  */\r
2216                 unsigned char               : 7;            /*              */\r
2217                 unsigned char ADF           : 1;            /*    ADF       */\r
2218             }           BIT;                                /*              */\r
2219         }               ADSR;                               /*              */\r
2220         char            wk2[25];                            /*              *///FFFFE81C-FFFFE802-1\r
2221         union {                                             /* ADSTRGR      *///FFFFE81C\r
2222             unsigned char BYTE;                             /*  Byte Access */\r
2223             struct {                                        /*  Bit Access  */\r
2224                 unsigned char               : 1;            /*              */\r
2225                 unsigned char STR6          : 1;            /*    STR6      */\r
2226                 unsigned char STR5          : 1;            /*    STR5      */\r
2227                 unsigned char STR4          : 1;            /*    STR4      */\r
2228                 unsigned char STR3          : 1;            /*    STR3      */\r
2229                 unsigned char STR2          : 1;            /*    STR2      */\r
2230                 unsigned char STR1          : 1;            /*    STR1      */\r
2231                 unsigned char STR0          : 1;            /*    STR0      */\r
2232             }           BIT;                                /*              */\r
2233         }               ADSTRGR;                            /*              */\r
2234         char            wk3[3];                             /*              *///FFFFE820-FFFFE81C-1\r
2235         union {                                             /* ADANSR       *///FFFFE820\r
2236             unsigned char BYTE;                             /*  Byte Access */\r
2237             struct {                                        /*  Bit Access  */\r
2238                 unsigned char               : 4;            /*              */\r
2239                 unsigned char ANS3          : 1;            /*    ANS3      */\r
2240                 unsigned char ANS2          : 1;            /*    ANS2      */\r
2241                 unsigned char ANS1          : 1;            /*    ANS1      */\r
2242                 unsigned char ANS0          : 1;            /*    ANS0      */\r
2243             }           BIT;                                /*              */\r
2244         }               ADANSR;                             /*              */\r
2245         char            wk4[15];                            /*              *///FFFFE830-FFFFE820-1\r
2246         union {                                             /* ADBYPSCR     *///FFFFE830\r
2247             unsigned char BYTE;                             /*  Byte Access */\r
2248             struct {                                        /*  Bit Access  */\r
2249                 unsigned char               : 6;            /*              */\r
2250                 unsigned char               : 1;            /*              */\r
2251                 unsigned char SH            : 1;            /*    SH        */\r
2252             }           BIT;                                /*              */\r
2253         }               ADBYPSCR;                           /*              */\r
2254         char            wk5[15];                            /*              *///FFFFE840-FFFFE830-1\r
2255         unsigned short  ADDR0;                              /* ADDR0        *///FFFFE840\r
2256         unsigned short  ADDR1;                              /* ADDR1        *///FFFFE842\r
2257         unsigned short  ADDR2;                              /* ADDR2        *///FFFFE844\r
2258         unsigned short  ADDR3;                              /* ADDR3        *///FFFFE846\r
2259 };                                                          /*              */\r
2260 struct st_adc1 {                                            /* struct ADC1  */\r
2261         union {                                             /* ADCR         *///FFFFEC00\r
2262             unsigned char BYTE;                             /*  Byte Access */\r
2263             struct {                                        /*  Bit Access  */\r
2264                 unsigned char ADST          : 1;            /*  ADST        */\r
2265                 unsigned char ADCS          : 1;            /*  ADCS        */\r
2266                 unsigned char ACE           : 1;            /*  ACE         */\r
2267                 unsigned char ADIE          : 1;            /*  ADIE        */\r
2268                 unsigned char               : 2;            /*              */\r
2269                 unsigned char TRGE          : 1;            /*  TRGE        */\r
2270                 unsigned char EXTRG         : 1;            /*  EXTRG       */\r
2271             }           BIT;                                /*              */\r
2272         }               ADCR;                               /*              */\r
2273         char            wk1;                                /*              *///FFFFEC02-FFFFEC00-1\r
2274         union {                                             /* ADSR         *///FFFFEC02\r
2275             unsigned char BYTE;                             /*  Byte Access */\r
2276             struct {                                        /*  Bit Access  */\r
2277                 unsigned char               : 7;            /*              */\r
2278                 unsigned char ADF           : 1;            /*  ADF         */\r
2279             }           BIT;                                /*              */\r
2280         }               ADSR;                               /*              */\r
2281         char            wk2[25];                            /*              *///FFFFEC1C-FFFFEC02-1\r
2282         union {                                             /* ADSTRGR      *///FFFFEC1C\r
2283             unsigned char BYTE;                             /*  Byte Access */\r
2284             struct {                                        /*  Bit Access  */\r
2285                 unsigned char               : 1;            /*              */\r
2286                 unsigned char STR6          : 1;            /*  STR6        */\r
2287                 unsigned char STR5          : 1;            /*  STR5        */\r
2288                 unsigned char STR4          : 1;            /*  STR4        */\r
2289                 unsigned char STR3          : 1;            /*  STR3        */\r
2290                 unsigned char STR2          : 1;            /*  STR2        */\r
2291                 unsigned char STR1          : 1;            /*  STR1        */\r
2292                 unsigned char STR0          : 1;            /*  STR0        */\r
2293             }           BIT;                                /*              */\r
2294         }               ADSTRGR;                            /*              */\r
2295         char            wk3[3];                             /*              *///FFFFEC20-FFFFEC1C-1\r
2296         union {                                             /* ADANSR       *///FFFFEC20\r
2297             unsigned char BYTE;                             /*  Byte Access */\r
2298             struct {                                        /*  Bit Access  */\r
2299                 unsigned char               : 4;            /*              */\r
2300                 unsigned char ANS3          : 1;            /*  ANS3        */\r
2301                 unsigned char ANS2          : 1;            /*  ANS2        */\r
2302                 unsigned char ANS1          : 1;            /*  ANS1        */\r
2303                 unsigned char ANS0          : 1;            /*  ANS0        */\r
2304             }           BIT;                                /*              */\r
2305         }               ADANSR;                             /*              */\r
2306         char            wk4[15];                            /*              *///FFFFEC30-FFFFEC20-1\r
2307         union {                                             /* ADBYPSCR     *///FFFFEC30\r
2308             unsigned char BYTE;                             /*  Byte Access */\r
2309         }               ADBYPSCR;                           /*              */\r
2310         char            wk5[15];                            /*              *///FFFFEC40-FFFFEC30-1\r
2311         unsigned short  ADDR4;                              /* ADDR4        *///FFFFEC40\r
2312         unsigned short  ADDR5;                              /* ADDR5        *///FFFFEC42\r
2313         unsigned short  ADDR6;                              /* ADDR6        *///FFFFEC44\r
2314         unsigned short  ADDR7;                              /* ADDR7        *///FFFFEC46\r
2315 };                                                          /*              */\r
2316 struct st_rcanet {                                          /* structRCAN-ET*/\r
2317         union {                                             /* MCR          *///FFFFD000\r
2318             unsigned short WORD;                            /*  Word Access */\r
2319             struct {                                        /*  Bit Access  */\r
2320                 unsigned short IDR          : 1;            /*    IDR       */\r
2321                 unsigned short AHBO         : 1;            /*    AHBO      */\r
2322                 unsigned short              : 3;            /*              */\r
2323                 unsigned short TST          : 3;            /*    TST       */\r
2324                 unsigned short AWM          : 1;            /*    AWM       */\r
2325                 unsigned short HDBO         : 1;            /*    HDBO      */\r
2326                 unsigned short SLPM         : 1;            /*    SLPM      */\r
2327                 unsigned short              : 2;            /*              */\r
2328                 unsigned short MTP          : 1;            /*    MTP       */\r
2329                 unsigned short HLTRQ        : 1;            /*    HLTRQ     */\r
2330                 unsigned short RSTRQ        : 1;            /*    RSTRQ     */\r
2331             }           BIT;                                /*              */\r
2332         }               MCR;                                /*              */\r
2333         union {                                             /* GSR          *///FFFFD002\r
2334             unsigned short WORD;                            /*  Word Access */\r
2335             struct {                                        /*  Bit Access  */\r
2336                 unsigned short              :10;            /*              */\r
2337                 unsigned short EPSB         : 1;            /*    EPSB      */\r
2338                 unsigned short HSSB         : 1;            /*    HSSB      */\r
2339                 unsigned short RSB          : 1;            /*    RSB       */\r
2340                 unsigned short MTPF         : 1;            /*    MTPF      */\r
2341                 unsigned short TRWF         : 1;            /*    TRWF      */\r
2342                 unsigned short BOF          : 1;            /*    BOF       */\r
2343             }           BIT;                                /*              */\r
2344         }               GSR;                                /*              */\r
2345         union {                                             /* BCR1         *///FFFFD004\r
2346             unsigned short WORD;                            /*  Word Access */\r
2347             struct {                                        /*  Bit Access  */\r
2348                 unsigned short TSG1         : 4;            /*    TSG1      */\r
2349                 unsigned short              : 1;            /*              */\r
2350                 unsigned short TSG2         : 3;            /*    TSG2      */\r
2351                 unsigned short              : 2;            /*              */\r
2352                 unsigned short SJW          : 2;            /*    SJW       */\r
2353                 unsigned short              : 3;            /*              */\r
2354                 unsigned short BSP          : 1;            /*    BSP       */\r
2355             }           BIT;                                /*              */\r
2356         }               BCR1;                               /*              */\r
2357         union {                                             /* BCR0         *///FFFFD006\r
2358             unsigned short WORD;                            /*  Word Access */\r
2359             struct {                                        /*  Bit Access  */\r
2360                 unsigned short              : 8;            /*              */\r
2361                 unsigned short BRP          : 8;            /*    BRP       */\r
2362             }           BIT;                                /*              */\r
2363         }               BCR0;                               /*              */\r
2364         union {                                             /* IRR          */\r
2365             unsigned short WORD;                            /*  Word Access *///FFFFD008\r
2366             struct {                                        /*  Bit Access  */\r
2367                 unsigned short              : 2;            /*              */\r
2368                 unsigned short MEIF         : 1;            /*    MEIF      */\r
2369                 unsigned short BASMIF       : 1;            /*    BASMIF    */\r
2370                 unsigned short              : 2;            /*              */\r
2371                 unsigned short MOOIF        : 1;            /*    MOOIF     */\r
2372                 unsigned short MBEIF        : 1;            /*    MBEIF     */\r
2373                 unsigned short OLFIF        : 1;            /*    OLFIF     */\r
2374                 unsigned short BOFIF        : 1;            /*    BOFIF     */\r
2375                 unsigned short EPIF         : 1;            /*    EPIF      */\r
2376                 unsigned short RECWIF       : 1;            /*    RECWIF    */\r
2377                 unsigned short TECWIF       : 1;            /*    TECWIF    */\r
2378                 unsigned short RFRIF        : 1;            /*    RFRIF     */\r
2379                 unsigned short DFRIF        : 1;            /*    DFRIF     */\r
2380                 unsigned short RSTIF        : 1;            /*    RSTIF     */\r
2381             }           BIT;                                /*              */\r
2382         }               IRR;                                /*              */\r
2383         union {                                             /* IMR          *///FFFFD00A\r
2384             unsigned short WORD;                            /*  Word Access */\r
2385             struct {                                        /*  Bit Access  */\r
2386                 unsigned short              : 2;            /*              */\r
2387                 unsigned short MEIM         : 1;            /*    MEIM      */\r
2388                 unsigned short BASMIM       : 1;            /*    BASMIM    */\r
2389                 unsigned short              : 2;            /*              */\r
2390                 unsigned short MOOIM        : 1;            /*    MOOIM     */\r
2391                 unsigned short MBEIM        : 1;            /*    MBEIM     */\r
2392                 unsigned short OLFIM        : 1;            /*    OLFIM     */\r
2393                 unsigned short BOFIM        : 1;            /*    BOFIM     */\r
2394                 unsigned short EPIM         : 1;            /*    EPIM      */\r
2395                 unsigned short RECWIM       : 1;            /*    RECWIM    */\r
2396                 unsigned short TECWIM       : 1;            /*    TECWIM    */\r
2397                 unsigned short RFRIM        : 1;            /*    RFRIM     */\r
2398                 unsigned short DFRIM        : 1;            /*    DFRIM     */\r
2399                 unsigned short RSTIM        : 1;            /*    RSTIM     */\r
2400             }           BIT;                                /*              */\r
2401         }               IMR;                                /*              */\r
2402         union {                                             /* TECREC       *///FFFFD00C\r
2403             unsigned short WORD;                            /*  Word Access */\r
2404             struct {                                        /*  Bit Access  */\r
2405                 unsigned short TEC          : 8;            /*    TEC       */\r
2406                 unsigned short REC          : 8;            /*    REC       */\r
2407             }           BIT;                                /*              */\r
2408         }               TECREC;                             /*              */\r
2409         char            wk1[18];                            /*              *///FFFFD020-FFFFD00C-2\r
2410         union {                                             /* TXPR1,0      *///FFFFD020\r
2411             unsigned int LONG;                              /*  Long Access */\r
2412             struct {                                        /*  Bit Access  */\r
2413                 unsigned int MB31           : 1;            /*    MB31      */\r
2414                 unsigned int MB30           : 1;            /*    MB30      */\r
2415                 unsigned int MB29           : 1;            /*    MB29      */\r
2416                 unsigned int MB28           : 1;            /*    MB28      */\r
2417                 unsigned int MB27           : 1;            /*    MB27      */\r
2418                 unsigned int MB26           : 1;            /*    MB26      */\r
2419                 unsigned int MB25           : 1;            /*    MB25      */\r
2420                 unsigned int MB24           : 1;            /*    MB24      */\r
2421                 unsigned int MB23           : 1;            /*    MB23      */\r
2422                 unsigned int MB22           : 1;            /*    MB22      */\r
2423                 unsigned int MB21           : 1;            /*    MB21      */\r
2424                 unsigned int MB20           : 1;            /*    MB20      */\r
2425                 unsigned int MB19           : 1;            /*    MB19      */\r
2426                 unsigned int MB18           : 1;            /*    MB18      */\r
2427                 unsigned int MB17           : 1;            /*    MB17      */\r
2428                 unsigned int MB16           : 1;            /*    MB16      */\r
2429                 unsigned int MB15           : 1;            /*    MB15      */\r
2430                 unsigned int MB14           : 1;            /*    MB14      */\r
2431                 unsigned int MB13           : 1;            /*    MB13      */\r
2432                 unsigned int MB12           : 1;            /*    MB12      */\r
2433                 unsigned int MB11           : 1;            /*    MB11      */\r
2434                 unsigned int MB10           : 1;            /*    MB10      */\r
2435                 unsigned int MB9            : 1;            /*    MB9       */\r
2436                 unsigned int MB8            : 1;            /*    MB8       */\r
2437                 unsigned int MB7            : 1;            /*    MB7       */\r
2438                 unsigned int MB6            : 1;            /*    MB6       */\r
2439                 unsigned int MB5            : 1;            /*    MB5       */\r
2440                 unsigned int MB4            : 1;            /*    MB4       */\r
2441                 unsigned int MB3            : 1;            /*    MB3       */\r
2442                 unsigned int MB2            : 1;            /*    MB2       */\r
2443                 unsigned int MB1            : 1;            /*    MB1       */\r
2444             }           BIT;                                /*              */\r
2445         }               TXPR10;                             /*              */\r
2446         char            wk2[6];                             /*              */\r
2447         union {                                             /* TXCR0        *///FFFFD02A\r
2448             unsigned short WORD;                            /*  Word Access */\r
2449             struct {                                        /*  Bit Access  */\r
2450                 unsigned short MB15         : 1;            /*    MB15      */\r
2451                 unsigned short MB14         : 1;            /*    MB14      */\r
2452                 unsigned short MB13         : 1;            /*    MB13      */\r
2453                 unsigned short MB12         : 1;            /*    MB12      */\r
2454                 unsigned short MB11         : 1;            /*    MB11      */\r
2455                 unsigned short MB10         : 1;            /*    MB10      */\r
2456                 unsigned short MB9          : 1;            /*    MB9       */\r
2457                 unsigned short MB8          : 1;            /*    MB8       */\r
2458                 unsigned short MB7          : 1;            /*    MB7       */\r
2459                 unsigned short MB6          : 1;            /*    MB6       */\r
2460                 unsigned short MB5          : 1;            /*    MB5       */\r
2461                 unsigned short MB4          : 1;            /*    MB4       */\r
2462                 unsigned short MB3          : 1;            /*    MB3       */\r
2463                 unsigned short MB2          : 1;            /*    MB2       */\r
2464                 unsigned short MB1          : 1;            /*    MB1       */\r
2465             }           BIT;                                /*              */\r
2466         }               TXCR0;                              /*              */\r
2467         char            wk3[6];                             /*              */\r
2468         union {                                             /* TXACK0       *///FFFFD032\r
2469             unsigned short WORD;                            /*  Word Access */\r
2470             struct {                                        /*  Bit Access  */\r
2471                 unsigned short MB15         : 1;            /*    MB15      */\r
2472                 unsigned short MB14         : 1;            /*    MB14      */\r
2473                 unsigned short MB13         : 1;            /*    MB13      */\r
2474                 unsigned short MB12         : 1;            /*    MB12      */\r
2475                 unsigned short MB11         : 1;            /*    MB11      */\r
2476                 unsigned short MB10         : 1;            /*    MB10      */\r
2477                 unsigned short MB9          : 1;            /*    MB9       */\r
2478                 unsigned short MB8          : 1;            /*    MB8       */\r
2479                 unsigned short MB7          : 1;            /*    MB7       */\r
2480                 unsigned short MB6          : 1;            /*    MB6       */\r
2481                 unsigned short MB5          : 1;            /*    MB5       */\r
2482                 unsigned short MB4          : 1;            /*    MB4       */\r
2483                 unsigned short MB3          : 1;            /*    MB3       */\r
2484                 unsigned short MB2          : 1;            /*    MB2       */\r
2485                 unsigned short MB1          : 1;            /*    MB1       */\r
2486             }           BIT;                                /*              */\r
2487         }               TXACK0;                             /*              */\r
2488         char            wk4[6];                             /*              */\r
2489         union {                                             /* ABACK0       *///FFFFD03A\r
2490             unsigned short WORD;                            /*  Word Access */\r
2491             struct {                                        /*  Bit Access  */\r
2492                 unsigned short MB15         : 1;            /*    MB15      */\r
2493                 unsigned short MB14         : 1;            /*    MB14      */\r
2494                 unsigned short MB13         : 1;            /*    MB13      */\r
2495                 unsigned short MB12         : 1;            /*    MB12      */\r
2496                 unsigned short MB11         : 1;            /*    MB11      */\r
2497                 unsigned short MB10         : 1;            /*    MB10      */\r
2498                 unsigned short MB9          : 1;            /*    MB9       */\r
2499                 unsigned short MB8          : 1;            /*    MB8       */\r
2500                 unsigned short MB7          : 1;            /*    MB7       */\r
2501                 unsigned short MB6          : 1;            /*    MB6       */\r
2502                 unsigned short MB5          : 1;            /*    MB5       */\r
2503                 unsigned short MB4          : 1;            /*    MB4       */\r
2504                 unsigned short MB3          : 1;            /*    MB3       */\r
2505                 unsigned short MB2          : 1;            /*    MB2       */\r
2506                 unsigned short MB1          : 1;            /*    MB1       */\r
2507             }           BIT;                                /*              */\r
2508         }               ABACK0;                             /*              */\r
2509         char            wk5[6];                             /*              */\r
2510         union {                                             /* RXPR0        *///FFFFD042\r
2511             unsigned short WORD;                            /*  Word Access */\r
2512             struct {                                        /*  Bit Access  */\r
2513                 unsigned short MB15         : 1;            /*    MB15      */\r
2514                 unsigned short MB14         : 1;            /*    MB14      */\r
2515                 unsigned short MB13         : 1;            /*    MB13      */\r
2516                 unsigned short MB12         : 1;            /*    MB12      */\r
2517                 unsigned short MB11         : 1;            /*    MB11      */\r
2518                 unsigned short MB10         : 1;            /*    MB10      */\r
2519                 unsigned short MB9          : 1;            /*    MB9       */\r
2520                 unsigned short MB8          : 1;            /*    MB8       */\r
2521                 unsigned short MB7          : 1;            /*    MB7       */\r
2522                 unsigned short MB6          : 1;            /*    MB6       */\r
2523                 unsigned short MB5          : 1;            /*    MB5       */\r
2524                 unsigned short MB4          : 1;            /*    MB4       */\r
2525                 unsigned short MB3          : 1;            /*    MB3       */\r
2526                 unsigned short MB2          : 1;            /*    MB2       */\r
2527                 unsigned short MB1          : 1;            /*    MB1       */\r
2528                 unsigned short MB0          : 1;            /*    MB0       */\r
2529             }           BIT;                                /*              */\r
2530         }               RXPR0;                              /*              */\r
2531         char            wk6[6];                             /*              */\r
2532         union {                                             /* RFPR0        *///FFFFD04A\r
2533             unsigned short WORD;                            /*  Word Access */\r
2534             struct {                                        /*  Bit Access  */\r
2535                 unsigned short MB15         : 1;            /*    MB15      */\r
2536                 unsigned short MB14         : 1;            /*    MB14      */\r
2537                 unsigned short MB13         : 1;            /*    MB13      */\r
2538                 unsigned short MB12         : 1;            /*    MB12      */\r
2539                 unsigned short MB11         : 1;            /*    MB11      */\r
2540                 unsigned short MB10         : 1;            /*    MB10      */\r
2541                 unsigned short MB9          : 1;            /*    MB9       */\r
2542                 unsigned short MB8          : 1;            /*    MB8       */\r
2543                 unsigned short MB7          : 1;            /*    MB7       */\r
2544                 unsigned short MB6          : 1;            /*    MB6       */\r
2545                 unsigned short MB5          : 1;            /*    MB5       */\r
2546                 unsigned short MB4          : 1;            /*    MB4       */\r
2547                 unsigned short MB3          : 1;            /*    MB3       */\r
2548                 unsigned short MB2          : 1;            /*    MB2       */\r
2549                 unsigned short MB1          : 1;            /*    MB1       */\r
2550                 unsigned short MB0          : 1;            /*    MB0       */\r
2551             }           BIT;                                /*              */\r
2552         }               RFPR0;                              /*              */\r
2553         char            wk7[6];                             /*              */\r
2554         union {                                             /* MBIMR0       *///FFFFD052\r
2555             unsigned short WORD;                            /*  Word Access */\r
2556             struct {                                        /*  Bit Access  */\r
2557                 unsigned short MB15         : 1;            /*    MB15      */\r
2558                 unsigned short MB14         : 1;            /*    MB14      */\r
2559                 unsigned short MB13         : 1;            /*    MB13      */\r
2560                 unsigned short MB12         : 1;            /*    MB12      */\r
2561                 unsigned short MB11         : 1;            /*    MB11      */\r
2562                 unsigned short MB10         : 1;            /*    MB10      */\r
2563                 unsigned short MB9          : 1;            /*    MB9       */\r
2564                 unsigned short MB8          : 1;            /*    MB8       */\r
2565                 unsigned short MB7          : 1;            /*    MB7       */\r
2566                 unsigned short MB6          : 1;            /*    MB6       */\r
2567                 unsigned short MB5          : 1;            /*    MB5       */\r
2568                 unsigned short MB4          : 1;            /*    MB4       */\r
2569                 unsigned short MB3          : 1;            /*    MB3       */\r
2570                 unsigned short MB2          : 1;            /*    MB2       */\r
2571                 unsigned short MB1          : 1;            /*    MB1       */\r
2572                 unsigned short MB0          : 1;            /*    MB0       */\r
2573             }           BIT;                                /*              */\r
2574         }               MBIMR0;                             /*              */\r
2575         char            wk8[6];                             /*              */\r
2576         union {                                             /* UMSR0        *///FFFFD05A\r
2577             unsigned short WORD;                            /*  Word Access */\r
2578             struct {                                        /*  Bit Access  */\r
2579                 unsigned short MB15         : 1;            /*    MB15      */\r
2580                 unsigned short MB14         : 1;            /*    MB14      */\r
2581                 unsigned short MB13         : 1;            /*    MB13      */\r
2582                 unsigned short MB12         : 1;            /*    MB12      */\r
2583                 unsigned short MB11         : 1;            /*    MB11      */\r
2584                 unsigned short MB10         : 1;            /*    MB10      */\r
2585                 unsigned short MB9          : 1;            /*    MB9       */\r
2586                 unsigned short MB8          : 1;            /*    MB8       */\r
2587                 unsigned short MB7          : 1;            /*    MB7       */\r
2588                 unsigned short MB6          : 1;            /*    MB6       */\r
2589                 unsigned short MB5          : 1;            /*    MB5       */\r
2590                 unsigned short MB4          : 1;            /*    MB4       */\r
2591                 unsigned short MB3          : 1;            /*    MB3       */\r
2592                 unsigned short MB2          : 1;            /*    MB2       */\r
2593                 unsigned short MB1          : 1;            /*    MB1       */\r
2594                 unsigned short MB0          : 1;            /*    MB0       */\r
2595             }           BIT;                                /*              */\r
2596         }               UMSR0;                              /*              */\r
2597         char            wk9[164];                           /*              */\r
2598         struct {                                            /* MB           */\r
2599             union {                                         /*  CTRL0       *///FFFFD100\r
2600                 unsigned int LONG;                          /*   Long Access*/\r
2601                 struct {                                    /*   Word Access*/\r
2602                     unsigned short H;                       /*     High     */\r
2603                     unsigned short L;                       /*     Low      */\r
2604                 }       WORD;                               /*              */\r
2605                 struct {                                    /*   Bit Access */\r
2606                     unsigned int IDE        : 1;            /*     IDE      */\r
2607                     unsigned int RTR        : 1;            /*     RTR      */\r
2608                     unsigned int            : 1;            /*              */\r
2609                     unsigned int STDID      :11;            /*     STDID    */\r
2610                     unsigned int EXDID      :18;            /*     EXDID    */\r
2611                 }       BIT;                                /*              */\r
2612             }           CTRL0;                              /*              */\r
2613             union {                                         /*  LAFM        *///FFFFD104\r
2614                 unsigned int LONG;                          /*   Long Access*/\r
2615                 struct {                                    /*   Word Access*/\r
2616                     unsigned short H;                       /*     High     */\r
2617                     unsigned short L;                       /*     Low      */\r
2618                 }       WORD;                               /*              */\r
2619                 struct {                                    /*   Bit Access */\r
2620                     unsigned int IDE        : 1;            /*     IDE      */\r
2621                     unsigned int            : 2;            /*              */\r
2622                     unsigned int STDID      :11;            /*     STDID    */\r
2623                     unsigned int EXDID      :18;            /*     EXDID    */\r
2624                 }       BIT;                                /*              */\r
2625             }           LAFM;                               /*              */\r
2626             unsigned char MSG_DATA[8];                      /*  MSG_DATA    *///FFFFD108\r
2627             union {                                         /*  CTRL1       *///FFFFD110\r
2628                 unsigned short WORD;                        /*   Word Access*/\r
2629                 struct {                                    /*   Byte Access*/\r
2630                     unsigned char H;                        /*     High     */\r
2631                     unsigned char L;                        /*     Low      */\r
2632                 }       BYTE;                               /*              */\r
2633                 struct {                                    /*   Bit Access */\r
2634                     unsigned char           : 2;            /*              */\r
2635                     unsigned char NMC       : 1;            /*     NMC      */\r
2636                     unsigned char ATX       : 1;            /*     ATX      */\r
2637                     unsigned char DART      : 1;            /*     DART     */\r
2638                     unsigned char MBC       : 3;            /*     MBC      */\r
2639                     unsigned char           : 4;            /*              */\r
2640                     unsigned char DLC       : 4;            /*     DLC      */\r
2641                 }       BIT;                                /*              */\r
2642             }           CTRL1;                              /*              */\r
2643             char        wk[14];                             /*              *///FFFFD120-FFFFD110-2\r
2644         }               MB[16];                             /*              *///FFFFD120\r
2645 };                                                          /*              */\r
2646 struct st_pfc {                                             /* struct PFC   */\r
2647         union {                                             /* PAIORH       *///FFFE3804\r
2648             unsigned short WORD;                            /*  Word Access */\r
2649             struct {                                        /*  Byte Access */\r
2650                 unsigned char H;                            /*    High      */\r
2651                 unsigned char L;                            /*    Low       */\r
2652             }           BYTE;                               /*              */\r
2653             struct {                                        /*  Bit Access  */\r
2654                 unsigned char               : 8;            /*              */\r
2655                 unsigned char               : 2;            /*              */\r
2656                 unsigned char B21           : 1;            /*    Bit 21    */\r
2657                 unsigned char B20           : 1;            /*    Bit 20    */\r
2658                 unsigned char B19           : 1;            /*    Bit 19    */\r
2659                 unsigned char B18           : 1;            /*    Bit 18    */\r
2660                 unsigned char B17           : 1;            /*    Bit 17    */\r
2661                 unsigned char B16           : 1;            /*    Bit 16    */\r
2662             }           BIT;                                /*              */\r
2663         }               PAIORH;                             /*              */\r
2664         union {                                             /* PAIORL       *///FFFE3806\r
2665             unsigned short WORD;                            /*  Word Access */\r
2666             struct {                                        /*  Byte Access */\r
2667                 unsigned char H;                            /*    High      */\r
2668                 unsigned char L;                            /*    Low       */\r
2669             }           BYTE;                               /*              */\r
2670             struct {                                        /*  Bit Access  */\r
2671                 unsigned char B15           : 1;            /*    Bit 15    */\r
2672                 unsigned char B14           : 1;            /*    Bit 14    */\r
2673                 unsigned char B13           : 1;            /*    Bit 13    */\r
2674                 unsigned char B12           : 1;            /*    Bit 12    */\r
2675                 unsigned char B11           : 1;            /*    Bit 11    */\r
2676                 unsigned char B10           : 1;            /*    Bit 10    */\r
2677                 unsigned char B9            : 1;            /*    Bit 9     */\r
2678                 unsigned char B8            : 1;            /*    Bit 8     */\r
2679                 unsigned char B7            : 1;            /*    Bit 7     */\r
2680                 unsigned char B6            : 1;            /*    Bit 6     */\r
2681                 unsigned char B5            : 1;            /*    Bit 5     */\r
2682                 unsigned char B4            : 1;            /*    Bit 4     */\r
2683                 unsigned char B3            : 1;            /*    Bit 3     */\r
2684                 unsigned char B2            : 1;            /*    Bit 2     */\r
2685                 unsigned char B1            : 1;            /*    Bit 1     */\r
2686                 unsigned char B0            : 1;            /*    Bit 0     */\r
2687             }           BIT;                                /*              */\r
2688         }               PAIORL;                             /*              */\r
2689         char            wk1[4];                             /*              *///FFFE380C-FFFE3806-2\r
2690         union {                                             /* PACRH2       *///FFFE380C\r
2691             unsigned short WORD;                            /*  Word Access */\r
2692             struct {                                        /*  Byte Access */\r
2693                 unsigned char H;                            /*    High      */\r
2694                 unsigned char L;                            /*    Low       */\r
2695             }           BYTE;                               /*              */\r
2696             struct {                                        /*  Bit Access  */\r
2697                 unsigned char               : 1;            /*              */\r
2698                 unsigned char               : 3;            /*              */\r
2699                 unsigned char               : 1;            /*              */\r
2700                 unsigned char               : 3;            /*              */\r
2701                 unsigned char               : 1;            /*              */\r
2702                 unsigned char PA21MD        : 3;            /*    PA21MD    */\r
2703                 unsigned char               : 1;            /*              */\r
2704                 unsigned char PA20MD        : 3;            /*    PA20MD    */\r
2705             }           BIT;                                /*              */\r
2706         }               PACRH2;                             /*              */\r
2707         union {                                             /* PACRH1       *///FFFE380E\r
2708             unsigned short WORD;                            /*  Word Access */\r
2709             struct {                                        /*  Byte Access */\r
2710                 unsigned char H;                            /*    High      */\r
2711                 unsigned char L;                            /*    Low       */\r
2712             }           BYTE;                               /*              */\r
2713             struct {                                        /*  Bit Access  */\r
2714                 unsigned char               : 1;            /*              */\r
2715                 unsigned char PA19MD        : 3;            /*    PA19MD    */\r
2716                 unsigned char               : 1;            /*              */\r
2717                 unsigned char PA18MD        : 3;            /*    PA18MD    */\r
2718                 unsigned char               : 1;            /*              */\r
2719                 unsigned char PA17MD        : 3;            /*    PA17MD    */\r
2720                 unsigned char               : 1;            /*              */\r
2721                 unsigned char PA16MD        : 3;            /*    PA16MD    */\r
2722             }           BIT;                                /*              */\r
2723         }               PACRH1;                             /*              */\r
2724         union {                                             /* PACRL4       *///FFFE3810\r
2725             unsigned short WORD;                            /*  Word Access */\r
2726             struct {                                        /*  Byte Access */\r
2727                 unsigned char H;                            /*    High      */\r
2728                 unsigned char L;                            /*    Low       */\r
2729             }           BYTE;                               /*              */\r
2730             struct {                                        /*  Bit Access  */\r
2731                 unsigned char               : 1;            /*              */\r
2732                 unsigned char PA15MD        : 3;            /*    PA15MD    */\r
2733                 unsigned char               : 1;            /*              */\r
2734                 unsigned char PA14MD        : 3;            /*    PA14MD    */\r
2735                 unsigned char               : 1;            /*              */\r
2736                 unsigned char PA13MD        : 3;            /*    PA13MD    */\r
2737                 unsigned char               : 1;            /*              */\r
2738                 unsigned char PA12MD        : 3;            /*    PA12MD    */\r
2739             }           BIT;                                /*              */\r
2740         }               PACRL4;                             /*              */\r
2741         union {                                             /* PACRL3       *///FFFE3812\r
2742             unsigned short WORD;                            /*  Word Access */\r
2743             struct {                                        /*  Byte Access */\r
2744                 unsigned char H;                            /*    High      */\r
2745                 unsigned char L;                            /*    Low       */\r
2746             }           BYTE;                               /*              */\r
2747             struct {                                        /*  Bit Access  */\r
2748                 unsigned char               : 1;            /*              */\r
2749                 unsigned char PA11MD        : 3;            /*    PA11MD    */\r
2750                 unsigned char               : 1;            /*              */\r
2751                 unsigned char PA10MD        : 3;            /*    PA10MD    */\r
2752                 unsigned char               : 1;            /*              */\r
2753                 unsigned char PA9MD         : 3;            /*    PA9MD     */\r
2754                 unsigned char               : 1;            /*              */\r
2755                 unsigned char PA8MD         : 3;            /*    PA8MD     */\r
2756             }           BIT;                                /*              */\r
2757         }               PACRL3;                             /*              */\r
2758         union {                                             /* PACRL2       *///FFFE3814\r
2759             unsigned short WORD;                            /*  Word Access */\r
2760             struct {                                        /*  Byte Access */\r
2761                 unsigned char H;                            /*    High      */\r
2762                 unsigned char L;                            /*    Low       */\r
2763             }           BYTE;                               /*              */\r
2764             struct {                                        /*  Bit Access  */\r
2765                 unsigned char               : 1;            /*              */\r
2766                 unsigned char PA7MD         : 3;            /*    PA7MD     */\r
2767                 unsigned char               : 1;            /*              */\r
2768                 unsigned char PA6MD         : 3;            /*    PA6MD     */\r
2769                 unsigned char               : 1;            /*              */\r
2770                 unsigned char PA5MD         : 3;            /*    PA5MD     */\r
2771                 unsigned char               : 1;            /*              */\r
2772                 unsigned char PA4MD         : 3;            /*    PA4MD     */\r
2773             }           BIT;                                /*              */\r
2774         }               PACRL2;                             /*              */\r
2775         union {                                             /* PACRL1       *///FFFE3816\r
2776             unsigned short WORD;                            /*  Word Access */\r
2777             struct {                                        /*  Byte Access */\r
2778                 unsigned char H;                            /*    High      */\r
2779                 unsigned char L;                            /*    Low       */\r
2780             }           BYTE;                               /*              */\r
2781             struct {                                        /*  Bit Access  */\r
2782                 unsigned char               : 1;            /*              */\r
2783                 unsigned char PA3MD         : 3;            /*    PA3MD     */\r
2784                 unsigned char               : 1;            /*              */\r
2785                 unsigned char PA2MD         : 3;            /*    PA2MD     */\r
2786                 unsigned char               : 1;            /*              */\r
2787                 unsigned char PA1MD         : 3;            /*    PA1MD     */\r
2788                 unsigned char               : 1;            /*              */\r
2789                 unsigned char PA0MD         : 3;            /*    PA0MD     */\r
2790             }           BIT;                                /*              */\r
2791         }               PACRL1;                             /*              */\r
2792         char            wk2[16];                            /*              *///FFFE3828-FFFE3810-8\r
2793         union {                                             /* PAPCRH       *///FFFE3828\r
2794             unsigned short WORD;                            /*  Word Access */\r
2795             struct {                                        /*  Byte Access */\r
2796                 unsigned char H;                            /*    High      */\r
2797                 unsigned char L;                            /*    Low       */\r
2798             }           BYTE;                               /*              */\r
2799             struct {                                        /*  Bit Access  */\r
2800                 unsigned char               : 8;            /*              */\r
2801                 unsigned char               : 2;            /*              */\r
2802                 unsigned char PA21PCR       : 1;            /*    PA21PCR   */\r
2803                 unsigned char PA20PCR       : 1;            /*    PA20PCR   */\r
2804                 unsigned char PA19PCR       : 1;            /*    PA19PCR   */\r
2805                 unsigned char PA18PCR       : 1;            /*    PA18PCR   */\r
2806                 unsigned char PA17PCR       : 1;            /*    PA17PCR   */\r
2807                 unsigned char PA16PCR       : 1;            /*    PA16PCR   */\r
2808             }           BIT;                                /*              */\r
2809         }               PAPCRH;                             /*              */\r
2810         union {                                             /* PAPCRL       *///FFFE382A\r
2811             unsigned short WORD;                            /*  Word Access */\r
2812             struct {                                        /*  Byte Access */\r
2813                 unsigned char H;                            /*    High      */\r
2814                 unsigned char L;                            /*    Low       */\r
2815             }           BYTE;                               /*              */\r
2816             struct {                                        /*  Bit Access  */\r
2817                 unsigned char PA15PCR       : 1;            /*    PA15PCR   */\r
2818                 unsigned char PA14PCR       : 1;            /*    PA14PCR   */\r
2819                 unsigned char PA13PCR       : 1;            /*    PA13PCR   */\r
2820                 unsigned char PA12PCR       : 1;            /*    PA12PCR   */\r
2821                 unsigned char PA11PCR       : 1;            /*    PA11PCR   */\r
2822                 unsigned char PA10PCR       : 1;            /*    PA10PCR   */\r
2823                 unsigned char PA9PCR        : 1;            /*    PA9PCR    */\r
2824                 unsigned char PA8PCR        : 1;            /*    PA8PCR    */\r
2825                 unsigned char PA7PCR        : 1;            /*    PA7PCR    */\r
2826                 unsigned char PA6PCR        : 1;            /*    PA6PCR    */\r
2827                 unsigned char PA5PCR        : 1;            /*    PA5PCR    */\r
2828                 unsigned char PA4PCR        : 1;            /*    PA4PCR    */\r
2829                 unsigned char PA3PCR        : 1;            /*    PA3PCR    */\r
2830                 unsigned char PA2PCR        : 1;            /*    PA2PCR    */\r
2831                 unsigned char PA1PCR        : 1;            /*    PA1PCR    */\r
2832                 unsigned char PA0PCR        : 1;            /*    PA0PCR    */\r
2833             }           BIT;                                /*              */\r
2834         }               PAPCRL;                             /*              */\r
2835         char            wk3[90];                            /*              *///FFFE3886-FFFE3828-4\r
2836         union {                                             /* PBIORL       *///FFFE3886\r
2837             unsigned short WORD;                            /*  Word Access */\r
2838             struct {                                        /*  Byte Access */\r
2839                 unsigned char H;                            /*    High      */\r
2840                 unsigned char L;                            /*    Low       */\r
2841             }           BYTE;                               /*              */\r
2842             struct {                                        /*  Bit Access  */\r
2843                 unsigned char B15           : 1;            /*    Bit 15    */\r
2844                 unsigned char B14           : 1;            /*    Bit 14    */\r
2845                 unsigned char B13           : 1;            /*    Bit 13    */\r
2846                 unsigned char B12           : 1;            /*    Bit 12    */\r
2847                 unsigned char B11           : 1;            /*    Bit 11    */\r
2848                 unsigned char B10           : 1;            /*    Bit 10    */\r
2849                 unsigned char B9            : 1;            /*    Bit 9     */\r
2850                 unsigned char B8            : 1;            /*    Bit 8     */\r
2851                 unsigned char B7            : 1;            /*    Bit 7     */\r
2852                 unsigned char B6            : 1;            /*    Bit 6     */\r
2853                 unsigned char B5            : 1;            /*    Bit 5     */\r
2854                 unsigned char B4            : 1;            /*    Bit 4     */\r
2855                 unsigned char B3            : 1;            /*    Bit 3     */\r
2856                 unsigned char B2            : 1;            /*    Bit 2     */\r
2857                 unsigned char B1            : 1;            /*    Bit 1     */\r
2858                 unsigned char B0            : 1;            /*    Bit 0     */\r
2859             }           BIT;                                /*              */\r
2860         }               PBIORL;                             /*              */\r
2861         char            wk4[8];                             /*              *///FFFE3890-FFFE3884-4\r
2862         union {                                             /* PBCRL4       *///FFFE3890\r
2863             unsigned short WORD;                            /*  Word Access */\r
2864             struct {                                        /*  Byte Access */\r
2865                 unsigned char H;                            /*    High      */\r
2866                 unsigned char L;                            /*    Low       */\r
2867             }           BYTE;                               /*              */\r
2868             struct {                                        /*  Bit Access  */\r
2869                 unsigned char               : 1;            /*              */\r
2870                 unsigned char PB15MD        : 3;            /*    PB15MD    */\r
2871                 unsigned char               : 1;            /*              */\r
2872                 unsigned char PB14MD        : 3;            /*    PB14MD    */\r
2873                 unsigned char               : 1;            /*              */\r
2874                 unsigned char PB13MD        : 3;            /*    PB13MD    */\r
2875                 unsigned char               : 1;            /*              */\r
2876                 unsigned char PB12MD        : 3;            /*    PB12MD    */\r
2877             }           BIT;                                /*              */\r
2878         }               PBCRL4;                             /*              */\r
2879         union {                                             /* PBCRL3       *///FFFE3892\r
2880             unsigned short WORD;                            /*  Word Access */\r
2881             struct {                                        /*  Byte Access */\r
2882                 unsigned char H;                            /*    High      */\r
2883                 unsigned char L;                            /*    Low       */\r
2884             }           BYTE;                               /*              */\r
2885             struct {                                        /*  Bit Access  */\r
2886                 unsigned char               : 1;            /*              */\r
2887                 unsigned char PB11MD        : 3;            /*    PB11MD    */\r
2888                 unsigned char               : 1;            /*              */\r
2889                 unsigned char PB10MD        : 3;            /*    PB10MD    */\r
2890                 unsigned char               : 1;            /*              */\r
2891                 unsigned char PB9MD         : 3;            /*    PB9MD     */\r
2892                 unsigned char               : 1;            /*              */\r
2893                 unsigned char PB8MD         : 3;            /*    PB8MD     */\r
2894             }           BIT;                                /*              */\r
2895         }               PBCRL3;                             /*              */\r
2896         union {                                             /* PBCRL2       *///FFFE3894\r
2897             unsigned short WORD;                            /*  Word Access */\r
2898             struct {                                        /*  Byte Access */\r
2899                 unsigned char H;                            /*    High      */\r
2900                 unsigned char L;                            /*    Low       */\r
2901             }           BYTE;                               /*              */\r
2902             struct {                                        /*  Bit Access  */\r
2903                 unsigned char               : 1;            /*              */\r
2904                 unsigned char PB7MD         : 3;            /*    PB7MD     */\r
2905                 unsigned char               : 1;            /*              */\r
2906                 unsigned char PB6MD         : 3;            /*    PB6MD     */\r
2907                 unsigned char               : 1;            /*              */\r
2908                 unsigned char PB5MD         : 3;            /*    PB5MD     */\r
2909                 unsigned char               : 1;            /*              */\r
2910                 unsigned char PB4MD         : 3;            /*    PB4MD     */\r
2911             }           BIT;                                /*              */\r
2912         }               PBCRL2;                             /*              */\r
2913         union {                                             /* PBCRL1       *///FFFE3896\r
2914             unsigned short WORD;                            /*  Word Access */\r
2915             struct {                                        /*  Byte Access */\r
2916                 unsigned char H;                            /*    High      */\r
2917                 unsigned char L;                            /*    Low       */\r
2918             }           BYTE;                               /*              */\r
2919             struct {                                        /*  Bit Access  */\r
2920                 unsigned char               : 1;            /*              */\r
2921                 unsigned char PB3MD         : 3;            /*    PB3MD     */\r
2922                 unsigned char               : 1;            /*              */\r
2923                 unsigned char PB2MD         : 3;            /*    PB2MD     */\r
2924                 unsigned char               : 1;            /*              */\r
2925                 unsigned char PB1MD         : 3;            /*    PB1MD     */\r
2926                 unsigned char               : 1;            /*              */\r
2927                 unsigned char PB0MD         : 3;            /*    PB0MD     */\r
2928             }           BIT;                                /*              */\r
2929         }               PBCRL1;                             /*              */\r
2930         char            wk5[18];                            /*              *///FFFE38AA-FFFE3896-2\r
2931         union {                                             /* PBPCRL       *///FFFE38AA\r
2932             unsigned short WORD;                            /*  Word Access */\r
2933             struct {                                        /*  Byte Access */\r
2934                 unsigned char H;                            /*    High      */\r
2935                 unsigned char L;                            /*    Low       */\r
2936             }           BYTE;                               /*              */\r
2937             struct {                                        /*  Bit Access  */\r
2938                 unsigned char PB15PCR       : 1;            /*    PB15PCR   */\r
2939                 unsigned char PB14PCR       : 1;            /*    PB14PCR   */\r
2940                 unsigned char PB13PCR       : 1;            /*    PB13PCR   */\r
2941                 unsigned char PB12PCR       : 1;            /*    PB12PCR   */\r
2942                 unsigned char PB11PCR       : 1;            /*    PB11PCR   */\r
2943                 unsigned char PB10PCR       : 1;            /*    PB10PCR   */\r
2944                 unsigned char PB9PCR        : 1;            /*    PB9PCR    */\r
2945                 unsigned char PB8PCR        : 1;            /*    PB8PCR    */\r
2946                 unsigned char PB7PCR        : 1;            /*    PB7PCR    */\r
2947                 unsigned char PB6PCR        : 1;            /*    PB6PCR    */\r
2948                 unsigned char PB5PCR        : 1;            /*    PB5PCR    */\r
2949                 unsigned char PB4PCR        : 1;            /*    PB4PCR    */\r
2950                 unsigned char PB3PCR        : 1;            /*    PB3PCR    */\r
2951                 unsigned char PB2PCR        : 1;            /*    PB2PCR    */\r
2952                 unsigned char PB1PCR        : 1;            /*    PB1PCR    */\r
2953                 unsigned char PB0PCR        : 1;            /*    PB0PCR    */\r
2954             }           BIT;                                /*              */\r
2955         }               PBPCRL;                             /*              */\r
2956         char            wk6[90];                            /*              *///FFFE3906-FFFE38A8-4\r
2957         union {                                             /* PCIORL       *///FFFE3906\r
2958             unsigned short WORD;                            /*  Word Access */\r
2959             struct {                                        /*  Byte Access */\r
2960                 unsigned char H;                            /*    High      */\r
2961                 unsigned char L;                            /*    Low       */\r
2962             }           BYTE;                               /*              */\r
2963             struct {                                        /*  Bit Access  */\r
2964                 unsigned char B15           : 1;            /*    Bit 15    */\r
2965                 unsigned char B14           : 1;            /*    Bit 14    */\r
2966                 unsigned char B13           : 1;            /*    Bit 13    */\r
2967                 unsigned char B12           : 1;            /*    Bit 12    */\r
2968                 unsigned char B11           : 1;            /*    Bit 11    */\r
2969                 unsigned char B10           : 1;            /*    Bit 10    */\r
2970                 unsigned char B9            : 1;            /*    Bit 9     */\r
2971                 unsigned char B8            : 1;            /*    Bit 8     */\r
2972                 unsigned char B7            : 1;            /*    Bit 7     */\r
2973                 unsigned char B6            : 1;            /*    Bit 6     */\r
2974                 unsigned char B5            : 1;            /*    Bit 5     */\r
2975                 unsigned char B4            : 1;            /*    Bit 4     */\r
2976                 unsigned char B3            : 1;            /*    Bit 3     */\r
2977                 unsigned char B2            : 1;            /*    Bit 2     */\r
2978                 unsigned char B1            : 1;            /*    Bit 1     */\r
2979                 unsigned char B0            : 1;            /*    Bit 0     */\r
2980             }           BIT;                                /*              */\r
2981         }               PCIORL;                             /*              */\r
2982         char            wk7[8];                             /*              *///FFFE3910-FFFE3906-2\r
2983         union {                                             /* PCCRL4       *///FFFE3910\r
2984             unsigned short WORD;                            /*  Word Access */\r
2985             struct {                                        /*  Byte Access */\r
2986                 unsigned char H;                            /*    High      */\r
2987                 unsigned char L;                            /*    Low       */\r
2988             }           BYTE;                               /*              */\r
2989             struct {                                        /*  Bit Access  */\r
2990                 unsigned char               : 1;            /*              */\r
2991                 unsigned char PC15MD        : 3;            /*    PC15MD    */\r
2992                 unsigned char               : 1;            /*              */\r
2993                 unsigned char PC14MD        : 3;            /*    PC14MD    */\r
2994                 unsigned char               : 1;            /*              */\r
2995                 unsigned char PC13MD        : 3;            /*    PC13MD    */\r
2996                 unsigned char               : 1;            /*              */\r
2997                 unsigned char PC12MD        : 3;            /*    PC12MD    */\r
2998             }           BIT;                                /*              */\r
2999         }               PCCRL4;                             /*              */\r
3000         union {                                             /* PCCRL3       *///FFFE3912\r
3001             unsigned short WORD;                            /*  Word Access */\r
3002             struct {                                        /*  Byte Access */\r
3003                 unsigned char H;                            /*    High      */\r
3004                 unsigned char L;                            /*    Low       */\r
3005             }           BYTE;                               /*              */\r
3006             struct {                                        /*  Bit Access  */\r
3007                 unsigned char               : 1;            /*              */\r
3008                 unsigned char PC11MD        : 3;            /*    PC11MD    */\r
3009                 unsigned char               : 1;            /*              */\r
3010                 unsigned char PC10MD        : 3;            /*    PC10MD    */\r
3011                 unsigned char               : 1;            /*              */\r
3012                 unsigned char PC9MD         : 3;            /*    PC9MD     */\r
3013                 unsigned char               : 1;            /*              */\r
3014                 unsigned char PC8MD         : 3;            /*    PC8MD     */\r
3015             }           BIT;                                /*              */\r
3016         }               PCCRL3;                             /*              */\r
3017         union {                                             /* PCCRL2       *///FFFE3914\r
3018             unsigned short WORD;                            /*  Word Access */\r
3019             struct {                                        /*  Byte Access */\r
3020                 unsigned char H;                            /*    High      */\r
3021                 unsigned char L;                            /*    Low       */\r
3022             }           BYTE;                               /*              */\r
3023             struct {                                        /*  Bit Access  */\r
3024                 unsigned char               : 1;            /*              */\r
3025                 unsigned char PC7MD         : 3;            /*    PC7MD     */\r
3026                 unsigned char               : 1;            /*              */\r
3027                 unsigned char PC6MD         : 3;            /*    PC6MD     */\r
3028                 unsigned char               : 1;            /*              */\r
3029                 unsigned char PC5MD         : 3;            /*    PC5MD     */\r
3030                 unsigned char               : 1;            /*              */\r
3031                 unsigned char PC4MD         : 3;            /*    PC4MD     */\r
3032             }           BIT;                                /*              */\r
3033         }               PCCRL2;                             /*              */\r
3034         union {                                             /* PCCRL1       *///FFFE3916\r
3035             unsigned short WORD;                            /*  Word Access */\r
3036             struct {                                        /*  Byte Access */\r
3037                 unsigned char H;                            /*    High      */\r
3038                 unsigned char L;                            /*    Low       */\r
3039             }           BYTE;                               /*              */\r
3040             struct {                                        /*  Bit Access  */\r
3041                 unsigned char               : 1;            /*              */\r
3042                 unsigned char PC3MD         : 3;            /*    PC3MD     */\r
3043                 unsigned char               : 1;            /*              */\r
3044                 unsigned char PC2MD         : 3;            /*    PC2MD     */\r
3045                 unsigned char               : 1;            /*              */\r
3046                 unsigned char PC1MD         : 3;            /*    PC1MD     */\r
3047                 unsigned char               : 1;            /*              */\r
3048                 unsigned char PC0MD         : 3;            /*    PC0MD     */\r
3049             }           BIT;                                /*              */\r
3050         }               PCCRL1;                             /*              */\r
3051         char            wk8[18];                            /*              *///FFFE392A-FFFE3916-2\r
3052         union {                                             /* PCPCRL       *///FFFE392A\r
3053             unsigned short WORD;                            /*  Word Access */\r
3054             struct {                                        /*  Byte Access */\r
3055                 unsigned char H;                            /*    High      */\r
3056                 unsigned char L;                            /*    Low       */\r
3057             }           BYTE;                               /*              */\r
3058             struct {                                        /*  Bit Access  */\r
3059                 unsigned char PC15PCR       : 1;            /*    PC15PCR   */\r
3060                 unsigned char PC14PCR       : 1;            /*    PC14PCR   */\r
3061                 unsigned char PC13PCR       : 1;            /*    PC13PCR   */\r
3062                 unsigned char PC12PCR       : 1;            /*    PC12PCR   */\r
3063                 unsigned char PC11PCR       : 1;            /*    PC11PCR   */\r
3064                 unsigned char PC10PCR       : 1;            /*    PC10PCR   */\r
3065                 unsigned char PC9PCR        : 1;            /*    PC9PCR    */\r
3066                 unsigned char PC8PCR        : 1;            /*    PC8PCR    */\r
3067                 unsigned char PC7PCR        : 1;            /*    PC7PCR    */\r
3068                 unsigned char PC6PCR        : 1;            /*    PC6PCR    */\r
3069                 unsigned char PC5PCR        : 1;            /*    PC2PCR    */\r
3070                 unsigned char PC4PCR        : 1;            /*    PC1PCR    */\r
3071                 unsigned char PC3PCR        : 1;            /*    PC0PCR    */\r
3072                 unsigned char PC2PCR        : 1;            /*    PC2PCR    */\r
3073                 unsigned char PC1PCR        : 1;            /*    PC1PCR    */\r
3074                 unsigned char PC0PCR        : 1;            /*    PC0PCR    */\r
3075             }           BIT;                                /*              */\r
3076         }               PCPCRL;                             /*              */\r
3077         char            wk9[88];                            /*              *///FFFE3984-FFFE392A-2\r
3078         union {                                             /* PDIORH       *///FFFE3984\r
3079             unsigned short WORD;                            /*  Word Access */\r
3080             struct {                                        /*  Byte Access */\r
3081                 unsigned char H;                            /*    High      */\r
3082                 unsigned char L;                            /*    Low       */\r
3083             }           BYTE;                               /*              */\r
3084             struct {                                        /*  Bit Access  */\r
3085                 unsigned char B31           : 1;            /*    Bit 31    */\r
3086                 unsigned char B30           : 1;            /*    Bit 30    */\r
3087                 unsigned char B29           : 1;            /*    Bit 29    */\r
3088                 unsigned char B28           : 1;            /*    Bit 28    */\r
3089                 unsigned char B27           : 1;            /*    Bit 27    */\r
3090                 unsigned char B26           : 1;            /*    Bit 26    */\r
3091                 unsigned char B25           : 1;            /*    Bit 25    */\r
3092                 unsigned char B24           : 1;            /*    Bit 24    */\r
3093                 unsigned char B23           : 1;            /*    Bit 23    */\r
3094                 unsigned char B22           : 1;            /*    Bit 22    */\r
3095                 unsigned char B21           : 1;            /*    Bit 21    */\r
3096                 unsigned char B20           : 1;            /*    Bit 20    */\r
3097                 unsigned char B19           : 1;            /*    Bit 19    */\r
3098                 unsigned char B18           : 1;            /*    Bit 18    */\r
3099                 unsigned char B17           : 1;            /*    Bit 17    */\r
3100                 unsigned char B16           : 1;            /*    Bit 16    */\r
3101             }           BIT;                                /*              */\r
3102         }               PDIORH;                             /*              */\r
3103         union {                                             /* PDIORL       *///FFFE3986\r
3104             unsigned short WORD;                            /*  Word Access */\r
3105             struct {                                        /*  Byte Access */\r
3106                 unsigned char H;                            /*    High      */\r
3107                 unsigned char L;                            /*    Low       */\r
3108             }           BYTE;                               /*              */\r
3109             struct {                                        /*  Bit Access  */\r
3110                 unsigned char B15           : 1;            /*    Bit 15    */\r
3111                 unsigned char B14           : 1;            /*    Bit 14    */\r
3112                 unsigned char B13           : 1;            /*    Bit 13    */\r
3113                 unsigned char B12           : 1;            /*    Bit 12    */\r
3114                 unsigned char B11           : 1;            /*    Bit 11    */\r
3115                 unsigned char B10           : 1;            /*    Bit 10    */\r
3116                 unsigned char B9            : 1;            /*    Bit 9     */\r
3117                 unsigned char B8            : 1;            /*    Bit 8     */\r
3118                 unsigned char B7            : 1;            /*    Bit 7     */\r
3119                 unsigned char B6            : 1;            /*    Bit 6     */\r
3120                 unsigned char B5            : 1;            /*    Bit 5     */\r
3121                 unsigned char B4            : 1;            /*    Bit 4     */\r
3122                 unsigned char B3            : 1;            /*    Bit 3     */\r
3123                 unsigned char B2            : 1;            /*    Bit 2     */\r
3124                 unsigned char B1            : 1;            /*    Bit 1     */\r
3125                 unsigned char B0            : 1;            /*    Bit 0     */\r
3126             }           BIT;                                /*              */\r
3127         }               PDIORL;                             /*              */\r
3128         union {                                             /* PDCRH4       *///FFFE3988\r
3129             unsigned short WORD;                            /*  Word Access */\r
3130             struct {                                        /*  Byte Access */\r
3131                 unsigned char H;                            /*    High      */\r
3132                 unsigned char L;                            /*    Low       */\r
3133             }           BYTE;                               /*              */\r
3134             struct {                                        /*  Bit Access  */\r
3135                 unsigned char               : 1;            /*              */\r
3136                 unsigned char PD31MD        : 3;            /*    PD31MD    */\r
3137                 unsigned char               : 1;            /*              */\r
3138                 unsigned char PD30MD        : 3;            /*    PD30MD    */\r
3139                 unsigned char               : 1;            /*              */\r
3140                 unsigned char PD29MD        : 3;            /*    PD29MD    */\r
3141                 unsigned char               : 1;            /*              */\r
3142                 unsigned char PD28MD        : 3;            /*    PD28MD    */\r
3143             }           BIT;                                /*              */\r
3144         }               PDCRH4;                             /*              */\r
3145         union {                                             /* PDCRH3       *///FFFE398A\r
3146             unsigned short WORD;                            /*  Word Access */\r
3147             struct {                                        /*  Byte Access */\r
3148                 unsigned char H;                            /*    High      */\r
3149                 unsigned char L;                            /*    Low       */\r
3150             }           BYTE;                               /*              */\r
3151             struct {                                        /*  Bit Access  */\r
3152                 unsigned char               : 1;            /*              */\r
3153                 unsigned char PD27MD        : 3;            /*    PD27MD    */\r
3154                 unsigned char               : 1;            /*              */\r
3155                 unsigned char PD26MD        : 3;            /*    PD26MD    */\r
3156                 unsigned char               : 1;            /*              */\r
3157                 unsigned char PD25MD        : 3;            /*    PD25MD    */\r
3158                 unsigned char               : 1;            /*              */\r
3159                 unsigned char PD24MD        : 3;            /*    PD24MD    */\r
3160             }           BIT;                                /*              */\r
3161         }               PDCRH3;                             /*              */\r
3162         union {                                             /* PDCRH2       *///FFFE398C\r
3163             unsigned short WORD;                            /*  Word Access */\r
3164             struct {                                        /*  Byte Access */\r
3165                 unsigned char H;                            /*    High      */\r
3166                 unsigned char L;                            /*    Low       */\r
3167             }           BYTE;                               /*              */\r
3168             struct {                                        /*  Bit Access  */\r
3169                 unsigned char               : 1;            /*              */\r
3170                 unsigned char PD23MD        : 3;            /*    PD23MD    */\r
3171                 unsigned char               : 1;            /*              */\r
3172                 unsigned char PD22MD        : 3;            /*    PD22MD    */\r
3173                 unsigned char               : 1;            /*              */\r
3174                 unsigned char PD21MD        : 3;            /*    PD21MD    */\r
3175                 unsigned char               : 1;            /*              */\r
3176                 unsigned char PD20MD        : 3;            /*    PD20MD    */\r
3177             }           BIT;                                /*              */\r
3178         }               PDCRH2;                             /*              */\r
3179         union {                                             /* PDCRH1       *///FFFE398E\r
3180             unsigned short WORD;                            /*  Word Access */\r
3181             struct {                                        /*  Byte Access */\r
3182                 unsigned char H;                            /*    High      */\r
3183                 unsigned char L;                            /*    Low       */\r
3184             }           BYTE;                               /*              */\r
3185             struct {                                        /*  Bit Access  */\r
3186                 unsigned char               : 1;            /*              */\r
3187                 unsigned char PD19MD        : 3;            /*    PD19MD    */\r
3188                 unsigned char               : 1;            /*              */\r
3189                 unsigned char PD18MD        : 3;            /*    PD18MD    */\r
3190                 unsigned char               : 1;            /*              */\r
3191                 unsigned char PD17MD        : 3;            /*    PD17MD    */\r
3192                 unsigned char               : 1;            /*              */\r
3193                 unsigned char PD16MD        : 3;            /*    PD16MD    */\r
3194             }           BIT;                                /*              */\r
3195         }               PDCRH1;                             /*              */\r
3196         union {                                             /* PDCRL4       *///FFFE3990\r
3197             unsigned short WORD;                            /*  Word Access */\r
3198             struct {                                        /*  Byte Access */\r
3199                 unsigned char H;                            /*    High      */\r
3200                 unsigned char L;                            /*    Low       */\r
3201             }           BYTE;                               /*              */\r
3202             struct {                                        /*  Bit Access  */\r
3203                 unsigned char               : 1;            /*              */\r
3204                 unsigned char PD15MD        : 3;            /*    PD15MD    */\r
3205                 unsigned char               : 1;            /*              */\r
3206                 unsigned char PD14MD        : 3;            /*    PD14MD    */\r
3207                 unsigned char               : 1;            /*              */\r
3208                 unsigned char PD13MD        : 3;            /*    PD13MD    */\r
3209                 unsigned char               : 1;            /*              */\r
3210                 unsigned char PD12MD        : 3;            /*    PD12MD    */\r
3211             }           BIT;                                /*              */\r
3212         }               PDCRL4;                             /*              */\r
3213         union {                                             /* PDCRL3       *///FFFE3992\r
3214             unsigned short WORD;                            /*  Word Access */\r
3215             struct {                                        /*  Byte Access */\r
3216                 unsigned char H;                            /*    High      */\r
3217                 unsigned char L;                            /*    Low       */\r
3218             }           BYTE;                               /*              */\r
3219             struct {                                        /*  Bit Access  */\r
3220                 unsigned char               : 1;            /*              */\r
3221                 unsigned char PD11MD        : 3;            /*    PD11MD    */\r
3222                 unsigned char               : 1;            /*              */\r
3223                 unsigned char PD10MD        : 3;            /*    PD10MD    */\r
3224                 unsigned char               : 1;            /*              */\r
3225                 unsigned char PD9MD         : 3;            /*    PD9MD     */\r
3226                 unsigned char               : 1;            /*              */\r
3227                 unsigned char PD8MD         : 3;            /*    PD8MD     */\r
3228             }           BIT;                                /*              */\r
3229         }               PDCRL3;                             /*              */\r
3230         union {                                             /* PDCRL2       *///FFFE3994\r
3231             unsigned short WORD;                            /*  Word Access */\r
3232             struct {                                        /*  Byte Access */\r
3233                 unsigned char H;                            /*    High      */\r
3234                 unsigned char L;                            /*    Low       */\r
3235             }           BYTE;                               /*              */\r
3236             struct {                                        /*  Bit Access  */\r
3237                 unsigned char               : 1;            /*              */\r
3238                 unsigned char PD7MD         : 3;            /*    PD7MD     */\r
3239                 unsigned char               : 1;            /*              */\r
3240                 unsigned char PD6MD         : 3;            /*    PD6MD     */\r
3241                 unsigned char               : 1;            /*              */\r
3242                 unsigned char PD5MD         : 3;            /*    PD5MD     */\r
3243                 unsigned char               : 1;            /*              */\r
3244                 unsigned char PD4MD         : 3;            /*    PD4MD     */\r
3245             }           BIT;                                /*              */\r
3246         }               PDCRL2;                             /*              */\r
3247         union {                                             /* PDCRL1       *///FFFE3996\r
3248             unsigned short WORD;                            /*  Word Access */\r
3249             struct {                                        /*  Byte Access */\r
3250                 unsigned char H;                            /*    High      */\r
3251                 unsigned char L;                            /*    Low       */\r
3252             }           BYTE;                               /*              */\r
3253             struct {                                        /*  Bit Access  */\r
3254                 unsigned char               : 1;            /*              */\r
3255                 unsigned char PD3MD         : 3;            /*    PD3MD     */\r
3256                 unsigned char               : 1;            /*              */\r
3257                 unsigned char PD2MD         : 3;            /*    PD2MD     */\r
3258                 unsigned char               : 1;            /*              */\r
3259                 unsigned char PD1MD         : 3;            /*    PD1MD     */\r
3260                 unsigned char               : 1;            /*              */\r
3261                 unsigned char PD0MD         : 3;            /*    PD0MD     */\r
3262             }           BIT;                                /*              */\r
3263         }               PDCRL1;                             /*              */\r
3264         char            wk10[16];                           /*              *///FFFE39A8-FFFE3996-2\r
3265         union {                                             /* PDPCRH       *///FFFE39A8\r
3266             unsigned short WORD;                            /*  Word Access */\r
3267             struct {                                        /*  Byte Access */\r
3268                 unsigned char H;                            /*    High      */\r
3269                 unsigned char L;                            /*    Low       */\r
3270             }           BYTE;                               /*              */\r
3271             struct {                                        /*  Bit Access  */\r
3272                 unsigned char PD31PCR       : 1;            /*    PD31PCR   */\r
3273                 unsigned char PD30PCR       : 1;            /*    PD30PCR   */\r
3274                 unsigned char PD29PCR       : 1;            /*    PD29PCR   */\r
3275                 unsigned char PD28PCR       : 1;            /*    PD28PCR   */\r
3276                 unsigned char PD27PCR       : 1;            /*    PD27PCR   */\r
3277                 unsigned char PD26PCR       : 1;            /*    PD26PCR   */\r
3278                 unsigned char PD25PCR       : 1;            /*    PD25PCR   */\r
3279                 unsigned char PD24PCR       : 1;            /*    PD24PCR   */\r
3280                 unsigned char PD23PCR       : 1;            /*    PD23PCR   */\r
3281                 unsigned char PD22PCR       : 1;            /*    PD22PCR   */\r
3282                 unsigned char PD21PCR       : 1;            /*    PD21PCR   */\r
3283                 unsigned char PD20PCR       : 1;            /*    PD20PCR   */\r
3284                 unsigned char PD19PCR       : 1;            /*    PD19PCR   */\r
3285                 unsigned char PD18PCR       : 1;            /*    PD18PCR   */\r
3286                 unsigned char PD17PCR       : 1;            /*    PD17PCR   */\r
3287                 unsigned char PD16PCR       : 1;            /*    PD16PCR   */\r
3288             }           BIT;                                /*              */\r
3289         }               PDPCRH;                             /*              */\r
3290         union {                                             /* PDPCRL       *///FFFE39AA\r
3291             unsigned short WORD;                            /*  Word Access */\r
3292             struct {                                        /*  Byte Access */\r
3293                 unsigned char H;                            /*    High      */\r
3294                 unsigned char L;                            /*    Low       */\r
3295             }           BYTE;                               /*              */\r
3296             struct {                                        /*  Bit Access  */\r
3297                 unsigned char PD15PCR       : 1;            /*    PD15PCR   */\r
3298                 unsigned char PD14PCR       : 1;            /*    PD14PCR   */\r
3299                 unsigned char PD13PCR       : 1;            /*    PD13PCR   */\r
3300                 unsigned char PD12PCR       : 1;            /*    PD12PCR   */\r
3301                 unsigned char PD11PCR       : 1;            /*    PD11PCR   */\r
3302                 unsigned char PD10PCR       : 1;            /*    PD10PCR   */\r
3303                 unsigned char PD9PCR        : 1;            /*    PD9PCR    */\r
3304                 unsigned char PD8PCR        : 1;            /*    PD8PCR    */\r
3305                 unsigned char PD7PCR        : 1;            /*    PD7PCR    */\r
3306                 unsigned char PD6PCR        : 1;            /*    PD6PCR    */\r
3307                 unsigned char PD5PCR        : 1;            /*    PD5PCR    */\r
3308                 unsigned char PD4PCR        : 1;            /*    PD4PCR    */\r
3309                 unsigned char PD3PCR        : 1;            /*    PD3PCR    */\r
3310                 unsigned char PD2PCR        : 1;            /*    PD2PCR    */\r
3311                 unsigned char PD1PCR        : 1;            /*    PD1PCR    */\r
3312                 unsigned char PD0PCR        : 1;            /*    PD0PCR    */\r
3313             }           BIT;                                /*              */\r
3314         }               PDPCRL;                             /*              */\r
3315         char            wk11[90];                           /*              *///FFFE3A06-FFFE39AA-2\r
3316         union {                                             /* PEIORL       *///FFFE3A06\r
3317             unsigned short WORD;                            /*  Word Access */\r
3318             struct {                                        /*  Byte Access */\r
3319                 unsigned char H;                            /*    High      */\r
3320                 unsigned char L;                            /*    Low       */\r
3321             }           BYTE;                               /*              */\r
3322             struct {                                        /*  Bit Access  */\r
3323                 unsigned char B15           : 1;            /*    Bit 15    */\r
3324                 unsigned char B14           : 1;            /*    Bit 14    */\r
3325                 unsigned char B13           : 1;            /*    Bit 13    */\r
3326                 unsigned char B12           : 1;            /*    Bit 12    */\r
3327                 unsigned char B11           : 1;            /*    Bit 11    */\r
3328                 unsigned char B10           : 1;            /*    Bit 10    */\r
3329                 unsigned char B9            : 1;            /*    Bit 9     */\r
3330                 unsigned char B8            : 1;            /*    Bit 8     */\r
3331                 unsigned char B7            : 1;            /*    Bit 7     */\r
3332                 unsigned char B6            : 1;            /*    Bit 6     */\r
3333                 unsigned char B5            : 1;            /*    Bit 5     */\r
3334                 unsigned char B4            : 1;            /*    Bit 4     */\r
3335                 unsigned char B3            : 1;            /*    Bit 3     */\r
3336                 unsigned char B2            : 1;            /*    Bit 2     */\r
3337                 unsigned char B1            : 1;            /*    Bit 1     */\r
3338                 unsigned char B0            : 1;            /*    Bit 0     */\r
3339             }           BIT;                                /*              */\r
3340         }               PEIORL;                             /*              */\r
3341         char            wk12[8];                            /*              *///FFFE3A10-FFFE3A06-2\r
3342         union {                                             /* PECRL4       *///FFFE3A10\r
3343             unsigned short WORD;                            /*  Word Access */\r
3344             struct {                                        /*  Byte Access */\r
3345                 unsigned char H;                            /*    High      */\r
3346                 unsigned char L;                            /*    Low       */\r
3347             }           BYTE;                               /*              */\r
3348             struct {                                        /*  Bit Access  */\r
3349                 unsigned char               : 1;            /*              */\r
3350                 unsigned char PE15MD        : 3;            /*    PE15MD    */\r
3351                 unsigned char               : 1;            /*              */\r
3352                 unsigned char PE14MD        : 3;            /*    PE14MD    */\r
3353                 unsigned char               : 1;            /*              */\r
3354                 unsigned char PE13MD        : 3;            /*    PE13MD    */\r
3355                 unsigned char               : 1;            /*              */\r
3356                 unsigned char PE12MD        : 3;            /*    PE12MD    */\r
3357             }           BIT;                                /*              */\r
3358         }               PECRL4;                             /*              */\r
3359         union {                                             /* PECRL3       *///FFFE3A12\r
3360             unsigned short WORD;                            /*  Word Access */\r
3361             struct {                                        /*  Byte Access */\r
3362                 unsigned char H;                            /*    High      */\r
3363                 unsigned char L;                            /*    Low       */\r
3364             }           BYTE;                               /*              */\r
3365             struct {                                        /*  Bit Access  */\r
3366                 unsigned char               : 1;            /*              */\r
3367                 unsigned char PE11MD        : 3;            /*    PE11MD    */\r
3368                 unsigned char               : 1;            /*              */\r
3369                 unsigned char PE10MD        : 3;            /*    PE10MD    */\r
3370                 unsigned char               : 1;            /*              */\r
3371                 unsigned char PE9MD         : 3;            /*    PE9MD     */\r
3372                 unsigned char               : 1;            /*              */\r
3373                 unsigned char PE8MD         : 3;            /*    PE8MD     */\r
3374             }           BIT;                                /*              */\r
3375         }               PECRL3;                             /*              */\r
3376         union {                                             /* PECRL2       *///FFFE3A14\r
3377             unsigned short WORD;                            /*  Word Access */\r
3378             struct {                                        /*  Byte Access */\r
3379                 unsigned char H;                            /*    High      */\r
3380                 unsigned char L;                            /*    Low       */\r
3381             }           BYTE;                               /*              */\r
3382             struct {                                        /*  Bit Access  */\r
3383                 unsigned char               : 1;            /*              */\r
3384                 unsigned char PE7MD         : 3;            /*    PE7MD     */\r
3385                 unsigned char               : 1;            /*              */\r
3386                 unsigned char PE6MD         : 3;            /*    PE6MD     */\r
3387                 unsigned char               : 1;            /*              */\r
3388                 unsigned char PE5MD         : 3;            /*    PE5MD     */\r
3389                 unsigned char               : 1;            /*              */\r
3390                 unsigned char PE4MD         : 3;            /*    PE4MD     */\r
3391             }           BIT;                                /*              */\r
3392         }               PECRL2;                             /*              */\r
3393         union {                                             /* PECRL1       *///FFFE3A16\r
3394             unsigned short WORD;                            /*  Word Access */\r
3395             struct {                                        /*  Byte Access */\r
3396                 unsigned char H;                            /*    High      */\r
3397                 unsigned char L;                            /*    Low       */\r
3398             }           BYTE;                               /*              */\r
3399             struct {                                        /*  Bit Access  */\r
3400                 unsigned char               : 1;            /*              */\r
3401                 unsigned char PE3MD         : 3;            /*    PE3MD     */\r
3402                 unsigned char               : 1;            /*              */\r
3403                 unsigned char PE2MD         : 3;            /*    PE2MD     */\r
3404                 unsigned char               : 1;            /*              */\r
3405                 unsigned char PE1MD         : 3;            /*    PE1MD     */\r
3406                 unsigned char               : 1;            /*              */\r
3407                 unsigned char PE0MD         : 3;            /*    PE0MD     */\r
3408             }           BIT;                                /*              */\r
3409         }               PECRL1;                             /*              */\r
3410         char            wk13[8];                            /*              *///FFFE3A20-FFFE3A16-2\r
3411         union {                                             /* HCPCR        *///FFFE3A20\r
3412             unsigned short WORD;                            /*  Word Access */\r
3413             struct {                                        /*  Bit Access  */\r
3414                 unsigned char               : 8;            /*              */\r
3415                 unsigned char               : 4;            /*              */\r
3416                 unsigned char MZIZDH        : 1;            /*    MZIZDH    */\r
3417                 unsigned char MZIZDL        : 1;            /*    MZIZDL    */\r
3418                 unsigned char MZIZEH        : 1;            /*    MZIZEH    */\r
3419                 unsigned char MZIZEL        : 1;            /*    MZIZEL    */\r
3420             }           BIT;                                /*              */\r
3421             }           HCPCR;                              /*              */\r
3422         union {                                             /* IFCR         *///FFFE3A22\r
3423             unsigned short WORD;                            /*  Word Access */\r
3424             struct {                                        /*  Bit Access  */\r
3425                 unsigned char               : 8;            /*              */\r
3426                 unsigned char               : 4;            /*              */\r
3427                 unsigned char IRQMD32       : 2;            /*    IRQMD3/2  */\r
3428                 unsigned char IRQMD10       : 2;            /*    IRQMD1/0  */\r
3429             }           BIT;                                /*              */\r
3430         }               IFCR;                               /*              */\r
3431         char            wk14[6];                            /*              *///FFFE3A2A-FFFE3A22-2\r
3432         union {                                             /* PEPCRL       *///FFFE3A2A\r
3433             unsigned short WORD;                            /*  Word Access */\r
3434             struct {                                        /*  Byte Access */\r
3435                 unsigned char H;                            /*    High      */\r
3436                 unsigned char L;                            /*    Low       */\r
3437             }           BYTE;                               /*              */\r
3438             struct {                                        /*  Bit Access  */\r
3439                 unsigned char PE15PCR       : 1;            /*    PE15PCR   */\r
3440                 unsigned char PE14PCR       : 1;            /*    PE14PCR   */\r
3441                 unsigned char PE13PCR       : 1;            /*    PE13PCR   */\r
3442                 unsigned char PE12PCR       : 1;            /*    PE12PCR   */\r
3443                 unsigned char PE11PCR       : 1;            /*    PE11PCR   */\r
3444                 unsigned char PE10PCR       : 1;            /*    PE10PCR   */\r
3445                 unsigned char PE9PCR        : 1;            /*    PE9PCR    */\r
3446                 unsigned char PE8PCR        : 1;            /*    PE8PCR    */\r
3447                 unsigned char PE7PCR        : 1;            /*    PE7PCR    */\r
3448                 unsigned char PE6PCR        : 1;            /*    PE6PCR    */\r
3449                 unsigned char PE5PCR        : 1;            /*    PE5PCR    */\r
3450                 unsigned char PE4PCR        : 1;            /*    PE4PCR    */\r
3451                 unsigned char PE3PCR        : 1;            /*    PE3PCR    */\r
3452                 unsigned char PE2PCR        : 1;            /*    PE2PCR    */\r
3453                 unsigned char PE1PCR        : 1;            /*    PE1PCR    */\r
3454                 unsigned char PE0PCR        : 1;            /*    PE0PCR    */\r
3455             }           BIT;                                /*              */\r
3456         }               PEPCRL;                             /*              */\r
3457         union {                                             /* PDACKCR      *///FFFE3A2C\r
3458             unsigned short WORD;                            /*  Word Access */\r
3459             struct {                                        /*  Bit Access  */\r
3460                 unsigned char               : 8;            /*              */\r
3461                 unsigned char               : 4;            /*              */\r
3462                 unsigned char DACK3TMG      : 1;            /*    DACK3TMG  */\r
3463                 unsigned char DACK2TMG      : 1;            /*    DACK2TMG  */\r
3464                 unsigned char DACK1TMG      : 1;            /*    DACK1TMG  */\r
3465                 unsigned char DACK0TMG      : 1;            /*    DACK0TMG  */\r
3466             }           BIT;                                /*              */\r
3467         }               PDACKCR;                            /*              */\r
3468 };                                                          /*              */\r
3469 struct st_pa {                                              /* struct PA    */\r
3470         union {                                             /* PADR         *///FFFE3800\r
3471             unsigned int LONG;                              /*  Long Access */\r
3472             struct {                                        /*  Word Access */\r
3473                 unsigned short H;                           /*    High      */\r
3474                 unsigned short L;                           /*    Low       */\r
3475             }           WORD;                               /*              */\r
3476             struct {                                        /*  Byte Access */\r
3477                 unsigned char HH;                           /*    High,High */\r
3478                 unsigned char HL;                           /*    High,Low  */\r
3479                 unsigned char LH;                           /*    Low,High  */\r
3480                 unsigned char LL;                           /*    Low,Low   */\r
3481             }           BYTE;                               /*              */\r
3482             struct {                                        /*  Bit Access  */\r
3483                 unsigned char               : 8;            /*              */\r
3484                 unsigned char               : 2;            /*              */\r
3485                 unsigned char B21           : 1;            /*    Bit 21    */\r
3486                 unsigned char B20           : 1;            /*    Bit 20    */\r
3487                 unsigned char B19           : 1;            /*    Bit 19    */\r
3488                 unsigned char B18           : 1;            /*    Bit 18    */\r
3489                 unsigned char B17           : 1;            /*    Bit 17    */\r
3490                 unsigned char B16           : 1;            /*    Bit 16    */\r
3491                 unsigned char B15           : 1;            /*    Bit 15    */\r
3492                 unsigned char B14           : 1;            /*    Bit 14    */\r
3493                 unsigned char B13           : 1;            /*    Bit 13    */\r
3494                 unsigned char B12           : 1;            /*    Bit 12    */\r
3495                 unsigned char B11           : 1;            /*    Bit 11    */\r
3496                 unsigned char B10           : 1;            /*    Bit 10    */\r
3497                 unsigned char B9            : 1;            /*    Bit 9     */\r
3498                 unsigned char B8            : 1;            /*    Bit 8     */\r
3499                 unsigned char B7            : 1;            /*    Bit 7     */\r
3500                 unsigned char B6            : 1;            /*    Bit 6     */\r
3501                 unsigned char B5            : 1;            /*    Bit 5     */\r
3502                 unsigned char B4            : 1;            /*    Bit 4     */\r
3503                 unsigned char B3            : 1;            /*    Bit 3     */\r
3504                 unsigned char B2            : 1;            /*    Bit 2     */\r
3505                 unsigned char B1            : 1;            /*    Bit 1     */\r
3506                 unsigned char B0            : 1;            /*    Bit 0     */\r
3507             }           BIT;                                /*              */\r
3508         }               DR;                                 /*              */\r
3509         char            wk1[24];                            /*              *///FFFE381C-FFFEE3800-4\r
3510         union {                                             /* PAPR         *///FFFE381C\r
3511             unsigned int LONG;                              /*  Long Access */\r
3512             struct {                                        /*  Word Access */\r
3513                 unsigned short H;                           /*    High      */\r
3514                 unsigned short L;                           /*    Low       */\r
3515             }           WORD;                               /*              */\r
3516             struct {                                        /*  Byte Access */\r
3517                 unsigned char HH;                           /*    High,High */\r
3518                 unsigned char HL;                           /*    High,Low  */\r
3519                 unsigned char LH;                           /*    Low,High  */\r
3520                 unsigned char LL;                           /*    Low,Low   */\r
3521             }           BYTE;                               /*              */\r
3522             struct {                                        /*  Bit Access  */\r
3523                 unsigned char               : 8;            /*              */\r
3524                 unsigned char               : 2;            /*              */\r
3525                 unsigned char B21           : 1;            /*    Bit 21    */\r
3526                 unsigned char B20           : 1;            /*    Bit 20    */\r
3527                 unsigned char B19           : 1;            /*    Bit 19    */\r
3528                 unsigned char B18           : 1;            /*    Bit 18    */\r
3529                 unsigned char B17           : 1;            /*    Bit 17    */\r
3530                 unsigned char B16           : 1;            /*    Bit 16    */\r
3531                 unsigned char B15           : 1;            /*    Bit 15    */\r
3532                 unsigned char B14           : 1;            /*    Bit 14    */\r
3533                 unsigned char B13           : 1;            /*    Bit 13    */\r
3534                 unsigned char B12           : 1;            /*    Bit 12    */\r
3535                 unsigned char B11           : 1;            /*    Bit 11    */\r
3536                 unsigned char B10           : 1;            /*    Bit 10    */\r
3537                 unsigned char B9            : 1;            /*    Bit 9     */\r
3538                 unsigned char B8            : 1;            /*    Bit 8     */\r
3539                 unsigned char B7            : 1;            /*    Bit 7     */\r
3540                 unsigned char B6            : 1;            /*    Bit 6     */\r
3541                 unsigned char B5            : 1;            /*    Bit 5     */\r
3542                 unsigned char B4            : 1;            /*    Bit 4     */\r
3543                 unsigned char B3            : 1;            /*    Bit 3     */\r
3544                 unsigned char B2            : 1;            /*    Bit 2     */\r
3545                 unsigned char B1            : 1;            /*    Bit 1     */\r
3546                 unsigned char B0            : 1;            /*    Bit 0     */\r
3547             }           BIT;                                /*              */\r
3548         }               PR;                                 /*              */\r
3549 };                                                          /*              */\r
3550 struct st_pb {                                              /* struct PB    */\r
3551         char            wk1[2];                             /*              *///FFFE3800\r
3552         union {                                             /* PBDR         *///FFFE3882\r
3553             unsigned short WORD;                            /*  Word Access */\r
3554             struct {                                        /*  Byte Access */\r
3555                 unsigned char H;                            /*    High      */\r
3556                 unsigned char L;                            /*    Low       */\r
3557             }           BYTE;                               /*              */\r
3558             struct {                                        /*  Bit Access  */\r
3559                 unsigned char B15           : 1;            /*    Bit 15    */\r
3560                 unsigned char B14           : 1;            /*    Bit 14    */\r
3561                 unsigned char B13           : 1;            /*    Bit 13    */\r
3562                 unsigned char B12           : 1;            /*    Bit 12    */\r
3563                 unsigned char B11           : 1;            /*    Bit 11    */\r
3564                 unsigned char B10           : 1;            /*    Bit 10    */\r
3565                 unsigned char B9            : 1;            /*    Bit 9     */\r
3566                 unsigned char B8            : 1;            /*    Bit 8     */\r
3567                 unsigned char B7            : 1;            /*    Bit 7     */\r
3568                 unsigned char B6            : 1;            /*    Bit 6     */\r
3569                 unsigned char B5            : 1;            /*    Bit 5     */\r
3570                 unsigned char B4            : 1;            /*    Bit 4     */\r
3571                 unsigned char B3            : 1;            /*    Bit 3     */\r
3572                 unsigned char B2            : 1;            /*    Bit 2     */\r
3573                 unsigned char B1            : 1;            /*    Bit 1     */\r
3574                 unsigned char B0            : 1;            /*    Bit 0     */\r
3575             }           BIT;                                /*              */\r
3576         }               DR;                                 /*              */\r
3577         char            wk2[26];                            /*              *///FFFE389E-FFFE3882-2\r
3578         union {                                             /* PBPR         *///FFFE389E\r
3579             unsigned short WORD;                            /*  Word Access */\r
3580             struct {                                        /*  Byte Access */\r
3581                 unsigned char H;                            /*    High      */\r
3582                 unsigned char L;                            /*    High      */\r
3583                 }       BYTE;                               /*              */\r
3584             struct {                                        /*  Bit Access  */\r
3585                 unsigned char B15           : 1;            /*    Bit 15    */\r
3586                 unsigned char B14           : 1;            /*    Bit 14    */\r
3587                 unsigned char B13           : 1;            /*    Bit 13    */\r
3588                 unsigned char B12           : 1;            /*    Bit 12    */\r
3589                 unsigned char B11           : 1;            /*    Bit 11    */\r
3590                 unsigned char B10           : 1;            /*    Bit 10    */\r
3591                 unsigned char B9            : 1;            /*    Bit 9     */\r
3592                 unsigned char B8            : 1;            /*    Bit 8     */\r
3593                 unsigned char B7            : 1;            /*    Bit 7     */\r
3594                 unsigned char B6            : 1;            /*    Bit 6     */\r
3595                 unsigned char B5            : 1;            /*    Bit 5     */\r
3596                 unsigned char B4            : 1;            /*    Bit 4     */\r
3597                 unsigned char B3            : 1;            /*    Bit 3     */\r
3598                 unsigned char B2            : 1;            /*    Bit 2     */\r
3599                 unsigned char B1            : 1;            /*    Bit 1     */\r
3600                 unsigned char B0            : 1;            /*    Bit 0     */\r
3601             }           BIT;                                /*              */\r
3602         }               PR;                                 /*              */\r
3603 };                                                          /*              */\r
3604 struct st_pc {                                              /* struct PC    */\r
3605         char            wk1[2];                             /*              *///FFFE3900\r
3606         union {                                             /* PCDR         *///FFFE3902\r
3607             unsigned short WORD;                            /*  Word Access */\r
3608             struct {                                        /*  Byte Access */\r
3609                 unsigned char H;                            /*    High      */\r
3610                 unsigned char L;                            /*    Low       */\r
3611             }           BYTE;                               /*              */\r
3612             struct {                                        /*  Bit Access  */\r
3613                 unsigned char B15           : 1;            /*    Bit 15    */\r
3614                 unsigned char B14           : 1;            /*    Bit 14    */\r
3615                 unsigned char B13           : 1;            /*    Bit 13    */\r
3616                 unsigned char B12           : 1;            /*    Bit 12    */\r
3617                 unsigned char B11           : 1;            /*    Bit 11    */\r
3618                 unsigned char B10           : 1;            /*    Bit 10    */\r
3619                 unsigned char B9            : 1;            /*    Bit 9     */\r
3620                 unsigned char B8            : 1;            /*    Bit 8     */\r
3621                 unsigned char B7            : 1;            /*    Bit 7     */\r
3622                 unsigned char B6            : 1;            /*    Bit 6     */\r
3623                 unsigned char B5            : 1;            /*    Bit 5     */\r
3624                 unsigned char B4            : 1;            /*    Bit 4     */\r
3625                 unsigned char B3            : 1;            /*    Bit 3     */\r
3626                 unsigned char B2            : 1;            /*    Bit 2     */\r
3627                 unsigned char B1            : 1;            /*    Bit 1     */\r
3628                 unsigned char B0            : 1;            /*    Bit 0     */\r
3629             }           BIT;                                /*              */\r
3630         }               DR;                                 /*              */\r
3631         char            wk2[26];                            /*              *///FFFE391E-FFFE3902-2\r
3632         union {                                             /* PCPR         *///FFFE391E\r
3633             unsigned short WORD;                            /*  Word Access */\r
3634             struct {                                        /*  Byte Access */\r
3635                 unsigned char H;                            /*  High        */\r
3636                 unsigned char L;                            /*  Low         */\r
3637             }           BYTE;                               /*              */\r
3638             struct {                                        /*  Bit Access  */\r
3639                 unsigned char B15           : 1;            /*  Bit 15      */\r
3640                 unsigned char B14           : 1;            /*  Bit 14      */\r
3641                 unsigned char B13           : 1;            /*  Bit 13      */\r
3642                 unsigned char B12           : 1;            /*  Bit 12      */\r
3643                 unsigned char B11           : 1;            /*  Bit 11      */\r
3644                 unsigned char B10           : 1;            /*  Bit 10      */\r
3645                 unsigned char B9            : 1;            /*  Bit 9       */\r
3646                 unsigned char B8            : 1;            /*  Bit 8       */\r
3647                 unsigned char B7            : 1;            /*  Bit 7       */\r
3648                 unsigned char B6            : 1;            /*  Bit 6       */\r
3649                 unsigned char B5            : 1;            /*  Bit 5       */\r
3650                 unsigned char B4            : 1;            /*  Bit 4       */\r
3651                 unsigned char B3            : 1;            /*  Bit 3       */\r
3652                 unsigned char B2            : 1;            /*  Bit 2       */\r
3653                 unsigned char B1            : 1;            /*  Bit 1       */\r
3654                 unsigned char B0            : 1;            /*  Bit 0       */\r
3655             }           BIT;                                /*              */\r
3656         }               PR;                                 /*              */\r
3657 };                                                          /*              */\r
3658 struct st_pd {                                              /* struct PD    */\r
3659         union {                                             /* PDDR         *///FFFE3980\r
3660             unsigned int LONG;                              /*  Long Access */\r
3661             struct {                                        /*  Word Access */\r
3662                 unsigned short H;                           /*    High      */\r
3663                 unsigned short L;                           /*    Low       */\r
3664             }           WORD;                               /*              */\r
3665             struct {                                        /*  Byte Access */\r
3666                 unsigned char HH;                           /*    High,High */\r
3667                 unsigned char HL;                           /*    High,Low  */\r
3668                 unsigned char LH;                           /*    Low,High  */\r
3669                 unsigned char LL;                           /*    Low,Low   */\r
3670             }           BYTE;                               /*              */\r
3671             struct {                                        /*  Bit Access  */\r
3672                 unsigned char B31           : 1;            /*    Bit 31    */\r
3673                 unsigned char B30           : 1;            /*    Bit 30    */\r
3674                 unsigned char B29           : 1;            /*    Bit 29    */\r
3675                 unsigned char B28           : 1;            /*    Bit 28    */\r
3676                 unsigned char B27           : 1;            /*    Bit 27    */\r
3677                 unsigned char B26           : 1;            /*    Bit 26    */\r
3678                 unsigned char B25           : 1;            /*    Bit 25    */\r
3679                 unsigned char B24           : 1;            /*    Bit 24    */\r
3680                 unsigned char B23           : 1;            /*    Bit 23    */\r
3681                 unsigned char B22           : 1;            /*    Bit 22    */\r
3682                 unsigned char B21           : 1;            /*    Bit 21    */\r
3683                 unsigned char B20           : 1;            /*    Bit 20    */\r
3684                 unsigned char B19           : 1;            /*    Bit 19    */\r
3685                 unsigned char B18           : 1;            /*    Bit 18    */\r
3686                 unsigned char B17           : 1;            /*    Bit 17    */\r
3687                 unsigned char B16           : 1;            /*    Bit 16    */\r
3688                 unsigned char B15           : 1;            /*    Bit 15    */\r
3689                 unsigned char B14           : 1;            /*    Bit 14    */\r
3690                 unsigned char B13           : 1;            /*    Bit 13    */\r
3691                 unsigned char B12           : 1;            /*    Bit 12    */\r
3692                 unsigned char B11           : 1;            /*    Bit 11    */\r
3693                 unsigned char B10           : 1;            /*    Bit 10    */\r
3694                 unsigned char B9            : 1;            /*    Bit 9     */\r
3695                 unsigned char B8            : 1;            /*    Bit 8     */\r
3696                 unsigned char B7            : 1;            /*    Bit 7     */\r
3697                 unsigned char B6            : 1;            /*    Bit 6     */\r
3698                 unsigned char B5            : 1;            /*    Bit 5     */\r
3699                 unsigned char B4            : 1;            /*    Bit 4     */\r
3700                 unsigned char B3            : 1;            /*    Bit 3     */\r
3701                 unsigned char B2            : 1;            /*    Bit 2     */\r
3702                 unsigned char B1            : 1;            /*    Bit 1     */\r
3703                 unsigned char B0            : 1;            /*    Bit 0     */\r
3704             }           BIT;                                /*              */\r
3705         }               DR;                                 /*              */\r
3706         char            wk1[24];                            /*              *///FFFE399C-FFFE3980-4\r
3707         union {                                             /* PDPR         *///FFFE399C\r
3708             unsigned int LONG;                              /*  Long Access */\r
3709             struct {                                        /*  Word Access */\r
3710                 unsigned short H;                           /*    High      */\r
3711                 unsigned short L;                           /*    Low       */\r
3712             }           WORD;                               /*              */\r
3713             struct {                                        /*  Byte Access */\r
3714                 unsigned char HH;                           /*    High,High */\r
3715                 unsigned char HL;                           /*    High,Low  */\r
3716                 unsigned char LH;                           /*    Low,High  */\r
3717                 unsigned char LL;                           /*    Low,Low   */\r
3718             }           BYTE;                               /*              */\r
3719             struct {                                        /*  Bit Access  */\r
3720                 unsigned char B31           : 1;            /*    Bit 31    */\r
3721                 unsigned char B30           : 1;            /*    Bit 30    */\r
3722                 unsigned char B29           : 1;            /*    Bit 29    */\r
3723                 unsigned char B28           : 1;            /*    Bit 28    */\r
3724                 unsigned char B27           : 1;            /*    Bit 27    */\r
3725                 unsigned char B26           : 1;            /*    Bit 26    */\r
3726                 unsigned char B25           : 1;            /*    Bit 25    */\r
3727                 unsigned char B24           : 1;            /*    Bit 24    */\r
3728                 unsigned char B23           : 1;            /*    Bit 23    */\r
3729                 unsigned char B22           : 1;            /*    Bit 22    */\r
3730                 unsigned char B21           : 1;            /*    Bit 21    */\r
3731                 unsigned char B20           : 1;            /*    Bit 20    */\r
3732                 unsigned char B19           : 1;            /*    Bit 19    */\r
3733                 unsigned char B18           : 1;            /*    Bit 18    */\r
3734                 unsigned char B17           : 1;            /*    Bit 17    */\r
3735                 unsigned char B16           : 1;            /*    Bit 16    */\r
3736                 unsigned char B15           : 1;            /*    Bit 15    */\r
3737                 unsigned char B14           : 1;            /*    Bit 14    */\r
3738                 unsigned char B13           : 1;            /*    Bit 13    */\r
3739                 unsigned char B12           : 1;            /*    Bit 12    */\r
3740                 unsigned char B11           : 1;            /*    Bit 11    */\r
3741                 unsigned char B10           : 1;            /*    Bit 10    */\r
3742                 unsigned char B9            : 1;            /*    Bit 9     */\r
3743                 unsigned char B8            : 1;            /*    Bit 8     */\r
3744                 unsigned char B7            : 1;            /*    Bit 7     */\r
3745                 unsigned char B6            : 1;            /*    Bit 6     */\r
3746                 unsigned char B5            : 1;            /*    Bit 5     */\r
3747                 unsigned char B4            : 1;            /*    Bit 4     */\r
3748                 unsigned char B3            : 1;            /*    Bit 3     */\r
3749                 unsigned char B2            : 1;            /*    Bit 2     */\r
3750                 unsigned char B1            : 1;            /*    Bit 1     */\r
3751                 unsigned char B0            : 1;            /*    Bit 0     */\r
3752             }           BIT;                                /*              */\r
3753         }               PR;                                 /*              */\r
3754 };                                                          /*              */\r
3755 struct st_pe {                                              /* struct PE    */\r
3756         char            wk1[2];                             /*              *///FFFE3A00\r
3757         union {                                             /* PEDR         *///FFFE3A02\r
3758             unsigned short WORD;                            /*  Word Access */\r
3759             struct {                                        /*  Byte Access */\r
3760                 unsigned char H;                            /*    High      */\r
3761                 unsigned char L;                            /*    Low       */\r
3762             }           BYTE;                               /*              */\r
3763             struct {                                        /*  Bit Access  */\r
3764                 unsigned char B15           : 1;            /*    Bit 15    */\r
3765                 unsigned char B14           : 1;            /*    Bit 14    */\r
3766                 unsigned char B13           : 1;            /*    Bit 13    */\r
3767                 unsigned char B12           : 1;            /*    Bit 12    */\r
3768                 unsigned char B11           : 1;            /*    Bit 11    */\r
3769                 unsigned char B10           : 1;            /*    Bit 10    */\r
3770                 unsigned char B9            : 1;            /*    Bit 9     */\r
3771                 unsigned char B8            : 1;            /*    Bit 8     */\r
3772                 unsigned char B7            : 1;            /*    Bit 7     */\r
3773                 unsigned char B6            : 1;            /*    Bit 6     */\r
3774                 unsigned char B5            : 1;            /*    Bit 5     */\r
3775                 unsigned char B4            : 1;            /*    Bit 4     */\r
3776                 unsigned char B3            : 1;            /*    Bit 3     */\r
3777                 unsigned char B2            : 1;            /*    Bit 2     */\r
3778                 unsigned char B1            : 1;            /*    Bit 1     */\r
3779                 unsigned char B0            : 1;            /*    Bit 0     */\r
3780             }           BIT;                                /*              */\r
3781         }               DR;                                 /*              */\r
3782         char            wk2[26];                            /*              *///FFFE3A1E-FFFE3A02-2\r
3783         union {                                             /* PEPR         *///FFFE3A1E\r
3784             unsigned short WORD;                            /*  Word Access */\r
3785             struct {                                        /*  Byte Access */\r
3786                 unsigned char H;                            /*    High      */\r
3787                 unsigned char L;                            /*    Low       */\r
3788             }           BYTE;                               /*              */\r
3789             struct {                                        /*  Bit Access  */\r
3790                 unsigned char B15           : 1;            /*    Bit 15    */\r
3791                 unsigned char B14           : 1;            /*    Bit 14    */\r
3792                 unsigned char B13           : 1;            /*    Bit 13    */\r
3793                 unsigned char B12           : 1;            /*    Bit 12    */\r
3794                 unsigned char B11           : 1;            /*    Bit 11    */\r
3795                 unsigned char B10           : 1;            /*    Bit 10    */\r
3796                 unsigned char B9            : 1;            /*    Bit 9     */\r
3797                 unsigned char B8            : 1;            /*    Bit 8     */\r
3798                 unsigned char B7            : 1;            /*    Bit 7     */\r
3799                 unsigned char B6            : 1;            /*    Bit 6     */\r
3800                 unsigned char B5            : 1;            /*    Bit 5     */\r
3801                 unsigned char B4            : 1;            /*    Bit 4     */\r
3802                 unsigned char B3            : 1;            /*    Bit 3     */\r
3803                 unsigned char B2            : 1;            /*    Bit 2     */\r
3804                 unsigned char B1            : 1;            /*    Bit 1     */\r
3805                 unsigned char B0            : 1;            /*    Bit 0     */\r
3806             }           BIT;                                /*              */\r
3807         }               PR;                                 /*              */\r
3808 };                                                          /*              */\r
3809 struct st_pf {                                              /* struct PF    */\r
3810         char            wk1[2];                             /*              *///FFFE3A80\r
3811         union {                                             /* PFDR         *///FFFE3A82\r
3812             unsigned short WORD;                            /*  Word Access */\r
3813             struct {                                        /*  Byte Access */\r
3814                 char    wk2[1];                             /*              */\r
3815                 unsigned char L;                            /*    Low       */\r
3816             }           BYTE;                               /*              */\r
3817             struct {                                        /*  Bit Access  */\r
3818                 unsigned char               : 8;            /*              */\r
3819                 unsigned char B7            : 1;            /*    Bit 7     */\r
3820                 unsigned char B6            : 1;            /*    Bit 6     */\r
3821                 unsigned char B5            : 1;            /*    Bit 5     */\r
3822                 unsigned char B4            : 1;            /*    Bit 4     */\r
3823                 unsigned char B3            : 1;            /*    Bit 3     */\r
3824                 unsigned char B2            : 1;            /*    Bit 2     */\r
3825                 unsigned char B1            : 1;            /*    Bit 1     */\r
3826                 unsigned char B0            : 1;            /*    Bit 0     */\r
3827             }           BIT;                                /*              */\r
3828         }               DR;                                 /*              */\r
3829 };                                                          /*              */\r
3830 struct st_usb {                                             /* struct USB   */\r
3831         union {                                             /* USBIFR0      *///FFFE7000\r
3832             unsigned char BYTE;                             /*  Byte Access */\r
3833             struct {                                        /*  Bit Access  */\r
3834                 unsigned char BRST          : 1;            /*    BRST      */\r
3835                 unsigned char CFDN          : 1;            /*    CFDN      */\r
3836                 unsigned char               : 2;            /*              */\r
3837                 unsigned char SETC          : 1;            /*    SETC      */\r
3838                 unsigned char SETI          : 1;            /*    SETI      */\r
3839                 unsigned char VBUSMN        : 1;            /*    VBUSMN    */\r
3840                 unsigned char VBUSF         : 1;            /*    VBUSF     */\r
3841             }           BIT;                                /*              */\r
3842         }               USBIFR0;                            /*              */\r
3843         union {                                             /* USBIFR1      *///FFFE7001\r
3844             unsigned char BYTE;                             /*  Byte Access */\r
3845             struct {                                        /*  Bit Access  */\r
3846                 unsigned char               : 3;            /*              */\r
3847                 unsigned char SOF           : 1;            /*    SOF       */\r
3848                 unsigned char SETUPTS       : 1;            /*    SETUPTS   */\r
3849                 unsigned char EP0oTS        : 1;            /*    EP0oTS    */\r
3850                 unsigned char EP0iTR        : 1;            /*    EP0iTR    */\r
3851                 unsigned char EP0iTS        : 1;            /*    EP0iTS    */\r
3852             }           BIT;                                /*              */\r
3853         }               USBIFR1;                            /*              */\r
3854         union {                                             /* USBIFR2      *///FFFE7002\r
3855             unsigned char BYTE;                             /*  Byte Access */\r
3856             struct {                                        /*  Bit Access  */\r
3857                 unsigned char               : 2;            /*              */\r
3858                 unsigned char EP3TR         : 1;            /*    EP3TR     */\r
3859                 unsigned char EP3TS         : 1;            /*    EP3TS     */\r
3860                 unsigned char EP2TR         : 1;            /*    EP2TR     */\r
3861                 unsigned char EP2EMPTY      : 1;            /*    EP2EMPTY  */\r
3862                 unsigned char EP2ALLEMP     : 1;            /*    EP2ALLEMP */\r
3863                 unsigned char EP1FULL       : 1;            /*    EP1FULL   */\r
3864             }           BIT;                                /*              */\r
3865         }               USBIFR2;                            /*              */\r
3866         union {                                             /* USBIFR3      *///FFFE7003\r
3867             unsigned char BYTE;                             /*  Byte Access */\r
3868             struct {                                        /*  Bit Access  */\r
3869                 unsigned char               : 2;            /*              */\r
3870                 unsigned char EP6TR         : 1;            /*    EP6TR     */\r
3871                 unsigned char EP6TS         : 1;            /*    EP6TS     */\r
3872                 unsigned char EP5TR         : 1;            /*    EP5TR     */\r
3873                 unsigned char EP5EMPTY      : 1;            /*    EP5EMPTY  */\r
3874                 unsigned char EP5ALLEMP     : 1;            /*    EP5ALLEMP */\r
3875                 unsigned char EP4FULL       : 1;            /*    EP4FULL   */\r
3876             }           BIT;                                /*              */\r
3877         }               USBIFR3;                            /*              */\r
3878         union {                                             /* USBIFR4      *///FFFE7004\r
3879             unsigned char BYTE;                             /*  Byte Access */\r
3880             struct {                                        /*  Bit Access  */\r
3881                 unsigned char               : 2;            /*              */\r
3882                 unsigned char EP9TR         : 1;            /*    EP9TR     */\r
3883                 unsigned char EP9TS         : 1;            /*    EP9TS     */\r
3884                 unsigned char EP8TR         : 1;            /*    EP8TR     */\r
3885                 unsigned char EP8EMPTY      : 1;            /*    EP8EMPTY  */\r
3886                 unsigned char               : 1;            /*              */\r
3887                 unsigned char EP7FULL       : 1;            /*    EP7FULL   */\r
3888             }           BIT;                                /*              */\r
3889         }               USBIFR4;                            /*              */\r
3890         char            wk1[3];                             /*              *///FFFE7008-FFFE7004-1\r
3891         union {                                             /* USBIER0      *///FFFE7008\r
3892             unsigned char BYTE;                             /*  Byte Access */\r
3893             struct {                                        /*  Bit Access  */\r
3894                 unsigned char BRSTE         : 1;            /*    BRSTE     */\r
3895                 unsigned char CFDFN         : 1;            /*    CFDFN     */\r
3896                 unsigned char               : 2;            /*              */\r
3897                 unsigned char SETCE         : 1;            /*    SETCE     */\r
3898                 unsigned char SETIE         : 1;            /*    SETIE     */\r
3899                 unsigned char               : 1;            /*              */\r
3900                 unsigned char VBUSFE        : 1;            /*    VBUSFE    */\r
3901             }           BIT;                                /*              */\r
3902         }               USBIER0;                            /*              */\r
3903         union {                                             /* USBIER1      *///FFFE7009\r
3904             unsigned char BYTE;                             /*  Byte Access */\r
3905             struct {                                        /*  Bit Access  */\r
3906                 unsigned char               : 3;            /*              */\r
3907                 unsigned char SOFE          : 1;            /*    SOFE      */\r
3908                 unsigned char SETUPTSE      : 1;            /*    SETUPTSE  */\r
3909                 unsigned char EP0oTSE       : 1;            /*    EP0oTSE   */\r
3910                 unsigned char EP0iTRE       : 1;            /*    EP0iTRE   */\r
3911                 unsigned char EP0iTSE       : 1;            /*    EP0iTSE   */\r
3912             }           BIT;                                /*              */\r
3913         }               USBIER1;                            /*              */\r
3914         union {                                             /* USBIER2      *///FFFE700A\r
3915             unsigned char BYTE;                             /*  Byte Access */\r
3916             struct {                                        /*  Bit Access  */\r
3917                 unsigned char               : 2;            /*              */\r
3918                 unsigned char EP3TRE        : 1;            /*    EP3TRE    */\r
3919                 unsigned char EP3TSE        : 1;            /*    EP3TSE    */\r
3920                 unsigned char EP2TRE        : 1;            /*    EP2TRE    */\r
3921                 unsigned char EP2EMPTYE     : 1;            /*    EP2EMPTYE */\r
3922                 unsigned char EP2ALLEMPE    : 1;            /*    EP2ALLEMPE*/\r
3923                 unsigned char EP1FULLE      : 1;            /*    EP1FULLE  */\r
3924             }           BIT;                                /*              */\r
3925         }               USBIER2;                            /*              */\r
3926         union {                                             /* USBIER3      *///FFFE700B\r
3927             unsigned char BYTE;                             /*  Byte Access */\r
3928             struct {                                        /*  Bit Access  */\r
3929                 unsigned char               : 2;            /*              */\r
3930                 unsigned char EP6TRE        : 1;            /*    EP6TRE    */\r
3931                 unsigned char EP6TSE        : 1;            /*    EP6TSE    */\r
3932                 unsigned char EP5TRE        : 1;            /*    EP5TRE    */\r
3933                 unsigned char EP5EMPTYE     : 1;            /*    EP5EMPTYE */\r
3934                 unsigned char EP5ALLEMPE    : 1;            /*    EP5ALLEMPE*/\r
3935                 unsigned char EP4FULLE      : 1;            /*    EP4FULLE  */\r
3936             }           BIT;                                /*              */\r
3937         }               USBIER3;                            /*              */\r
3938         union {                                             /* USBIER4      *///FFFE700C\r
3939             unsigned char BYTE;                             /*  Byte Access */\r
3940             struct {                                        /*  Bit Access  */\r
3941                 unsigned char               : 2;            /*              */\r
3942                 unsigned char EP9TRE        : 1;            /*    EP9TRE    */\r
3943                 unsigned char EP9TSE        : 1;            /*    EP9TSE    */\r
3944                 unsigned char EP8TRE        : 1;            /*    EP8TRE    */\r
3945                 unsigned char EP8EMPTYE     : 1;            /*    EP8EMPTYE */\r
3946                 unsigned char               : 1;            /*              */\r
3947                 unsigned char EP7FULLE      : 1;            /*    EP7FULLE  */\r
3948             }           BIT;                                /*              */\r
3949         }               USBIER4;                            /*              */\r
3950         char            wk2[3];                             /*              *///FFFE7010-FFFE700C-1\r
3951         union {                                             /* USBISR0      *///FFFE7010\r
3952             unsigned char BYTE;                             /*  Byte Access */\r
3953             struct {                                        /*  Bit Access  */\r
3954                 unsigned char BRSTS         : 1;            /*    BRSTS     */\r
3955                 unsigned char CFDNS         : 1;            /*    CFDNS     */\r
3956                 unsigned char               : 2;            /*              */\r
3957                 unsigned char SETCS         : 1;            /*    SETCS     */\r
3958                 unsigned char SETIS         : 1;            /*    SETIS     */\r
3959                 unsigned char               : 1;            /*              */\r
3960                 unsigned char VBUSFS        : 1;            /*    VBUSFS    */\r
3961             }           BIT;                                /*              */\r
3962         }               USBISR0;                            /*              */\r
3963         union {                                             /* USBISR1      *///FFFE7011\r
3964             unsigned char BYTE;                             /*  Byte Access */\r
3965             struct {                                        /*  Bit Access  */\r
3966                 unsigned char               : 3;            /*              */\r
3967                 unsigned char SOFS          : 1;            /*    SOFS      */\r
3968                 unsigned char SETUPTSS      : 1;            /*    SETUPTSS  */\r
3969                 unsigned char EP0oTSS       : 1;            /*    EP0oTSS   */\r
3970                 unsigned char EP0iTRS       : 1;            /*    EP0iTRS   */\r
3971                 unsigned char EP0iTSS       : 1;            /*    EP0iTSS   */\r
3972             }           BIT;                                /*              */\r
3973         }               USBISR1;                            /*              */\r
3974         union {                                             /* USBISR2      *///FFFE7012\r
3975             unsigned char BYTE;                             /*  Byte Access */\r
3976             struct {                                        /*  Bit Access  */\r
3977                 unsigned char               : 2;            /*              */\r
3978                 unsigned char EP3TRS        : 1;            /*    EP3TRS    */\r
3979                 unsigned char EP3TSS        : 1;            /*    EP3TSS    */\r
3980                 unsigned char EP2TRS        : 1;            /*    EP2TRS    */\r
3981                 unsigned char EP2EMPTYS     : 1;            /*    EP2EMPTYS */\r
3982                 unsigned char EP2ALLEMPS    : 1;            /*    EP2ALLEMPS*/\r
3983                 unsigned char EP1FULLS      : 1;            /*    EP1FULLS  */\r
3984             }           BIT;                                /*              */\r
3985         }               USBISR2;                            /*              */\r
3986         union {                                             /* USBISR3      *///FFFE7013\r
3987             unsigned char BYTE;                             /*  Byte Access */\r
3988             struct {                                        /*  Bit Access  */\r
3989                 unsigned char               : 2;            /*              */\r
3990                 unsigned char EP6TRS        : 1;            /*    EP6TRS    */\r
3991                 unsigned char EP6TSS        : 1;            /*    EP6TSS    */\r
3992                 unsigned char EP5TRS        : 1;            /*    EP5TRS    */\r
3993                 unsigned char EP5EMPTYS     : 1;            /*    EP5EMPTYS */\r
3994                 unsigned char EP5ALLEMPS    : 1;            /*    EP5ALLEMPS*/\r
3995                 unsigned char EP4FULLE      : 1;            /*    EP4FULLS  */\r
3996             }           BIT;                                /*              */\r
3997         }               USBISR3;                            /*              */\r
3998         union {                                             /* USBISR4      *///FFFE7014\r
3999             unsigned char BYTE;                             /*  Byte Access */\r
4000             struct {                                        /*  Bit Access  */\r
4001                 unsigned char               : 2;            /*              */\r
4002                 unsigned char EP9TRS        : 1;            /*    EP9TRS    */\r
4003                 unsigned char EP9TSS        : 1;            /*    EP9TSS    */\r
4004                 unsigned char EP8TRS        : 1;            /*    EP8TRS    */\r
4005                 unsigned char EP8EMPTYS     : 1;            /*    EP8EMPTYS */\r
4006                 unsigned char               : 1;            /*              */\r
4007                 unsigned char EP7FULLS      : 1;            /*    EP7FULLS  */\r
4008             }           BIT;                                /*              */\r
4009         }               USBISR4;                            /*              */\r
4010         char            wk3[11];                            /*              *///FFFE7020-FFFE7014-1\r
4011         unsigned char   USBEPDR0i;                          /* USBEPDR0i    *///FFFE7020\r
4012         char            wk4[3];                             /*              *///FFFE7024-FFFE7020-1\r
4013         unsigned char   USBEPDR0o;                          /* USBEPDR0o    *///FFFE7024\r
4014         char            wk5[3];                             /*              *///FFFE7028-FFFE7024-1\r
4015         unsigned char   USBEPDR0s;                          /* USBEPDR0s    *///FFFE7028\r
4016         char            wk6[7];                             /*              *///FFFE7030-FFFE7028-1\r
4017         unsigned char   USBEPDR1;                           /* USBEPDR1     *///FFFE7030\r
4018         char            wk7[3];                             /*              *///FFFE7034-FFFE7030-1\r
4019         unsigned char   USBEPDR2;                           /* USBEPDR2     *///FFFE7034\r
4020         char            wk8[3];                             /*              *///FFFE7038-FFFE7034-1\r
4021         unsigned char   USBEPDR3;                           /* USBEPDR3     *///FFFE7038\r
4022         char            wk9[7];                             /*              *///FFFE7040-FFFE7038-1\r
4023         unsigned char   USBEPDR4;                           /* USBEPDR4     *///FFFE7040\r
4024         char            wk10[3];                            /*              *///FFFE7044-FFFE7040-1\r
4025         unsigned char   USBEPDR5;                           /* USBEPDR5     *///FFFE7044\r
4026         char            wk11[3];                            /*              *///FFFE7048-FFFE7044-1\r
4027         unsigned char   USBEPDR6;                           /* USBEPDR6     *///FFFE7048\r
4028         char            wk12[7];                            /*              *///FFFE7050-FFFE7048-1\r
4029         unsigned char   USBEPDR7;                           /* USBEPDR7     *///FFFE7050\r
4030         char            wk13[3];                            /*              *///FFFE7054-FFFE7050-1\r
4031         unsigned char   USBEPDR8;                           /* USBEPDR8     *///FFFE7054\r
4032         char            wk14[3];                            /*              *///FFFE7058-FFFE7054-1\r
4033         unsigned char   USBEPDR9;                           /* USBEPDR9     *///FFFE7058\r
4034         char            wk15[39];                           /*              *///FFFE7080-FFFE7058-1\r
4035         unsigned char   USBEPSZ0o;                          /* USBEPSZ0o    *///FFFE7080\r
4036         unsigned char   USBEPSZ1;                           /* USBEPSZ1     *///FFFE7081\r
4037         unsigned char   USBEPSZ4;                           /* USBEPSZ4     *///FFFE7082\r
4038         unsigned char   USBEPSZ7;                           /* USBEPSZ7     *///FFFE7083\r
4039         char            wk16[4];                            /*              *///FFFE7088-FFFE7083-1\r
4040         union {                                             /* USBDASTS0    *///FFFE7088\r
4041             unsigned char BYTE;                             /*  Byte Access */\r
4042             struct {                                        /*  Bit Access  */\r
4043                 unsigned char               : 7;            /*              */\r
4044                 unsigned char EP0iDE        : 1;            /*    EP0iDE    */\r
4045             }           BIT;                                /*              */\r
4046         }               USBDASTS0;                          /*              */\r
4047         union {                                             /* USBDASTS1    *///FFFE7089\r
4048             unsigned char BYTE;                             /*  Byte Access */\r
4049             struct {                                        /*  Bit Access  */\r
4050                 unsigned char               : 5;            /*              */\r
4051                 unsigned char EP3DE         : 1;            /*    EP3DE     */\r
4052                 unsigned char EP2DE         : 1;            /*    EP2DE     */\r
4053                 unsigned char               : 1;            /*              */\r
4054             }           BIT;                                /*              */\r
4055         }               USBDASTS1;                          /*              */\r
4056         union {                                             /* USBDASTS2    *///FFFE708A\r
4057             unsigned char BYTE;                             /*  Byte Access */\r
4058             struct {                                        /*  Bit Access  */\r
4059                 unsigned char               : 5;            /*              */\r
4060                 unsigned char EP6DE         : 1;            /*    EP6DE     */\r
4061                 unsigned char EP5DE         : 1;            /*    EP5DE     */\r
4062                 unsigned char               : 1;            /*              */\r
4063             }           BIT;                                /*              */\r
4064         }               USBDASTS2;                          /*              */\r
4065         union {                                             /* USBDASTS3    *///FFFE708B\r
4066             unsigned char BYTE;                             /*  Byte Access */\r
4067             struct {                                        /*  Bit Access  */\r
4068                 unsigned char               : 5;            /*              */\r
4069                 unsigned char EP9DE         : 1;            /*    EP9DE     */\r
4070                 unsigned char EP8DE         : 1;            /*    EP8DE     */\r
4071                 unsigned char               : 1;            /*              */\r
4072             }           BIT;                                /*              */\r
4073         }               USBDASTS3;                          /*              */\r
4074         char            wk17[4];                            /*              *///FFFE7090-FFFE708B-1\r
4075         union {                                             /* USBTRG0      *///FFFE7090\r
4076             unsigned char BYTE;                             /*  Byte Access */\r
4077             struct {                                        /*  Bit Access  */\r
4078                 unsigned char               : 5;            /*              */\r
4079                 unsigned char EP0sRDFN      : 1;            /*    EP0SRDFN  */\r
4080                 unsigned char EP0oRDFN      : 1;            /*    EP0ORDFN  */\r
4081                 unsigned char EP0iPKTE      : 1;            /*    EP0IPKTE  */\r
4082             }           BIT;                                /*              */\r
4083         }               USBTRG0;                            /*              */\r
4084         union {                                             /* USBTRG1      *///FFFE7091\r
4085             unsigned char BYTE;                             /*  Byte Access */\r
4086             struct {                                        /*  Bit Access  */\r
4087                 unsigned char               : 5;            /*              */\r
4088                 unsigned char EP3PKTE       : 1;            /*    EP3PKTE   */\r
4089                 unsigned char EP2PKTE       : 1;            /*    EP2PKTE   */\r
4090                 unsigned char EP1RDFN       : 1;            /*    EP1RDFN   */\r
4091             }           BIT;                                /*              */\r
4092         }               USBTRG1;                            /*              */\r
4093         union {                                             /* USBTRG2      *///FFFE7092\r
4094             unsigned char BYTE;                             /*  Byte Access */\r
4095             struct {                                        /*  Bit Access  */\r
4096                 unsigned char               : 5;            /*              */\r
4097                 unsigned char EP6PKTE       : 1;            /*    EP6PKTE   */\r
4098                 unsigned char EP5PKTE       : 1;            /*    EP5PKTE   */\r
4099                 unsigned char EP4RDFN       : 1;            /*    EP4RDFN   */\r
4100             }           BIT;                                /*              */\r
4101         }               USBTRG2;                            /*              */\r
4102         union {                                             /* USBTRG3      *///FFFE7093\r
4103             unsigned char BYTE;                             /*  Byte Access */\r
4104             struct {                                        /*  Bit Access  */\r
4105                 unsigned char               : 5;            /*              */\r
4106                 unsigned char EP9PKTE       : 1;            /*    EP9PKTE   */\r
4107                 unsigned char EP8PKTE       : 1;            /*    EP8PKTE   */\r
4108                 unsigned char EP7RDFN       : 1;            /*    EP7RDFN   */\r
4109             }           BIT;                                /*              */\r
4110         }               USBTRG3;                            /*              */\r
4111         char            wk18[4];                            /*              *///FFFE7098-FFFE7093-1\r
4112         union {                                             /* USBFCLR0     *///FFFE7098\r
4113             unsigned char BYTE;                             /*  Byte Access */\r
4114             struct {                                        /*  Bit Access  */\r
4115                 unsigned char               : 6;            /*              */\r
4116                 unsigned char EP0oCLR       : 1;            /*    EP0oCLR   */\r
4117                 unsigned char EP0iCLR       : 1;            /*    EP0iCLR   */\r
4118             }           BIT;                                /*              */\r
4119         }               USBFCLR0;                           /*              */\r
4120         union {                                             /* USBFCLR1     *///FFFE7099\r
4121             unsigned char BYTE;                             /*  Byte Access */\r
4122             struct {                                        /*  Bit Access  */\r
4123                 unsigned char               : 5;            /*              */\r
4124                 unsigned char EP3CLR        : 1;            /*    EP3CLR    */\r
4125                 unsigned char EP2CLR        : 1;            /*    EP2CLR    */\r
4126                 unsigned char EP1CLR        : 1;            /*    EP1CLR    */\r
4127             }           BIT;                                /*              */\r
4128         }               USBFCLR1;                           /*              */\r
4129         union {                                             /* USBFCLR2     *///FFFE709A\r
4130             unsigned char BYTE;                             /*  Byte Access */\r
4131             struct {                                        /*  Bit Access  */\r
4132                 unsigned char               : 5;            /*              */\r
4133                 unsigned char EP6CLR        : 1;            /*    EP6CLR    */\r
4134                 unsigned char EP5CLR        : 1;            /*    EP5CLR    */\r
4135                 unsigned char EP4CLR        : 1;            /*    EP4CLR    */\r
4136             }           BIT;                                /*              */\r
4137         }               USBFCLR2;                           /*              */\r
4138         union {                                             /* USBFCLR3     *///FFFE709B\r
4139             unsigned char BYTE;                             /*  Byte Access */\r
4140             struct {                                        /*  Bit Access  */\r
4141                 unsigned char               : 5;            /*              */\r
4142                 unsigned char EP9CLR        : 1;            /*    EP9CLR    */\r
4143                 unsigned char EP8CLR        : 1;            /*    EP8CLR    */\r
4144                 unsigned char EP7CLR        : 1;            /*    EP7CLR    */\r
4145             }           BIT;                                /*              */\r
4146         }               USBFCLR3;                           /*              */\r
4147         char            wk19[4];                            /*              *///FFFE70A0-FFFE709B-1\r
4148         union {                                             /* USBEPSTL0    *///FFFE70A0\r
4149             unsigned char BYTE;                             /*  Byte Access */\r
4150             struct {                                        /*  Bit Access  */\r
4151                 unsigned char               : 3;            /*              */\r
4152                 unsigned char EP0STLC       : 1;            /*    EP0STLC   */\r
4153                 unsigned char               : 3;            /*              */\r
4154                 unsigned char EP0STLS       : 1;            /*    EP0STLS   */\r
4155             }           BIT;                                /*              */\r
4156         }               USBEPSTL0;                          /*              */\r
4157         union {                                             /* USBEPSTL1    *///FFFE70A1\r
4158             unsigned char BYTE;                             /*  Byte Access */\r
4159             struct {                                        /*  Bit Access  */\r
4160                 unsigned char               : 1;            /*              */\r
4161                 unsigned char EP3STLC       : 1;            /*    EP3STLC   */\r
4162                 unsigned char EP2STLC       : 1;            /*    EP2STLC   */\r
4163                 unsigned char EP1STLC       : 1;            /*    EP1STLC   */\r
4164                 unsigned char               : 1;            /*              */\r
4165                 unsigned char EP3STLS       : 1;            /*    EP3STLS   */\r
4166                 unsigned char EP2STLS       : 1;            /*    EP2STLS   */\r
4167                 unsigned char EP1STLS       : 1;            /*    EP1STLS   */\r
4168             }           BIT;                                /*              */\r
4169         }               USBEPSTL1;                          /*              */\r
4170         union {                                             /* USBEPSTL2    *///FFFE70A2\r
4171             unsigned char BYTE;                             /*  Byte Access */\r
4172             struct {                                        /*  Bit Access  */\r
4173                 unsigned char               : 1;            /*              */\r
4174                 unsigned char EP6STLC       : 1;            /*    EP6STLC   */\r
4175                 unsigned char EP5STLC       : 1;            /*    EP5STLC   */\r
4176                 unsigned char EP4STLC       : 1;            /*    EP4STLC   */\r
4177                 unsigned char               : 1;            /*              */\r
4178                 unsigned char EP6STLS       : 1;            /*    EP6STLS   */\r
4179                 unsigned char EP5STLS       : 1;            /*    EP5STLS   */\r
4180                 unsigned char EP4STLS       : 1;            /*    EP4STLS   */\r
4181             }           BIT;                                /*              */\r
4182         }               USBEPSTL2;                          /*              */\r
4183         union {                                             /* USBEPSTL3    *///FFFE70A3\r
4184             unsigned char BYTE;                             /*  Byte Access */\r
4185             struct {                                        /*  Bit Access  */\r
4186                 unsigned char               : 1;            /*              */\r
4187                 unsigned char EP9STLC       : 1;            /*    EP9STLC   */\r
4188                 unsigned char EP8STLC       : 1;            /*    EP8STLC   */\r
4189                 unsigned char EP7STLC       : 1;            /*    EP7STLC   */\r
4190                 unsigned char               : 1;            /*              */\r
4191                 unsigned char EP9STLS       : 1;            /*    EP9STLS   */\r
4192                 unsigned char EP8STLS       : 1;            /*    EP8STLS   */\r
4193                 unsigned char EP7STLS       : 1;            /*    EP7STLS   */\r
4194             }           BIT;                                /*              */\r
4195         }               USBEPSTL3;                          /*              */\r
4196         char            wk20[5];                            /*              *///FFFE70A9-FFFE70A3-1\r
4197         union {                                             /* USBSTLSR1    *///FFFE70A9\r
4198             unsigned char BYTE;                             /*  Byte Access */\r
4199             struct {                                        /*  Bit Access  */\r
4200                 unsigned char               : 1;            /*              */\r
4201                 unsigned char EP3ASCE       : 1;            /*    EP3ASCE   */\r
4202                 unsigned char EP2ASCE       : 1;            /*    EP2ASCE   */\r
4203                 unsigned char EP1ASCE       : 1;            /*    EP1ASCE   */\r
4204                 unsigned char               : 1;            /*              */\r
4205                 unsigned char EP3STLST      : 1;            /*    EP3STLST  */\r
4206                 unsigned char EP2STLST      : 1;            /*    EP2STLST  */\r
4207                 unsigned char EP1STLST      : 1;            /*    EP1STLST  */\r
4208             }           BIT;                                /*              */\r
4209         }               USBSTLSR1;                          /*              */\r
4210         union {                                             /* USBSTLSR2    *///FFFE70AA\r
4211             unsigned char BYTE;                             /*  Byte Access */\r
4212             struct {                                        /*  Bit Access  */\r
4213                 unsigned char               : 1;            /*              */\r
4214                 unsigned char EP6ASCE       : 1;            /*    EP6ASCE   */\r
4215                 unsigned char EP5ASCE       : 1;            /*    EP5ASCE   */\r
4216                 unsigned char EP4ASCE       : 1;            /*    EP4ASCE   */\r
4217                 unsigned char               : 1;            /*              */\r
4218                 unsigned char EP6STLST      : 1;            /*    EP6STLST  */\r
4219                 unsigned char EP5STLST      : 1;            /*    EP5STLST  */\r
4220                 unsigned char EP4STLST      : 1;            /*    EP4STLST  */\r
4221             }           BIT;                                /*              */\r
4222         }               USBSTLSR2;                          /*              */\r
4223         union {                                             /* USBSTLSR3    *///FFFE70AB\r
4224             unsigned char BYTE;                             /*  Byte Access */\r
4225             struct {                                        /*  Bit Access  */\r
4226                 unsigned char               : 1;            /*              */\r
4227                 unsigned char EP9ASCE       : 1;            /*    EP9ASCE   */\r
4228                 unsigned char EP8ASCE       : 1;            /*    EP8ASCE   */\r
4229                 unsigned char EP7ASCE       : 1;            /*    EP7ASCE   */\r
4230                 unsigned char               : 1;            /*              */\r
4231                 unsigned char EP9STLST      : 1;            /*    EP9STLST  */\r
4232                 unsigned char EP8STLST      : 1;            /*    EP8STLST  */\r
4233                 unsigned char EP7STLST      : 1;            /*    EP7STLST  */\r
4234             }           BIT;                                /*              */\r
4235         }               USBSTLSR3;                          /*              */\r
4236         char            wk21[4];                            /*              *///FFFE70B0-FFFE70AB-1\r
4237         union {                                             /* USBDMAR      *///FFFE70B0\r
4238             unsigned char BYTE;                             /*  Byte Access */\r
4239             struct {                                        /*  Bit Access  */\r
4240                 unsigned char               : 3;            /*              */\r
4241                 unsigned char EP5DMAE       : 1;            /*    EP5DMAE   */\r
4242                 unsigned char EP4DMAE       : 1;            /*    EP4DMAE   */\r
4243                 unsigned char               : 1;            /*              */\r
4244                 unsigned char EP2DMAE       : 1;            /*    EP2DMAE   */\r
4245                 unsigned char EP1DMAE       : 1;            /*    EP1DMAE   */\r
4246             }           BIT;                                /*              */\r
4247         }               USBDMAR;                            /*              */\r
4248         char            wk22[3];                            /*              *///FFFE70B4-FFFE70B0-1\r
4249         union {                                             /* USBCVR       *///FFFE70B4\r
4250             unsigned char BYTE;                             /*  Byte Access */\r
4251             struct {                                        /*  Bit Access  */\r
4252                 unsigned char CNFV          : 2;            /*    CNFV      */\r
4253                 unsigned char INTV          : 2;            /*    INTV      */\r
4254                 unsigned char               : 1;            /*              */\r
4255                 unsigned char ALTV          : 3;            /*    ALTV      */\r
4256             }           BIT;                                /*              */\r
4257         }               USBCVR;                             /*              */\r
4258         char            wk23[3];                            /*              *///FFFE70B8-FFFE70B4-1\r
4259         union {                                             /* USBCTLR      *///FFFE70B8\r
4260             unsigned char BYTE;                             /*  Byte Access */\r
4261             struct {                                        /*  Bit Access  */\r
4262                 unsigned char               : 6;            /*              */\r
4263                 unsigned char EP0ASCE       : 1;            /*    EP0ASCE   */\r
4264                 unsigned char PRTRST        : 1;            /*    PRTRST    */\r
4265             }           BIT;                                /*              */\r
4266         }               USBCTLR;                            /*              */\r
4267         char            wk24[7];                            /*              *///FFFE70C0-FFFE70B8-1\r
4268         unsigned char   USBEPIR;                            /* USBEPIR      *///FFFE70C0\r
4269         char            wk25[15];                           /*              *///FFFE70D0-FFFE70C0-1\r
4270         union {                                             /* USBTRNTREG0  *///FFFE70D0\r
4271             unsigned char BYTE;                             /*  Byte Access */\r
4272             struct {                                        /*  Bit Access  */\r
4273                 unsigned char PTSTE         : 1;            /*    PTSTE     */\r
4274                 unsigned char               : 3;            /*              */\r
4275                 unsigned char SUSPEND       : 1;            /*    SUSPEND   */\r
4276                 unsigned char txenl         : 1;            /*    txenl     */\r
4277                 unsigned char txse0         : 1;            /*    txse0     */\r
4278                 unsigned char txdata        : 1;            /*    txdata    */\r
4279             }           BIT;                                /*              */\r
4280         }               USBTRNTREG0;                        /*              */\r
4281         union {                                             /* USBTRNTREG1  *///FFFE70D1\r
4282             unsigned char BYTE;                             /*  Byte Access */\r
4283             struct {                                        /*  Bit Access  */\r
4284                 unsigned char               : 5;            /*              */\r
4285                 unsigned char xver_data     : 1;            /*    xver_data */\r
4286                 unsigned char dpls          : 1;            /*    dpls      */\r
4287                 unsigned char dmns          : 1;            /*    dmns      */\r
4288             }           BIT;                                /*              */\r
4289         }               USBTRNTREG1;                        /*              */\r
4290 };                                                          /*              */\r
4291 struct st_etherc {                                          /* struct EtherC*/\r
4292         union {                                             /* ECMR         *///FFFC3100\r
4293             unsigned int LONG;                              /*  Long Access */\r
4294             struct {                                        /*  Bit Access  */\r
4295                 unsigned int                :11;            /*              */\r
4296                 unsigned int TPC            : 1;            /*    TPC       */\r
4297                 unsigned int ZPF            : 1;            /*    ZPF       */\r
4298                 unsigned int PFR            : 1;            /*    PFR       */\r
4299                 unsigned int RXF            : 1;            /*    RXF       */\r
4300                 unsigned int TXF            : 1;            /*    TXF       */\r
4301                 unsigned int                : 3;            /*              */\r
4302                 unsigned int PRCEF          : 1;            /*    PRCEF     */\r
4303                 unsigned int                : 2;            /*              */\r
4304                 unsigned int MPDE           : 1;            /*    MPDE      */\r
4305                 unsigned int                : 2;            /*              */\r
4306                 unsigned int RE             : 1;            /*    RE        */\r
4307                 unsigned int TE             : 1;            /*    TE        */\r
4308                 unsigned int                : 1;            /*              */\r
4309                 unsigned int ILB            : 1;            /*    ILB       */\r
4310                 unsigned int ELB            : 1;            /*    ELB       */\r
4311                 unsigned int DM             : 1;            /*    DM        */\r
4312                 unsigned int PRM            : 1;            /*    PRM       */\r
4313             }           BIT;                                /*              */\r
4314         }               ECMR;                               /*              */\r
4315         char            wk1[4];                             /*              *///FFFC3108-FFFC3100-4\r
4316         union {                                             /* RFLR         *///FFFC3108\r
4317             unsigned int LONG;                              /*  Long Access */\r
4318             struct {                                        /*  Bit Access  */\r
4319                 unsigned int                :20;            /*              */\r
4320                 unsigned int RFL            :12;            /*    RFL       */\r
4321             }           BIT;                                /*              */\r
4322         }               RFLR;                               /*              */\r
4323         char            wk2[4];                             /*              *///FFFC3110-FFFC3108-4\r
4324         union {                                             /* ECSR         *///FFFC3110\r
4325             unsigned int LONG;                              /*  Long Access */\r
4326             struct {                                        /*  Bit Access  */\r
4327                 unsigned int                :26;            /*              */\r
4328                 unsigned int BFR            : 1;            /*    BFR       */\r
4329                 unsigned int PSRTO          : 1;            /*    PSRTO     */\r
4330                 unsigned int                : 1;            /*              */\r
4331                 unsigned int LCHNG          : 1;            /*    LCHNG     */\r
4332                 unsigned int MPD            : 1;            /*    MPD       */\r
4333                 unsigned int ICD            : 1;            /*    ICD       */\r
4334             }           BIT;                                /*              */\r
4335         }               ECSR;                               /*              */\r
4336         char            wk3[4];                             /*              *///FFFC3118-FFFC3110-4\r
4337         union {                                             /* ECSIPR       *///FFFC3118\r
4338             unsigned int LONG;                              /*  Long Access */\r
4339             struct {                                        /*  Bit Access  */\r
4340                 unsigned int                :26;            /*              */\r
4341                 unsigned int BFSIPR         : 1;            /*    BFSIPR    */\r
4342                 unsigned int PSRTOIP        : 1;            /*    PSRTOIP   */\r
4343                 unsigned int                : 1;            /*              */\r
4344                 unsigned int LCHNGIP        : 1;            /*    LCHNGIP   */\r
4345                 unsigned int MPDIP          : 1;            /*    MPDIP     */\r
4346                 unsigned int ICDIP          : 1;            /*    ICDIP     */\r
4347             }           BIT;                                /*              */\r
4348         }               ECSIPR;                             /*              */\r
4349         char            wk4[4];                             /*              *///FFFC3120-FFFC3118-4\r
4350         union {                                             /* PIR          *///FFFC3120\r
4351             unsigned int LONG;                              /*  Long Access */\r
4352             struct {                                        /*  Bit Access  */\r
4353                 unsigned int                :28;            /*              */\r
4354                 unsigned int MDI            : 1;            /*    MDI       */\r
4355                 unsigned int MDO            : 1;            /*    MDO       */\r
4356                 unsigned int MMD            : 1;            /*    MMD       */\r
4357                 unsigned int MDC            : 1;            /*    MDC       */\r
4358             }           BIT;                                /*              */\r
4359         }               PIR;                                /*              */\r
4360         char            wk5[4];                             /*              *///FFFC3128-FFFC3120-4\r
4361         union {                                             /* PSR          *///FFFC3128\r
4362             unsigned int LONG;                              /*  Long Access */\r
4363             struct {                                        /*  Bit Access  */\r
4364                 unsigned int                :31;            /*              */\r
4365                 unsigned int LMON           : 1;            /*    LMON      */\r
4366             }           BIT;                                /*              */\r
4367         }               PSR;                                /*              */\r
4368         char            wk6[20];                            /*              *///FFFC3140-FFFC3128-4\r
4369         union {                                             /* RDMLR        *///FFFC3140\r
4370             unsigned int LONG;                              /*  Long Access */\r
4371             struct {                                        /*  Bit Access  */\r
4372                 unsigned int                :12;            /*              */\r
4373                 unsigned int RMD            :20;            /*    RMD       */\r
4374             }           BIT;                                /*              */\r
4375         }               RDMLR;                              /*              */\r
4376         char            wk7[12];                            /*              *///FFFC3150-FFFC3140-4\r
4377         union {                                             /* IPGR         *///FFFC3150\r
4378             unsigned int LONG;                              /*  Long Access */\r
4379             struct {                                        /*  Bit Access  */\r
4380                 unsigned int                :27;            /*              */\r
4381                 unsigned int IPG            : 5;            /*    IPG       */\r
4382             }           BIT;                                /*              */\r
4383         }               IPGR;                               /*              */\r
4384         union {                                             /* APR          *///FFFC3154\r
4385             unsigned int LONG;                              /*  Long Access */\r
4386             struct {                                        /*  Bit Access  */\r
4387                 unsigned int                :16;            /*              */\r
4388                 unsigned int AP             :16;            /*    AP        */\r
4389             }           BIT;                                /*              */\r
4390         }               APR;                                /*              */\r
4391         union {                                             /* MPR          *///FFFC3158\r
4392             unsigned int LONG;                              /*  Long Access */\r
4393             struct {                                        /*  Bit Access  */\r
4394                 unsigned int                :16;            /*              */\r
4395                 unsigned int MP             :16;            /*    MP        */\r
4396             }           BIT;                                /*              */\r
4397         }               MPR;                                /*              */\r
4398         char            wk8[4];                             /*              *///FFFC3160-FFFC3158-4\r
4399         union {                                             /* RFCF         *///FFFC3160\r
4400             unsigned int LONG;                              /*  Long Access */\r
4401             struct {                                        /*  Bit Access  */\r
4402                 unsigned int                :24;            /*              */\r
4403                 unsigned int RPAUSE         : 8;            /*    RPAUSE    */\r
4404             }           BIT;                                /*              */\r
4405         }               RFCF;                               /*              */\r
4406         union {                                             /* TPAUSER      *///FFFC3164\r
4407             unsigned int LONG;                              /*  Long Access */\r
4408             struct {                                        /*  Bit Access  */\r
4409                 unsigned int                :16;            /*              */\r
4410                 unsigned int TPAUSE         :16;            /*    TPAUSE    */\r
4411             }           BIT;                                /*              */\r
4412         }               TPAUSER;                            /*              */\r
4413         union {                                             /* TPAUSECR     *///FFFC3168\r
4414             unsigned int LONG;                              /*  Long Access */\r
4415             struct {                                        /*  Bit Access  */\r
4416                 unsigned int                :24;            /*              */\r
4417                 unsigned int TXP            : 8;            /*    TXP       */\r
4418             }           BIT;                                /*              */\r
4419         }               TPAUSECR;                           /*              */\r
4420         union {                                             /* BCFRR        *///FFFC316C\r
4421             unsigned int LONG;                              /*  Long Access */\r
4422             struct {                                        /*  Bit Access  */\r
4423                 unsigned int                :16;            /*              */\r
4424                 unsigned int BCF            :16;            /*    BCF       */\r
4425             }           BIT;                                /*              */\r
4426         }               BCFRR;                              /*              */\r
4427         char            wk9[80];                            /*              *///FFFC31C0-FFFC316C-4\r
4428         unsigned int    MAHR;                               /* MAHR         *///FFFC31C0\r
4429         char            wk10[4];                            /*              *///FFFC31C8-FFFC31C0-4\r
4430         union {                                             /* MALR         *///FFFC31C8\r
4431             unsigned int LONG;                              /*  Long Access */\r
4432             struct {                                        /*  Bit Access  */\r
4433                 unsigned int                :16;            /*              */\r
4434                 unsigned int MA             :16;            /*    MA        */\r
4435             }           BIT;                                /*              */\r
4436         }               MALR;                               /*              */\r
4437         char            wk11[4];                            /*              *///FFFC31D0-FFFC31C8-4\r
4438         unsigned int    TROCR;                              /* TROCR        *///FFFC31D0\r
4439         unsigned int    CDCR;                               /* CDCR         *///FFFC31D4\r
4440         unsigned int    LCCR;                               /* LCCR         *///FFFC31D8\r
4441         unsigned int    CNDCR;                              /* CNDCR        *///FFFC31DC\r
4442         char            wk12[4];                            /*              *///FFFC31E4-FFFC31DC-4\r
4443         unsigned int    CEFCR;                              /* CEFCR        *///FFFC31E4\r
4444         unsigned int    FRECR;                              /* FRECR        *///FFFC31E8\r
4445         unsigned int    TSFRCR;                             /* TSFRCR       *///FFFC31EC\r
4446         unsigned int    TLFRCR;                             /* TLFRCR       *///FFFC31F0\r
4447         unsigned int    RFCR;                               /* RFCR         *///FFFC31F4\r
4448         unsigned int    MAFCR;                              /* MAFCR        *///FFFC31F8\r
4449 };                                                          /*              */\r
4450 struct st_edmac {                                           /* struct EDMAC */\r
4451         union {                                             /* EDMR         *///FFFC3000\r
4452             unsigned int LONG;                              /*  Long Access */\r
4453             struct {                                        /*  Bit Access  */\r
4454                 unsigned int                :25;            /*              */\r
4455                 unsigned int DE             : 1;            /*    DE        */\r
4456                 unsigned int DL             : 2;            /*    DL        */\r
4457                 unsigned int                : 3;            /*              */\r
4458                 unsigned int SWR            : 1;            /*    SWR       */\r
4459             } BIT;                                          /*              */\r
4460         } EDMR;                                             /*              */\r
4461         char            wk1[4];                             /*              *///FFFC3008-FFFC3004-4\r
4462         union {                                             /* EDTRR        *///FFFC3008\r
4463             unsigned int LONG;                              /*  Long Access */\r
4464             struct {                                        /*  Bit Access  */\r
4465                 unsigned int                :31;            /*              */\r
4466                 unsigned int TR             : 1;            /*    TR        */\r
4467             } BIT;                                          /*              */\r
4468         } EDTRR;                                            /*              */\r
4469         char            wk2[4];                             /*              *///FFFC3010-FFFC3008-4\r
4470         union {                                             /* EDRRR        *///FFFC3008\r
4471             unsigned int LONG;                              /*  Long Access */\r
4472             struct {                                        /*  Bit Access  */\r
4473                 unsigned int                :31;            /*              */\r
4474                 unsigned int RR             : 1;            /*    RR        */\r
4475             } BIT;                                          /*              */\r
4476         } EDRRR;                                            /*              */\r
4477         char            wk3[4];                             /*              *///FFFC3018-FFFC3008-4\r
4478         void            *TDLAR;                             /* TDLAR        *///FFFC3018\r
4479         char            wk4[4];                             /*              *///FFFC3020-FFFC3018-4\r
4480         void            *RDLAR;                             /* RDLAR        *///FFFC3020\r
4481         char            wk5[4];                             /*              *///FFFC3028-FFFC3020-4\r
4482         union {                                             /* EESR         *///FFFC3028\r
4483             unsigned int LONG;                              /*  Long Access */\r
4484             struct {                                        /*  Bit Access  */\r
4485                 unsigned int                : 1;            /*              */\r
4486                 unsigned int TWB            : 1;            /*    TWB       */\r
4487                 unsigned int                : 3;            /*              */\r
4488                 unsigned int TABT           : 1;            /*    TABT      */\r
4489                 unsigned int RABT           : 1;            /*    RABT      */\r
4490                 unsigned int RFCOF          : 1;            /*    RFCOF     */\r
4491                 unsigned int ADE            : 1;            /*    ADE       */\r
4492                 unsigned int ECI            : 1;            /*    ECI       */\r
4493                 unsigned int TC             : 1;            /*    TC        */\r
4494                 unsigned int TDE            : 1;            /*    TDE       */\r
4495                 unsigned int TFUF           : 1;            /*    TFUF      */\r
4496                 unsigned int FR             : 1;            /*    FR        */\r
4497                 unsigned int RDE            : 1;            /*    RDE       */\r
4498                 unsigned int RFOF           : 1;            /*    RFOF      */\r
4499                 unsigned int                : 4;            /*              */\r
4500                 unsigned int CND            : 1;            /*    CND       */\r
4501                 unsigned int DLC            : 1;            /*    DLC       */\r
4502                 unsigned int CD             : 1;            /*    CD        */\r
4503                 unsigned int TRO            : 1;            /*    TRO       */\r
4504                 unsigned int RMAF           : 1;            /*    RMAF      */\r
4505                 unsigned int                : 2;            /*              */\r
4506                 unsigned int RRF            : 1;            /*    RRF       */\r
4507                 unsigned int RTLF           : 1;            /*    RTLF      */\r
4508                 unsigned int RTSF           : 1;            /*    RTSF      */\r
4509                 unsigned int PRE            : 1;            /*    PRE       */\r
4510                 unsigned int CERF           : 1;            /*    CERF      */\r
4511             }           BIT;                                /*              */\r
4512         }               EESR;                               /*              */\r
4513         char            wk6[4];                             /*              *///FFFC3030-FFFC3028-4\r
4514         union {                                             /* EESIPR       *///FFFC3030\r
4515             unsigned int LONG;                              /*  Long Access */\r
4516             struct {                                        /*  Bit Access  */\r
4517                 unsigned int                : 1;            /*              */\r
4518                 unsigned int TWBIP          : 1;            /*    TWBIP     */\r
4519                 unsigned int                : 3;            /*              */\r
4520                 unsigned int TABTIP         : 1;            /*    TABTIP    */\r
4521                 unsigned int RABTIP         : 1;            /*    RABTIP    */\r
4522                 unsigned int RFCOFIP        : 1;            /*    RFCOFIP   */\r
4523                 unsigned int ADEIP          : 1;            /*    ADEIP     */\r
4524                 unsigned int ECIIP          : 1;            /*    ECIIP     */\r
4525                 unsigned int TCIP           : 1;            /*    TCIP      */\r
4526                 unsigned int TDEIP          : 1;            /*    TDEIP     */\r
4527                 unsigned int TFUFIP         : 1;            /*    TFUFIP    */\r
4528                 unsigned int FRIP           : 1;            /*    FRIP      */\r
4529                 unsigned int RDEIP          : 1;            /*    RDEIP     */\r
4530                 unsigned int RFOFIP         : 1;            /*    RFOFIP    */\r
4531                 unsigned int                : 4;            /*              */\r
4532                 unsigned int CNDIP          : 1;            /*    CNDIP     */\r
4533                 unsigned int DLCIP          : 1;            /*    DLCIP     */\r
4534                 unsigned int CDIP           : 1;            /*    CDIP      */\r
4535                 unsigned int TROIP          : 1;            /*    TROIP     */\r
4536                 unsigned int RMAFIP         : 1;            /*    RMAFIP    */\r
4537                 unsigned int                : 2;            /*              */\r
4538                 unsigned int RRFIP          : 1;            /*    RRFIP     */\r
4539                 unsigned int RTLFIP         : 1;            /*    RTLFIP    */\r
4540                 unsigned int RTSFIP         : 1;            /*    RTSFIP    */\r
4541                 unsigned int PREIP          : 1;            /*    PREIP     */\r
4542                 unsigned int CERFIP         : 1;            /*    CERFIP    */\r
4543             }           BIT;                                /*              */\r
4544         }               EESIPR;                             /*              */\r
4545         char            wk7[4];                             /*              *///FFFC3038-FFFC3030-4\r
4546         union {                                             /* TRSCER       *///FFFC3038\r
4547             unsigned int LONG;                              /*  Long Access */\r
4548             struct {                                        /*  Bit Access  */\r
4549                 unsigned int                :20;            /*              */\r
4550                 unsigned int CNDCE          : 1;            /*    CNDCE     */\r
4551                 unsigned int DLCCE          : 1;            /*    DLCCE     */\r
4552                 unsigned int CDCE           : 1;            /*    CDCE      */\r
4553                 unsigned int TROCE          : 1;            /*    TROCE     */\r
4554                 unsigned int RMAFCE         : 1;            /*    RMAFCE    */\r
4555                 unsigned int                : 2;            /*              */\r
4556                 unsigned int RRFCE          : 1;            /*    RRFCE     */\r
4557                 unsigned int RTLFCE         : 1;            /*    RTLFCE    */\r
4558                 unsigned int RTSFCE         : 1;            /*    RTSFCE    */\r
4559                 unsigned int PRECE          : 1;            /*    PRECE     */\r
4560                 unsigned int CERFCE         : 1;            /*    CERFCE    */\r
4561             }           BIT;                                /*              */\r
4562         }               TRSCER;                             /*              */\r
4563         char            wk8[4];                             /*              *///FFFC3040-FFFC3038-4\r
4564         union {                                             /* RMFCR        *///FFFC3040\r
4565             unsigned int LONG;                              /*  Long Access */\r
4566             struct {                                        /*  Bit Access  */\r
4567                 unsigned short              :16;            /*              */\r
4568                 unsigned short MFC          :16;            /*    MFC       */\r
4569             }           BIT;                                /*              */\r
4570         }               RMFCR;                              /*              */\r
4571         char            wk9[4];                             /*              *///FFFC3048-FFFC3040-4\r
4572         union {                                             /* TFTR         *///FFFC3048\r
4573             unsigned int LONG;                              /*  Long Access */\r
4574             struct {                                        /*  Bit Access  */\r
4575                 unsigned int                :21;            /*              */\r
4576                 unsigned int TFT            :11;            /*    TFT       */\r
4577             }           BIT;                                /*              */\r
4578         }               TFTR;                               /*              */\r
4579         char            wk10[4];                            /*              *///FFFC3050-FFFC3048-4\r
4580         union {                                             /* FDR          *///FFFC3050\r
4581             unsigned int LONG;                              /*  Long Access */\r
4582             struct {                                        /*  Bit Access  */\r
4583                 unsigned int                :19;            /*              */\r
4584                 unsigned int TFD            : 5;            /*    TFD       */\r
4585                 unsigned int                : 3;            /*              */\r
4586                 unsigned int RFD            : 5;            /*    RFD       */\r
4587             }           BIT;                                /*              */\r
4588         }               FDR;                                /*              */\r
4589         char            wk11[4];                            /*              *///FFFC3058-FFFC3050-4\r
4590         union {                                             /* RMCR         *///FFFC3058\r
4591             unsigned int LONG;                              /*  Long Access */\r
4592             struct {                                        /*  Bit Access  */\r
4593                 unsigned int                :30;            /*              */\r
4594                 unsigned int RNC            : 1;            /*    RNC       */\r
4595                 unsigned int RNR            : 1;            /*    RNR       */\r
4596             }           BIT;                                /*              */\r
4597         }               RMCR;                               /*              */\r
4598         char            wk12[8];                            /*              *///FFFC3064-FFFC3058-4\r
4599         union {                                             /* TFUCR        *///FFFC3064\r
4600             unsigned int LONG;                              /*  Long Access */\r
4601             struct {                                        /*  Bit Access  */\r
4602                 unsigned int                :16;            /*              */\r
4603                 unsigned int UNDER          :16;            /*    UNDER     */\r
4604             }           BIT;                                /*              */\r
4605         }               TFUCR;                              /*              */\r
4606         union {                                             /* RFOCR        *///FFFC3068\r
4607             unsigned int LONG;                              /*  Long Access */\r
4608             struct {                                        /*  Bit Access  */\r
4609                 unsigned int                :16;            /*              */\r
4610                 unsigned int OVER           :16;            /*    OVER      */\r
4611             }           BIT;                                /*              */\r
4612         }               RFOCR;                              /*              */\r
4613         union {                                             /* IOSR         *///FFFC306C\r
4614             unsigned int LONG;                              /*  Long Access */\r
4615             struct {                                        /*  Bit Access  */\r
4616                 unsigned int                :31;            /*              */\r
4617                 unsigned int ELB            : 1;            /*    ELB       */\r
4618             }           BIT;                                /*              */\r
4619         }               IOSR;                               /*              */\r
4620         union {                                             /* FCFTR        *///FFFC3070\r
4621             unsigned int LONG;                              /*  Long Access */\r
4622             struct {                                        /*  Bit Access  */\r
4623                 unsigned int                :13;            /*              */\r
4624                 unsigned int RFFO           : 3;            /*    RFFO      */\r
4625                 unsigned int                :13;            /*              */\r
4626                 unsigned int RFDO           : 3;            /*    RFDO      */\r
4627             }           BIT;                                /*              */\r
4628         }               FCFTR;                              /*              */\r
4629         char            wk13[8];                            /*              *///FFFC307C-FFFC3070-4\r
4630         union {                                             /* TRIMD        *///FFFC307C\r
4631             unsigned int LONG;                              /*  Long Access */\r
4632             struct {                                        /*  Bit Access  */\r
4633                 unsigned int                :27;            /*              */\r
4634                 unsigned int TIM            : 1;            /*    TIM       */\r
4635                 unsigned int                : 3;            /*              */\r
4636                 unsigned int TIS            : 1;            /*    TIS       */\r
4637             }           BIT;                                /*              */\r
4638         }               TRIMD;                              /*              */\r
4639         char            wk14[72];                           /*              *///FFFC30C8-FFFC307C-4\r
4640         unsigned int    RBWAR;                              /* RBWAR        *///FFFC30C8\r
4641         unsigned int    RDFAR;                              /* RDFAR        *///FFFC30CC\r
4642         char            wk15[4];                            /*              *///FFFC30D4-FFFC30CC-4\r
4643         unsigned int    TBRAR;                              /* TBRAR        *///FFFC30D4\r
4644         unsigned int    TDFAR;                              /* TDFAR        *///FFFC30D8\r
4645         char            wk16[8];                            /*              *///FFFC30E4-FFFC30D8-4\r
4646         union {                                             /* EDOCR        *///FFFC30E4\r
4647             unsigned int LONG;                              /*  Long Access */\r
4648             struct {                                        /*  Bit Access  */\r
4649                 unsigned int                :28;            /*              */\r
4650                 unsigned int FEC            : 1;            /*    FEC       */\r
4651                 unsigned int AEC            : 1;            /*    AEC       */\r
4652                 unsigned int EDH            : 1;            /*    EDH       */\r
4653                 unsigned int NMIE           : 1;            /*    NMIE      */\r
4654             }           BIT;                                /*              */\r
4655         }               EDOCR;                              /*              */\r
4656 };                                                          /*              */\r
4657 struct st_fld {                                             /* struct FLD   */\r
4658         union {                                             /* FPMON        *///FFFFA800\r
4659             unsigned char BYTE;                             /*  Byte Access */\r
4660             struct {                                        /*  Bit Access  */\r
4661                 unsigned char FWE           : 1;            /*    FWE       */\r
4662             }           BIT;                                /*              */\r
4663         }               FPMON;                              /*              */\r
4664         char            wk1[1];                             /*              *///FFFFA802-FFFFA800-1\r
4665         union {                                             /* FMODR        *///FFFFA802\r
4666             unsigned char BYTE;                             /*  Byte Access */\r
4667             struct {                                        /*  Bit Access  */\r
4668                 unsigned char               : 3;            /*              */\r
4669                 unsigned char FRDMD         : 1;            /*    FRDMD     */\r
4670             }           BIT;                                /*              */\r
4671         }               FMODR;                              /*              */\r
4672         char            wk2[13];                            /*              *///FFFFA810-FFFFA802-1\r
4673         union {                                             /* FASTAT       *///FFFFA810\r
4674             unsigned char BYTE;                             /*  Byte Access */\r
4675             struct {                                        /*  Bit Access  */\r
4676                 unsigned char ROMAE         : 1;            /*    ROMAE     */\r
4677                 unsigned char               : 2;            /*              */\r
4678                 unsigned char CMDLK         : 1;            /*    CMDLK     */\r
4679                 unsigned char EEPAE         : 1;            /*    EEPAE     */\r
4680                 unsigned char EEPIFE        : 1;            /*    EEPIFE    */\r
4681                 unsigned char EEPRPE        : 1;            /*    EEPRPE    */\r
4682                 unsigned char EEPWPE        : 1;            /*    EEPWPE    */\r
4683             }           BIT;                                /*              */\r
4684         }               FASTAT;                             /*              */\r
4685         union {                                             /* FAEINT       *///FFFFA811\r
4686             unsigned char BYTE;                             /*  Byte Access */\r
4687             struct {                                        /*  Bit Access  */\r
4688                 unsigned char ROMAIE        : 1;            /*    ROMAIE    */\r
4689                 unsigned char               : 2;            /*              */\r
4690                 unsigned char CMDLKIE       : 1;            /*    CMDLKIE   */\r
4691                 unsigned char EEPAEIE       : 1;            /*    EEPAEIE   */\r
4692                 unsigned char EEPIFEIE      : 1;            /*    EEPIFEIE  */\r
4693                 unsigned char EEPRPEIE      : 1;            /*    EEPRPEIE  */\r
4694                 unsigned char EEPWPEIE      : 1;            /*    EEPWPEIE  */\r
4695             }           BIT;                                /*              */\r
4696         }               FAEINT;                             /*              */\r
4697         char            wk3[14];                            /*              *///FFFFA820-FFFFA811-1\r
4698         union {                                             /* ROMMAT       *///FFFFA820\r
4699             unsigned short WORD;                            /*  Word Access */\r
4700             struct {                                        /*  Bit Access  */\r
4701                 unsigned char KEY           : 8;            /*    KEY       */\r
4702                 unsigned char               : 7;            /*              */\r
4703                 unsigned char ROMSEL        : 1;            /*    ROMSEL    */\r
4704             }           BIT;                                /*              */\r
4705         }               ROMMAT;                             /*              */\r
4706         char            wk4[30];                            /*              *///FFFFA840-FFFFA820-2\r
4707         union {                                             /* EEPRE0       *///FFFFA840\r
4708             unsigned short WORD;                            /*  Word Access */\r
4709             struct {                                        /*  Bit Access  */\r
4710                 unsigned char KEY           : 8;            /*    KEY       */\r
4711                 unsigned char               : 4;            /*              */\r
4712                 unsigned char DBRE0         : 4;            /*    DBRE0     */\r
4713             }           BIT;                                /*              */\r
4714         }               EEPRE0;                             /*              */\r
4715         char            wk5[14];                            /*              *///FFFFA850-FFFFA840-2\r
4716         union {                                             /* EEPWE0       *///FFFFA850\r
4717             unsigned short WORD;                            /*  Word Access */\r
4718             struct {                                        /*  Bit Access  */\r
4719                 unsigned char KEY           : 8;            /*    KEY       */\r
4720                 unsigned char               : 4;            /*              */\r
4721                 unsigned char DBWE0         : 4;            /*    DBWE0     */\r
4722             }           BIT;                                /*              */\r
4723         }               EEPWE0;                             /*              */\r
4724         char            wk6[2];                             /*              *///FFFFA854-FFFFA850-2\r
4725         union {                                             /* FCURAME      *///FFFFA854\r
4726             unsigned short WORD;                            /*  Word Access */\r
4727             struct {                                        /*  Bit Access  */\r
4728                 unsigned char KEY           : 8;            /*    KEY       */\r
4729                 unsigned char               : 7;            /*              */\r
4730                 unsigned char FCRME         : 1;            /*    FCRME     */\r
4731             }           BIT;                                /*              */\r
4732         }               FCURAME;                            /*              */\r
4733         char            wk7[170];                           /*              *///FFFFA900-FFFFA854-2\r
4734         union {                                             /* FSTATR0      *///FFFFA900\r
4735             unsigned char BYTE;                             /*  Byte Access */\r
4736             struct {                                        /*  Bit Access  */\r
4737                 unsigned char FRDY          : 1;            /*    FRDY      */\r
4738                 unsigned char ILGERR        : 1;            /*    ILGERR    */\r
4739                 unsigned char ERSERR        : 1;            /*    ERSERR    */\r
4740                 unsigned char PRGERR        : 1;            /*    PRGERR    */\r
4741                 unsigned char SUSRDY        : 1;            /*    SUSRDY    */\r
4742                 unsigned char               : 1;            /*              */\r
4743                 unsigned char ERSSPD        : 1;            /*    ERSSPD    */\r
4744                 unsigned char PRGSPD        : 1;            /*    PRGSPD    */\r
4745             }           BIT;                                /*              */\r
4746         }               FSTATR0;                            /*              */\r
4747         union {                                             /* FSTATR1      *///FFFFA901\r
4748             unsigned char BYTE;                             /*  Byte Access */\r
4749             struct {                                        /*  Bit Access  */\r
4750                 unsigned char FCUERR        : 1;            /*    FCUERR    */\r
4751                 unsigned char               : 2;            /*              */\r
4752                 unsigned char FLOCKST       : 1;            /*    FLOCKST   */\r
4753                 unsigned char               : 2;            /*              */\r
4754                 unsigned char FRDTCT        : 1;            /*    FRDTCT    */\r
4755                 unsigned char FRCRCT        : 1;            /*    FRCRCT    */\r
4756             }           BIT;                                /*              */\r
4757         }               FSTATR1;                            /*              */\r
4758         union {                                             /* FENTRYR      *///FFFFA902\r
4759             unsigned short WORD;                            /*  Word Access */\r
4760             struct {                                        /*  Bit Access  */\r
4761                 unsigned char FKEY          : 8;            /*    FKEY      */\r
4762                 unsigned char FENTRYD       : 1;            /*    FENTRYD   */\r
4763                 unsigned char               : 6;            /*              */\r
4764                 unsigned char FENTRY0       : 1;            /*    FENTRY0   */\r
4765             }           BIT;                                /*              */\r
4766         }               FENTRYR;                            /*              */\r
4767         union {                                             /* FPROTR       *///FFFFA904\r
4768             unsigned short WORD;                            /*  Word Access */\r
4769             struct {                                        /*  Bit Access  */\r
4770                 unsigned char FPKEY         : 8;            /*    FPKEY     */\r
4771                 unsigned char               : 7;            /*              */\r
4772                 unsigned char FPROTCN       : 1;            /*    FPROTCN   */\r
4773             }           BIT;                                /*              */\r
4774         }               FPROTR;                             /*              */\r
4775         union {                                             /* FRESETR      *///FFFFA906\r
4776             unsigned short WORD;                            /*  Word Access */\r
4777             struct {                                        /*  Bit Access  */\r
4778                 unsigned char FPKEY         : 8;            /*    FPKEY     */\r
4779                 unsigned char               : 7;            /*              */\r
4780                 unsigned char FRESET        : 1;            /*    FRESET    */\r
4781             }           BIT;                                /*              */\r
4782         }               FRESETR;                            /*              */\r
4783         char            wk8[2];                             /*              *///FFFFA90A-FFFFA906-2\r
4784         union {                                             /* FCMDR        *///FFFFA90A\r
4785             unsigned short WORD;                            /*  Word Access */\r
4786             struct {                                        /*  Bit Access  */\r
4787                 unsigned char CMDR          : 8;            /*    CMDR      */\r
4788                 unsigned char PCMDR         : 8;            /*    PCMDR     */\r
4789             }           BIT;                                /*              */\r
4790         }               FCMDR;                              /*              */\r
4791         union {                                             /* FRAMECCR     *///FFFFA90C\r
4792             unsigned char BYTE;                             /*  Byte Access */\r
4793             struct {                                        /*  Bit Access  */\r
4794                 unsigned char               : 7;            /*              */\r
4795                 unsigned char FRDCLE        : 1;            /*    FRDCLE    */\r
4796                 unsigned char FRCCLE        : 1;            /*    FRCCLE    */\r
4797             }           BIT;                                /*              */\r
4798         }               FRAMECCR;                           /*              */\r
4799         char            wk9[10];                            /*              *///FFFFA918-FFFFA90C-2\r
4800         union {                                             /* FCPSR        *///FFFFA918\r
4801             unsigned short WORD;                            /*  Word Access */\r
4802             struct {                                        /*  Bit Access  */\r
4803                 unsigned char               : 8;            /*              */\r
4804                 unsigned char               : 7;            /*              */\r
4805                 unsigned char ESUSPMD       : 1;            /*    ESUSPMD   */\r
4806             }           BIT;                                /*              */\r
4807         }               FCPSR;                              /*              */\r
4808         union {                                             /* EEPBCCNT     *///FFFFA91A\r
4809             unsigned short WORD;                            /*  Word Access */\r
4810             struct {                                        /*  Bit Access  */\r
4811                 unsigned short              : 3;            /*              */\r
4812                 unsigned short BCADR        :10;            /*    BCADR     */\r
4813                 unsigned short              : 2;            /*              */\r
4814                 unsigned short BCSIZE       : 1;            /*    BCSIZE    */\r
4815             }           BIT;                                /*              */\r
4816         }               EEPBCCNT;                           /*              */\r
4817         union {                                             /* FPESTAT      *///FFFFA91C\r
4818             unsigned short WORD;                            /*  Word Access */\r
4819             struct {                                        /*  Bit Access  */\r
4820                 unsigned char               : 8;            /*              */\r
4821                 unsigned char PEERRST       : 8;            /*    PEERRST   */\r
4822             }           BIT;                                /*              */\r
4823         }               FPESTAT;                            /*              */\r
4824         union {                                             /* EEPBCSTAT    *///FFFFA91E\r
4825             unsigned short WORD;                            /*  Word Access */\r
4826             struct {                                        /*  Bit Access  */\r
4827                 unsigned char               : 8;            /*              */\r
4828                 unsigned char               : 7;            /*              */\r
4829                 unsigned char BCST          : 1;            /*    BCST      */\r
4830             }           BIT;                                /*              */\r
4831         }               EEPBCSTAT;                          /*              */\r
4832 };                                                          /*              */\r
4833 struct st_romccr {                                          /* struct ROMCCR*/\r
4834         union {                                             /* RCCR         *///FFFC1400\r
4835             unsigned int    LONG;                           /*  Long Access */\r
4836             struct {                                        /*  Bit Access  */\r
4837                 unsigned int                :28;            /*              */\r
4838                 unsigned int RCF            : 1;            /*    RCF       */\r
4839                 unsigned int                : 3;            /*              */\r
4840             }           BIT;                                /*              */\r
4841         }               RCCR;                               /*              */\r
4842 };                                                          /*              */\r
4843 struct st_stb {                                             /* struct STB   */\r
4844         union {                                             /* STBCR        *///FFFE0014\r
4845             unsigned char BYTE;                             /*  Byte Access */\r
4846             struct {                                        /*  Bit Access  */\r
4847                 unsigned char STBY          : 1;            /*    STBY      */\r
4848             }           BIT;                                /*              */\r
4849         }               CR;                                 /*              */\r
4850         char            wk1[3];                             /*              *///FFFE0018-FFFE0014-1\r
4851         union {                                             /* STBCR2       *///FFFE0018\r
4852             unsigned char BYTE;                             /*  Byte Access */\r
4853             struct {                                        /*  Bit Access  */\r
4854                 unsigned char _HUDI         : 1;            /*    H-UDI     */\r
4855                 unsigned char _UBC          : 1;            /*    UBC       */\r
4856                 unsigned char _DMAC         : 1;            /*    DMAC      */\r
4857                 unsigned char               : 3;            /*              */\r
4858                 unsigned char _DTC          : 1;            /*    DTC       */\r
4859             }           BIT;                                /*              */\r
4860         }               CR2;                                /*              */\r
4861         char            wk2[1007];                          /*              *///FFFE0408-FFFE0018-1\r
4862         union {                                             /* STBCR3       *///FFFE0408\r
4863             unsigned char BYTE;                             /*  Byte Access */\r
4864             struct {                                        /*  Bit Access  */\r
4865                 unsigned char HIZ           : 1;            /*    HIZ       */\r
4866                 unsigned char _MTU2S        : 1;            /*    MTU2S     */\r
4867                 unsigned char _MTU2         : 1;            /*    MTU2      */\r
4868                 unsigned char _POE2         : 1;            /*    POE2      */\r
4869                 unsigned char _IIC3         : 1;            /*    IIC3      */\r
4870                 unsigned char _ADC0         : 1;            /*    ADC0      */\r
4871                 unsigned char               : 1;            /*              */\r
4872                 unsigned char _FLASH        : 1;            /*    FLASH     */\r
4873             }           BIT;                                /*              */\r
4874         }               CR3;                                /*              */\r
4875         char            wk3[3];                             /*              *///FFFE040C-FFFE0408-1\r
4876         union {                                             /* STBCR4       *///FFFE040C\r
4877             unsigned char BYTE;                             /*  Byte Access */\r
4878             struct {                                        /*  Bit Access  */\r
4879                 unsigned char               : 3;            /*              */\r
4880                 unsigned char _SCIF3        : 1;            /*    SCIF3     */\r
4881                 unsigned char               : 1;            /*              */\r
4882                 unsigned char _CMT          : 1;            /*    CMT       */\r
4883                 unsigned char               : 1;            /*              */\r
4884                 unsigned char _ETHER        : 1;            /*    ETHER     */\r
4885             }           BIT;                                /*              */\r
4886         }               CR4;                                /*              */\r
4887         char            wk4[11];                            /*              *///FFFE0418-FFFE040C-1\r
4888         union {                                             /* STBCR5       *///FFFE0418\r
4889             unsigned char BYTE;                             /*  Byte Access */\r
4890             struct {                                        /*  Bit Access  */\r
4891                 unsigned char _SCI0         : 1;            /*    SCI0      */\r
4892                 unsigned char _SCI1         : 1;            /*    SCI1      */\r
4893                 unsigned char _SCI2         : 1;            /*    SCI2      */\r
4894                 unsigned char               : 1;            /*              */\r
4895                 unsigned char _SCI4         : 1;            /*    SCI4      */\r
4896                 unsigned char _ADC1         : 1;            /*    ADC1      */\r
4897                 unsigned char               : 1;            /*              */\r
4898                 unsigned char _RSPI         : 1;            /*    RSPI      */\r
4899             }           BIT;                                /*              */\r
4900         }               CR5;                                /*              */\r
4901         char            wk5[3];                             /*              *///FFFE041C-FFFE0418-1\r
4902         union {                                             /* STBCR6       *///FFFE041C\r
4903             unsigned char BYTE;                             /*  Byte Access */\r
4904             struct {                                        /*  Bit Access  */\r
4905                 unsigned char USBSEL        : 1;            /*    USBSEL    */\r
4906                 unsigned char _USB          : 1;            /*    USB       */\r
4907                 unsigned char USBCLK        : 1;            /*    USBCLK    */\r
4908                 unsigned char _RCAN         : 1;            /*    RCAN      */\r
4909             }           BIT;                                /*              */\r
4910         }               CR6;                                /*              */\r
4911 };                                                          /*              */\r
4912 struct st_sys {                                             /* struct SYS   */\r
4913         union {                                             /* SYSCR1       *///FFFE0402\r
4914             unsigned char BYTE;                             /*  Byte Access */\r
4915             struct {                                        /*  Bit Access  */\r
4916                 unsigned char               : 4;            /*              */\r
4917                 unsigned char RAME3         : 1;            /*    RAME3     */\r
4918                 unsigned char RAME2         : 1;            /*    RAME2     */\r
4919                 unsigned char RAME1         : 1;            /*    RAME1     */\r
4920                 unsigned char RAME0         : 1;            /*    RAME0     */\r
4921             }           BIT;                                /*              */\r
4922         }               CR1;                                /*              */\r
4923         char            wk1[1];                             /*              *///FFFE0404-FFFE0402-1\r
4924         union {                                             /* SYSCR2       *///FFFE0404\r
4925             unsigned char BYTE;                             /*  Byte Access */\r
4926             struct {                                        /*  Bit Access  */\r
4927                 unsigned char               : 4;            /*              */\r
4928                 unsigned char RAMWE3        : 1;            /*    RAMWE3    */\r
4929                 unsigned char RAMWE2        : 1;            /*    RAMWE2    */\r
4930                 unsigned char RAMWE1        : 1;            /*    RAMWE1    */\r
4931                 unsigned char RAMWE0        : 1;            /*    RAMWE0    */\r
4932             }           BIT;                                /*              */\r
4933         }               CR2;                                /*              */\r
4934 };                                                          /*              */\r
4935 struct st_hudi {                                            /* struct H-UDI */\r
4936         union {                                             /* SDIR         *///FFFE2000\r
4937             unsigned short WORD;                            /*  Word Access */\r
4938             struct {                                        /*  Bit Access  */\r
4939                 unsigned short TI           : 4;            /*    TI        */\r
4940             }           BIT;                                /*              */\r
4941         }               SDIR;                               /*              */\r
4942 };                                                          /*              */\r
4943 \r
4944 #define CPG    (*(volatile struct st_cpg    *)0xFFFE0010)   /* CPG    Address*/\r
4945 #define INTC   (*(volatile struct st_intc   *)0xFFFE0800)   /* INTC   Address*/\r
4946 #define UBC    (*(volatile struct st_ubc    *)0xFFFC04C0)   /* UBC    Address*/\r
4947 #define UBC0   (*(volatile struct st_ubc0   *)0xFFFC0400)   /* UBC0   Address*/\r
4948 #define UBC1   (*(volatile struct st_ubc0   *)0xFFFC0410)   /* UBC1   Address*/\r
4949 #define UBC2   (*(volatile struct st_ubc2   *)0xFFFC0420)   /* UBC2   Address*/\r
4950 #define UBC3   (*(volatile struct st_ubc2   *)0xFFFC0430)   /* UBC3   Address*/\r
4951 #define DTC    (*(volatile struct st_dtc    *)0xFFFE6000)   /* DTC    Address*/\r
4952 #define BSC    (*(volatile struct st_bsc    *)0xFFFC0000)   /* BSC    Address*/\r
4953 #define DMAC   (*(volatile struct st_dmac   *)0xFFFE1200)   /* DMAC   Address*/\r
4954 #define DMAC0  (*(volatile struct st_dmac0  *)0xFFFE1000)   /* DMAC0  Address*/\r
4955 #define DMAC1  (*(volatile struct st_dmac0  *)0xFFFE1010)   /* DMAC1  Address*/\r
4956 #define DMAC2  (*(volatile struct st_dmac2  *)0xFFFE1020)   /* DMAC2  Address*/\r
4957 #define DMAC3  (*(volatile struct st_dmac2  *)0xFFFE1030)   /* DMAC3  Address*/\r
4958 #define DMAC4  (*(volatile struct st_dmac4  *)0xFFFE1040)   /* DMAC4  Address*/\r
4959 #define DMAC5  (*(volatile struct st_dmac4  *)0xFFFE1050)   /* DMAC5  Address*/\r
4960 #define DMAC6  (*(volatile struct st_dmac4  *)0xFFFE1060)   /* DMAC6  Address*/\r
4961 #define DMAC7  (*(volatile struct st_dmac4  *)0xFFFE1070)   /* DMAC7  Address*/\r
4962 #define MTU2   (*(volatile struct st_mtu2   *)0xFFFE420A)   /* MTU2   Address*/\r
4963 #define MTU20  (*(volatile struct st_mtu20  *)0xFFFE4300)   /* MTU20  Address*/\r
4964 #define MTU21  (*(volatile struct st_mtu21  *)0xFFFE4380)   /* MTU21  Address*/\r
4965 #define MTU22  (*(volatile struct st_mtu22  *)0xFFFE4000)   /* MTU22  Address*/\r
4966 #define MTU23  (*(volatile struct st_mtu23  *)0xFFFE4200)   /* MTU23  Address*/\r
4967 #define MTU24  (*(volatile struct st_mtu24  *)0xFFFE4200)   /* MTU24  Address*/\r
4968 #define MTU25  (*(volatile struct st_mtu25  *)0xFFFE4080)   /* MTU25  Address*/\r
4969 #define MTU2S  (*(volatile struct st_mtu2s  *)0xFFFE4A0A)   /* MTU2S  Address*/\r
4970 #define MTU2S3 (*(volatile struct st_mtu23  *)0xFFFE4A00)   /* MTU2S3 Address*/\r
4971 #define MTU2S4 (*(volatile struct st_mtu24  *)0xFFFE4A00)   /* MTU2S4 Address*/\r
4972 #define MTU2S5 (*(volatile struct st_mtu25  *)0xFFFE4880)   /* MTU2S5 Address*/\r
4973 #define POE2   (*(volatile struct st_poe2   *)0xFFFE5000)   /* POE    Address*/\r
4974 #define CMT    (*(volatile struct st_cmt    *)0xFFFEC000)   /* CMT    Address*/\r
4975 #define CMT0   (*(volatile struct st_cmt0   *)0xFFFEC002)   /* CMT0   Address*/\r
4976 #define CMT1   (*(volatile struct st_cmt0   *)0xFFFEC008)   /* CMT1   Address*/\r
4977 #define WDT    (*(volatile union  un_wdt    *)0xFFFE0000)   /* WDT    Address*/\r
4978 #define SCI0   (*(volatile struct st_sci    *)0xFFFF8000)   /* SCI0   Address*/\r
4979 #define SCI1   (*(volatile struct st_sci    *)0xFFFF8800)   /* SCI1   Address*/\r
4980 #define SCI2   (*(volatile struct st_sci    *)0xFFFF9000)   /* SCI2   Address*/\r
4981 #define SCI4   (*(volatile struct st_sci    *)0xFFFFA000)   /* SCI4   Address*/\r
4982 #define SCIF3  (*(volatile struct st_scif   *)0xFFFE9800)   /* SCIF3  Address*/\r
4983 #define RSPI   (*(volatile struct st_rspi   *)0xFFFFB000)   /* RSPI   Address*/\r
4984 #define IIC3   (*(volatile struct st_iic3   *)0xFFFEE000)   /* IIC3   Address*/\r
4985 #define ADC0   (*(volatile struct st_adc0   *)0xFFFFE800)   /* ADC0   Address*/\r
4986 #define ADC1   (*(volatile struct st_adc1   *)0xFFFFEC00)   /* ADC1   Address*/\r
4987 #define RCANET (*(volatile struct st_rcanet *)0xFFFFD000)   /* RCAN   Address*/\r
4988 #define PFC    (*(volatile struct st_pfc    *)0xFFFE3804)   /* PFC    Address*/\r
4989 #define PA     (*(volatile struct st_pa     *)0xFFFE3800)   /* PA     Address*/\r
4990 #define PB     (*(volatile struct st_pb     *)0xFFFE3880)   /* PB     Address*/\r
4991 #define PC     (*(volatile struct st_pc     *)0xFFFE3900)   /* PC     Address*/\r
4992 #define PD     (*(volatile struct st_pd     *)0xFFFE3980)   /* PD     Address*/\r
4993 #define PE     (*(volatile struct st_pe     *)0xFFFE3A00)   /* PE     Address*/\r
4994 #define PF     (*(volatile struct st_pf     *)0xFFFE3A80)   /* PF     Address*/\r
4995 #define USB    (*(volatile struct st_usb    *)0xFFFE7000)   /* USB    Address*/\r
4996 #define EtherC (*(volatile struct st_etherc *)0xFFFC3100)   /* EtherC Address*/\r
4997 #define EDMAC  (*(volatile struct st_edmac  *)0xFFFC3000)   /* EDMAC  Address*/\r
4998 #define FLD    (*(volatile struct st_fld    *)0xFFFFA800)   /* FLD    Address*/\r
4999 #define ROMCCR (*(volatile struct st_romccr *)0xFFFC1400)   /* ROMCCR Address*/\r
5000 #define STB    (*(volatile struct st_stb    *)0xFFFE0014)   /* STB    Address*/\r
5001 #define SYS    (*(volatile struct st_sys    *)0xFFFE0402)   /* SYS    Address*/\r
5002 #define HUDI   (*(volatile struct st_hudi   *)0xFFFE2000)   /* H-UDI  Address*/\r
5003 \r
5004 #endif      /* _IODEFINE_H_ */\r
5005 \r
5006 /* End of File */\r