Contiki 3.x
sfrs.h
1 /*
2  * Copyright (c) 2014, Analog Devices, Inc.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  *
14  * 3. Neither the name of the copyright holder nor the names of its
15  * contributors may be used to endorse or promote products derived
16  * from this software without specific prior written permission.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
22  * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
23  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
25  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
27  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
29  * OF THE POSSIBILITY OF SUCH DAMAGE.
30  */
31 /**
32  * \author Ian Martin <martini@redwirellc.com>
33  */
34 
35 #ifndef SFRS_H
36 #define SFRS_H
37 
38 #define P0 (*(volatile unsigned char *)0xFFF00)
39 #define P1 (*(volatile unsigned char *)0xFFF01)
40 #define P2 (*(volatile unsigned char *)0xFFF02)
41 #define P3 (*(volatile unsigned char *)0xFFF03)
42 #define P4 (*(volatile unsigned char *)0xFFF04)
43 #define P5 (*(volatile unsigned char *)0xFFF05)
44 #define P6 (*(volatile unsigned char *)0xFFF06)
45 #define P7 (*(volatile unsigned char *)0xFFF07)
46 #define P8 (*(volatile unsigned char *)0xFFF08)
47 #define P9 (*(volatile unsigned char *)0xFFF09)
48 #define P10 (*(volatile unsigned char *)0xFFF0A)
49 #define P11 (*(volatile unsigned char *)0xFFF0B)
50 #define P12 (*(volatile unsigned char *)0xFFF0C)
51 #define P13 (*(volatile unsigned char *)0xFFF0D)
52 #define P14 (*(volatile unsigned char *)0xFFF0E)
53 #define P15 (*(volatile unsigned char *)0xFFF0F)
54 #define SDR00 (*(volatile unsigned short *)0xFFF10)
55 #define SIO00 (*(volatile unsigned char *)0xFFF10)
56 #define TXD0 (*(volatile unsigned char *)0xFFF10)
57 #define SDR01 (*(volatile unsigned short *)0xFFF12)
58 #define RXD0 (*(volatile unsigned char *)0xFFF12)
59 #define SIO01 (*(volatile unsigned char *)0xFFF12)
60 #define SDR12 (*(volatile unsigned short *)0xFFF14)
61 #define SIO30 (*(volatile unsigned char *)0xFFF14)
62 #define TXD3 (*(volatile unsigned char *)0xFFF14)
63 #define SDR13 (*(volatile unsigned short *)0xFFF16)
64 #define RXD3 (*(volatile unsigned char *)0xFFF16)
65 #define SIO31 (*(volatile unsigned char *)0xFFF16)
66 #define TDR00 (*(volatile unsigned short *)0xFFF18)
67 #define TDR01 (*(volatile unsigned short *)0xFFF1A)
68 #define TDR01L (*(volatile unsigned char *)0xFFF1A)
69 #define TDR01H (*(volatile unsigned char *)0xFFF1B)
70 #define ADCR (*(volatile unsigned short *)0xFFF1E)
71 #define ADCRH (*(volatile unsigned char *)0xFFF1F)
72 #define PM0 (*(volatile unsigned char *)0xFFF20)
73 #define PM1 (*(volatile unsigned char *)0xFFF21)
74 #define PM2 (*(volatile unsigned char *)0xFFF22)
75 #define PM3 (*(volatile unsigned char *)0xFFF23)
76 #define PM4 (*(volatile unsigned char *)0xFFF24)
77 #define PM5 (*(volatile unsigned char *)0xFFF25)
78 #define PM6 (*(volatile unsigned char *)0xFFF26)
79 #define PM7 (*(volatile unsigned char *)0xFFF27)
80 #define PM8 (*(volatile unsigned char *)0xFFF28)
81 #define PM9 (*(volatile unsigned char *)0xFFF29)
82 #define PM10 (*(volatile unsigned char *)0xFFF2A)
83 #define PM11 (*(volatile unsigned char *)0xFFF2B)
84 #define PM12 (*(volatile unsigned char *)0xFFF2C)
85 #define PM14 (*(volatile unsigned char *)0xFFF2E)
86 #define PM15 (*(volatile unsigned char *)0xFFF2F)
87 #define ADM0 (*(volatile unsigned char *)0xFFF30)
88 #define ADS (*(volatile unsigned char *)0xFFF31)
89 #define ADM1 (*(volatile unsigned char *)0xFFF32)
90 #define KRM (*(volatile unsigned char *)0xFFF37)
91 #define EGP0 (*(volatile unsigned char *)0xFFF38)
92 #define EGN0 (*(volatile unsigned char *)0xFFF39)
93 #define EGP1 (*(volatile unsigned char *)0xFFF3A)
94 #define EGN1 (*(volatile unsigned char *)0xFFF3B)
95 #define SDR02 (*(volatile unsigned short *)0xFFF44)
96 #define SIO10 (*(volatile unsigned char *)0xFFF44)
97 #define TXD1 (*(volatile unsigned char *)0xFFF44)
98 #define SDR03 (*(volatile unsigned short *)0xFFF46)
99 #define RXD1 (*(volatile unsigned char *)0xFFF46)
100 #define SIO11 (*(volatile unsigned char *)0xFFF46)
101 #define SDR10 (*(volatile unsigned short *)0xFFF48)
102 #define SIO20 (*(volatile unsigned char *)0xFFF48)
103 #define TXD2 (*(volatile unsigned char *)0xFFF48)
104 #define SDR11 (*(volatile unsigned short *)0xFFF4A)
105 #define RXD2 (*(volatile unsigned char *)0xFFF4A)
106 #define SIO21 (*(volatile unsigned char *)0xFFF4A)
107 #define IICA0 (*(volatile unsigned char *)0xFFF50)
108 #define IICS0 (*(volatile unsigned char *)0xFFF51)
109 #define IICF0 (*(volatile unsigned char *)0xFFF52)
110 #define IICA1 (*(volatile unsigned char *)0xFFF54)
111 #define IICS1 (*(volatile unsigned char *)0xFFF55)
112 #define IICF1 (*(volatile unsigned char *)0xFFF56)
113 #define TDR02 (*(volatile unsigned short *)0xFFF64)
114 #define TDR03 (*(volatile unsigned short *)0xFFF66)
115 #define TDR03L (*(volatile unsigned char *)0xFFF66)
116 #define TDR03H (*(volatile unsigned char *)0xFFF67)
117 #define TDR04 (*(volatile unsigned short *)0xFFF68)
118 #define TDR05 (*(volatile unsigned short *)0xFFF6A)
119 #define TDR06 (*(volatile unsigned short *)0xFFF6C)
120 #define TDR07 (*(volatile unsigned short *)0xFFF6E)
121 #define TDR10 (*(volatile unsigned short *)0xFFF70)
122 #define TDR11 (*(volatile unsigned short *)0xFFF72)
123 #define TDR11L (*(volatile unsigned char *)0xFFF72)
124 #define TDR11H (*(volatile unsigned char *)0xFFF73)
125 #define TDR12 (*(volatile unsigned short *)0xFFF74)
126 #define TDR13 (*(volatile unsigned short *)0xFFF76)
127 #define TDR13L (*(volatile unsigned char *)0xFFF76)
128 #define TDR13H (*(volatile unsigned char *)0xFFF77)
129 #define TDR14 (*(volatile unsigned short *)0xFFF78)
130 #define TDR15 (*(volatile unsigned short *)0xFFF7A)
131 #define TDR16 (*(volatile unsigned short *)0xFFF7C)
132 #define TDR17 (*(volatile unsigned short *)0xFFF7E)
133 #define FLPMC (*(volatile unsigned char *)0xFFF80)
134 #define FLARS (*(volatile unsigned char *)0xFFF81)
135 #define FLAPL (*(volatile unsigned short *)0xFFF82)
136 #define FLAPH (*(volatile unsigned char *)0xFFF84)
137 #define FSSQ (*(volatile unsigned char *)0xFFF85)
138 #define FLSEDL (*(volatile unsigned short *)0xFFF86)
139 #define FLSEDH (*(volatile unsigned char *)0xFFF88)
140 #define FLRST (*(volatile unsigned char *)0xFFF89)
141 #define FSASTL (*(volatile unsigned char *)0xFFF8A)
142 #define FSASTH (*(volatile unsigned char *)0xFFF8B)
143 #define FLWL (*(volatile unsigned short *)0xFFF8C)
144 #define FLWH (*(volatile unsigned short *)0xFFF8E)
145 #define ITMC (*(volatile unsigned short *)0xFFF90)
146 #define SEC (*(volatile unsigned char *)0xFFF92)
147 #define RL78_MIN (*(volatile unsigned char *)0xFFF93) /* Note: "MIN" would conflict with the MIN() macro. */
148 #define HOUR (*(volatile unsigned char *)0xFFF94)
149 #define WEEK (*(volatile unsigned char *)0xFFF95)
150 #define DAY (*(volatile unsigned char *)0xFFF96)
151 #define MONTH (*(volatile unsigned char *)0xFFF97)
152 #define YEAR (*(volatile unsigned char *)0xFFF98)
153 #define SUBCUD (*(volatile unsigned char *)0xFFF99)
154 #define ALARMWM (*(volatile unsigned char *)0xFFF9A)
155 #define ALARMWH (*(volatile unsigned char *)0xFFF9B)
156 #define ALARMWW (*(volatile unsigned char *)0xFFF9C)
157 #define RTCC0 (*(volatile unsigned char *)0xFFF9D)
158 #define RTCC1 (*(volatile unsigned char *)0xFFF9E)
159 #define CMC (*(volatile unsigned char *)0xFFFA0)
160 #define CSC (*(volatile unsigned char *)0xFFFA1)
161 #define OSTC (*(volatile unsigned char *)0xFFFA2)
162 #define OSTS (*(volatile unsigned char *)0xFFFA3)
163 #define CKC (*(volatile unsigned char *)0xFFFA4)
164 #define CKS0 (*(volatile unsigned char *)0xFFFA5)
165 #define CKS1 (*(volatile unsigned char *)0xFFFA6)
166 #define RESF (*(volatile unsigned char *)0xFFFA8)
167 #define LVIM (*(volatile unsigned char *)0xFFFA9)
168 #define LVIS (*(volatile unsigned char *)0xFFFAA)
169 #define WDTE (*(volatile unsigned char *)0xFFFAB)
170 #define CRCIN (*(volatile unsigned char *)0xFFFAC)
171 #define RXB (*(volatile unsigned char *)0xFFFAD)
172 #define TXS (*(volatile unsigned char *)0xFFFAD)
173 #define MONSTA0 (*(volatile unsigned char *)0xFFFAE)
174 #define ASIM (*(volatile unsigned char *)0xFFFAF)
175 #define DSA0 (*(volatile unsigned char *)0xFFFB0)
176 #define DSA1 (*(volatile unsigned char *)0xFFFB1)
177 #define DRA0 (*(volatile unsigned short *)0xFFFB2)
178 #define DRA0L (*(volatile unsigned char *)0xFFFB2)
179 #define DRA0H (*(volatile unsigned char *)0xFFFB3)
180 #define DRA1 (*(volatile unsigned short *)0xFFFB4)
181 #define DRA1L (*(volatile unsigned char *)0xFFFB4)
182 #define DRA1H (*(volatile unsigned char *)0xFFFB5)
183 #define DBC0 (*(volatile unsigned short *)0xFFFB6)
184 #define DBC0L (*(volatile unsigned char *)0xFFFB6)
185 #define DBC0H (*(volatile unsigned char *)0xFFFB7)
186 #define DBC1 (*(volatile unsigned short *)0xFFFB8)
187 #define DBC1L (*(volatile unsigned char *)0xFFFB8)
188 #define DBC1H (*(volatile unsigned char *)0xFFFB9)
189 #define DMC0 (*(volatile unsigned char *)0xFFFBA)
190 #define DMC1 (*(volatile unsigned char *)0xFFFBB)
191 #define DRC0 (*(volatile unsigned char *)0xFFFBC)
192 #define DRC1 (*(volatile unsigned char *)0xFFFBD)
193 #define IF2 (*(volatile unsigned short *)0xFFFD0)
194 #define IF2L (*(volatile unsigned char *)0xFFFD0)
195 #define IF2H (*(volatile unsigned char *)0xFFFD1)
196 #define IF3 (*(volatile unsigned short *)0xFFFD2)
197 #define IF3L (*(volatile unsigned char *)0xFFFD2)
198 #define MK2 (*(volatile unsigned short *)0xFFFD4)
199 #define MK2L (*(volatile unsigned char *)0xFFFD4)
200 #define MK2H (*(volatile unsigned char *)0xFFFD5)
201 #define MK3 (*(volatile unsigned short *)0xFFFD6)
202 #define MK3L (*(volatile unsigned char *)0xFFFD6)
203 #define PR02 (*(volatile unsigned short *)0xFFFD8)
204 #define PR02L (*(volatile unsigned char *)0xFFFD8)
205 #define PR02H (*(volatile unsigned char *)0xFFFD9)
206 #define PR03 (*(volatile unsigned short *)0xFFFDA)
207 #define PR03L (*(volatile unsigned char *)0xFFFDA)
208 #define PR12 (*(volatile unsigned short *)0xFFFDC)
209 #define PR12L (*(volatile unsigned char *)0xFFFDC)
210 #define PR12H (*(volatile unsigned char *)0xFFFDD)
211 #define PR13 (*(volatile unsigned short *)0xFFFDE)
212 #define PR13L (*(volatile unsigned char *)0xFFFDE)
213 #define IF0 (*(volatile unsigned short *)0xFFFE0)
214 #define IF0L (*(volatile unsigned char *)0xFFFE0)
215 #define IF0H (*(volatile unsigned char *)0xFFFE1)
216 #define IF1 (*(volatile unsigned short *)0xFFFE2)
217 #define IF1L (*(volatile unsigned char *)0xFFFE2)
218 #define IF1H (*(volatile unsigned char *)0xFFFE3)
219 #define MK0 (*(volatile unsigned short *)0xFFFE4)
220 #define MK0L (*(volatile unsigned char *)0xFFFE4)
221 #define MK0H (*(volatile unsigned char *)0xFFFE5)
222 #define MK1 (*(volatile unsigned short *)0xFFFE6)
223 #define MK1L (*(volatile unsigned char *)0xFFFE6)
224 #define MK1H (*(volatile unsigned char *)0xFFFE7)
225 #define PR00 (*(volatile unsigned short *)0xFFFE8)
226 #define PR00L (*(volatile unsigned char *)0xFFFE8)
227 #define PR00H (*(volatile unsigned char *)0xFFFE9)
228 #define PR01 (*(volatile unsigned short *)0xFFFEA)
229 #define PR01L (*(volatile unsigned char *)0xFFFEA)
230 #define PR01H (*(volatile unsigned char *)0xFFFEB)
231 #define PR10 (*(volatile unsigned short *)0xFFFEC)
232 #define PR10L (*(volatile unsigned char *)0xFFFEC)
233 #define PR10H (*(volatile unsigned char *)0xFFFED)
234 #define PR11 (*(volatile unsigned short *)0xFFFEE)
235 #define PR11L (*(volatile unsigned char *)0xFFFEE)
236 #define PR11H (*(volatile unsigned char *)0xFFFEF)
237 #define MDAL (*(volatile unsigned short *)0xFFFF0)
238 #define MULA (*(volatile unsigned short *)0xFFFF0)
239 #define MDAH (*(volatile unsigned short *)0xFFFF2)
240 #define MULB (*(volatile unsigned short *)0xFFFF2)
241 #define MDBH (*(volatile unsigned short *)0xFFFF4)
242 #define MULOH (*(volatile unsigned short *)0xFFFF4)
243 #define MDBL (*(volatile unsigned short *)0xFFFF6)
244 #define MULOL (*(volatile unsigned short *)0xFFFF6)
245 #define PMC (*(volatile unsigned char *)0xFFFFE)
246 
247 struct P0struct {
248  unsigned char bit0 : 1;
249  unsigned char bit1 : 1;
250  unsigned char bit2 : 1;
251  unsigned char bit3 : 1;
252  unsigned char bit4 : 1;
253  unsigned char bit5 : 1;
254  unsigned char bit6 : 1;
255  unsigned char bit7 : 1;
256 };
257 
258 struct P1struct {
259  unsigned char bit0 : 1;
260  unsigned char bit1 : 1;
261  unsigned char bit2 : 1;
262  unsigned char bit3 : 1;
263  unsigned char bit4 : 1;
264  unsigned char bit5 : 1;
265  unsigned char bit6 : 1;
266  unsigned char bit7 : 1;
267 };
268 
269 struct P2struct {
270  unsigned char bit0 : 1;
271  unsigned char bit1 : 1;
272  unsigned char bit2 : 1;
273  unsigned char bit3 : 1;
274  unsigned char bit4 : 1;
275  unsigned char bit5 : 1;
276  unsigned char bit6 : 1;
277  unsigned char bit7 : 1;
278 };
279 
280 struct P3struct {
281  unsigned char bit0 : 1;
282  unsigned char bit1 : 1;
283  unsigned char bit2 : 1;
284  unsigned char bit3 : 1;
285  unsigned char bit4 : 1;
286  unsigned char bit5 : 1;
287  unsigned char bit6 : 1;
288  unsigned char bit7 : 1;
289 };
290 
291 struct P4struct {
292  unsigned char bit0 : 1;
293  unsigned char bit1 : 1;
294  unsigned char bit2 : 1;
295  unsigned char bit3 : 1;
296  unsigned char bit4 : 1;
297  unsigned char bit5 : 1;
298  unsigned char bit6 : 1;
299  unsigned char bit7 : 1;
300 };
301 
302 struct P5struct {
303  unsigned char bit0 : 1;
304  unsigned char bit1 : 1;
305  unsigned char bit2 : 1;
306  unsigned char bit3 : 1;
307  unsigned char bit4 : 1;
308  unsigned char bit5 : 1;
309  unsigned char bit6 : 1;
310  unsigned char bit7 : 1;
311 };
312 
313 struct P6struct {
314  unsigned char bit0 : 1;
315  unsigned char bit1 : 1;
316  unsigned char bit2 : 1;
317  unsigned char bit3 : 1;
318  unsigned char bit4 : 1;
319  unsigned char bit5 : 1;
320  unsigned char bit6 : 1;
321  unsigned char bit7 : 1;
322 };
323 
324 struct P7struct {
325  unsigned char bit0 : 1;
326  unsigned char bit1 : 1;
327  unsigned char bit2 : 1;
328  unsigned char bit3 : 1;
329  unsigned char bit4 : 1;
330  unsigned char bit5 : 1;
331  unsigned char bit6 : 1;
332  unsigned char bit7 : 1;
333 };
334 
335 struct P8struct {
336  unsigned char bit0 : 1;
337  unsigned char bit1 : 1;
338  unsigned char bit2 : 1;
339  unsigned char bit3 : 1;
340  unsigned char bit4 : 1;
341  unsigned char bit5 : 1;
342  unsigned char bit6 : 1;
343  unsigned char bit7 : 1;
344 };
345 
346 struct P9struct {
347  unsigned char bit0 : 1;
348  unsigned char bit1 : 1;
349  unsigned char bit2 : 1;
350  unsigned char bit3 : 1;
351  unsigned char bit4 : 1;
352  unsigned char bit5 : 1;
353  unsigned char bit6 : 1;
354  unsigned char bit7 : 1;
355 };
356 
357 struct P10struct {
358  unsigned char bit0 : 1;
359  unsigned char bit1 : 1;
360  unsigned char bit2 : 1;
361  unsigned char bit3 : 1;
362  unsigned char bit4 : 1;
363  unsigned char bit5 : 1;
364  unsigned char bit6 : 1;
365  unsigned char bit7 : 1;
366 };
367 
368 struct P11struct {
369  unsigned char bit0 : 1;
370  unsigned char bit1 : 1;
371  unsigned char bit2 : 1;
372  unsigned char bit3 : 1;
373  unsigned char bit4 : 1;
374  unsigned char bit5 : 1;
375  unsigned char bit6 : 1;
376  unsigned char bit7 : 1;
377 };
378 
379 struct P12struct {
380  unsigned char bit0 : 1;
381  unsigned char bit1 : 1;
382  unsigned char bit2 : 1;
383  unsigned char bit3 : 1;
384  unsigned char bit4 : 1;
385  unsigned char bit5 : 1;
386  unsigned char bit6 : 1;
387  unsigned char bit7 : 1;
388 };
389 
390 struct P13struct {
391  unsigned char bit0 : 1;
392  unsigned char bit1 : 1;
393  unsigned char bit2 : 1;
394  unsigned char bit3 : 1;
395  unsigned char bit4 : 1;
396  unsigned char bit5 : 1;
397  unsigned char bit6 : 1;
398  unsigned char bit7 : 1;
399 };
400 
401 struct P14struct {
402  unsigned char bit0 : 1;
403  unsigned char bit1 : 1;
404  unsigned char bit2 : 1;
405  unsigned char bit3 : 1;
406  unsigned char bit4 : 1;
407  unsigned char bit5 : 1;
408  unsigned char bit6 : 1;
409  unsigned char bit7 : 1;
410 };
411 
412 struct P15struct {
413  unsigned char bit0 : 1;
414  unsigned char bit1 : 1;
415  unsigned char bit2 : 1;
416  unsigned char bit3 : 1;
417  unsigned char bit4 : 1;
418  unsigned char bit5 : 1;
419  unsigned char bit6 : 1;
420  unsigned char bit7 : 1;
421 };
422 
423 struct SDR00struct {
424  unsigned short bit0 : 1;
425  unsigned short bit1 : 1;
426  unsigned short bit2 : 1;
427  unsigned short bit3 : 1;
428  unsigned short bit4 : 1;
429  unsigned short bit5 : 1;
430  unsigned short bit6 : 1;
431  unsigned short bit7 : 1;
432  unsigned short bit8 : 1;
433  unsigned short bit9 : 1;
434  unsigned short bit10 : 1;
435  unsigned short bit11 : 1;
436  unsigned short bit12 : 1;
437  unsigned short bit13 : 1;
438  unsigned short bit14 : 1;
439  unsigned short bit15 : 1;
440 };
441 
442 struct SIO00struct {
443  unsigned char bit0 : 1;
444  unsigned char bit1 : 1;
445  unsigned char bit2 : 1;
446  unsigned char bit3 : 1;
447  unsigned char bit4 : 1;
448  unsigned char bit5 : 1;
449  unsigned char bit6 : 1;
450  unsigned char bit7 : 1;
451 };
452 
453 struct TXD0struct {
454  unsigned char bit0 : 1;
455  unsigned char bit1 : 1;
456  unsigned char bit2 : 1;
457  unsigned char bit3 : 1;
458  unsigned char bit4 : 1;
459  unsigned char bit5 : 1;
460  unsigned char bit6 : 1;
461  unsigned char bit7 : 1;
462 };
463 
464 struct SDR01struct {
465  unsigned short bit0 : 1;
466  unsigned short bit1 : 1;
467  unsigned short bit2 : 1;
468  unsigned short bit3 : 1;
469  unsigned short bit4 : 1;
470  unsigned short bit5 : 1;
471  unsigned short bit6 : 1;
472  unsigned short bit7 : 1;
473  unsigned short bit8 : 1;
474  unsigned short bit9 : 1;
475  unsigned short bit10 : 1;
476  unsigned short bit11 : 1;
477  unsigned short bit12 : 1;
478  unsigned short bit13 : 1;
479  unsigned short bit14 : 1;
480  unsigned short bit15 : 1;
481 };
482 
483 struct RXD0struct {
484  unsigned char bit0 : 1;
485  unsigned char bit1 : 1;
486  unsigned char bit2 : 1;
487  unsigned char bit3 : 1;
488  unsigned char bit4 : 1;
489  unsigned char bit5 : 1;
490  unsigned char bit6 : 1;
491  unsigned char bit7 : 1;
492 };
493 
494 struct SIO01struct {
495  unsigned char bit0 : 1;
496  unsigned char bit1 : 1;
497  unsigned char bit2 : 1;
498  unsigned char bit3 : 1;
499  unsigned char bit4 : 1;
500  unsigned char bit5 : 1;
501  unsigned char bit6 : 1;
502  unsigned char bit7 : 1;
503 };
504 
505 struct SDR12struct {
506  unsigned short bit0 : 1;
507  unsigned short bit1 : 1;
508  unsigned short bit2 : 1;
509  unsigned short bit3 : 1;
510  unsigned short bit4 : 1;
511  unsigned short bit5 : 1;
512  unsigned short bit6 : 1;
513  unsigned short bit7 : 1;
514  unsigned short bit8 : 1;
515  unsigned short bit9 : 1;
516  unsigned short bit10 : 1;
517  unsigned short bit11 : 1;
518  unsigned short bit12 : 1;
519  unsigned short bit13 : 1;
520  unsigned short bit14 : 1;
521  unsigned short bit15 : 1;
522 };
523 
524 struct SIO30struct {
525  unsigned char bit0 : 1;
526  unsigned char bit1 : 1;
527  unsigned char bit2 : 1;
528  unsigned char bit3 : 1;
529  unsigned char bit4 : 1;
530  unsigned char bit5 : 1;
531  unsigned char bit6 : 1;
532  unsigned char bit7 : 1;
533 };
534 
535 struct TXD3struct {
536  unsigned char bit0 : 1;
537  unsigned char bit1 : 1;
538  unsigned char bit2 : 1;
539  unsigned char bit3 : 1;
540  unsigned char bit4 : 1;
541  unsigned char bit5 : 1;
542  unsigned char bit6 : 1;
543  unsigned char bit7 : 1;
544 };
545 
546 struct SDR13struct {
547  unsigned short bit0 : 1;
548  unsigned short bit1 : 1;
549  unsigned short bit2 : 1;
550  unsigned short bit3 : 1;
551  unsigned short bit4 : 1;
552  unsigned short bit5 : 1;
553  unsigned short bit6 : 1;
554  unsigned short bit7 : 1;
555  unsigned short bit8 : 1;
556  unsigned short bit9 : 1;
557  unsigned short bit10 : 1;
558  unsigned short bit11 : 1;
559  unsigned short bit12 : 1;
560  unsigned short bit13 : 1;
561  unsigned short bit14 : 1;
562  unsigned short bit15 : 1;
563 };
564 
565 struct RXD3struct {
566  unsigned char bit0 : 1;
567  unsigned char bit1 : 1;
568  unsigned char bit2 : 1;
569  unsigned char bit3 : 1;
570  unsigned char bit4 : 1;
571  unsigned char bit5 : 1;
572  unsigned char bit6 : 1;
573  unsigned char bit7 : 1;
574 };
575 
576 struct SIO31struct {
577  unsigned char bit0 : 1;
578  unsigned char bit1 : 1;
579  unsigned char bit2 : 1;
580  unsigned char bit3 : 1;
581  unsigned char bit4 : 1;
582  unsigned char bit5 : 1;
583  unsigned char bit6 : 1;
584  unsigned char bit7 : 1;
585 };
586 
587 struct TDR00struct {
588  unsigned short bit0 : 1;
589  unsigned short bit1 : 1;
590  unsigned short bit2 : 1;
591  unsigned short bit3 : 1;
592  unsigned short bit4 : 1;
593  unsigned short bit5 : 1;
594  unsigned short bit6 : 1;
595  unsigned short bit7 : 1;
596  unsigned short bit8 : 1;
597  unsigned short bit9 : 1;
598  unsigned short bit10 : 1;
599  unsigned short bit11 : 1;
600  unsigned short bit12 : 1;
601  unsigned short bit13 : 1;
602  unsigned short bit14 : 1;
603  unsigned short bit15 : 1;
604 };
605 
606 struct TDR01struct {
607  unsigned short bit0 : 1;
608  unsigned short bit1 : 1;
609  unsigned short bit2 : 1;
610  unsigned short bit3 : 1;
611  unsigned short bit4 : 1;
612  unsigned short bit5 : 1;
613  unsigned short bit6 : 1;
614  unsigned short bit7 : 1;
615  unsigned short bit8 : 1;
616  unsigned short bit9 : 1;
617  unsigned short bit10 : 1;
618  unsigned short bit11 : 1;
619  unsigned short bit12 : 1;
620  unsigned short bit13 : 1;
621  unsigned short bit14 : 1;
622  unsigned short bit15 : 1;
623 };
624 
625 struct TDR01Lstruct {
626  unsigned char bit0 : 1;
627  unsigned char bit1 : 1;
628  unsigned char bit2 : 1;
629  unsigned char bit3 : 1;
630  unsigned char bit4 : 1;
631  unsigned char bit5 : 1;
632  unsigned char bit6 : 1;
633  unsigned char bit7 : 1;
634 };
635 
636 struct TDR01Hstruct {
637  unsigned char bit0 : 1;
638  unsigned char bit1 : 1;
639  unsigned char bit2 : 1;
640  unsigned char bit3 : 1;
641  unsigned char bit4 : 1;
642  unsigned char bit5 : 1;
643  unsigned char bit6 : 1;
644  unsigned char bit7 : 1;
645 };
646 
647 struct ADCRstruct {
648  unsigned short bit0 : 1;
649  unsigned short bit1 : 1;
650  unsigned short bit2 : 1;
651  unsigned short bit3 : 1;
652  unsigned short bit4 : 1;
653  unsigned short bit5 : 1;
654  unsigned short bit6 : 1;
655  unsigned short bit7 : 1;
656  unsigned short bit8 : 1;
657  unsigned short bit9 : 1;
658  unsigned short bit10 : 1;
659  unsigned short bit11 : 1;
660  unsigned short bit12 : 1;
661  unsigned short bit13 : 1;
662  unsigned short bit14 : 1;
663  unsigned short bit15 : 1;
664 };
665 
666 struct ADCRHstruct {
667  unsigned char bit0 : 1;
668  unsigned char bit1 : 1;
669  unsigned char bit2 : 1;
670  unsigned char bit3 : 1;
671  unsigned char bit4 : 1;
672  unsigned char bit5 : 1;
673  unsigned char bit6 : 1;
674  unsigned char bit7 : 1;
675 };
676 
677 struct PM0struct {
678  unsigned char bit0 : 1;
679  unsigned char bit1 : 1;
680  unsigned char bit2 : 1;
681  unsigned char bit3 : 1;
682  unsigned char bit4 : 1;
683  unsigned char bit5 : 1;
684  unsigned char bit6 : 1;
685  unsigned char bit7 : 1;
686 };
687 
688 struct PM1struct {
689  unsigned char bit0 : 1;
690  unsigned char bit1 : 1;
691  unsigned char bit2 : 1;
692  unsigned char bit3 : 1;
693  unsigned char bit4 : 1;
694  unsigned char bit5 : 1;
695  unsigned char bit6 : 1;
696  unsigned char bit7 : 1;
697 };
698 
699 struct PM2struct {
700  unsigned char bit0 : 1;
701  unsigned char bit1 : 1;
702  unsigned char bit2 : 1;
703  unsigned char bit3 : 1;
704  unsigned char bit4 : 1;
705  unsigned char bit5 : 1;
706  unsigned char bit6 : 1;
707  unsigned char bit7 : 1;
708 };
709 
710 struct PM3struct {
711  unsigned char bit0 : 1;
712  unsigned char bit1 : 1;
713  unsigned char bit2 : 1;
714  unsigned char bit3 : 1;
715  unsigned char bit4 : 1;
716  unsigned char bit5 : 1;
717  unsigned char bit6 : 1;
718  unsigned char bit7 : 1;
719 };
720 
721 struct PM4struct {
722  unsigned char bit0 : 1;
723  unsigned char bit1 : 1;
724  unsigned char bit2 : 1;
725  unsigned char bit3 : 1;
726  unsigned char bit4 : 1;
727  unsigned char bit5 : 1;
728  unsigned char bit6 : 1;
729  unsigned char bit7 : 1;
730 };
731 
732 struct PM5struct {
733  unsigned char bit0 : 1;
734  unsigned char bit1 : 1;
735  unsigned char bit2 : 1;
736  unsigned char bit3 : 1;
737  unsigned char bit4 : 1;
738  unsigned char bit5 : 1;
739  unsigned char bit6 : 1;
740  unsigned char bit7 : 1;
741 };
742 
743 struct PM6struct {
744  unsigned char bit0 : 1;
745  unsigned char bit1 : 1;
746  unsigned char bit2 : 1;
747  unsigned char bit3 : 1;
748  unsigned char bit4 : 1;
749  unsigned char bit5 : 1;
750  unsigned char bit6 : 1;
751  unsigned char bit7 : 1;
752 };
753 
754 struct PM7struct {
755  unsigned char bit0 : 1;
756  unsigned char bit1 : 1;
757  unsigned char bit2 : 1;
758  unsigned char bit3 : 1;
759  unsigned char bit4 : 1;
760  unsigned char bit5 : 1;
761  unsigned char bit6 : 1;
762  unsigned char bit7 : 1;
763 };
764 
765 struct PM8struct {
766  unsigned char bit0 : 1;
767  unsigned char bit1 : 1;
768  unsigned char bit2 : 1;
769  unsigned char bit3 : 1;
770  unsigned char bit4 : 1;
771  unsigned char bit5 : 1;
772  unsigned char bit6 : 1;
773  unsigned char bit7 : 1;
774 };
775 
776 struct PM9struct {
777  unsigned char bit0 : 1;
778  unsigned char bit1 : 1;
779  unsigned char bit2 : 1;
780  unsigned char bit3 : 1;
781  unsigned char bit4 : 1;
782  unsigned char bit5 : 1;
783  unsigned char bit6 : 1;
784  unsigned char bit7 : 1;
785 };
786 
787 struct PM10struct {
788  unsigned char bit0 : 1;
789  unsigned char bit1 : 1;
790  unsigned char bit2 : 1;
791  unsigned char bit3 : 1;
792  unsigned char bit4 : 1;
793  unsigned char bit5 : 1;
794  unsigned char bit6 : 1;
795  unsigned char bit7 : 1;
796 };
797 
798 struct PM11struct {
799  unsigned char bit0 : 1;
800  unsigned char bit1 : 1;
801  unsigned char bit2 : 1;
802  unsigned char bit3 : 1;
803  unsigned char bit4 : 1;
804  unsigned char bit5 : 1;
805  unsigned char bit6 : 1;
806  unsigned char bit7 : 1;
807 };
808 
809 struct PM12struct {
810  unsigned char bit0 : 1;
811  unsigned char bit1 : 1;
812  unsigned char bit2 : 1;
813  unsigned char bit3 : 1;
814  unsigned char bit4 : 1;
815  unsigned char bit5 : 1;
816  unsigned char bit6 : 1;
817  unsigned char bit7 : 1;
818 };
819 
820 struct PM14struct {
821  unsigned char bit0 : 1;
822  unsigned char bit1 : 1;
823  unsigned char bit2 : 1;
824  unsigned char bit3 : 1;
825  unsigned char bit4 : 1;
826  unsigned char bit5 : 1;
827  unsigned char bit6 : 1;
828  unsigned char bit7 : 1;
829 };
830 
831 struct PM15struct {
832  unsigned char bit0 : 1;
833  unsigned char bit1 : 1;
834  unsigned char bit2 : 1;
835  unsigned char bit3 : 1;
836  unsigned char bit4 : 1;
837  unsigned char bit5 : 1;
838  unsigned char bit6 : 1;
839  unsigned char bit7 : 1;
840 };
841 
842 struct ADM0struct {
843  unsigned char adce : 1;
844  unsigned char : 1;
845  unsigned char adcs : 1;
846 };
847 
848 struct ADSstruct {
849  unsigned char bit0 : 1;
850  unsigned char bit1 : 1;
851  unsigned char bit2 : 1;
852  unsigned char bit3 : 1;
853  unsigned char bit4 : 1;
854  unsigned char bit5 : 1;
855  unsigned char bit6 : 1;
856  unsigned char bit7 : 1;
857 };
858 
859 struct ADM1struct {
860  unsigned char bit0 : 1;
861  unsigned char bit1 : 1;
862  unsigned char bit2 : 1;
863  unsigned char bit3 : 1;
864  unsigned char bit4 : 1;
865  unsigned char bit5 : 1;
866  unsigned char bit6 : 1;
867  unsigned char bit7 : 1;
868 };
869 
870 struct KRMstruct {
871  unsigned char bit0 : 1;
872  unsigned char bit1 : 1;
873  unsigned char bit2 : 1;
874  unsigned char bit3 : 1;
875  unsigned char bit4 : 1;
876  unsigned char bit5 : 1;
877  unsigned char bit6 : 1;
878  unsigned char bit7 : 1;
879 };
880 
881 struct EGP0struct {
882  unsigned char bit0 : 1;
883  unsigned char bit1 : 1;
884  unsigned char bit2 : 1;
885  unsigned char bit3 : 1;
886  unsigned char bit4 : 1;
887  unsigned char bit5 : 1;
888  unsigned char bit6 : 1;
889  unsigned char bit7 : 1;
890 };
891 
892 struct EGN0struct {
893  unsigned char bit0 : 1;
894  unsigned char bit1 : 1;
895  unsigned char bit2 : 1;
896  unsigned char bit3 : 1;
897  unsigned char bit4 : 1;
898  unsigned char bit5 : 1;
899  unsigned char bit6 : 1;
900  unsigned char bit7 : 1;
901 };
902 
903 struct EGP1struct {
904  unsigned char bit0 : 1;
905  unsigned char bit1 : 1;
906  unsigned char bit2 : 1;
907  unsigned char bit3 : 1;
908  unsigned char bit4 : 1;
909  unsigned char bit5 : 1;
910  unsigned char bit6 : 1;
911  unsigned char bit7 : 1;
912 };
913 
914 struct EGN1struct {
915  unsigned char bit0 : 1;
916  unsigned char bit1 : 1;
917  unsigned char bit2 : 1;
918  unsigned char bit3 : 1;
919  unsigned char bit4 : 1;
920  unsigned char bit5 : 1;
921  unsigned char bit6 : 1;
922  unsigned char bit7 : 1;
923 };
924 
925 struct SDR02struct {
926  unsigned short bit0 : 1;
927  unsigned short bit1 : 1;
928  unsigned short bit2 : 1;
929  unsigned short bit3 : 1;
930  unsigned short bit4 : 1;
931  unsigned short bit5 : 1;
932  unsigned short bit6 : 1;
933  unsigned short bit7 : 1;
934  unsigned short bit8 : 1;
935  unsigned short bit9 : 1;
936  unsigned short bit10 : 1;
937  unsigned short bit11 : 1;
938  unsigned short bit12 : 1;
939  unsigned short bit13 : 1;
940  unsigned short bit14 : 1;
941  unsigned short bit15 : 1;
942 };
943 
944 struct SIO10struct {
945  unsigned char bit0 : 1;
946  unsigned char bit1 : 1;
947  unsigned char bit2 : 1;
948  unsigned char bit3 : 1;
949  unsigned char bit4 : 1;
950  unsigned char bit5 : 1;
951  unsigned char bit6 : 1;
952  unsigned char bit7 : 1;
953 };
954 
955 struct TXD1struct {
956  unsigned char bit0 : 1;
957  unsigned char bit1 : 1;
958  unsigned char bit2 : 1;
959  unsigned char bit3 : 1;
960  unsigned char bit4 : 1;
961  unsigned char bit5 : 1;
962  unsigned char bit6 : 1;
963  unsigned char bit7 : 1;
964 };
965 
966 struct SDR03struct {
967  unsigned short bit0 : 1;
968  unsigned short bit1 : 1;
969  unsigned short bit2 : 1;
970  unsigned short bit3 : 1;
971  unsigned short bit4 : 1;
972  unsigned short bit5 : 1;
973  unsigned short bit6 : 1;
974  unsigned short bit7 : 1;
975  unsigned short bit8 : 1;
976  unsigned short bit9 : 1;
977  unsigned short bit10 : 1;
978  unsigned short bit11 : 1;
979  unsigned short bit12 : 1;
980  unsigned short bit13 : 1;
981  unsigned short bit14 : 1;
982  unsigned short bit15 : 1;
983 };
984 
985 struct RXD1struct {
986  unsigned char bit0 : 1;
987  unsigned char bit1 : 1;
988  unsigned char bit2 : 1;
989  unsigned char bit3 : 1;
990  unsigned char bit4 : 1;
991  unsigned char bit5 : 1;
992  unsigned char bit6 : 1;
993  unsigned char bit7 : 1;
994 };
995 
996 struct SIO11struct {
997  unsigned char bit0 : 1;
998  unsigned char bit1 : 1;
999  unsigned char bit2 : 1;
1000  unsigned char bit3 : 1;
1001  unsigned char bit4 : 1;
1002  unsigned char bit5 : 1;
1003  unsigned char bit6 : 1;
1004  unsigned char bit7 : 1;
1005 };
1006 
1007 struct SDR10struct {
1008  unsigned short bit0 : 1;
1009  unsigned short bit1 : 1;
1010  unsigned short bit2 : 1;
1011  unsigned short bit3 : 1;
1012  unsigned short bit4 : 1;
1013  unsigned short bit5 : 1;
1014  unsigned short bit6 : 1;
1015  unsigned short bit7 : 1;
1016  unsigned short bit8 : 1;
1017  unsigned short bit9 : 1;
1018  unsigned short bit10 : 1;
1019  unsigned short bit11 : 1;
1020  unsigned short bit12 : 1;
1021  unsigned short bit13 : 1;
1022  unsigned short bit14 : 1;
1023  unsigned short bit15 : 1;
1024 };
1025 
1026 struct SIO20struct {
1027  unsigned char bit0 : 1;
1028  unsigned char bit1 : 1;
1029  unsigned char bit2 : 1;
1030  unsigned char bit3 : 1;
1031  unsigned char bit4 : 1;
1032  unsigned char bit5 : 1;
1033  unsigned char bit6 : 1;
1034  unsigned char bit7 : 1;
1035 };
1036 
1037 struct TXD2struct {
1038  unsigned char bit0 : 1;
1039  unsigned char bit1 : 1;
1040  unsigned char bit2 : 1;
1041  unsigned char bit3 : 1;
1042  unsigned char bit4 : 1;
1043  unsigned char bit5 : 1;
1044  unsigned char bit6 : 1;
1045  unsigned char bit7 : 1;
1046 };
1047 
1048 struct SDR11struct {
1049  unsigned short bit0 : 1;
1050  unsigned short bit1 : 1;
1051  unsigned short bit2 : 1;
1052  unsigned short bit3 : 1;
1053  unsigned short bit4 : 1;
1054  unsigned short bit5 : 1;
1055  unsigned short bit6 : 1;
1056  unsigned short bit7 : 1;
1057  unsigned short bit8 : 1;
1058  unsigned short bit9 : 1;
1059  unsigned short bit10 : 1;
1060  unsigned short bit11 : 1;
1061  unsigned short bit12 : 1;
1062  unsigned short bit13 : 1;
1063  unsigned short bit14 : 1;
1064  unsigned short bit15 : 1;
1065 };
1066 
1067 struct RXD2struct {
1068  unsigned char bit0 : 1;
1069  unsigned char bit1 : 1;
1070  unsigned char bit2 : 1;
1071  unsigned char bit3 : 1;
1072  unsigned char bit4 : 1;
1073  unsigned char bit5 : 1;
1074  unsigned char bit6 : 1;
1075  unsigned char bit7 : 1;
1076 };
1077 
1078 struct SIO21struct {
1079  unsigned char bit0 : 1;
1080  unsigned char bit1 : 1;
1081  unsigned char bit2 : 1;
1082  unsigned char bit3 : 1;
1083  unsigned char bit4 : 1;
1084  unsigned char bit5 : 1;
1085  unsigned char bit6 : 1;
1086  unsigned char bit7 : 1;
1087 };
1088 
1089 struct IICA0struct {
1090  unsigned char bit0 : 1;
1091  unsigned char bit1 : 1;
1092  unsigned char bit2 : 1;
1093  unsigned char bit3 : 1;
1094  unsigned char bit4 : 1;
1095  unsigned char bit5 : 1;
1096  unsigned char bit6 : 1;
1097  unsigned char bit7 : 1;
1098 };
1099 
1100 struct IICS0struct {
1101  unsigned char spd0 : 1;
1102  unsigned char std0 : 1;
1103  unsigned char ackd0 : 1;
1104  unsigned char trc0 : 1;
1105  unsigned char coi0 : 1;
1106  unsigned char exc0 : 1;
1107  unsigned char ald0 : 1;
1108  unsigned char msts0 : 1;
1109 };
1110 
1111 struct IICF0struct {
1112  unsigned char iicrsv0 : 1;
1113  unsigned char stcen0 : 1;
1114  unsigned char : 1;
1115  unsigned char iicbsy0 : 1;
1116  unsigned char stcf0 : 1;
1117 };
1118 
1119 struct IICA1struct {
1120  unsigned char bit0 : 1;
1121  unsigned char bit1 : 1;
1122  unsigned char bit2 : 1;
1123  unsigned char bit3 : 1;
1124  unsigned char bit4 : 1;
1125  unsigned char bit5 : 1;
1126  unsigned char bit6 : 1;
1127  unsigned char bit7 : 1;
1128 };
1129 
1130 struct IICS1struct {
1131  unsigned char spd1 : 1;
1132  unsigned char std1 : 1;
1133  unsigned char ackd1 : 1;
1134  unsigned char trc1 : 1;
1135  unsigned char coi1 : 1;
1136  unsigned char exc1 : 1;
1137  unsigned char ald1 : 1;
1138  unsigned char msts1 : 1;
1139 };
1140 
1141 struct IICF1struct {
1142  unsigned char iicrsv1 : 1;
1143  unsigned char stcen1 : 1;
1144  unsigned char : 1;
1145  unsigned char iicbsy1 : 1;
1146  unsigned char stcf1 : 1;
1147 };
1148 
1149 struct TDR02struct {
1150  unsigned short bit0 : 1;
1151  unsigned short bit1 : 1;
1152  unsigned short bit2 : 1;
1153  unsigned short bit3 : 1;
1154  unsigned short bit4 : 1;
1155  unsigned short bit5 : 1;
1156  unsigned short bit6 : 1;
1157  unsigned short bit7 : 1;
1158  unsigned short bit8 : 1;
1159  unsigned short bit9 : 1;
1160  unsigned short bit10 : 1;
1161  unsigned short bit11 : 1;
1162  unsigned short bit12 : 1;
1163  unsigned short bit13 : 1;
1164  unsigned short bit14 : 1;
1165  unsigned short bit15 : 1;
1166 };
1167 
1168 struct TDR03struct {
1169  unsigned short bit0 : 1;
1170  unsigned short bit1 : 1;
1171  unsigned short bit2 : 1;
1172  unsigned short bit3 : 1;
1173  unsigned short bit4 : 1;
1174  unsigned short bit5 : 1;
1175  unsigned short bit6 : 1;
1176  unsigned short bit7 : 1;
1177  unsigned short bit8 : 1;
1178  unsigned short bit9 : 1;
1179  unsigned short bit10 : 1;
1180  unsigned short bit11 : 1;
1181  unsigned short bit12 : 1;
1182  unsigned short bit13 : 1;
1183  unsigned short bit14 : 1;
1184  unsigned short bit15 : 1;
1185 };
1186 
1187 struct TDR03Lstruct {
1188  unsigned char bit0 : 1;
1189  unsigned char bit1 : 1;
1190  unsigned char bit2 : 1;
1191  unsigned char bit3 : 1;
1192  unsigned char bit4 : 1;
1193  unsigned char bit5 : 1;
1194  unsigned char bit6 : 1;
1195  unsigned char bit7 : 1;
1196 };
1197 
1198 struct TDR03Hstruct {
1199  unsigned char bit0 : 1;
1200  unsigned char bit1 : 1;
1201  unsigned char bit2 : 1;
1202  unsigned char bit3 : 1;
1203  unsigned char bit4 : 1;
1204  unsigned char bit5 : 1;
1205  unsigned char bit6 : 1;
1206  unsigned char bit7 : 1;
1207 };
1208 
1209 struct TDR04struct {
1210  unsigned short bit0 : 1;
1211  unsigned short bit1 : 1;
1212  unsigned short bit2 : 1;
1213  unsigned short bit3 : 1;
1214  unsigned short bit4 : 1;
1215  unsigned short bit5 : 1;
1216  unsigned short bit6 : 1;
1217  unsigned short bit7 : 1;
1218  unsigned short bit8 : 1;
1219  unsigned short bit9 : 1;
1220  unsigned short bit10 : 1;
1221  unsigned short bit11 : 1;
1222  unsigned short bit12 : 1;
1223  unsigned short bit13 : 1;
1224  unsigned short bit14 : 1;
1225  unsigned short bit15 : 1;
1226 };
1227 
1228 struct TDR05struct {
1229  unsigned short bit0 : 1;
1230  unsigned short bit1 : 1;
1231  unsigned short bit2 : 1;
1232  unsigned short bit3 : 1;
1233  unsigned short bit4 : 1;
1234  unsigned short bit5 : 1;
1235  unsigned short bit6 : 1;
1236  unsigned short bit7 : 1;
1237  unsigned short bit8 : 1;
1238  unsigned short bit9 : 1;
1239  unsigned short bit10 : 1;
1240  unsigned short bit11 : 1;
1241  unsigned short bit12 : 1;
1242  unsigned short bit13 : 1;
1243  unsigned short bit14 : 1;
1244  unsigned short bit15 : 1;
1245 };
1246 
1247 struct TDR06struct {
1248  unsigned short bit0 : 1;
1249  unsigned short bit1 : 1;
1250  unsigned short bit2 : 1;
1251  unsigned short bit3 : 1;
1252  unsigned short bit4 : 1;
1253  unsigned short bit5 : 1;
1254  unsigned short bit6 : 1;
1255  unsigned short bit7 : 1;
1256  unsigned short bit8 : 1;
1257  unsigned short bit9 : 1;
1258  unsigned short bit10 : 1;
1259  unsigned short bit11 : 1;
1260  unsigned short bit12 : 1;
1261  unsigned short bit13 : 1;
1262  unsigned short bit14 : 1;
1263  unsigned short bit15 : 1;
1264 };
1265 
1266 struct TDR07struct {
1267  unsigned short bit0 : 1;
1268  unsigned short bit1 : 1;
1269  unsigned short bit2 : 1;
1270  unsigned short bit3 : 1;
1271  unsigned short bit4 : 1;
1272  unsigned short bit5 : 1;
1273  unsigned short bit6 : 1;
1274  unsigned short bit7 : 1;
1275  unsigned short bit8 : 1;
1276  unsigned short bit9 : 1;
1277  unsigned short bit10 : 1;
1278  unsigned short bit11 : 1;
1279  unsigned short bit12 : 1;
1280  unsigned short bit13 : 1;
1281  unsigned short bit14 : 1;
1282  unsigned short bit15 : 1;
1283 };
1284 
1285 struct TDR10struct {
1286  unsigned short bit0 : 1;
1287  unsigned short bit1 : 1;
1288  unsigned short bit2 : 1;
1289  unsigned short bit3 : 1;
1290  unsigned short bit4 : 1;
1291  unsigned short bit5 : 1;
1292  unsigned short bit6 : 1;
1293  unsigned short bit7 : 1;
1294  unsigned short bit8 : 1;
1295  unsigned short bit9 : 1;
1296  unsigned short bit10 : 1;
1297  unsigned short bit11 : 1;
1298  unsigned short bit12 : 1;
1299  unsigned short bit13 : 1;
1300  unsigned short bit14 : 1;
1301  unsigned short bit15 : 1;
1302 };
1303 
1304 struct TDR11struct {
1305  unsigned short bit0 : 1;
1306  unsigned short bit1 : 1;
1307  unsigned short bit2 : 1;
1308  unsigned short bit3 : 1;
1309  unsigned short bit4 : 1;
1310  unsigned short bit5 : 1;
1311  unsigned short bit6 : 1;
1312  unsigned short bit7 : 1;
1313  unsigned short bit8 : 1;
1314  unsigned short bit9 : 1;
1315  unsigned short bit10 : 1;
1316  unsigned short bit11 : 1;
1317  unsigned short bit12 : 1;
1318  unsigned short bit13 : 1;
1319  unsigned short bit14 : 1;
1320  unsigned short bit15 : 1;
1321 };
1322 
1323 struct TDR11Lstruct {
1324  unsigned char bit0 : 1;
1325  unsigned char bit1 : 1;
1326  unsigned char bit2 : 1;
1327  unsigned char bit3 : 1;
1328  unsigned char bit4 : 1;
1329  unsigned char bit5 : 1;
1330  unsigned char bit6 : 1;
1331  unsigned char bit7 : 1;
1332 };
1333 
1334 struct TDR11Hstruct {
1335  unsigned char bit0 : 1;
1336  unsigned char bit1 : 1;
1337  unsigned char bit2 : 1;
1338  unsigned char bit3 : 1;
1339  unsigned char bit4 : 1;
1340  unsigned char bit5 : 1;
1341  unsigned char bit6 : 1;
1342  unsigned char bit7 : 1;
1343 };
1344 
1345 struct TDR12struct {
1346  unsigned short bit0 : 1;
1347  unsigned short bit1 : 1;
1348  unsigned short bit2 : 1;
1349  unsigned short bit3 : 1;
1350  unsigned short bit4 : 1;
1351  unsigned short bit5 : 1;
1352  unsigned short bit6 : 1;
1353  unsigned short bit7 : 1;
1354  unsigned short bit8 : 1;
1355  unsigned short bit9 : 1;
1356  unsigned short bit10 : 1;
1357  unsigned short bit11 : 1;
1358  unsigned short bit12 : 1;
1359  unsigned short bit13 : 1;
1360  unsigned short bit14 : 1;
1361  unsigned short bit15 : 1;
1362 };
1363 
1364 struct TDR13struct {
1365  unsigned short bit0 : 1;
1366  unsigned short bit1 : 1;
1367  unsigned short bit2 : 1;
1368  unsigned short bit3 : 1;
1369  unsigned short bit4 : 1;
1370  unsigned short bit5 : 1;
1371  unsigned short bit6 : 1;
1372  unsigned short bit7 : 1;
1373  unsigned short bit8 : 1;
1374  unsigned short bit9 : 1;
1375  unsigned short bit10 : 1;
1376  unsigned short bit11 : 1;
1377  unsigned short bit12 : 1;
1378  unsigned short bit13 : 1;
1379  unsigned short bit14 : 1;
1380  unsigned short bit15 : 1;
1381 };
1382 
1383 struct TDR13Lstruct {
1384  unsigned char bit0 : 1;
1385  unsigned char bit1 : 1;
1386  unsigned char bit2 : 1;
1387  unsigned char bit3 : 1;
1388  unsigned char bit4 : 1;
1389  unsigned char bit5 : 1;
1390  unsigned char bit6 : 1;
1391  unsigned char bit7 : 1;
1392 };
1393 
1394 struct TDR13Hstruct {
1395  unsigned char bit0 : 1;
1396  unsigned char bit1 : 1;
1397  unsigned char bit2 : 1;
1398  unsigned char bit3 : 1;
1399  unsigned char bit4 : 1;
1400  unsigned char bit5 : 1;
1401  unsigned char bit6 : 1;
1402  unsigned char bit7 : 1;
1403 };
1404 
1405 struct TDR14struct {
1406  unsigned short bit0 : 1;
1407  unsigned short bit1 : 1;
1408  unsigned short bit2 : 1;
1409  unsigned short bit3 : 1;
1410  unsigned short bit4 : 1;
1411  unsigned short bit5 : 1;
1412  unsigned short bit6 : 1;
1413  unsigned short bit7 : 1;
1414  unsigned short bit8 : 1;
1415  unsigned short bit9 : 1;
1416  unsigned short bit10 : 1;
1417  unsigned short bit11 : 1;
1418  unsigned short bit12 : 1;
1419  unsigned short bit13 : 1;
1420  unsigned short bit14 : 1;
1421  unsigned short bit15 : 1;
1422 };
1423 
1424 struct TDR15struct {
1425  unsigned short bit0 : 1;
1426  unsigned short bit1 : 1;
1427  unsigned short bit2 : 1;
1428  unsigned short bit3 : 1;
1429  unsigned short bit4 : 1;
1430  unsigned short bit5 : 1;
1431  unsigned short bit6 : 1;
1432  unsigned short bit7 : 1;
1433  unsigned short bit8 : 1;
1434  unsigned short bit9 : 1;
1435  unsigned short bit10 : 1;
1436  unsigned short bit11 : 1;
1437  unsigned short bit12 : 1;
1438  unsigned short bit13 : 1;
1439  unsigned short bit14 : 1;
1440  unsigned short bit15 : 1;
1441 };
1442 
1443 struct TDR16struct {
1444  unsigned short bit0 : 1;
1445  unsigned short bit1 : 1;
1446  unsigned short bit2 : 1;
1447  unsigned short bit3 : 1;
1448  unsigned short bit4 : 1;
1449  unsigned short bit5 : 1;
1450  unsigned short bit6 : 1;
1451  unsigned short bit7 : 1;
1452  unsigned short bit8 : 1;
1453  unsigned short bit9 : 1;
1454  unsigned short bit10 : 1;
1455  unsigned short bit11 : 1;
1456  unsigned short bit12 : 1;
1457  unsigned short bit13 : 1;
1458  unsigned short bit14 : 1;
1459  unsigned short bit15 : 1;
1460 };
1461 
1462 struct TDR17struct {
1463  unsigned short bit0 : 1;
1464  unsigned short bit1 : 1;
1465  unsigned short bit2 : 1;
1466  unsigned short bit3 : 1;
1467  unsigned short bit4 : 1;
1468  unsigned short bit5 : 1;
1469  unsigned short bit6 : 1;
1470  unsigned short bit7 : 1;
1471  unsigned short bit8 : 1;
1472  unsigned short bit9 : 1;
1473  unsigned short bit10 : 1;
1474  unsigned short bit11 : 1;
1475  unsigned short bit12 : 1;
1476  unsigned short bit13 : 1;
1477  unsigned short bit14 : 1;
1478  unsigned short bit15 : 1;
1479 };
1480 
1481 struct FLPMCstruct {
1482  unsigned char bit0 : 1;
1483  unsigned char bit1 : 1;
1484  unsigned char bit2 : 1;
1485  unsigned char bit3 : 1;
1486  unsigned char bit4 : 1;
1487  unsigned char bit5 : 1;
1488  unsigned char bit6 : 1;
1489  unsigned char bit7 : 1;
1490 };
1491 
1492 struct FLARSstruct {
1493  unsigned char bit0 : 1;
1494  unsigned char bit1 : 1;
1495  unsigned char bit2 : 1;
1496  unsigned char bit3 : 1;
1497  unsigned char bit4 : 1;
1498  unsigned char bit5 : 1;
1499  unsigned char bit6 : 1;
1500  unsigned char bit7 : 1;
1501 };
1502 
1503 struct FLAPLstruct {
1504  unsigned short bit0 : 1;
1505  unsigned short bit1 : 1;
1506  unsigned short bit2 : 1;
1507  unsigned short bit3 : 1;
1508  unsigned short bit4 : 1;
1509  unsigned short bit5 : 1;
1510  unsigned short bit6 : 1;
1511  unsigned short bit7 : 1;
1512  unsigned short bit8 : 1;
1513  unsigned short bit9 : 1;
1514  unsigned short bit10 : 1;
1515  unsigned short bit11 : 1;
1516  unsigned short bit12 : 1;
1517  unsigned short bit13 : 1;
1518  unsigned short bit14 : 1;
1519  unsigned short bit15 : 1;
1520 };
1521 
1522 struct FLAPHstruct {
1523  unsigned char bit0 : 1;
1524  unsigned char bit1 : 1;
1525  unsigned char bit2 : 1;
1526  unsigned char bit3 : 1;
1527  unsigned char bit4 : 1;
1528  unsigned char bit5 : 1;
1529  unsigned char bit6 : 1;
1530  unsigned char bit7 : 1;
1531 };
1532 
1533 struct FSSQstruct {
1534  unsigned char : 1;
1535  unsigned char fsstp : 1;
1536  unsigned char sqst : 1;
1537 };
1538 
1539 struct FLSEDLstruct {
1540  unsigned short bit0 : 1;
1541  unsigned short bit1 : 1;
1542  unsigned short bit2 : 1;
1543  unsigned short bit3 : 1;
1544  unsigned short bit4 : 1;
1545  unsigned short bit5 : 1;
1546  unsigned short bit6 : 1;
1547  unsigned short bit7 : 1;
1548  unsigned short bit8 : 1;
1549  unsigned short bit9 : 1;
1550  unsigned short bit10 : 1;
1551  unsigned short bit11 : 1;
1552  unsigned short bit12 : 1;
1553  unsigned short bit13 : 1;
1554  unsigned short bit14 : 1;
1555  unsigned short bit15 : 1;
1556 };
1557 
1558 struct FLSEDHstruct {
1559  unsigned char bit0 : 1;
1560  unsigned char bit1 : 1;
1561  unsigned char bit2 : 1;
1562  unsigned char bit3 : 1;
1563  unsigned char bit4 : 1;
1564  unsigned char bit5 : 1;
1565  unsigned char bit6 : 1;
1566  unsigned char bit7 : 1;
1567 };
1568 
1569 struct FLRSTstruct {
1570  unsigned char bit0 : 1;
1571  unsigned char bit1 : 1;
1572  unsigned char bit2 : 1;
1573  unsigned char bit3 : 1;
1574  unsigned char bit4 : 1;
1575  unsigned char bit5 : 1;
1576  unsigned char bit6 : 1;
1577  unsigned char bit7 : 1;
1578 };
1579 
1580 struct FSASTLstruct {
1581  unsigned char bit0 : 1;
1582  unsigned char bit1 : 1;
1583  unsigned char bit2 : 1;
1584  unsigned char bit3 : 1;
1585  unsigned char bit4 : 1;
1586  unsigned char bit5 : 1;
1587  unsigned char bit6 : 1;
1588  unsigned char bit7 : 1;
1589 };
1590 
1591 struct FSASTHstruct {
1592  unsigned char : 1;
1593  unsigned char sqend : 1;
1594  unsigned char esqend : 1;
1595 };
1596 
1597 struct FLWLstruct {
1598  unsigned short bit0 : 1;
1599  unsigned short bit1 : 1;
1600  unsigned short bit2 : 1;
1601  unsigned short bit3 : 1;
1602  unsigned short bit4 : 1;
1603  unsigned short bit5 : 1;
1604  unsigned short bit6 : 1;
1605  unsigned short bit7 : 1;
1606  unsigned short bit8 : 1;
1607  unsigned short bit9 : 1;
1608  unsigned short bit10 : 1;
1609  unsigned short bit11 : 1;
1610  unsigned short bit12 : 1;
1611  unsigned short bit13 : 1;
1612  unsigned short bit14 : 1;
1613  unsigned short bit15 : 1;
1614 };
1615 
1616 struct FLWHstruct {
1617  unsigned short bit0 : 1;
1618  unsigned short bit1 : 1;
1619  unsigned short bit2 : 1;
1620  unsigned short bit3 : 1;
1621  unsigned short bit4 : 1;
1622  unsigned short bit5 : 1;
1623  unsigned short bit6 : 1;
1624  unsigned short bit7 : 1;
1625  unsigned short bit8 : 1;
1626  unsigned short bit9 : 1;
1627  unsigned short bit10 : 1;
1628  unsigned short bit11 : 1;
1629  unsigned short bit12 : 1;
1630  unsigned short bit13 : 1;
1631  unsigned short bit14 : 1;
1632  unsigned short bit15 : 1;
1633 };
1634 
1635 struct ITMCstruct {
1636  unsigned short bit0 : 1;
1637  unsigned short bit1 : 1;
1638  unsigned short bit2 : 1;
1639  unsigned short bit3 : 1;
1640  unsigned short bit4 : 1;
1641  unsigned short bit5 : 1;
1642  unsigned short bit6 : 1;
1643  unsigned short bit7 : 1;
1644  unsigned short bit8 : 1;
1645  unsigned short bit9 : 1;
1646  unsigned short bit10 : 1;
1647  unsigned short bit11 : 1;
1648  unsigned short bit12 : 1;
1649  unsigned short bit13 : 1;
1650  unsigned short bit14 : 1;
1651  unsigned short bit15 : 1;
1652 };
1653 
1654 struct SECstruct {
1655  unsigned char bit0 : 1;
1656  unsigned char bit1 : 1;
1657  unsigned char bit2 : 1;
1658  unsigned char bit3 : 1;
1659  unsigned char bit4 : 1;
1660  unsigned char bit5 : 1;
1661  unsigned char bit6 : 1;
1662  unsigned char bit7 : 1;
1663 };
1664 
1665 struct MINstruct {
1666  unsigned char bit0 : 1;
1667  unsigned char bit1 : 1;
1668  unsigned char bit2 : 1;
1669  unsigned char bit3 : 1;
1670  unsigned char bit4 : 1;
1671  unsigned char bit5 : 1;
1672  unsigned char bit6 : 1;
1673  unsigned char bit7 : 1;
1674 };
1675 
1676 struct HOURstruct {
1677  unsigned char bit0 : 1;
1678  unsigned char bit1 : 1;
1679  unsigned char bit2 : 1;
1680  unsigned char bit3 : 1;
1681  unsigned char bit4 : 1;
1682  unsigned char bit5 : 1;
1683  unsigned char bit6 : 1;
1684  unsigned char bit7 : 1;
1685 };
1686 
1687 struct WEEKstruct {
1688  unsigned char bit0 : 1;
1689  unsigned char bit1 : 1;
1690  unsigned char bit2 : 1;
1691  unsigned char bit3 : 1;
1692  unsigned char bit4 : 1;
1693  unsigned char bit5 : 1;
1694  unsigned char bit6 : 1;
1695  unsigned char bit7 : 1;
1696 };
1697 
1698 struct DAYstruct {
1699  unsigned char bit0 : 1;
1700  unsigned char bit1 : 1;
1701  unsigned char bit2 : 1;
1702  unsigned char bit3 : 1;
1703  unsigned char bit4 : 1;
1704  unsigned char bit5 : 1;
1705  unsigned char bit6 : 1;
1706  unsigned char bit7 : 1;
1707 };
1708 
1709 struct MONTHstruct {
1710  unsigned char bit0 : 1;
1711  unsigned char bit1 : 1;
1712  unsigned char bit2 : 1;
1713  unsigned char bit3 : 1;
1714  unsigned char bit4 : 1;
1715  unsigned char bit5 : 1;
1716  unsigned char bit6 : 1;
1717  unsigned char bit7 : 1;
1718 };
1719 
1720 struct YEARstruct {
1721  unsigned char bit0 : 1;
1722  unsigned char bit1 : 1;
1723  unsigned char bit2 : 1;
1724  unsigned char bit3 : 1;
1725  unsigned char bit4 : 1;
1726  unsigned char bit5 : 1;
1727  unsigned char bit6 : 1;
1728  unsigned char bit7 : 1;
1729 };
1730 
1731 struct SUBCUDstruct {
1732  unsigned char bit0 : 1;
1733  unsigned char bit1 : 1;
1734  unsigned char bit2 : 1;
1735  unsigned char bit3 : 1;
1736  unsigned char bit4 : 1;
1737  unsigned char bit5 : 1;
1738  unsigned char bit6 : 1;
1739  unsigned char bit7 : 1;
1740 };
1741 
1742 struct ALARMWMstruct {
1743  unsigned char bit0 : 1;
1744  unsigned char bit1 : 1;
1745  unsigned char bit2 : 1;
1746  unsigned char bit3 : 1;
1747  unsigned char bit4 : 1;
1748  unsigned char bit5 : 1;
1749  unsigned char bit6 : 1;
1750  unsigned char bit7 : 1;
1751 };
1752 
1753 struct ALARMWHstruct {
1754  unsigned char bit0 : 1;
1755  unsigned char bit1 : 1;
1756  unsigned char bit2 : 1;
1757  unsigned char bit3 : 1;
1758  unsigned char bit4 : 1;
1759  unsigned char bit5 : 1;
1760  unsigned char bit6 : 1;
1761  unsigned char bit7 : 1;
1762 };
1763 
1764 struct ALARMWWstruct {
1765  unsigned char bit0 : 1;
1766  unsigned char bit1 : 1;
1767  unsigned char bit2 : 1;
1768  unsigned char bit3 : 1;
1769  unsigned char bit4 : 1;
1770  unsigned char bit5 : 1;
1771  unsigned char bit6 : 1;
1772  unsigned char bit7 : 1;
1773 };
1774 
1775 struct RTCC0struct {
1776  unsigned char : 1;
1777  unsigned char rcloe1 : 1;
1778  unsigned char : 1;
1779  unsigned char rtce : 1;
1780 };
1781 
1782 struct RTCC1struct {
1783  unsigned char rwait : 1;
1784  unsigned char rwst : 1;
1785  unsigned char : 1;
1786  unsigned char rifg : 1;
1787  unsigned char wafg : 1;
1788  unsigned char : 1;
1789  unsigned char walie : 1;
1790  unsigned char wale : 1;
1791 };
1792 
1793 struct CMCstruct {
1794  unsigned char bit0 : 1;
1795  unsigned char bit1 : 1;
1796  unsigned char bit2 : 1;
1797  unsigned char bit3 : 1;
1798  unsigned char bit4 : 1;
1799  unsigned char bit5 : 1;
1800  unsigned char bit6 : 1;
1801  unsigned char bit7 : 1;
1802 };
1803 
1804 struct CSCstruct {
1805  unsigned char hiostop : 1;
1806  unsigned char : 1;
1807  unsigned char xtstop : 1;
1808  unsigned char mstop : 1;
1809 };
1810 
1811 struct OSTCstruct {
1812  unsigned char bit0 : 1;
1813  unsigned char bit1 : 1;
1814  unsigned char bit2 : 1;
1815  unsigned char bit3 : 1;
1816  unsigned char bit4 : 1;
1817  unsigned char bit5 : 1;
1818  unsigned char bit6 : 1;
1819  unsigned char bit7 : 1;
1820 };
1821 
1822 struct OSTSstruct {
1823  unsigned char bit0 : 1;
1824  unsigned char bit1 : 1;
1825  unsigned char bit2 : 1;
1826  unsigned char bit3 : 1;
1827  unsigned char bit4 : 1;
1828  unsigned char bit5 : 1;
1829  unsigned char bit6 : 1;
1830  unsigned char bit7 : 1;
1831 };
1832 
1833 struct CKCstruct {
1834  unsigned char : 1;
1835  unsigned char sdiv : 1;
1836  unsigned char mcm0 : 1;
1837  unsigned char mcs : 1;
1838  unsigned char css : 1;
1839  unsigned char cls : 1;
1840 };
1841 
1842 struct CKS0struct {
1843  unsigned char : 1;
1844  unsigned char pcloe0 : 1;
1845 };
1846 
1847 struct CKS1struct {
1848  unsigned char : 1;
1849  unsigned char pcloe1 : 1;
1850 };
1851 
1852 struct RESFstruct {
1853  unsigned char bit0 : 1;
1854  unsigned char bit1 : 1;
1855  unsigned char bit2 : 1;
1856  unsigned char bit3 : 1;
1857  unsigned char bit4 : 1;
1858  unsigned char bit5 : 1;
1859  unsigned char bit6 : 1;
1860  unsigned char bit7 : 1;
1861 };
1862 
1863 struct LVIMstruct {
1864  unsigned char lvif : 1;
1865  unsigned char lviomsk : 1;
1866  unsigned char : 1;
1867  unsigned char lvisen : 1;
1868 };
1869 
1870 struct LVISstruct {
1871  unsigned char lvilv : 1;
1872  unsigned char : 1;
1873  unsigned char lvimd : 1;
1874 };
1875 
1876 struct WDTEstruct {
1877  unsigned char bit0 : 1;
1878  unsigned char bit1 : 1;
1879  unsigned char bit2 : 1;
1880  unsigned char bit3 : 1;
1881  unsigned char bit4 : 1;
1882  unsigned char bit5 : 1;
1883  unsigned char bit6 : 1;
1884  unsigned char bit7 : 1;
1885 };
1886 
1887 struct CRCINstruct {
1888  unsigned char bit0 : 1;
1889  unsigned char bit1 : 1;
1890  unsigned char bit2 : 1;
1891  unsigned char bit3 : 1;
1892  unsigned char bit4 : 1;
1893  unsigned char bit5 : 1;
1894  unsigned char bit6 : 1;
1895  unsigned char bit7 : 1;
1896 };
1897 
1898 struct RXBstruct {
1899  unsigned char bit0 : 1;
1900  unsigned char bit1 : 1;
1901  unsigned char bit2 : 1;
1902  unsigned char bit3 : 1;
1903  unsigned char bit4 : 1;
1904  unsigned char bit5 : 1;
1905  unsigned char bit6 : 1;
1906  unsigned char bit7 : 1;
1907 };
1908 
1909 struct TXSstruct {
1910  unsigned char bit0 : 1;
1911  unsigned char bit1 : 1;
1912  unsigned char bit2 : 1;
1913  unsigned char bit3 : 1;
1914  unsigned char bit4 : 1;
1915  unsigned char bit5 : 1;
1916  unsigned char bit6 : 1;
1917  unsigned char bit7 : 1;
1918 };
1919 
1920 struct MONSTA0struct {
1921  unsigned char bit0 : 1;
1922  unsigned char bit1 : 1;
1923  unsigned char bit2 : 1;
1924  unsigned char bit3 : 1;
1925  unsigned char bit4 : 1;
1926  unsigned char bit5 : 1;
1927  unsigned char bit6 : 1;
1928  unsigned char bit7 : 1;
1929 };
1930 
1931 struct ASIMstruct {
1932  unsigned char bit0 : 1;
1933  unsigned char bit1 : 1;
1934  unsigned char bit2 : 1;
1935  unsigned char bit3 : 1;
1936  unsigned char bit4 : 1;
1937  unsigned char bit5 : 1;
1938  unsigned char bit6 : 1;
1939  unsigned char bit7 : 1;
1940 };
1941 
1942 struct DSA0struct {
1943  unsigned char bit0 : 1;
1944  unsigned char bit1 : 1;
1945  unsigned char bit2 : 1;
1946  unsigned char bit3 : 1;
1947  unsigned char bit4 : 1;
1948  unsigned char bit5 : 1;
1949  unsigned char bit6 : 1;
1950  unsigned char bit7 : 1;
1951 };
1952 
1953 struct DSA1struct {
1954  unsigned char bit0 : 1;
1955  unsigned char bit1 : 1;
1956  unsigned char bit2 : 1;
1957  unsigned char bit3 : 1;
1958  unsigned char bit4 : 1;
1959  unsigned char bit5 : 1;
1960  unsigned char bit6 : 1;
1961  unsigned char bit7 : 1;
1962 };
1963 
1964 struct DRA0struct {
1965  unsigned short bit0 : 1;
1966  unsigned short bit1 : 1;
1967  unsigned short bit2 : 1;
1968  unsigned short bit3 : 1;
1969  unsigned short bit4 : 1;
1970  unsigned short bit5 : 1;
1971  unsigned short bit6 : 1;
1972  unsigned short bit7 : 1;
1973  unsigned short bit8 : 1;
1974  unsigned short bit9 : 1;
1975  unsigned short bit10 : 1;
1976  unsigned short bit11 : 1;
1977  unsigned short bit12 : 1;
1978  unsigned short bit13 : 1;
1979  unsigned short bit14 : 1;
1980  unsigned short bit15 : 1;
1981 };
1982 
1983 struct DRA0Lstruct {
1984  unsigned char bit0 : 1;
1985  unsigned char bit1 : 1;
1986  unsigned char bit2 : 1;
1987  unsigned char bit3 : 1;
1988  unsigned char bit4 : 1;
1989  unsigned char bit5 : 1;
1990  unsigned char bit6 : 1;
1991  unsigned char bit7 : 1;
1992 };
1993 
1994 struct DRA0Hstruct {
1995  unsigned char bit0 : 1;
1996  unsigned char bit1 : 1;
1997  unsigned char bit2 : 1;
1998  unsigned char bit3 : 1;
1999  unsigned char bit4 : 1;
2000  unsigned char bit5 : 1;
2001  unsigned char bit6 : 1;
2002  unsigned char bit7 : 1;
2003 };
2004 
2005 struct DRA1struct {
2006  unsigned short bit0 : 1;
2007  unsigned short bit1 : 1;
2008  unsigned short bit2 : 1;
2009  unsigned short bit3 : 1;
2010  unsigned short bit4 : 1;
2011  unsigned short bit5 : 1;
2012  unsigned short bit6 : 1;
2013  unsigned short bit7 : 1;
2014  unsigned short bit8 : 1;
2015  unsigned short bit9 : 1;
2016  unsigned short bit10 : 1;
2017  unsigned short bit11 : 1;
2018  unsigned short bit12 : 1;
2019  unsigned short bit13 : 1;
2020  unsigned short bit14 : 1;
2021  unsigned short bit15 : 1;
2022 };
2023 
2024 struct DRA1Lstruct {
2025  unsigned char bit0 : 1;
2026  unsigned char bit1 : 1;
2027  unsigned char bit2 : 1;
2028  unsigned char bit3 : 1;
2029  unsigned char bit4 : 1;
2030  unsigned char bit5 : 1;
2031  unsigned char bit6 : 1;
2032  unsigned char bit7 : 1;
2033 };
2034 
2035 struct DRA1Hstruct {
2036  unsigned char bit0 : 1;
2037  unsigned char bit1 : 1;
2038  unsigned char bit2 : 1;
2039  unsigned char bit3 : 1;
2040  unsigned char bit4 : 1;
2041  unsigned char bit5 : 1;
2042  unsigned char bit6 : 1;
2043  unsigned char bit7 : 1;
2044 };
2045 
2046 struct DBC0struct {
2047  unsigned short bit0 : 1;
2048  unsigned short bit1 : 1;
2049  unsigned short bit2 : 1;
2050  unsigned short bit3 : 1;
2051  unsigned short bit4 : 1;
2052  unsigned short bit5 : 1;
2053  unsigned short bit6 : 1;
2054  unsigned short bit7 : 1;
2055  unsigned short bit8 : 1;
2056  unsigned short bit9 : 1;
2057  unsigned short bit10 : 1;
2058  unsigned short bit11 : 1;
2059  unsigned short bit12 : 1;
2060  unsigned short bit13 : 1;
2061  unsigned short bit14 : 1;
2062  unsigned short bit15 : 1;
2063 };
2064 
2065 struct DBC0Lstruct {
2066  unsigned char bit0 : 1;
2067  unsigned char bit1 : 1;
2068  unsigned char bit2 : 1;
2069  unsigned char bit3 : 1;
2070  unsigned char bit4 : 1;
2071  unsigned char bit5 : 1;
2072  unsigned char bit6 : 1;
2073  unsigned char bit7 : 1;
2074 };
2075 
2076 struct DBC0Hstruct {
2077  unsigned char bit0 : 1;
2078  unsigned char bit1 : 1;
2079  unsigned char bit2 : 1;
2080  unsigned char bit3 : 1;
2081  unsigned char bit4 : 1;
2082  unsigned char bit5 : 1;
2083  unsigned char bit6 : 1;
2084  unsigned char bit7 : 1;
2085 };
2086 
2087 struct DBC1struct {
2088  unsigned short bit0 : 1;
2089  unsigned short bit1 : 1;
2090  unsigned short bit2 : 1;
2091  unsigned short bit3 : 1;
2092  unsigned short bit4 : 1;
2093  unsigned short bit5 : 1;
2094  unsigned short bit6 : 1;
2095  unsigned short bit7 : 1;
2096  unsigned short bit8 : 1;
2097  unsigned short bit9 : 1;
2098  unsigned short bit10 : 1;
2099  unsigned short bit11 : 1;
2100  unsigned short bit12 : 1;
2101  unsigned short bit13 : 1;
2102  unsigned short bit14 : 1;
2103  unsigned short bit15 : 1;
2104 };
2105 
2106 struct DBC1Lstruct {
2107  unsigned char bit0 : 1;
2108  unsigned char bit1 : 1;
2109  unsigned char bit2 : 1;
2110  unsigned char bit3 : 1;
2111  unsigned char bit4 : 1;
2112  unsigned char bit5 : 1;
2113  unsigned char bit6 : 1;
2114  unsigned char bit7 : 1;
2115 };
2116 
2117 struct DBC1Hstruct {
2118  unsigned char bit0 : 1;
2119  unsigned char bit1 : 1;
2120  unsigned char bit2 : 1;
2121  unsigned char bit3 : 1;
2122  unsigned char bit4 : 1;
2123  unsigned char bit5 : 1;
2124  unsigned char bit6 : 1;
2125  unsigned char bit7 : 1;
2126 };
2127 
2128 struct DMC0struct {
2129  unsigned char : 1;
2130  unsigned char dwait0 : 1;
2131  unsigned char ds0 : 1;
2132  unsigned char drs0 : 1;
2133  unsigned char stg0 : 1;
2134 };
2135 
2136 struct DMC1struct {
2137  unsigned char : 1;
2138  unsigned char dwait1 : 1;
2139  unsigned char ds1 : 1;
2140  unsigned char drs1 : 1;
2141  unsigned char stg1 : 1;
2142 };
2143 
2144 struct DRC0struct {
2145  unsigned char dst0 : 1;
2146  unsigned char : 1;
2147  unsigned char den0 : 1;
2148 };
2149 
2150 struct DRC1struct {
2151  unsigned char dst1 : 1;
2152  unsigned char : 1;
2153  unsigned char den1 : 1;
2154 };
2155 
2156 struct IF2struct {
2157  unsigned short tmif05 : 1;
2158  unsigned short tmif06 : 1;
2159  unsigned short tmif07 : 1;
2160  unsigned short pif6 : 1;
2161  unsigned short pif7 : 1;
2162  unsigned short pif8 : 1;
2163  unsigned short pif9 : 1;
2164  unsigned short pif10 : 1;
2165 };
2166 
2167 struct IF2Lstruct {
2168  unsigned char tmif05 : 1;
2169  unsigned char tmif06 : 1;
2170  unsigned char tmif07 : 1;
2171  unsigned char pif6 : 1;
2172  unsigned char pif7 : 1;
2173  unsigned char pif8 : 1;
2174  unsigned char pif9 : 1;
2175  unsigned char pif10 : 1;
2176 };
2177 
2178 struct IF2Hstruct {
2179  unsigned char pif11 : 1;
2180  unsigned char tmif10 : 1;
2181  unsigned char tmif11 : 1;
2182  unsigned char tmif12 : 1;
2183  unsigned char tmif13h : 1;
2184  unsigned char mdif : 1;
2185  unsigned char iicaif1 : 1;
2186  unsigned char flif : 1;
2187 };
2188 
2189 struct IF3struct {
2190  unsigned short dmaif2 : 1;
2191  unsigned short dmaif3 : 1;
2192  unsigned short tmif14 : 1;
2193  unsigned short tmif15 : 1;
2194  unsigned short tmif16 : 1;
2195  unsigned short tmif17 : 1;
2196 };
2197 
2198 struct IF3Lstruct {
2199  unsigned char dmaif2 : 1;
2200  unsigned char dmaif3 : 1;
2201  unsigned char tmif14 : 1;
2202  unsigned char tmif15 : 1;
2203  unsigned char tmif16 : 1;
2204  unsigned char tmif17 : 1;
2205 };
2206 
2207 struct MK2struct {
2208  unsigned short tmmk05 : 1;
2209  unsigned short tmmk06 : 1;
2210  unsigned short tmmk07 : 1;
2211  unsigned short pmk6 : 1;
2212  unsigned short pmk7 : 1;
2213  unsigned short pmk8 : 1;
2214  unsigned short pmk9 : 1;
2215  unsigned short pmk10 : 1;
2216 };
2217 
2218 struct MK2Lstruct {
2219  unsigned char tmmk05 : 1;
2220  unsigned char tmmk06 : 1;
2221  unsigned char tmmk07 : 1;
2222  unsigned char pmk6 : 1;
2223  unsigned char pmk7 : 1;
2224  unsigned char pmk8 : 1;
2225  unsigned char pmk9 : 1;
2226  unsigned char pmk10 : 1;
2227 };
2228 
2229 struct MK2Hstruct {
2230  unsigned char pmk11 : 1;
2231  unsigned char tmmk10 : 1;
2232  unsigned char tmmk11 : 1;
2233  unsigned char tmmk12 : 1;
2234  unsigned char tmmk13h : 1;
2235  unsigned char mdmk : 1;
2236  unsigned char iicamk1 : 1;
2237  unsigned char flmk : 1;
2238 };
2239 
2240 struct MK3struct {
2241  unsigned short dmamk2 : 1;
2242  unsigned short dmamk3 : 1;
2243  unsigned short tmmk14 : 1;
2244  unsigned short tmmk15 : 1;
2245  unsigned short tmmk16 : 1;
2246  unsigned short tmmk17 : 1;
2247 };
2248 
2249 struct MK3Lstruct {
2250  unsigned char dmamk2 : 1;
2251  unsigned char dmamk3 : 1;
2252  unsigned char tmmk14 : 1;
2253  unsigned char tmmk15 : 1;
2254  unsigned char tmmk16 : 1;
2255  unsigned char tmmk17 : 1;
2256 };
2257 
2258 struct PR02struct {
2259  unsigned short tmpr005 : 1;
2260  unsigned short tmpr006 : 1;
2261  unsigned short tmpr007 : 1;
2262  unsigned short ppr06 : 1;
2263  unsigned short ppr07 : 1;
2264  unsigned short ppr08 : 1;
2265  unsigned short ppr09 : 1;
2266  unsigned short ppr010 : 1;
2267 };
2268 
2269 struct PR02Lstruct {
2270  unsigned char tmpr005 : 1;
2271  unsigned char tmpr006 : 1;
2272  unsigned char tmpr007 : 1;
2273  unsigned char ppr06 : 1;
2274  unsigned char ppr07 : 1;
2275  unsigned char ppr08 : 1;
2276  unsigned char ppr09 : 1;
2277  unsigned char ppr010 : 1;
2278 };
2279 
2280 struct PR02Hstruct {
2281  unsigned char ppr011 : 1;
2282  unsigned char tmpr010 : 1;
2283  unsigned char tmpr011 : 1;
2284  unsigned char tmpr012 : 1;
2285  unsigned char tmpr013h : 1;
2286  unsigned char mdpr0 : 1;
2287  unsigned char iicapr01 : 1;
2288  unsigned char flpr0 : 1;
2289 };
2290 
2291 struct PR03struct {
2292  unsigned short dmapr02 : 1;
2293  unsigned short dmapr03 : 1;
2294  unsigned short tmpr014 : 1;
2295  unsigned short tmpr015 : 1;
2296  unsigned short tmpr016 : 1;
2297  unsigned short tmpr017 : 1;
2298 };
2299 
2300 struct PR03Lstruct {
2301  unsigned char dmapr02 : 1;
2302  unsigned char dmapr03 : 1;
2303  unsigned char tmpr014 : 1;
2304  unsigned char tmpr015 : 1;
2305  unsigned char tmpr016 : 1;
2306  unsigned char tmpr017 : 1;
2307 };
2308 
2309 struct PR12struct {
2310  unsigned short tmpr105 : 1;
2311  unsigned short tmpr106 : 1;
2312  unsigned short tmpr107 : 1;
2313  unsigned short ppr16 : 1;
2314  unsigned short ppr17 : 1;
2315  unsigned short ppr18 : 1;
2316  unsigned short ppr19 : 1;
2317  unsigned short ppr110 : 1;
2318 };
2319 
2320 struct PR12Lstruct {
2321  unsigned char tmpr105 : 1;
2322  unsigned char tmpr106 : 1;
2323  unsigned char tmpr107 : 1;
2324  unsigned char ppr16 : 1;
2325  unsigned char ppr17 : 1;
2326  unsigned char ppr18 : 1;
2327  unsigned char ppr19 : 1;
2328  unsigned char ppr110 : 1;
2329 };
2330 
2331 struct PR12Hstruct {
2332  unsigned char ppr111 : 1;
2333  unsigned char tmpr110 : 1;
2334  unsigned char tmpr111 : 1;
2335  unsigned char tmpr112 : 1;
2336  unsigned char tmpr113h : 1;
2337  unsigned char mdpr1 : 1;
2338  unsigned char iicapr11 : 1;
2339  unsigned char flpr1 : 1;
2340 };
2341 
2342 struct PR13struct {
2343  unsigned short dmapr12 : 1;
2344  unsigned short dmapr13 : 1;
2345  unsigned short tmpr114 : 1;
2346  unsigned short tmpr115 : 1;
2347  unsigned short tmpr116 : 1;
2348  unsigned short tmpr117 : 1;
2349 };
2350 
2351 struct PR13Lstruct {
2352  unsigned char dmapr12 : 1;
2353  unsigned char dmapr13 : 1;
2354  unsigned char tmpr114 : 1;
2355  unsigned char tmpr115 : 1;
2356  unsigned char tmpr116 : 1;
2357  unsigned char tmpr117 : 1;
2358 };
2359 
2360 struct IF0struct {
2361  unsigned short wdtiif : 1;
2362  unsigned short lviif : 1;
2363  unsigned short pif0 : 1;
2364  unsigned short pif1 : 1;
2365  unsigned short pif2 : 1;
2366  unsigned short pif3 : 1;
2367  unsigned short pif4 : 1;
2368  unsigned short pif5 : 1;
2369 };
2370 
2371 struct IF0Lstruct {
2372  unsigned char wdtiif : 1;
2373  unsigned char lviif : 1;
2374  unsigned char pif0 : 1;
2375  unsigned char pif1 : 1;
2376  unsigned char pif2 : 1;
2377  unsigned char pif3 : 1;
2378  unsigned char pif4 : 1;
2379  unsigned char pif5 : 1;
2380 };
2381 
2382 struct IF0Hstruct {
2383  unsigned char stif2 : 1;
2384  unsigned char srif2 : 1;
2385  unsigned char tmif11h : 1;
2386  unsigned char dmaif0 : 1;
2387  unsigned char dmaif1 : 1;
2388  unsigned char stif0 : 1;
2389  unsigned char srif0 : 1;
2390  unsigned char tmif01h : 1;
2391 };
2392 
2393 struct IF1struct {
2394  unsigned short stif1 : 1;
2395  unsigned short srif1 : 1;
2396  unsigned short tmif03h : 1;
2397  unsigned short iicaif0 : 1;
2398  unsigned short tmif00 : 1;
2399  unsigned short tmif01 : 1;
2400  unsigned short tmif02 : 1;
2401  unsigned short tmif03 : 1;
2402 };
2403 
2404 struct IF1Lstruct {
2405  unsigned char stif1 : 1;
2406  unsigned char srif1 : 1;
2407  unsigned char tmif03h : 1;
2408  unsigned char iicaif0 : 1;
2409  unsigned char tmif00 : 1;
2410  unsigned char tmif01 : 1;
2411  unsigned char tmif02 : 1;
2412  unsigned char tmif03 : 1;
2413 };
2414 
2415 struct IF1Hstruct {
2416  unsigned char adif : 1;
2417  unsigned char rtcif : 1;
2418  unsigned char itif : 1;
2419  unsigned char krif : 1;
2420  unsigned char stif3 : 1;
2421  unsigned char srif3 : 1;
2422  unsigned char tmif13 : 1;
2423  unsigned char tmif04 : 1;
2424 };
2425 
2426 struct MK0struct {
2427  unsigned short wdtimk : 1;
2428  unsigned short lvimk : 1;
2429  unsigned short pmk0 : 1;
2430  unsigned short pmk1 : 1;
2431  unsigned short pmk2 : 1;
2432  unsigned short pmk3 : 1;
2433  unsigned short pmk4 : 1;
2434  unsigned short pmk5 : 1;
2435 };
2436 
2437 struct MK0Lstruct {
2438  unsigned char wdtimk : 1;
2439  unsigned char lvimk : 1;
2440  unsigned char pmk0 : 1;
2441  unsigned char pmk1 : 1;
2442  unsigned char pmk2 : 1;
2443  unsigned char pmk3 : 1;
2444  unsigned char pmk4 : 1;
2445  unsigned char pmk5 : 1;
2446 };
2447 
2448 struct MK0Hstruct {
2449  unsigned char stmk2 : 1;
2450  unsigned char srmk2 : 1;
2451  unsigned char tmmk11h : 1;
2452  unsigned char dmamk0 : 1;
2453  unsigned char dmamk1 : 1;
2454  unsigned char stmk0 : 1;
2455  unsigned char srmk0 : 1;
2456  unsigned char tmmk01h : 1;
2457 };
2458 
2459 struct MK1struct {
2460  unsigned short stmk1 : 1;
2461  unsigned short srmk1 : 1;
2462  unsigned short tmmk03h : 1;
2463  unsigned short iicamk0 : 1;
2464  unsigned short tmmk00 : 1;
2465  unsigned short tmmk01 : 1;
2466  unsigned short tmmk02 : 1;
2467  unsigned short tmmk03 : 1;
2468 };
2469 
2470 struct MK1Lstruct {
2471  unsigned char stmk1 : 1;
2472  unsigned char srmk1 : 1;
2473  unsigned char tmmk03h : 1;
2474  unsigned char iicamk0 : 1;
2475  unsigned char tmmk00 : 1;
2476  unsigned char tmmk01 : 1;
2477  unsigned char tmmk02 : 1;
2478  unsigned char tmmk03 : 1;
2479 };
2480 
2481 struct MK1Hstruct {
2482  unsigned char admk : 1;
2483  unsigned char rtcmk : 1;
2484  unsigned char itmk : 1;
2485  unsigned char krmk : 1;
2486  unsigned char stmk3 : 1;
2487  unsigned char srmk3 : 1;
2488  unsigned char tmmk13 : 1;
2489  unsigned char tmmk04 : 1;
2490 };
2491 
2492 struct PR00struct {
2493  unsigned short wdtipr0 : 1;
2494  unsigned short lvipr0 : 1;
2495  unsigned short ppr00 : 1;
2496  unsigned short ppr01 : 1;
2497  unsigned short ppr02 : 1;
2498  unsigned short ppr03 : 1;
2499  unsigned short ppr04 : 1;
2500  unsigned short ppr05 : 1;
2501 };
2502 
2503 struct PR00Lstruct {
2504  unsigned char wdtipr0 : 1;
2505  unsigned char lvipr0 : 1;
2506  unsigned char ppr00 : 1;
2507  unsigned char ppr01 : 1;
2508  unsigned char ppr02 : 1;
2509  unsigned char ppr03 : 1;
2510  unsigned char ppr04 : 1;
2511  unsigned char ppr05 : 1;
2512 };
2513 
2514 struct PR00Hstruct {
2515  unsigned char stpr02 : 1;
2516  unsigned char srpr02 : 1;
2517  unsigned char tmpr011h : 1;
2518  unsigned char dmapr00 : 1;
2519  unsigned char dmapr01 : 1;
2520  unsigned char stpr00 : 1;
2521  unsigned char srpr00 : 1;
2522  unsigned char tmpr001h : 1;
2523 };
2524 
2525 struct PR01struct {
2526  unsigned short stpr01 : 1;
2527  unsigned short srpr01 : 1;
2528  unsigned short tmpr003h : 1;
2529  unsigned short iicapr00 : 1;
2530  unsigned short tmpr000 : 1;
2531  unsigned short tmpr001 : 1;
2532  unsigned short tmpr002 : 1;
2533  unsigned short tmpr003 : 1;
2534 };
2535 
2536 struct PR01Lstruct {
2537  unsigned char stpr01 : 1;
2538  unsigned char srpr01 : 1;
2539  unsigned char tmpr003h : 1;
2540  unsigned char iicapr00 : 1;
2541  unsigned char tmpr000 : 1;
2542  unsigned char tmpr001 : 1;
2543  unsigned char tmpr002 : 1;
2544  unsigned char tmpr003 : 1;
2545 };
2546 
2547 struct PR01Hstruct {
2548  unsigned char adpr0 : 1;
2549  unsigned char rtcpr0 : 1;
2550  unsigned char itpr0 : 1;
2551  unsigned char krpr0 : 1;
2552  unsigned char stpr03 : 1;
2553  unsigned char srpr03 : 1;
2554  unsigned char tmpr013 : 1;
2555  unsigned char tmpr004 : 1;
2556 };
2557 
2558 struct PR10struct {
2559  unsigned short wdtipr1 : 1;
2560  unsigned short lvipr1 : 1;
2561  unsigned short ppr10 : 1;
2562  unsigned short ppr11 : 1;
2563  unsigned short ppr12 : 1;
2564  unsigned short ppr13 : 1;
2565  unsigned short ppr14 : 1;
2566  unsigned short ppr15 : 1;
2567 };
2568 
2569 struct PR10Lstruct {
2570  unsigned char wdtipr1 : 1;
2571  unsigned char lvipr1 : 1;
2572  unsigned char ppr10 : 1;
2573  unsigned char ppr11 : 1;
2574  unsigned char ppr12 : 1;
2575  unsigned char ppr13 : 1;
2576  unsigned char ppr14 : 1;
2577  unsigned char ppr15 : 1;
2578 };
2579 
2580 struct PR10Hstruct {
2581  unsigned char stpr12 : 1;
2582  unsigned char srpr12 : 1;
2583  unsigned char tmpr111h : 1;
2584  unsigned char dmapr10 : 1;
2585  unsigned char dmapr11 : 1;
2586  unsigned char stpr10 : 1;
2587  unsigned char srpr10 : 1;
2588  unsigned char tmpr101h : 1;
2589 };
2590 
2591 struct PR11struct {
2592  unsigned short stpr11 : 1;
2593  unsigned short srpr11 : 1;
2594  unsigned short tmpr103h : 1;
2595  unsigned short iicapr10 : 1;
2596  unsigned short tmpr100 : 1;
2597  unsigned short tmpr101 : 1;
2598  unsigned short tmpr102 : 1;
2599  unsigned short tmpr103 : 1;
2600 };
2601 
2602 struct PR11Lstruct {
2603  unsigned char stpr11 : 1;
2604  unsigned char srpr11 : 1;
2605  unsigned char tmpr103h : 1;
2606  unsigned char iicapr10 : 1;
2607  unsigned char tmpr100 : 1;
2608  unsigned char tmpr101 : 1;
2609  unsigned char tmpr102 : 1;
2610  unsigned char tmpr103 : 1;
2611 };
2612 
2613 struct PR11Hstruct {
2614  unsigned char adpr1 : 1;
2615  unsigned char rtcpr1 : 1;
2616  unsigned char itpr1 : 1;
2617  unsigned char krpr1 : 1;
2618  unsigned char stpr13 : 1;
2619  unsigned char srpr13 : 1;
2620  unsigned char tmpr113 : 1;
2621  unsigned char tmpr104 : 1;
2622 };
2623 
2624 struct MDALstruct {
2625  unsigned short bit0 : 1;
2626  unsigned short bit1 : 1;
2627  unsigned short bit2 : 1;
2628  unsigned short bit3 : 1;
2629  unsigned short bit4 : 1;
2630  unsigned short bit5 : 1;
2631  unsigned short bit6 : 1;
2632  unsigned short bit7 : 1;
2633  unsigned short bit8 : 1;
2634  unsigned short bit9 : 1;
2635  unsigned short bit10 : 1;
2636  unsigned short bit11 : 1;
2637  unsigned short bit12 : 1;
2638  unsigned short bit13 : 1;
2639  unsigned short bit14 : 1;
2640  unsigned short bit15 : 1;
2641 };
2642 
2643 struct MULAstruct {
2644  unsigned short bit0 : 1;
2645  unsigned short bit1 : 1;
2646  unsigned short bit2 : 1;
2647  unsigned short bit3 : 1;
2648  unsigned short bit4 : 1;
2649  unsigned short bit5 : 1;
2650  unsigned short bit6 : 1;
2651  unsigned short bit7 : 1;
2652  unsigned short bit8 : 1;
2653  unsigned short bit9 : 1;
2654  unsigned short bit10 : 1;
2655  unsigned short bit11 : 1;
2656  unsigned short bit12 : 1;
2657  unsigned short bit13 : 1;
2658  unsigned short bit14 : 1;
2659  unsigned short bit15 : 1;
2660 };
2661 
2662 struct MDAHstruct {
2663  unsigned short bit0 : 1;
2664  unsigned short bit1 : 1;
2665  unsigned short bit2 : 1;
2666  unsigned short bit3 : 1;
2667  unsigned short bit4 : 1;
2668  unsigned short bit5 : 1;
2669  unsigned short bit6 : 1;
2670  unsigned short bit7 : 1;
2671  unsigned short bit8 : 1;
2672  unsigned short bit9 : 1;
2673  unsigned short bit10 : 1;
2674  unsigned short bit11 : 1;
2675  unsigned short bit12 : 1;
2676  unsigned short bit13 : 1;
2677  unsigned short bit14 : 1;
2678  unsigned short bit15 : 1;
2679 };
2680 
2681 struct MULBstruct {
2682  unsigned short bit0 : 1;
2683  unsigned short bit1 : 1;
2684  unsigned short bit2 : 1;
2685  unsigned short bit3 : 1;
2686  unsigned short bit4 : 1;
2687  unsigned short bit5 : 1;
2688  unsigned short bit6 : 1;
2689  unsigned short bit7 : 1;
2690  unsigned short bit8 : 1;
2691  unsigned short bit9 : 1;
2692  unsigned short bit10 : 1;
2693  unsigned short bit11 : 1;
2694  unsigned short bit12 : 1;
2695  unsigned short bit13 : 1;
2696  unsigned short bit14 : 1;
2697  unsigned short bit15 : 1;
2698 };
2699 
2700 struct MDBHstruct {
2701  unsigned short bit0 : 1;
2702  unsigned short bit1 : 1;
2703  unsigned short bit2 : 1;
2704  unsigned short bit3 : 1;
2705  unsigned short bit4 : 1;
2706  unsigned short bit5 : 1;
2707  unsigned short bit6 : 1;
2708  unsigned short bit7 : 1;
2709  unsigned short bit8 : 1;
2710  unsigned short bit9 : 1;
2711  unsigned short bit10 : 1;
2712  unsigned short bit11 : 1;
2713  unsigned short bit12 : 1;
2714  unsigned short bit13 : 1;
2715  unsigned short bit14 : 1;
2716  unsigned short bit15 : 1;
2717 };
2718 
2719 struct MULOHstruct {
2720  unsigned short bit0 : 1;
2721  unsigned short bit1 : 1;
2722  unsigned short bit2 : 1;
2723  unsigned short bit3 : 1;
2724  unsigned short bit4 : 1;
2725  unsigned short bit5 : 1;
2726  unsigned short bit6 : 1;
2727  unsigned short bit7 : 1;
2728  unsigned short bit8 : 1;
2729  unsigned short bit9 : 1;
2730  unsigned short bit10 : 1;
2731  unsigned short bit11 : 1;
2732  unsigned short bit12 : 1;
2733  unsigned short bit13 : 1;
2734  unsigned short bit14 : 1;
2735  unsigned short bit15 : 1;
2736 };
2737 
2738 struct MDBLstruct {
2739  unsigned short bit0 : 1;
2740  unsigned short bit1 : 1;
2741  unsigned short bit2 : 1;
2742  unsigned short bit3 : 1;
2743  unsigned short bit4 : 1;
2744  unsigned short bit5 : 1;
2745  unsigned short bit6 : 1;
2746  unsigned short bit7 : 1;
2747  unsigned short bit8 : 1;
2748  unsigned short bit9 : 1;
2749  unsigned short bit10 : 1;
2750  unsigned short bit11 : 1;
2751  unsigned short bit12 : 1;
2752  unsigned short bit13 : 1;
2753  unsigned short bit14 : 1;
2754  unsigned short bit15 : 1;
2755 };
2756 
2757 struct MULOLstruct {
2758  unsigned short bit0 : 1;
2759  unsigned short bit1 : 1;
2760  unsigned short bit2 : 1;
2761  unsigned short bit3 : 1;
2762  unsigned short bit4 : 1;
2763  unsigned short bit5 : 1;
2764  unsigned short bit6 : 1;
2765  unsigned short bit7 : 1;
2766  unsigned short bit8 : 1;
2767  unsigned short bit9 : 1;
2768  unsigned short bit10 : 1;
2769  unsigned short bit11 : 1;
2770  unsigned short bit12 : 1;
2771  unsigned short bit13 : 1;
2772  unsigned short bit14 : 1;
2773  unsigned short bit15 : 1;
2774 };
2775 
2776 struct PMCstruct {
2777  unsigned char maa : 1;
2778 };
2779 
2780 #define P0bits (*(volatile struct P0struct *)0xFFF00)
2781 #define P1bits (*(volatile struct P1struct *)0xFFF01)
2782 #define P2bits (*(volatile struct P2struct *)0xFFF02)
2783 #define P3bits (*(volatile struct P3struct *)0xFFF03)
2784 #define P4bits (*(volatile struct P4struct *)0xFFF04)
2785 #define P5bits (*(volatile struct P5struct *)0xFFF05)
2786 #define P6bits (*(volatile struct P6struct *)0xFFF06)
2787 #define P7bits (*(volatile struct P7struct *)0xFFF07)
2788 #define P8bits (*(volatile struct P8struct *)0xFFF08)
2789 #define P9bits (*(volatile struct P9struct *)0xFFF09)
2790 #define P10bits (*(volatile struct P10struct *)0xFFF0A)
2791 #define P11bits (*(volatile struct P11struct *)0xFFF0B)
2792 #define P12bits (*(volatile struct P12struct *)0xFFF0C)
2793 #define P13bits (*(volatile struct P13struct *)0xFFF0D)
2794 #define P14bits (*(volatile struct P14struct *)0xFFF0E)
2795 #define P15bits (*(volatile struct P15struct *)0xFFF0F)
2796 #define SDR00bits (*(volatile struct SDR00struct *)0xFFF10)
2797 #define SIO00bits (*(volatile struct SIO00struct *)0xFFF10)
2798 #define TXD0bits (*(volatile struct TXD0struct *)0xFFF10)
2799 #define SDR01bits (*(volatile struct SDR01struct *)0xFFF12)
2800 #define RXD0bits (*(volatile struct RXD0struct *)0xFFF12)
2801 #define SIO01bits (*(volatile struct SIO01struct *)0xFFF12)
2802 #define SDR12bits (*(volatile struct SDR12struct *)0xFFF14)
2803 #define SIO30bits (*(volatile struct SIO30struct *)0xFFF14)
2804 #define TXD3bits (*(volatile struct TXD3struct *)0xFFF14)
2805 #define SDR13bits (*(volatile struct SDR13struct *)0xFFF16)
2806 #define RXD3bits (*(volatile struct RXD3struct *)0xFFF16)
2807 #define SIO31bits (*(volatile struct SIO31struct *)0xFFF16)
2808 #define TDR00bits (*(volatile struct TDR00struct *)0xFFF18)
2809 #define TDR01bits (*(volatile struct TDR01struct *)0xFFF1A)
2810 #define TDR01Lbits (*(volatile struct TDR01Lstruct *)0xFFF1A)
2811 #define TDR01Hbits (*(volatile struct TDR01Hstruct *)0xFFF1B)
2812 #define ADCRbits (*(volatile struct ADCRstruct *)0xFFF1E)
2813 #define ADCRHbits (*(volatile struct ADCRHstruct *)0xFFF1F)
2814 #define PM0bits (*(volatile struct PM0struct *)0xFFF20)
2815 #define PM1bits (*(volatile struct PM1struct *)0xFFF21)
2816 #define PM2bits (*(volatile struct PM2struct *)0xFFF22)
2817 #define PM3bits (*(volatile struct PM3struct *)0xFFF23)
2818 #define PM4bits (*(volatile struct PM4struct *)0xFFF24)
2819 #define PM5bits (*(volatile struct PM5struct *)0xFFF25)
2820 #define PM6bits (*(volatile struct PM6struct *)0xFFF26)
2821 #define PM7bits (*(volatile struct PM7struct *)0xFFF27)
2822 #define PM8bits (*(volatile struct PM8struct *)0xFFF28)
2823 #define PM9bits (*(volatile struct PM9struct *)0xFFF29)
2824 #define PM10bits (*(volatile struct PM10struct *)0xFFF2A)
2825 #define PM11bits (*(volatile struct PM11struct *)0xFFF2B)
2826 #define PM12bits (*(volatile struct PM12struct *)0xFFF2C)
2827 #define PM14bits (*(volatile struct PM14struct *)0xFFF2E)
2828 #define PM15bits (*(volatile struct PM15struct *)0xFFF2F)
2829 #define ADM0bits (*(volatile struct ADM0struct *)0xFFF30)
2830 #define ADSbits (*(volatile struct ADSstruct *)0xFFF31)
2831 #define ADM1bits (*(volatile struct ADM1struct *)0xFFF32)
2832 #define KRMbits (*(volatile struct KRMstruct *)0xFFF37)
2833 #define EGP0bits (*(volatile struct EGP0struct *)0xFFF38)
2834 #define EGN0bits (*(volatile struct EGN0struct *)0xFFF39)
2835 #define EGP1bits (*(volatile struct EGP1struct *)0xFFF3A)
2836 #define EGN1bits (*(volatile struct EGN1struct *)0xFFF3B)
2837 #define SDR02bits (*(volatile struct SDR02struct *)0xFFF44)
2838 #define SIO10bits (*(volatile struct SIO10struct *)0xFFF44)
2839 #define TXD1bits (*(volatile struct TXD1struct *)0xFFF44)
2840 #define SDR03bits (*(volatile struct SDR03struct *)0xFFF46)
2841 #define RXD1bits (*(volatile struct RXD1struct *)0xFFF46)
2842 #define SIO11bits (*(volatile struct SIO11struct *)0xFFF46)
2843 #define SDR10bits (*(volatile struct SDR10struct *)0xFFF48)
2844 #define SIO20bits (*(volatile struct SIO20struct *)0xFFF48)
2845 #define TXD2bits (*(volatile struct TXD2struct *)0xFFF48)
2846 #define SDR11bits (*(volatile struct SDR11struct *)0xFFF4A)
2847 #define RXD2bits (*(volatile struct RXD2struct *)0xFFF4A)
2848 #define SIO21bits (*(volatile struct SIO21struct *)0xFFF4A)
2849 #define IICA0bits (*(volatile struct IICA0struct *)0xFFF50)
2850 #define IICS0bits (*(volatile struct IICS0struct *)0xFFF51)
2851 #define IICF0bits (*(volatile struct IICF0struct *)0xFFF52)
2852 #define IICA1bits (*(volatile struct IICA1struct *)0xFFF54)
2853 #define IICS1bits (*(volatile struct IICS1struct *)0xFFF55)
2854 #define IICF1bits (*(volatile struct IICF1struct *)0xFFF56)
2855 #define TDR02bits (*(volatile struct TDR02struct *)0xFFF64)
2856 #define TDR03bits (*(volatile struct TDR03struct *)0xFFF66)
2857 #define TDR03Lbits (*(volatile struct TDR03Lstruct *)0xFFF66)
2858 #define TDR03Hbits (*(volatile struct TDR03Hstruct *)0xFFF67)
2859 #define TDR04bits (*(volatile struct TDR04struct *)0xFFF68)
2860 #define TDR05bits (*(volatile struct TDR05struct *)0xFFF6A)
2861 #define TDR06bits (*(volatile struct TDR06struct *)0xFFF6C)
2862 #define TDR07bits (*(volatile struct TDR07struct *)0xFFF6E)
2863 #define TDR10bits (*(volatile struct TDR10struct *)0xFFF70)
2864 #define TDR11bits (*(volatile struct TDR11struct *)0xFFF72)
2865 #define TDR11Lbits (*(volatile struct TDR11Lstruct *)0xFFF72)
2866 #define TDR11Hbits (*(volatile struct TDR11Hstruct *)0xFFF73)
2867 #define TDR12bits (*(volatile struct TDR12struct *)0xFFF74)
2868 #define TDR13bits (*(volatile struct TDR13struct *)0xFFF76)
2869 #define TDR13Lbits (*(volatile struct TDR13Lstruct *)0xFFF76)
2870 #define TDR13Hbits (*(volatile struct TDR13Hstruct *)0xFFF77)
2871 #define TDR14bits (*(volatile struct TDR14struct *)0xFFF78)
2872 #define TDR15bits (*(volatile struct TDR15struct *)0xFFF7A)
2873 #define TDR16bits (*(volatile struct TDR16struct *)0xFFF7C)
2874 #define TDR17bits (*(volatile struct TDR17struct *)0xFFF7E)
2875 #define FLPMCbits (*(volatile struct FLPMCstruct *)0xFFF80)
2876 #define FLARSbits (*(volatile struct FLARSstruct *)0xFFF81)
2877 #define FLAPLbits (*(volatile struct FLAPLstruct *)0xFFF82)
2878 #define FLAPHbits (*(volatile struct FLAPHstruct *)0xFFF84)
2879 #define FSSQbits (*(volatile struct FSSQstruct *)0xFFF85)
2880 #define FLSEDLbits (*(volatile struct FLSEDLstruct *)0xFFF86)
2881 #define FLSEDHbits (*(volatile struct FLSEDHstruct *)0xFFF88)
2882 #define FLRSTbits (*(volatile struct FLRSTstruct *)0xFFF89)
2883 #define FSASTLbits (*(volatile struct FSASTLstruct *)0xFFF8A)
2884 #define FSASTHbits (*(volatile struct FSASTHstruct *)0xFFF8B)
2885 #define FLWLbits (*(volatile struct FLWLstruct *)0xFFF8C)
2886 #define FLWHbits (*(volatile struct FLWHstruct *)0xFFF8E)
2887 #define ITMCbits (*(volatile struct ITMCstruct *)0xFFF90)
2888 #define SECbits (*(volatile struct SECstruct *)0xFFF92)
2889 #define MINbits (*(volatile struct MINstruct *)0x)
2890 #define HOURbits (*(volatile struct HOURstruct *)0xFFF94)
2891 #define WEEKbits (*(volatile struct WEEKstruct *)0xFFF95)
2892 #define DAYbits (*(volatile struct DAYstruct *)0xFFF96)
2893 #define MONTHbits (*(volatile struct MONTHstruct *)0xFFF97)
2894 #define YEARbits (*(volatile struct YEARstruct *)0xFFF98)
2895 #define SUBCUDbits (*(volatile struct SUBCUDstruct *)0xFFF99)
2896 #define ALARMWMbits (*(volatile struct ALARMWMstruct *)0xFFF9A)
2897 #define ALARMWHbits (*(volatile struct ALARMWHstruct *)0xFFF9B)
2898 #define ALARMWWbits (*(volatile struct ALARMWWstruct *)0xFFF9C)
2899 #define RTCC0bits (*(volatile struct RTCC0struct *)0xFFF9D)
2900 #define RTCC1bits (*(volatile struct RTCC1struct *)0xFFF9E)
2901 #define CMCbits (*(volatile struct CMCstruct *)0xFFFA0)
2902 #define CSCbits (*(volatile struct CSCstruct *)0xFFFA1)
2903 #define OSTCbits (*(volatile struct OSTCstruct *)0xFFFA2)
2904 #define OSTSbits (*(volatile struct OSTSstruct *)0xFFFA3)
2905 #define CKCbits (*(volatile struct CKCstruct *)0xFFFA4)
2906 #define CKS0bits (*(volatile struct CKS0struct *)0xFFFA5)
2907 #define CKS1bits (*(volatile struct CKS1struct *)0xFFFA6)
2908 #define RESFbits (*(volatile struct RESFstruct *)0xFFFA8)
2909 #define LVIMbits (*(volatile struct LVIMstruct *)0xFFFA9)
2910 #define LVISbits (*(volatile struct LVISstruct *)0xFFFAA)
2911 #define WDTEbits (*(volatile struct WDTEstruct *)0xFFFAB)
2912 #define CRCINbits (*(volatile struct CRCINstruct *)0xFFFAC)
2913 #define RXBbits (*(volatile struct RXBstruct *)0xFFFAD)
2914 #define TXSbits (*(volatile struct TXSstruct *)0xFFFAD)
2915 #define MONSTA0bits (*(volatile struct MONSTA0struct *)0xFFFAE)
2916 #define ASIMbits (*(volatile struct ASIMstruct *)0xFFFAF)
2917 #define DSA0bits (*(volatile struct DSA0struct *)0xFFFB0)
2918 #define DSA1bits (*(volatile struct DSA1struct *)0xFFFB1)
2919 #define DRA0bits (*(volatile struct DRA0struct *)0xFFFB2)
2920 #define DRA0Lbits (*(volatile struct DRA0Lstruct *)0xFFFB2)
2921 #define DRA0Hbits (*(volatile struct DRA0Hstruct *)0xFFFB3)
2922 #define DRA1bits (*(volatile struct DRA1struct *)0xFFFB4)
2923 #define DRA1Lbits (*(volatile struct DRA1Lstruct *)0xFFFB4)
2924 #define DRA1Hbits (*(volatile struct DRA1Hstruct *)0xFFFB5)
2925 #define DBC0bits (*(volatile struct DBC0struct *)0xFFFB6)
2926 #define DBC0Lbits (*(volatile struct DBC0Lstruct *)0xFFFB6)
2927 #define DBC0Hbits (*(volatile struct DBC0Hstruct *)0xFFFB7)
2928 #define DBC1bits (*(volatile struct DBC1struct *)0xFFFB8)
2929 #define DBC1Lbits (*(volatile struct DBC1Lstruct *)0xFFFB8)
2930 #define DBC1Hbits (*(volatile struct DBC1Hstruct *)0xFFFB9)
2931 #define DMC0bits (*(volatile struct DMC0struct *)0xFFFBA)
2932 #define DMC1bits (*(volatile struct DMC1struct *)0xFFFBB)
2933 #define DRC0bits (*(volatile struct DRC0struct *)0xFFFBC)
2934 #define DRC1bits (*(volatile struct DRC1struct *)0xFFFBD)
2935 #define IF2bits (*(volatile struct IF2struct *)0xFFFD0)
2936 #define IF2Lbits (*(volatile struct IF2Lstruct *)0xFFFD0)
2937 #define IF2Hbits (*(volatile struct IF2Hstruct *)0xFFFD1)
2938 #define IF3bits (*(volatile struct IF3struct *)0xFFFD2)
2939 #define IF3Lbits (*(volatile struct IF3Lstruct *)0xFFFD2)
2940 #define MK2bits (*(volatile struct MK2struct *)0xFFFD4)
2941 #define MK2Lbits (*(volatile struct MK2Lstruct *)0xFFFD4)
2942 #define MK2Hbits (*(volatile struct MK2Hstruct *)0xFFFD5)
2943 #define MK3bits (*(volatile struct MK3struct *)0xFFFD6)
2944 #define MK3Lbits (*(volatile struct MK3Lstruct *)0xFFFD6)
2945 #define PR02bits (*(volatile struct PR02struct *)0xFFFD8)
2946 #define PR02Lbits (*(volatile struct PR02Lstruct *)0xFFFD8)
2947 #define PR02Hbits (*(volatile struct PR02Hstruct *)0xFFFD9)
2948 #define PR03bits (*(volatile struct PR03struct *)0xFFFDA)
2949 #define PR03Lbits (*(volatile struct PR03Lstruct *)0xFFFDA)
2950 #define PR12bits (*(volatile struct PR12struct *)0xFFFDC)
2951 #define PR12Lbits (*(volatile struct PR12Lstruct *)0xFFFDC)
2952 #define PR12Hbits (*(volatile struct PR12Hstruct *)0xFFFDD)
2953 #define PR13bits (*(volatile struct PR13struct *)0xFFFDE)
2954 #define PR13Lbits (*(volatile struct PR13Lstruct *)0xFFFDE)
2955 #define IF0bits (*(volatile struct IF0struct *)0xFFFE0)
2956 #define IF0Lbits (*(volatile struct IF0Lstruct *)0xFFFE0)
2957 #define IF0Hbits (*(volatile struct IF0Hstruct *)0xFFFE1)
2958 #define IF1bits (*(volatile struct IF1struct *)0xFFFE2)
2959 #define IF1Lbits (*(volatile struct IF1Lstruct *)0xFFFE2)
2960 #define IF1Hbits (*(volatile struct IF1Hstruct *)0xFFFE3)
2961 #define MK0bits (*(volatile struct MK0struct *)0xFFFE4)
2962 #define MK0Lbits (*(volatile struct MK0Lstruct *)0xFFFE4)
2963 #define MK0Hbits (*(volatile struct MK0Hstruct *)0xFFFE5)
2964 #define MK1bits (*(volatile struct MK1struct *)0xFFFE6)
2965 #define MK1Lbits (*(volatile struct MK1Lstruct *)0xFFFE6)
2966 #define MK1Hbits (*(volatile struct MK1Hstruct *)0xFFFE7)
2967 #define PR00bits (*(volatile struct PR00struct *)0xFFFE8)
2968 #define PR00Lbits (*(volatile struct PR00Lstruct *)0xFFFE8)
2969 #define PR00Hbits (*(volatile struct PR00Hstruct *)0xFFFE9)
2970 #define PR01bits (*(volatile struct PR01struct *)0xFFFEA)
2971 #define PR01Lbits (*(volatile struct PR01Lstruct *)0xFFFEA)
2972 #define PR01Hbits (*(volatile struct PR01Hstruct *)0xFFFEB)
2973 #define PR10bits (*(volatile struct PR10struct *)0xFFFEC)
2974 #define PR10Lbits (*(volatile struct PR10Lstruct *)0xFFFEC)
2975 #define PR10Hbits (*(volatile struct PR10Hstruct *)0xFFFED)
2976 #define PR11bits (*(volatile struct PR11struct *)0xFFFEE)
2977 #define PR11Lbits (*(volatile struct PR11Lstruct *)0xFFFEE)
2978 #define PR11Hbits (*(volatile struct PR11Hstruct *)0xFFFEF)
2979 #define MDALbits (*(volatile struct MDALstruct *)0xFFFF0)
2980 #define MULAbits (*(volatile struct MULAstruct *)0xFFFF0)
2981 #define MDAHbits (*(volatile struct MDAHstruct *)0xFFFF2)
2982 #define MULBbits (*(volatile struct MULBstruct *)0xFFFF2)
2983 #define MDBHbits (*(volatile struct MDBHstruct *)0xFFFF4)
2984 #define MULOHbits (*(volatile struct MULOHstruct *)0xFFFF4)
2985 #define MDBLbits (*(volatile struct MDBLstruct *)0xFFFF6)
2986 #define MULOLbits (*(volatile struct MULOLstruct *)0xFFFF6)
2987 #define PMCbits (*(volatile struct PMCstruct *)0xFFFFE)
2988 
2989 /* Named Register bits: */
2990 #define ADCE (ADM0bits.adce)
2991 #define ADCS (ADM0bits.adcs)
2992 #define SPD0 (IICS0bits.spd0)
2993 #define STD0 (IICS0bits.std0)
2994 #define ACKD0 (IICS0bits.ackd0)
2995 #define TRC0 (IICS0bits.trc0)
2996 #define COI0 (IICS0bits.coi0)
2997 #define EXC0 (IICS0bits.exc0)
2998 #define ALD0 (IICS0bits.ald0)
2999 #define MSTS0 (IICS0bits.msts0)
3000 #define IICRSV0 (IICF0bits.iicrsv0)
3001 #define STCEN0 (IICF0bits.stcen0)
3002 #define IICBSY0 (IICF0bits.iicbsy0)
3003 #define STCF0 (IICF0bits.stcf0)
3004 #define SPD1 (IICS1bits.spd1)
3005 #define STD1 (IICS1bits.std1)
3006 #define ACKD1 (IICS1bits.ackd1)
3007 #define TRC1 (IICS1bits.trc1)
3008 #define COI1 (IICS1bits.coi1)
3009 #define EXC1 (IICS1bits.exc1)
3010 #define ALD1 (IICS1bits.ald1)
3011 #define MSTS1 (IICS1bits.msts1)
3012 #define IICRSV1 (IICF1bits.iicrsv1)
3013 #define STCEN1 (IICF1bits.stcen1)
3014 #define IICBSY1 (IICF1bits.iicbsy1)
3015 #define STCF1 (IICF1bits.stcf1)
3016 #define FSSTP (FSSQbits.fsstp)
3017 #define SQST (FSSQbits.sqst)
3018 #define SQEND (FSASTHbits.sqend)
3019 #define ESQEND (FSASTHbits.esqend)
3020 #define RCLOE1 (RTCC0bits.rcloe1)
3021 #define RTCE (RTCC0bits.rtce)
3022 #define RWAIT (RTCC1bits.rwait)
3023 #define RWST (RTCC1bits.rwst)
3024 #define RIFG (RTCC1bits.rifg)
3025 #define WAFG (RTCC1bits.wafg)
3026 #define WALIE (RTCC1bits.walie)
3027 #define WALE (RTCC1bits.wale)
3028 #define HIOSTOP (CSCbits.hiostop)
3029 #define XTSTOP (CSCbits.xtstop)
3030 #define MSTOP (CSCbits.mstop)
3031 #define SDIV (CKCbits.sdiv)
3032 #define MCM0 (CKCbits.mcm0)
3033 #define MCS (CKCbits.mcs)
3034 #define CSS (CKCbits.css)
3035 #define CLS (CKCbits.cls)
3036 #define PCLOE0 (CKS0bits.pcloe0)
3037 #define PCLOE1 (CKS1bits.pcloe1)
3038 #define LVIF (LVIMbits.lvif)
3039 #define LVIOMSK (LVIMbits.lviomsk)
3040 #define LVISEN (LVIMbits.lvisen)
3041 #define LVILV (LVISbits.lvilv)
3042 #define LVIMD (LVISbits.lvimd)
3043 #define DWAIT0 (DMC0bits.dwait0)
3044 #define DS0 (DMC0bits.ds0)
3045 #define DRS0 (DMC0bits.drs0)
3046 #define STG0 (DMC0bits.stg0)
3047 #define DWAIT1 (DMC1bits.dwait1)
3048 #define DS1 (DMC1bits.ds1)
3049 #define DRS1 (DMC1bits.drs1)
3050 #define STG1 (DMC1bits.stg1)
3051 #define DST0 (DRC0bits.dst0)
3052 #define DEN0 (DRC0bits.den0)
3053 #define DST1 (DRC1bits.dst1)
3054 #define DEN1 (DRC1bits.den1)
3055 #define TMIF05 (IF2Lbits.tmif05)
3056 #define TMIF06 (IF2Lbits.tmif06)
3057 #define TMIF07 (IF2Lbits.tmif07)
3058 #define PIF6 (IF2Lbits.pif6)
3059 #define PIF7 (IF2Lbits.pif7)
3060 #define PIF8 (IF2Lbits.pif8)
3061 #define PIF9 (IF2Lbits.pif9)
3062 #define PIF10 (IF2Lbits.pif10)
3063 #define PIF11 (IF2Hbits.pif11)
3064 #define TMIF10 (IF2Hbits.tmif10)
3065 #define TMIF11 (IF2Hbits.tmif11)
3066 #define TMIF12 (IF2Hbits.tmif12)
3067 #define TMIF13H (IF2Hbits.tmif13h)
3068 #define MDIF (IF2Hbits.mdif)
3069 #define IICAIF1 (IF2Hbits.iicaif1)
3070 #define FLIF (IF2Hbits.flif)
3071 #define DMAIF2 (IF3Lbits.dmaif2)
3072 #define DMAIF3 (IF3Lbits.dmaif3)
3073 #define TMIF14 (IF3Lbits.tmif14)
3074 #define TMIF15 (IF3Lbits.tmif15)
3075 #define TMIF16 (IF3Lbits.tmif16)
3076 #define TMIF17 (IF3Lbits.tmif17)
3077 #define TMMK05 (MK2Lbits.tmmk05)
3078 #define TMMK06 (MK2Lbits.tmmk06)
3079 #define TMMK07 (MK2Lbits.tmmk07)
3080 #define PMK6 (MK2Lbits.pmk6)
3081 #define PMK7 (MK2Lbits.pmk7)
3082 #define PMK8 (MK2Lbits.pmk8)
3083 #define PMK9 (MK2Lbits.pmk9)
3084 #define PMK10 (MK2Lbits.pmk10)
3085 #define PMK11 (MK2Hbits.pmk11)
3086 #define TMMK10 (MK2Hbits.tmmk10)
3087 #define TMMK11 (MK2Hbits.tmmk11)
3088 #define TMMK12 (MK2Hbits.tmmk12)
3089 #define TMMK13H (MK2Hbits.tmmk13h)
3090 #define MDMK (MK2Hbits.mdmk)
3091 #define IICAMK1 (MK2Hbits.iicamk1)
3092 #define FLMK (MK2Hbits.flmk)
3093 #define DMAMK2 (MK3Lbits.dmamk2)
3094 #define DMAMK3 (MK3Lbits.dmamk3)
3095 #define TMMK14 (MK3Lbits.tmmk14)
3096 #define TMMK15 (MK3Lbits.tmmk15)
3097 #define TMMK16 (MK3Lbits.tmmk16)
3098 #define TMMK17 (MK3Lbits.tmmk17)
3099 #define TMPR005 (PR02Lbits.tmpr005)
3100 #define TMPR006 (PR02Lbits.tmpr006)
3101 #define TMPR007 (PR02Lbits.tmpr007)
3102 #define PPR06 (PR02Lbits.ppr06)
3103 #define PPR07 (PR02Lbits.ppr07)
3104 #define PPR08 (PR02Lbits.ppr08)
3105 #define PPR09 (PR02Lbits.ppr09)
3106 #define PPR010 (PR02Lbits.ppr010)
3107 #define PPR011 (PR02Hbits.ppr011)
3108 #define TMPR010 (PR02Hbits.tmpr010)
3109 #define TMPR011 (PR02Hbits.tmpr011)
3110 #define TMPR012 (PR02Hbits.tmpr012)
3111 #define TMPR013H (PR02Hbits.tmpr013h)
3112 #define MDPR0 (PR02Hbits.mdpr0)
3113 #define IICAPR01 (PR02Hbits.iicapr01)
3114 #define FLPR0 (PR02Hbits.flpr0)
3115 #define DMAPR02 (PR03Lbits.dmapr02)
3116 #define DMAPR03 (PR03Lbits.dmapr03)
3117 #define TMPR014 (PR03Lbits.tmpr014)
3118 #define TMPR015 (PR03Lbits.tmpr015)
3119 #define TMPR016 (PR03Lbits.tmpr016)
3120 #define TMPR017 (PR03Lbits.tmpr017)
3121 #define TMPR105 (PR12Lbits.tmpr105)
3122 #define TMPR106 (PR12Lbits.tmpr106)
3123 #define TMPR107 (PR12Lbits.tmpr107)
3124 #define PPR16 (PR12Lbits.ppr16)
3125 #define PPR17 (PR12Lbits.ppr17)
3126 #define PPR18 (PR12Lbits.ppr18)
3127 #define PPR19 (PR12Lbits.ppr19)
3128 #define PPR110 (PR12Lbits.ppr110)
3129 #define PPR111 (PR12Hbits.ppr111)
3130 #define TMPR110 (PR12Hbits.tmpr110)
3131 #define TMPR111 (PR12Hbits.tmpr111)
3132 #define TMPR112 (PR12Hbits.tmpr112)
3133 #define TMPR113H (PR12Hbits.tmpr113h)
3134 #define MDPR1 (PR12Hbits.mdpr1)
3135 #define IICAPR11 (PR12Hbits.iicapr11)
3136 #define FLPR1 (PR12Hbits.flpr1)
3137 #define DMAPR12 (PR13Lbits.dmapr12)
3138 #define DMAPR13 (PR13Lbits.dmapr13)
3139 #define TMPR114 (PR13Lbits.tmpr114)
3140 #define TMPR115 (PR13Lbits.tmpr115)
3141 #define TMPR116 (PR13Lbits.tmpr116)
3142 #define TMPR117 (PR13Lbits.tmpr117)
3143 #define WDTIIF (IF0Lbits.wdtiif)
3144 #define LVIIF (IF0Lbits.lviif)
3145 #define PIF0 (IF0Lbits.pif0)
3146 #define PIF1 (IF0Lbits.pif1)
3147 #define PIF2 (IF0Lbits.pif2)
3148 #define PIF3 (IF0Lbits.pif3)
3149 #define PIF4 (IF0Lbits.pif4)
3150 #define PIF5 (IF0Lbits.pif5)
3151 #define STIF2 (IF0Hbits.stif2)
3152 #define SRIF2 (IF0Hbits.srif2)
3153 #define TMIF11H (IF0Hbits.tmif11h)
3154 #define DMAIF0 (IF0Hbits.dmaif0)
3155 #define DMAIF1 (IF0Hbits.dmaif1)
3156 #define STIF0 (IF0Hbits.stif0)
3157 #define SRIF0 (IF0Hbits.srif0)
3158 #define TMIF01H (IF0Hbits.tmif01h)
3159 #define SREIF0 (IF0Hbits.tmif01h)
3160 #define STIF1 (IF1Lbits.stif1)
3161 #define SRIF1 (IF1Lbits.srif1)
3162 #define TMIF03H (IF1Lbits.tmif03h)
3163 #define IICAIF0 (IF1Lbits.iicaif0)
3164 #define TMIF00 (IF1Lbits.tmif00)
3165 #define TMIF01 (IF1Lbits.tmif01)
3166 #define TMIF02 (IF1Lbits.tmif02)
3167 #define TMIF03 (IF1Lbits.tmif03)
3168 #define ADIF (IF1Hbits.adif)
3169 #define RTCIF (IF1Hbits.rtcif)
3170 #define ITIF (IF1Hbits.itif)
3171 #define KRIF (IF1Hbits.krif)
3172 #define STIF3 (IF1Hbits.stif3)
3173 #define SRIF3 (IF1Hbits.srif3)
3174 #define TMIF13 (IF1Hbits.tmif13)
3175 #define TMIF04 (IF1Hbits.tmif04)
3176 #define WDTIMK (MK0Lbits.wdtimk)
3177 #define LVIMK (MK0Lbits.lvimk)
3178 #define PMK0 (MK0Lbits.pmk0)
3179 #define PMK1 (MK0Lbits.pmk1)
3180 #define PMK2 (MK0Lbits.pmk2)
3181 #define PMK3 (MK0Lbits.pmk3)
3182 #define PMK4 (MK0Lbits.pmk4)
3183 #define PMK5 (MK0Lbits.pmk5)
3184 #define STMK2 (MK0Hbits.stmk2)
3185 #define SRMK2 (MK0Hbits.srmk2)
3186 #define TMMK11H (MK0Hbits.tmmk11h)
3187 #define DMAMK0 (MK0Hbits.dmamk0)
3188 #define DMAMK1 (MK0Hbits.dmamk1)
3189 #define STMK0 (MK0Hbits.stmk0)
3190 #define SRMK0 (MK0Hbits.srmk0)
3191 #define TMMK01H (MK0Hbits.tmmk01h)
3192 #define SREMK0 (MK0Hbits.tmmk01h)
3193 #define STMK1 (MK1Lbits.stmk1)
3194 #define SRMK1 (MK1Lbits.srmk1)
3195 #define TMMK03H (MK1Lbits.tmmk03h)
3196 #define IICAMK0 (MK1Lbits.iicamk0)
3197 #define TMMK00 (MK1Lbits.tmmk00)
3198 #define TMMK01 (MK1Lbits.tmmk01)
3199 #define TMMK02 (MK1Lbits.tmmk02)
3200 #define TMMK03 (MK1Lbits.tmmk03)
3201 #define ADMK (MK1Hbits.admk)
3202 #define RTCMK (MK1Hbits.rtcmk)
3203 #define ITMK (MK1Hbits.itmk)
3204 #define KRMK (MK1Hbits.krmk)
3205 #define STMK3 (MK1Hbits.stmk3)
3206 #define SRMK3 (MK1Hbits.srmk3)
3207 #define TMMK13 (MK1Hbits.tmmk13)
3208 #define TMMK04 (MK1Hbits.tmmk04)
3209 #define WDTIPR0 (PR00Lbits.wdtipr0)
3210 #define LVIPR0 (PR00Lbits.lvipr0)
3211 #define PPR00 (PR00Lbits.ppr00)
3212 #define PPR01 (PR00Lbits.ppr01)
3213 #define PPR02 (PR00Lbits.ppr02)
3214 #define PPR03 (PR00Lbits.ppr03)
3215 #define PPR04 (PR00Lbits.ppr04)
3216 #define PPR05 (PR00Lbits.ppr05)
3217 #define STPR02 (PR00Hbits.stpr02)
3218 #define SRPR02 (PR00Hbits.srpr02)
3219 #define TMPR011H (PR00Hbits.tmpr011h)
3220 #define DMAPR00 (PR00Hbits.dmapr00)
3221 #define DMAPR01 (PR00Hbits.dmapr01)
3222 #define STPR00 (PR00Hbits.stpr00)
3223 #define SRPR00 (PR00Hbits.srpr00)
3224 #define TMPR001H (PR00Hbits.tmpr001h)
3225 #define SREPR00 (PR00Hbits.tmpr001h)
3226 #define STPR01 (PR01Lbits.stpr01)
3227 #define SRPR01 (PR01Lbits.srpr01)
3228 #define TMPR003H (PR01Lbits.tmpr003h)
3229 #define IICAPR00 (PR01Lbits.iicapr00)
3230 #define TMPR000 (PR01Lbits.tmpr000)
3231 #define TMPR001 (PR01Lbits.tmpr001)
3232 #define TMPR002 (PR01Lbits.tmpr002)
3233 #define TMPR003 (PR01Lbits.tmpr003)
3234 #define ADPR0 (PR01Hbits.adpr0)
3235 #define RTCPR0 (PR01Hbits.rtcpr0)
3236 #define ITPR0 (PR01Hbits.itpr0)
3237 #define KRPR0 (PR01Hbits.krpr0)
3238 #define STPR03 (PR01Hbits.stpr03)
3239 #define SRPR03 (PR01Hbits.srpr03)
3240 #define TMPR013 (PR01Hbits.tmpr013)
3241 #define TMPR004 (PR01Hbits.tmpr004)
3242 #define WDTIPR1 (PR10Lbits.wdtipr1)
3243 #define LVIPR1 (PR10Lbits.lvipr1)
3244 #define PPR10 (PR10Lbits.ppr10)
3245 #define PPR11 (PR10Lbits.ppr11)
3246 #define PPR12 (PR10Lbits.ppr12)
3247 #define PPR13 (PR10Lbits.ppr13)
3248 #define PPR14 (PR10Lbits.ppr14)
3249 #define PPR15 (PR10Lbits.ppr15)
3250 #define STPR12 (PR10Hbits.stpr12)
3251 #define SRPR12 (PR10Hbits.srpr12)
3252 #define TMPR111H (PR10Hbits.tmpr111h)
3253 #define DMAPR10 (PR10Hbits.dmapr10)
3254 #define DMAPR11 (PR10Hbits.dmapr11)
3255 #define STPR10 (PR10Hbits.stpr10)
3256 #define SRPR10 (PR10Hbits.srpr10)
3257 #define TMPR101H (PR10Hbits.tmpr101h)
3258 #define SREPR10 (PR10Hbits.tmpr101h)
3259 #define STPR11 (PR11Lbits.stpr11)
3260 #define SRPR11 (PR11Lbits.srpr11)
3261 #define TMPR103H (PR11Lbits.tmpr103h)
3262 #define IICAPR10 (PR11Lbits.iicapr10)
3263 #define TMPR100 (PR11Lbits.tmpr100)
3264 #define TMPR101 (PR11Lbits.tmpr101)
3265 #define TMPR102 (PR11Lbits.tmpr102)
3266 #define TMPR103 (PR11Lbits.tmpr103)
3267 #define ADPR1 (PR11Hbits.adpr1)
3268 #define RTCPR1 (PR11Hbits.rtcpr1)
3269 #define ITPR1 (PR11Hbits.itpr1)
3270 #define KRPR1 (PR11Hbits.krpr1)
3271 #define STPR13 (PR11Hbits.stpr13)
3272 #define SRPR13 (PR11Hbits.srpr13)
3273 #define TMPR113 (PR11Hbits.tmpr113)
3274 #define TMPR104 (PR11Hbits.tmpr104)
3275 #define MAA (PMCbits.maa)
3276 
3277 #endif /* SFRS_H */