Contiki 3.x
sfrs-ext.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_EXT_H
36 #define SFRS_EXT_H
37 
38 #define ADM2 (*(volatile unsigned char *)0xF0010)
39 #define ADUL (*(volatile unsigned char *)0xF0011)
40 #define ADLL (*(volatile unsigned char *)0xF0012)
41 #define ADTES (*(volatile unsigned char *)0xF0013)
42 #define PU0 (*(volatile unsigned char *)0xF0030)
43 #define PU1 (*(volatile unsigned char *)0xF0031)
44 #define PU3 (*(volatile unsigned char *)0xF0033)
45 #define PU4 (*(volatile unsigned char *)0xF0034)
46 #define PU5 (*(volatile unsigned char *)0xF0035)
47 #define PU6 (*(volatile unsigned char *)0xF0036)
48 #define PU7 (*(volatile unsigned char *)0xF0037)
49 #define PU8 (*(volatile unsigned char *)0xF0038)
50 #define PU9 (*(volatile unsigned char *)0xF0039)
51 #define PU10 (*(volatile unsigned char *)0xF003A)
52 #define PU11 (*(volatile unsigned char *)0xF003B)
53 #define PU12 (*(volatile unsigned char *)0xF003C)
54 #define PU14 (*(volatile unsigned char *)0xF003E)
55 #define PIM0 (*(volatile unsigned char *)0xF0040)
56 #define PIM1 (*(volatile unsigned char *)0xF0041)
57 #define PIM4 (*(volatile unsigned char *)0xF0044)
58 #define PIM5 (*(volatile unsigned char *)0xF0045)
59 #define PIM8 (*(volatile unsigned char *)0xF0048)
60 #define PIM14 (*(volatile unsigned char *)0xF004E)
61 #define POM0 (*(volatile unsigned char *)0xF0050)
62 #define POM1 (*(volatile unsigned char *)0xF0051)
63 #define POM4 (*(volatile unsigned char *)0xF0054)
64 #define POM5 (*(volatile unsigned char *)0xF0055)
65 #define POM7 (*(volatile unsigned char *)0xF0057)
66 #define POM8 (*(volatile unsigned char *)0xF0058)
67 #define POM9 (*(volatile unsigned char *)0xF0059)
68 #define POM14 (*(volatile unsigned char *)0xF005E)
69 #define PMC0 (*(volatile unsigned char *)0xF0060)
70 #define PMC3 (*(volatile unsigned char *)0xF0063)
71 #define PMC10 (*(volatile unsigned char *)0xF006A)
72 #define PMC11 (*(volatile unsigned char *)0xF006B)
73 #define PMC12 (*(volatile unsigned char *)0xF006C)
74 #define PMC14 (*(volatile unsigned char *)0xF006E)
75 #define NFEN0 (*(volatile unsigned char *)0xF0070)
76 #define NFEN1 (*(volatile unsigned char *)0xF0071)
77 #define NFEN2 (*(volatile unsigned char *)0xF0072)
78 #define ISC (*(volatile unsigned char *)0xF0073)
79 #define TIS0 (*(volatile unsigned char *)0xF0074)
80 #define ADPC (*(volatile unsigned char *)0xF0076)
81 #define PIOR (*(volatile unsigned char *)0xF0077)
82 #define IAWCTL (*(volatile unsigned char *)0xF0078)
83 #define GDIDIS (*(volatile unsigned char *)0xF007D)
84 #define PRDSEL (*(volatile unsigned short *)0xF007E)
85 #define TOOLEN (*(volatile unsigned char *)0xF0080)
86 #define BPAL0 (*(volatile unsigned char *)0xF0081)
87 #define BPAH0 (*(volatile unsigned char *)0xF0082)
88 #define BPAS0 (*(volatile unsigned char *)0xF0083)
89 #define BACDVL0 (*(volatile unsigned char *)0xF0084)
90 #define BACDVH0 (*(volatile unsigned char *)0xF0085)
91 #define BACDML0 (*(volatile unsigned char *)0xF0086)
92 #define BACDMH0 (*(volatile unsigned char *)0xF0087)
93 #define MONMOD (*(volatile unsigned char *)0xF0088)
94 #define DFLCTL (*(volatile unsigned char *)0xF0090)
95 #define HIOTRM (*(volatile unsigned char *)0xF00A0)
96 #define BECTL (*(volatile unsigned char *)0xF00A1)
97 #define HOCODIV (*(volatile unsigned char *)0xF00A8)
98 #define TEMPCAL0 (*(volatile unsigned char *)0xF00AC)
99 #define TEMPCAL1 (*(volatile unsigned char *)0xF00AD)
100 #define TEMPCAL2 (*(volatile unsigned char *)0xF00AE)
101 #define TEMPCAL3 (*(volatile unsigned char *)0xF00AF)
102 #define FLSEC (*(volatile unsigned short *)0xF00B0)
103 #define FLFSWS (*(volatile unsigned short *)0xF00B2)
104 #define FLFSWE (*(volatile unsigned short *)0xF00B4)
105 #define FSSET (*(volatile unsigned char *)0xF00B6)
106 #define FSSE (*(volatile unsigned char *)0xF00B7)
107 #define FLFADL (*(volatile unsigned short *)0xF00B8)
108 #define FLFADH (*(volatile unsigned char *)0xF00BA)
109 #define PFCMD (*(volatile unsigned char *)0xF00C0)
110 #define PFS (*(volatile unsigned char *)0xF00C1)
111 #define FLRL (*(volatile unsigned short *)0xF00C2)
112 #define FLRH (*(volatile unsigned short *)0xF00C4)
113 #define FLWE (*(volatile unsigned char *)0xF00C6)
114 #define FLRE (*(volatile unsigned char *)0xF00C7)
115 #define FLTMS (*(volatile unsigned short *)0xF00C8)
116 #define DFLMC (*(volatile unsigned short *)0xF00CA)
117 #define FLMCL (*(volatile unsigned short *)0xF00CC)
118 #define FLMCH (*(volatile unsigned char *)0xF00CE)
119 #define FSCTL (*(volatile unsigned char *)0xF00CF)
120 #define ICEADR (*(volatile unsigned short *)0xF00D0)
121 #define ICEDAT (*(volatile unsigned short *)0xF00D2)
122 #define MDCL (*(volatile unsigned short *)0xF00E0)
123 #define MDCH (*(volatile unsigned short *)0xF00E2)
124 #define MDUC (*(volatile unsigned char *)0xF00E8)
125 #define PER0 (*(volatile unsigned char *)0xF00F0)
126 #define OSMC (*(volatile unsigned char *)0xF00F3)
127 #define RMC (*(volatile unsigned char *)0xF00F4)
128 #define RPECTL (*(volatile unsigned char *)0xF00F5)
129 #define BCDADJ (*(volatile unsigned char *)0xF00FE)
130 #define VECTCTRL (*(volatile unsigned char *)0xF00FF)
131 #define SSR00 (*(volatile unsigned short *)0xF0100)
132 #define SSR00L (*(volatile unsigned char *)0xF0100)
133 #define SSR01 (*(volatile unsigned short *)0xF0102)
134 #define SSR01L (*(volatile unsigned char *)0xF0102)
135 #define SSR02 (*(volatile unsigned short *)0xF0104)
136 #define SSR02L (*(volatile unsigned char *)0xF0104)
137 #define SSR03 (*(volatile unsigned short *)0xF0106)
138 #define SSR03L (*(volatile unsigned char *)0xF0106)
139 #define SIR00 (*(volatile unsigned short *)0xF0108)
140 #define SIR00L (*(volatile unsigned char *)0xF0108)
141 #define SIR01 (*(volatile unsigned short *)0xF010A)
142 #define SIR01L (*(volatile unsigned char *)0xF010A)
143 #define SIR02 (*(volatile unsigned short *)0xF010C)
144 #define SIR02L (*(volatile unsigned char *)0xF010C)
145 #define SIR03 (*(volatile unsigned short *)0xF010E)
146 #define SIR03L (*(volatile unsigned char *)0xF010E)
147 #define SMR00 (*(volatile unsigned short *)0xF0110)
148 #define SMR01 (*(volatile unsigned short *)0xF0112)
149 #define SMR02 (*(volatile unsigned short *)0xF0114)
150 #define SMR03 (*(volatile unsigned short *)0xF0116)
151 #define SCR00 (*(volatile unsigned short *)0xF0118)
152 #define SCR01 (*(volatile unsigned short *)0xF011A)
153 #define SCR02 (*(volatile unsigned short *)0xF011C)
154 #define SCR03 (*(volatile unsigned short *)0xF011E)
155 #define SE0 (*(volatile unsigned short *)0xF0120)
156 #define SE0L (*(volatile unsigned char *)0xF0120)
157 #define SS0 (*(volatile unsigned short *)0xF0122)
158 #define SS0L (*(volatile unsigned char *)0xF0122)
159 #define ST0 (*(volatile unsigned short *)0xF0124)
160 #define ST0L (*(volatile unsigned char *)0xF0124)
161 #define SPS0 (*(volatile unsigned short *)0xF0126)
162 #define SPS0L (*(volatile unsigned char *)0xF0126)
163 #define SO0 (*(volatile unsigned short *)0xF0128)
164 #define SOE0 (*(volatile unsigned short *)0xF012A)
165 #define SOE0L (*(volatile unsigned char *)0xF012A)
166 #define EDR00 (*(volatile unsigned short *)0xF012C)
167 #define EDR00L (*(volatile unsigned char *)0xF012C)
168 #define EDR01 (*(volatile unsigned short *)0xF012E)
169 #define EDR01L (*(volatile unsigned char *)0xF012E)
170 #define EDR02 (*(volatile unsigned short *)0xF0130)
171 #define EDR02L (*(volatile unsigned char *)0xF0130)
172 #define EDR03 (*(volatile unsigned short *)0xF0132)
173 #define EDR03L (*(volatile unsigned char *)0xF0132)
174 #define SOL0 (*(volatile unsigned short *)0xF0134)
175 #define SOL0L (*(volatile unsigned char *)0xF0134)
176 #define SSC0 (*(volatile unsigned short *)0xF0138)
177 #define SSC0L (*(volatile unsigned char *)0xF0138)
178 #define SSR10 (*(volatile unsigned short *)0xF0140)
179 #define SSR10L (*(volatile unsigned char *)0xF0140)
180 #define SSR11 (*(volatile unsigned short *)0xF0142)
181 #define SSR11L (*(volatile unsigned char *)0xF0142)
182 #define SSR12 (*(volatile unsigned short *)0xF0144)
183 #define SSR12L (*(volatile unsigned char *)0xF0144)
184 #define SSR13 (*(volatile unsigned short *)0xF0146)
185 #define SSR13L (*(volatile unsigned char *)0xF0146)
186 #define SIR10 (*(volatile unsigned short *)0xF0148)
187 #define SIR10L (*(volatile unsigned char *)0xF0148)
188 #define SIR11 (*(volatile unsigned short *)0xF014A)
189 #define SIR11L (*(volatile unsigned char *)0xF014A)
190 #define SIR12 (*(volatile unsigned short *)0xF014C)
191 #define SIR12L (*(volatile unsigned char *)0xF014C)
192 #define SIR13 (*(volatile unsigned short *)0xF014E)
193 #define SIR13L (*(volatile unsigned char *)0xF014E)
194 #define SMR10 (*(volatile unsigned short *)0xF0150)
195 #define SMR11 (*(volatile unsigned short *)0xF0152)
196 #define SMR12 (*(volatile unsigned short *)0xF0154)
197 #define SMR13 (*(volatile unsigned short *)0xF0156)
198 #define SCR10 (*(volatile unsigned short *)0xF0158)
199 #define SCR11 (*(volatile unsigned short *)0xF015A)
200 #define SCR12 (*(volatile unsigned short *)0xF015C)
201 #define SCR13 (*(volatile unsigned short *)0xF015E)
202 #define SE1 (*(volatile unsigned short *)0xF0160)
203 #define SE1L (*(volatile unsigned char *)0xF0160)
204 #define SS1 (*(volatile unsigned short *)0xF0162)
205 #define SS1L (*(volatile unsigned char *)0xF0162)
206 #define ST1 (*(volatile unsigned short *)0xF0164)
207 #define ST1L (*(volatile unsigned char *)0xF0164)
208 #define SPS1 (*(volatile unsigned short *)0xF0166)
209 #define SPS1L (*(volatile unsigned char *)0xF0166)
210 #define SO1 (*(volatile unsigned short *)0xF0168)
211 #define SOE1 (*(volatile unsigned short *)0xF016A)
212 #define SOE1L (*(volatile unsigned char *)0xF016A)
213 #define EDR10 (*(volatile unsigned short *)0xF016C)
214 #define EDR10L (*(volatile unsigned char *)0xF016C)
215 #define EDR11 (*(volatile unsigned short *)0xF016E)
216 #define EDR11L (*(volatile unsigned char *)0xF016E)
217 #define EDR12 (*(volatile unsigned short *)0xF0170)
218 #define EDR12L (*(volatile unsigned char *)0xF0170)
219 #define EDR13 (*(volatile unsigned short *)0xF0172)
220 #define EDR13L (*(volatile unsigned char *)0xF0172)
221 #define SOL1 (*(volatile unsigned short *)0xF0174)
222 #define SOL1L (*(volatile unsigned char *)0xF0174)
223 #define SSC1 (*(volatile unsigned short *)0xF0178)
224 #define SSC1L (*(volatile unsigned char *)0xF0178)
225 #define TCR00 (*(volatile unsigned short *)0xF0180)
226 #define TCR01 (*(volatile unsigned short *)0xF0182)
227 #define TCR02 (*(volatile unsigned short *)0xF0184)
228 #define TCR03 (*(volatile unsigned short *)0xF0186)
229 #define TCR04 (*(volatile unsigned short *)0xF0188)
230 #define TCR05 (*(volatile unsigned short *)0xF018A)
231 #define TCR06 (*(volatile unsigned short *)0xF018C)
232 #define TCR07 (*(volatile unsigned short *)0xF018E)
233 #define TMR00 (*(volatile unsigned short *)0xF0190)
234 #define TMR01 (*(volatile unsigned short *)0xF0192)
235 #define TMR02 (*(volatile unsigned short *)0xF0194)
236 #define TMR03 (*(volatile unsigned short *)0xF0196)
237 #define TMR04 (*(volatile unsigned short *)0xF0198)
238 #define TMR05 (*(volatile unsigned short *)0xF019A)
239 #define TMR06 (*(volatile unsigned short *)0xF019C)
240 #define TMR07 (*(volatile unsigned short *)0xF019E)
241 #define TSR00 (*(volatile unsigned short *)0xF01A0)
242 #define TSR00L (*(volatile unsigned char *)0xF01A0)
243 #define TSR01 (*(volatile unsigned short *)0xF01A2)
244 #define TSR01L (*(volatile unsigned char *)0xF01A2)
245 #define TSR02 (*(volatile unsigned short *)0xF01A4)
246 #define TSR02L (*(volatile unsigned char *)0xF01A4)
247 #define TSR03 (*(volatile unsigned short *)0xF01A6)
248 #define TSR03L (*(volatile unsigned char *)0xF01A6)
249 #define TSR04 (*(volatile unsigned short *)0xF01A8)
250 #define TSR04L (*(volatile unsigned char *)0xF01A8)
251 #define TSR05 (*(volatile unsigned short *)0xF01AA)
252 #define TSR05L (*(volatile unsigned char *)0xF01AA)
253 #define TSR06 (*(volatile unsigned short *)0xF01AC)
254 #define TSR06L (*(volatile unsigned char *)0xF01AC)
255 #define TSR07 (*(volatile unsigned short *)0xF01AE)
256 #define TSR07L (*(volatile unsigned char *)0xF01AE)
257 #define TE0 (*(volatile unsigned short *)0xF01B0)
258 #define TE0L (*(volatile unsigned char *)0xF01B0)
259 #define TS0 (*(volatile unsigned short *)0xF01B2)
260 #define TS0L (*(volatile unsigned char *)0xF01B2)
261 #define TT0 (*(volatile unsigned short *)0xF01B4)
262 #define TT0L (*(volatile unsigned char *)0xF01B4)
263 #define TPS0 (*(volatile unsigned short *)0xF01B6)
264 #define TO0 (*(volatile unsigned short *)0xF01B8)
265 #define TO0L (*(volatile unsigned char *)0xF01B8)
266 #define TOE0 (*(volatile unsigned short *)0xF01BA)
267 #define TOE0L (*(volatile unsigned char *)0xF01BA)
268 #define TOL0 (*(volatile unsigned short *)0xF01BC)
269 #define TOL0L (*(volatile unsigned char *)0xF01BC)
270 #define TOM0 (*(volatile unsigned short *)0xF01BE)
271 #define TOM0L (*(volatile unsigned char *)0xF01BE)
272 #define TCR10 (*(volatile unsigned short *)0xF01C0)
273 #define TCR11 (*(volatile unsigned short *)0xF01C2)
274 #define TCR12 (*(volatile unsigned short *)0xF01C4)
275 #define TCR13 (*(volatile unsigned short *)0xF01C6)
276 #define TCR14 (*(volatile unsigned short *)0xF01C8)
277 #define TCR15 (*(volatile unsigned short *)0xF01CA)
278 #define TCR16 (*(volatile unsigned short *)0xF01CC)
279 #define TCR17 (*(volatile unsigned short *)0xF01CE)
280 #define TMR10 (*(volatile unsigned short *)0xF01D0)
281 #define TMR11 (*(volatile unsigned short *)0xF01D2)
282 #define TMR12 (*(volatile unsigned short *)0xF01D4)
283 #define TMR13 (*(volatile unsigned short *)0xF01D6)
284 #define TMR14 (*(volatile unsigned short *)0xF01D8)
285 #define TMR15 (*(volatile unsigned short *)0xF01DA)
286 #define TMR16 (*(volatile unsigned short *)0xF01DC)
287 #define TMR17 (*(volatile unsigned short *)0xF01DE)
288 #define TSR10 (*(volatile unsigned short *)0xF01E0)
289 #define TSR10L (*(volatile unsigned char *)0xF01E0)
290 #define TSR11 (*(volatile unsigned short *)0xF01E2)
291 #define TSR11L (*(volatile unsigned char *)0xF01E2)
292 #define TSR12 (*(volatile unsigned short *)0xF01E4)
293 #define TSR12L (*(volatile unsigned char *)0xF01E4)
294 #define TSR13 (*(volatile unsigned short *)0xF01E6)
295 #define TSR13L (*(volatile unsigned char *)0xF01E6)
296 #define TSR14 (*(volatile unsigned short *)0xF01E8)
297 #define TSR14L (*(volatile unsigned char *)0xF01E8)
298 #define TSR15 (*(volatile unsigned short *)0xF01EA)
299 #define TSR15L (*(volatile unsigned char *)0xF01EA)
300 #define TSR16 (*(volatile unsigned short *)0xF01EC)
301 #define TSR16L (*(volatile unsigned char *)0xF01EC)
302 #define TSR17 (*(volatile unsigned short *)0xF01EE)
303 #define TSR17L (*(volatile unsigned char *)0xF01EE)
304 #define TE1 (*(volatile unsigned short *)0xF01F0)
305 #define TE1L (*(volatile unsigned char *)0xF01F0)
306 #define TS1 (*(volatile unsigned short *)0xF01F2)
307 #define TS1L (*(volatile unsigned char *)0xF01F2)
308 #define TT1 (*(volatile unsigned short *)0xF01F4)
309 #define TT1L (*(volatile unsigned char *)0xF01F4)
310 #define TPS1 (*(volatile unsigned short *)0xF01F6)
311 #define TO1 (*(volatile unsigned short *)0xF01F8)
312 #define TO1L (*(volatile unsigned char *)0xF01F8)
313 #define TOE1 (*(volatile unsigned short *)0xF01FA)
314 #define TOE1L (*(volatile unsigned char *)0xF01FA)
315 #define TOL1 (*(volatile unsigned short *)0xF01FC)
316 #define TOL1L (*(volatile unsigned char *)0xF01FC)
317 #define TOM1 (*(volatile unsigned short *)0xF01FE)
318 #define TOM1L (*(volatile unsigned char *)0xF01FE)
319 #define DSA2 (*(volatile unsigned char *)0xF0200)
320 #define DSA3 (*(volatile unsigned char *)0xF0201)
321 #define DRA2 (*(volatile unsigned short *)0xF0202)
322 #define DRA2L (*(volatile unsigned char *)0xF0202)
323 #define DRA2H (*(volatile unsigned char *)0xF0203)
324 #define DRA3 (*(volatile unsigned short *)0xF0204)
325 #define DRA3L (*(volatile unsigned char *)0xF0204)
326 #define DRA3H (*(volatile unsigned char *)0xF0205)
327 #define DBC2 (*(volatile unsigned short *)0xF0206)
328 #define DBC2L (*(volatile unsigned char *)0xF0206)
329 #define DBC2H (*(volatile unsigned char *)0xF0207)
330 #define DBC3 (*(volatile unsigned short *)0xF0208)
331 #define DBC3L (*(volatile unsigned char *)0xF0208)
332 #define DBC3H (*(volatile unsigned char *)0xF0209)
333 #define DMC2 (*(volatile unsigned char *)0xF020A)
334 #define DMC3 (*(volatile unsigned char *)0xF020B)
335 #define DRC2 (*(volatile unsigned char *)0xF020C)
336 #define DRC3 (*(volatile unsigned char *)0xF020D)
337 #define DWAITALL (*(volatile unsigned char *)0xF020F)
338 #define IICCTL00 (*(volatile unsigned char *)0xF0230)
339 #define IICCTL01 (*(volatile unsigned char *)0xF0231)
340 #define IICWL0 (*(volatile unsigned char *)0xF0232)
341 #define IICWH0 (*(volatile unsigned char *)0xF0233)
342 #define SVA0 (*(volatile unsigned char *)0xF0234)
343 #define IICSE0 (*(volatile unsigned char *)0xF0235)
344 #define IICCTL10 (*(volatile unsigned char *)0xF0238)
345 #define IICCTL11 (*(volatile unsigned char *)0xF0239)
346 #define IICWL1 (*(volatile unsigned char *)0xF023A)
347 #define IICWH1 (*(volatile unsigned char *)0xF023B)
348 #define SVA1 (*(volatile unsigned char *)0xF023C)
349 #define IICSE1 (*(volatile unsigned char *)0xF023D)
350 #define CRC0CTL (*(volatile unsigned char *)0xF02F0)
351 #define PGCRCL (*(volatile unsigned short *)0xF02F2)
352 #define CRCD (*(volatile unsigned short *)0xF02FA)
353 
354 
355 struct ADM2struct {
356  unsigned char adtyp : 1;
357  unsigned char : 1;
358  unsigned char awc : 1;
359  unsigned char adrck : 1;
360 };
361 
362 struct ADULstruct {
363  unsigned char bit0 : 1;
364  unsigned char bit1 : 1;
365  unsigned char bit2 : 1;
366  unsigned char bit3 : 1;
367  unsigned char bit4 : 1;
368  unsigned char bit5 : 1;
369  unsigned char bit6 : 1;
370  unsigned char bit7 : 1;
371 };
372 
373 struct ADLLstruct {
374  unsigned char bit0 : 1;
375  unsigned char bit1 : 1;
376  unsigned char bit2 : 1;
377  unsigned char bit3 : 1;
378  unsigned char bit4 : 1;
379  unsigned char bit5 : 1;
380  unsigned char bit6 : 1;
381  unsigned char bit7 : 1;
382 };
383 
384 struct ADTESstruct {
385  unsigned char bit0 : 1;
386  unsigned char bit1 : 1;
387  unsigned char bit2 : 1;
388  unsigned char bit3 : 1;
389  unsigned char bit4 : 1;
390  unsigned char bit5 : 1;
391  unsigned char bit6 : 1;
392  unsigned char bit7 : 1;
393 };
394 
395 struct PU0struct {
396  unsigned char bit0 : 1;
397  unsigned char bit1 : 1;
398  unsigned char bit2 : 1;
399  unsigned char bit3 : 1;
400  unsigned char bit4 : 1;
401  unsigned char bit5 : 1;
402  unsigned char bit6 : 1;
403  unsigned char bit7 : 1;
404 };
405 
406 struct PU1struct {
407  unsigned char bit0 : 1;
408  unsigned char bit1 : 1;
409  unsigned char bit2 : 1;
410  unsigned char bit3 : 1;
411  unsigned char bit4 : 1;
412  unsigned char bit5 : 1;
413  unsigned char bit6 : 1;
414  unsigned char bit7 : 1;
415 };
416 
417 struct PU3struct {
418  unsigned char bit0 : 1;
419  unsigned char bit1 : 1;
420  unsigned char bit2 : 1;
421  unsigned char bit3 : 1;
422  unsigned char bit4 : 1;
423  unsigned char bit5 : 1;
424  unsigned char bit6 : 1;
425  unsigned char bit7 : 1;
426 };
427 
428 struct PU4struct {
429  unsigned char bit0 : 1;
430  unsigned char bit1 : 1;
431  unsigned char bit2 : 1;
432  unsigned char bit3 : 1;
433  unsigned char bit4 : 1;
434  unsigned char bit5 : 1;
435  unsigned char bit6 : 1;
436  unsigned char bit7 : 1;
437 };
438 
439 struct PU5struct {
440  unsigned char bit0 : 1;
441  unsigned char bit1 : 1;
442  unsigned char bit2 : 1;
443  unsigned char bit3 : 1;
444  unsigned char bit4 : 1;
445  unsigned char bit5 : 1;
446  unsigned char bit6 : 1;
447  unsigned char bit7 : 1;
448 };
449 
450 struct PU6struct {
451  unsigned char bit0 : 1;
452  unsigned char bit1 : 1;
453  unsigned char bit2 : 1;
454  unsigned char bit3 : 1;
455  unsigned char bit4 : 1;
456  unsigned char bit5 : 1;
457  unsigned char bit6 : 1;
458  unsigned char bit7 : 1;
459 };
460 
461 struct PU7struct {
462  unsigned char bit0 : 1;
463  unsigned char bit1 : 1;
464  unsigned char bit2 : 1;
465  unsigned char bit3 : 1;
466  unsigned char bit4 : 1;
467  unsigned char bit5 : 1;
468  unsigned char bit6 : 1;
469  unsigned char bit7 : 1;
470 };
471 
472 struct PU8struct {
473  unsigned char bit0 : 1;
474  unsigned char bit1 : 1;
475  unsigned char bit2 : 1;
476  unsigned char bit3 : 1;
477  unsigned char bit4 : 1;
478  unsigned char bit5 : 1;
479  unsigned char bit6 : 1;
480  unsigned char bit7 : 1;
481 };
482 
483 struct PU9struct {
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 PU10struct {
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 PU11struct {
506  unsigned char bit0 : 1;
507  unsigned char bit1 : 1;
508  unsigned char bit2 : 1;
509  unsigned char bit3 : 1;
510  unsigned char bit4 : 1;
511  unsigned char bit5 : 1;
512  unsigned char bit6 : 1;
513  unsigned char bit7 : 1;
514 };
515 
516 struct PU12struct {
517  unsigned char bit0 : 1;
518  unsigned char bit1 : 1;
519  unsigned char bit2 : 1;
520  unsigned char bit3 : 1;
521  unsigned char bit4 : 1;
522  unsigned char bit5 : 1;
523  unsigned char bit6 : 1;
524  unsigned char bit7 : 1;
525 };
526 
527 struct PU14struct {
528  unsigned char bit0 : 1;
529  unsigned char bit1 : 1;
530  unsigned char bit2 : 1;
531  unsigned char bit3 : 1;
532  unsigned char bit4 : 1;
533  unsigned char bit5 : 1;
534  unsigned char bit6 : 1;
535  unsigned char bit7 : 1;
536 };
537 
538 struct PIM0struct {
539  unsigned char bit0 : 1;
540  unsigned char bit1 : 1;
541  unsigned char bit2 : 1;
542  unsigned char bit3 : 1;
543  unsigned char bit4 : 1;
544  unsigned char bit5 : 1;
545  unsigned char bit6 : 1;
546  unsigned char bit7 : 1;
547 };
548 
549 struct PIM1struct {
550  unsigned char bit0 : 1;
551  unsigned char bit1 : 1;
552  unsigned char bit2 : 1;
553  unsigned char bit3 : 1;
554  unsigned char bit4 : 1;
555  unsigned char bit5 : 1;
556  unsigned char bit6 : 1;
557  unsigned char bit7 : 1;
558 };
559 
560 struct PIM4struct {
561  unsigned char bit0 : 1;
562  unsigned char bit1 : 1;
563  unsigned char bit2 : 1;
564  unsigned char bit3 : 1;
565  unsigned char bit4 : 1;
566  unsigned char bit5 : 1;
567  unsigned char bit6 : 1;
568  unsigned char bit7 : 1;
569 };
570 
571 struct PIM5struct {
572  unsigned char bit0 : 1;
573  unsigned char bit1 : 1;
574  unsigned char bit2 : 1;
575  unsigned char bit3 : 1;
576  unsigned char bit4 : 1;
577  unsigned char bit5 : 1;
578  unsigned char bit6 : 1;
579  unsigned char bit7 : 1;
580 };
581 
582 struct PIM8struct {
583  unsigned char bit0 : 1;
584  unsigned char bit1 : 1;
585  unsigned char bit2 : 1;
586  unsigned char bit3 : 1;
587  unsigned char bit4 : 1;
588  unsigned char bit5 : 1;
589  unsigned char bit6 : 1;
590  unsigned char bit7 : 1;
591 };
592 
593 struct PIM14struct {
594  unsigned char bit0 : 1;
595  unsigned char bit1 : 1;
596  unsigned char bit2 : 1;
597  unsigned char bit3 : 1;
598  unsigned char bit4 : 1;
599  unsigned char bit5 : 1;
600  unsigned char bit6 : 1;
601  unsigned char bit7 : 1;
602 };
603 
604 struct POM0struct {
605  unsigned char bit0 : 1;
606  unsigned char bit1 : 1;
607  unsigned char bit2 : 1;
608  unsigned char bit3 : 1;
609  unsigned char bit4 : 1;
610  unsigned char bit5 : 1;
611  unsigned char bit6 : 1;
612  unsigned char bit7 : 1;
613 };
614 
615 struct POM1struct {
616  unsigned char bit0 : 1;
617  unsigned char bit1 : 1;
618  unsigned char bit2 : 1;
619  unsigned char bit3 : 1;
620  unsigned char bit4 : 1;
621  unsigned char bit5 : 1;
622  unsigned char bit6 : 1;
623  unsigned char bit7 : 1;
624 };
625 
626 struct POM4struct {
627  unsigned char bit0 : 1;
628  unsigned char bit1 : 1;
629  unsigned char bit2 : 1;
630  unsigned char bit3 : 1;
631  unsigned char bit4 : 1;
632  unsigned char bit5 : 1;
633  unsigned char bit6 : 1;
634  unsigned char bit7 : 1;
635 };
636 
637 struct POM5struct {
638  unsigned char bit0 : 1;
639  unsigned char bit1 : 1;
640  unsigned char bit2 : 1;
641  unsigned char bit3 : 1;
642  unsigned char bit4 : 1;
643  unsigned char bit5 : 1;
644  unsigned char bit6 : 1;
645  unsigned char bit7 : 1;
646 };
647 
648 struct POM7struct {
649  unsigned char bit0 : 1;
650  unsigned char bit1 : 1;
651  unsigned char bit2 : 1;
652  unsigned char bit3 : 1;
653  unsigned char bit4 : 1;
654  unsigned char bit5 : 1;
655  unsigned char bit6 : 1;
656  unsigned char bit7 : 1;
657 };
658 
659 struct POM8struct {
660  unsigned char bit0 : 1;
661  unsigned char bit1 : 1;
662  unsigned char bit2 : 1;
663  unsigned char bit3 : 1;
664  unsigned char bit4 : 1;
665  unsigned char bit5 : 1;
666  unsigned char bit6 : 1;
667  unsigned char bit7 : 1;
668 };
669 
670 struct POM9struct {
671  unsigned char bit0 : 1;
672  unsigned char bit1 : 1;
673  unsigned char bit2 : 1;
674  unsigned char bit3 : 1;
675  unsigned char bit4 : 1;
676  unsigned char bit5 : 1;
677  unsigned char bit6 : 1;
678  unsigned char bit7 : 1;
679 };
680 
681 struct POM14struct {
682  unsigned char bit0 : 1;
683  unsigned char bit1 : 1;
684  unsigned char bit2 : 1;
685  unsigned char bit3 : 1;
686  unsigned char bit4 : 1;
687  unsigned char bit5 : 1;
688  unsigned char bit6 : 1;
689  unsigned char bit7 : 1;
690 };
691 
692 struct PMC0struct {
693  unsigned char bit0 : 1;
694  unsigned char bit1 : 1;
695  unsigned char bit2 : 1;
696  unsigned char bit3 : 1;
697  unsigned char bit4 : 1;
698  unsigned char bit5 : 1;
699  unsigned char bit6 : 1;
700  unsigned char bit7 : 1;
701 };
702 
703 struct PMC3struct {
704  unsigned char bit0 : 1;
705  unsigned char bit1 : 1;
706  unsigned char bit2 : 1;
707  unsigned char bit3 : 1;
708  unsigned char bit4 : 1;
709  unsigned char bit5 : 1;
710  unsigned char bit6 : 1;
711  unsigned char bit7 : 1;
712 };
713 
714 struct PMC10struct {
715  unsigned char bit0 : 1;
716  unsigned char bit1 : 1;
717  unsigned char bit2 : 1;
718  unsigned char bit3 : 1;
719  unsigned char bit4 : 1;
720  unsigned char bit5 : 1;
721  unsigned char bit6 : 1;
722  unsigned char bit7 : 1;
723 };
724 
725 struct PMC11struct {
726  unsigned char bit0 : 1;
727  unsigned char bit1 : 1;
728  unsigned char bit2 : 1;
729  unsigned char bit3 : 1;
730  unsigned char bit4 : 1;
731  unsigned char bit5 : 1;
732  unsigned char bit6 : 1;
733  unsigned char bit7 : 1;
734 };
735 
736 struct PMC12struct {
737  unsigned char bit0 : 1;
738  unsigned char bit1 : 1;
739  unsigned char bit2 : 1;
740  unsigned char bit3 : 1;
741  unsigned char bit4 : 1;
742  unsigned char bit5 : 1;
743  unsigned char bit6 : 1;
744  unsigned char bit7 : 1;
745 };
746 
747 struct PMC14struct {
748  unsigned char bit0 : 1;
749  unsigned char bit1 : 1;
750  unsigned char bit2 : 1;
751  unsigned char bit3 : 1;
752  unsigned char bit4 : 1;
753  unsigned char bit5 : 1;
754  unsigned char bit6 : 1;
755  unsigned char bit7 : 1;
756 };
757 
758 struct NFEN0struct {
759  unsigned char bit0 : 1;
760  unsigned char bit1 : 1;
761  unsigned char bit2 : 1;
762  unsigned char bit3 : 1;
763  unsigned char bit4 : 1;
764  unsigned char bit5 : 1;
765  unsigned char bit6 : 1;
766  unsigned char bit7 : 1;
767 };
768 
769 struct NFEN1struct {
770  unsigned char bit0 : 1;
771  unsigned char bit1 : 1;
772  unsigned char bit2 : 1;
773  unsigned char bit3 : 1;
774  unsigned char bit4 : 1;
775  unsigned char bit5 : 1;
776  unsigned char bit6 : 1;
777  unsigned char bit7 : 1;
778 };
779 
780 struct NFEN2struct {
781  unsigned char bit0 : 1;
782  unsigned char bit1 : 1;
783  unsigned char bit2 : 1;
784  unsigned char bit3 : 1;
785  unsigned char bit4 : 1;
786  unsigned char bit5 : 1;
787  unsigned char bit6 : 1;
788  unsigned char bit7 : 1;
789 };
790 
791 struct ISCstruct {
792  unsigned char bit0 : 1;
793  unsigned char bit1 : 1;
794  unsigned char bit2 : 1;
795  unsigned char bit3 : 1;
796  unsigned char bit4 : 1;
797  unsigned char bit5 : 1;
798  unsigned char bit6 : 1;
799  unsigned char bit7 : 1;
800 };
801 
802 struct TIS0struct {
803  unsigned char bit0 : 1;
804  unsigned char bit1 : 1;
805  unsigned char bit2 : 1;
806  unsigned char bit3 : 1;
807  unsigned char bit4 : 1;
808  unsigned char bit5 : 1;
809  unsigned char bit6 : 1;
810  unsigned char bit7 : 1;
811 };
812 
813 struct ADPCstruct {
814  unsigned char bit0 : 1;
815  unsigned char bit1 : 1;
816  unsigned char bit2 : 1;
817  unsigned char bit3 : 1;
818  unsigned char bit4 : 1;
819  unsigned char bit5 : 1;
820  unsigned char bit6 : 1;
821  unsigned char bit7 : 1;
822 };
823 
824 struct PIORstruct {
825  unsigned char bit0 : 1;
826  unsigned char bit1 : 1;
827  unsigned char bit2 : 1;
828  unsigned char bit3 : 1;
829  unsigned char bit4 : 1;
830  unsigned char bit5 : 1;
831  unsigned char bit6 : 1;
832  unsigned char bit7 : 1;
833 };
834 
835 struct IAWCTLstruct {
836  unsigned char bit0 : 1;
837  unsigned char bit1 : 1;
838  unsigned char bit2 : 1;
839  unsigned char bit3 : 1;
840  unsigned char bit4 : 1;
841  unsigned char bit5 : 1;
842  unsigned char bit6 : 1;
843  unsigned char bit7 : 1;
844 };
845 
846 struct GDIDISstruct {
847  unsigned char bit0 : 1;
848  unsigned char bit1 : 1;
849  unsigned char bit2 : 1;
850  unsigned char bit3 : 1;
851  unsigned char bit4 : 1;
852  unsigned char bit5 : 1;
853  unsigned char bit6 : 1;
854  unsigned char bit7 : 1;
855 };
856 
857 struct PRDSELstruct {
858  unsigned short bit0 : 1;
859  unsigned short bit1 : 1;
860  unsigned short bit2 : 1;
861  unsigned short bit3 : 1;
862  unsigned short bit4 : 1;
863  unsigned short bit5 : 1;
864  unsigned short bit6 : 1;
865  unsigned short bit7 : 1;
866  unsigned short bit8 : 1;
867  unsigned short bit9 : 1;
868  unsigned short bit10 : 1;
869  unsigned short bit11 : 1;
870  unsigned short bit12 : 1;
871  unsigned short bit13 : 1;
872  unsigned short bit14 : 1;
873  unsigned short bit15 : 1;
874 };
875 
876 struct TOOLENstruct {
877  unsigned char bit0 : 1;
878  unsigned char bit1 : 1;
879  unsigned char bit2 : 1;
880  unsigned char bit3 : 1;
881  unsigned char bit4 : 1;
882  unsigned char bit5 : 1;
883  unsigned char bit6 : 1;
884  unsigned char bit7 : 1;
885 };
886 
887 struct BPAL0struct {
888  unsigned char bit0 : 1;
889  unsigned char bit1 : 1;
890  unsigned char bit2 : 1;
891  unsigned char bit3 : 1;
892  unsigned char bit4 : 1;
893  unsigned char bit5 : 1;
894  unsigned char bit6 : 1;
895  unsigned char bit7 : 1;
896 };
897 
898 struct BPAH0struct {
899  unsigned char bit0 : 1;
900  unsigned char bit1 : 1;
901  unsigned char bit2 : 1;
902  unsigned char bit3 : 1;
903  unsigned char bit4 : 1;
904  unsigned char bit5 : 1;
905  unsigned char bit6 : 1;
906  unsigned char bit7 : 1;
907 };
908 
909 struct BPAS0struct {
910  unsigned char bit0 : 1;
911  unsigned char bit1 : 1;
912  unsigned char bit2 : 1;
913  unsigned char bit3 : 1;
914  unsigned char bit4 : 1;
915  unsigned char bit5 : 1;
916  unsigned char bit6 : 1;
917  unsigned char bit7 : 1;
918 };
919 
920 struct BACDVL0struct {
921  unsigned char bit0 : 1;
922  unsigned char bit1 : 1;
923  unsigned char bit2 : 1;
924  unsigned char bit3 : 1;
925  unsigned char bit4 : 1;
926  unsigned char bit5 : 1;
927  unsigned char bit6 : 1;
928  unsigned char bit7 : 1;
929 };
930 
931 struct BACDVH0struct {
932  unsigned char bit0 : 1;
933  unsigned char bit1 : 1;
934  unsigned char bit2 : 1;
935  unsigned char bit3 : 1;
936  unsigned char bit4 : 1;
937  unsigned char bit5 : 1;
938  unsigned char bit6 : 1;
939  unsigned char bit7 : 1;
940 };
941 
942 struct BACDML0struct {
943  unsigned char bit0 : 1;
944  unsigned char bit1 : 1;
945  unsigned char bit2 : 1;
946  unsigned char bit3 : 1;
947  unsigned char bit4 : 1;
948  unsigned char bit5 : 1;
949  unsigned char bit6 : 1;
950  unsigned char bit7 : 1;
951 };
952 
953 struct BACDMH0struct {
954  unsigned char bit0 : 1;
955  unsigned char bit1 : 1;
956  unsigned char bit2 : 1;
957  unsigned char bit3 : 1;
958  unsigned char bit4 : 1;
959  unsigned char bit5 : 1;
960  unsigned char bit6 : 1;
961  unsigned char bit7 : 1;
962 };
963 
964 struct MONMODstruct {
965  unsigned char bit0 : 1;
966  unsigned char bit1 : 1;
967  unsigned char bit2 : 1;
968  unsigned char bit3 : 1;
969  unsigned char bit4 : 1;
970  unsigned char bit5 : 1;
971  unsigned char bit6 : 1;
972  unsigned char bit7 : 1;
973 };
974 
975 struct DFLCTLstruct {
976  unsigned char dflen : 1;
977 };
978 
979 struct HIOTRMstruct {
980  unsigned char bit0 : 1;
981  unsigned char bit1 : 1;
982  unsigned char bit2 : 1;
983  unsigned char bit3 : 1;
984  unsigned char bit4 : 1;
985  unsigned char bit5 : 1;
986  unsigned char bit6 : 1;
987  unsigned char bit7 : 1;
988 };
989 
990 struct BECTLstruct {
991  unsigned char brsam : 1;
992 };
993 
994 struct HOCODIVstruct {
995  unsigned char bit0 : 1;
996  unsigned char bit1 : 1;
997  unsigned char bit2 : 1;
998  unsigned char bit3 : 1;
999  unsigned char bit4 : 1;
1000  unsigned char bit5 : 1;
1001  unsigned char bit6 : 1;
1002  unsigned char bit7 : 1;
1003 };
1004 
1005 struct TEMPCAL0struct {
1006  unsigned char bit0 : 1;
1007  unsigned char bit1 : 1;
1008  unsigned char bit2 : 1;
1009  unsigned char bit3 : 1;
1010  unsigned char bit4 : 1;
1011  unsigned char bit5 : 1;
1012  unsigned char bit6 : 1;
1013  unsigned char bit7 : 1;
1014 };
1015 
1016 struct TEMPCAL1struct {
1017  unsigned char bit0 : 1;
1018  unsigned char bit1 : 1;
1019  unsigned char bit2 : 1;
1020  unsigned char bit3 : 1;
1021  unsigned char bit4 : 1;
1022  unsigned char bit5 : 1;
1023  unsigned char bit6 : 1;
1024  unsigned char bit7 : 1;
1025 };
1026 
1027 struct TEMPCAL2struct {
1028  unsigned char bit0 : 1;
1029  unsigned char bit1 : 1;
1030  unsigned char bit2 : 1;
1031  unsigned char bit3 : 1;
1032  unsigned char bit4 : 1;
1033  unsigned char bit5 : 1;
1034  unsigned char bit6 : 1;
1035  unsigned char bit7 : 1;
1036 };
1037 
1038 struct TEMPCAL3struct {
1039  unsigned char bit0 : 1;
1040  unsigned char bit1 : 1;
1041  unsigned char bit2 : 1;
1042  unsigned char bit3 : 1;
1043  unsigned char bit4 : 1;
1044  unsigned char bit5 : 1;
1045  unsigned char bit6 : 1;
1046  unsigned char bit7 : 1;
1047 };
1048 
1049 struct FLSECstruct {
1050  unsigned short bit0 : 1;
1051  unsigned short bit1 : 1;
1052  unsigned short bit2 : 1;
1053  unsigned short bit3 : 1;
1054  unsigned short bit4 : 1;
1055  unsigned short bit5 : 1;
1056  unsigned short bit6 : 1;
1057  unsigned short bit7 : 1;
1058  unsigned short bit8 : 1;
1059  unsigned short bit9 : 1;
1060  unsigned short bit10 : 1;
1061  unsigned short bit11 : 1;
1062  unsigned short bit12 : 1;
1063  unsigned short bit13 : 1;
1064  unsigned short bit14 : 1;
1065  unsigned short bit15 : 1;
1066 };
1067 
1068 struct FLFSWSstruct {
1069  unsigned short bit0 : 1;
1070  unsigned short bit1 : 1;
1071  unsigned short bit2 : 1;
1072  unsigned short bit3 : 1;
1073  unsigned short bit4 : 1;
1074  unsigned short bit5 : 1;
1075  unsigned short bit6 : 1;
1076  unsigned short bit7 : 1;
1077  unsigned short bit8 : 1;
1078  unsigned short bit9 : 1;
1079  unsigned short bit10 : 1;
1080  unsigned short bit11 : 1;
1081  unsigned short bit12 : 1;
1082  unsigned short bit13 : 1;
1083  unsigned short bit14 : 1;
1084  unsigned short bit15 : 1;
1085 };
1086 
1087 struct FLFSWEstruct {
1088  unsigned short bit0 : 1;
1089  unsigned short bit1 : 1;
1090  unsigned short bit2 : 1;
1091  unsigned short bit3 : 1;
1092  unsigned short bit4 : 1;
1093  unsigned short bit5 : 1;
1094  unsigned short bit6 : 1;
1095  unsigned short bit7 : 1;
1096  unsigned short bit8 : 1;
1097  unsigned short bit9 : 1;
1098  unsigned short bit10 : 1;
1099  unsigned short bit11 : 1;
1100  unsigned short bit12 : 1;
1101  unsigned short bit13 : 1;
1102  unsigned short bit14 : 1;
1103  unsigned short bit15 : 1;
1104 };
1105 
1106 struct FSSETstruct {
1107  unsigned char bit0 : 1;
1108  unsigned char bit1 : 1;
1109  unsigned char bit2 : 1;
1110  unsigned char bit3 : 1;
1111  unsigned char bit4 : 1;
1112  unsigned char bit5 : 1;
1113  unsigned char bit6 : 1;
1114  unsigned char bit7 : 1;
1115 };
1116 
1117 struct FSSEstruct {
1118  unsigned char : 1;
1119  unsigned char esqst : 1;
1120 };
1121 
1122 struct FLFADLstruct {
1123  unsigned short bit0 : 1;
1124  unsigned short bit1 : 1;
1125  unsigned short bit2 : 1;
1126  unsigned short bit3 : 1;
1127  unsigned short bit4 : 1;
1128  unsigned short bit5 : 1;
1129  unsigned short bit6 : 1;
1130  unsigned short bit7 : 1;
1131  unsigned short bit8 : 1;
1132  unsigned short bit9 : 1;
1133  unsigned short bit10 : 1;
1134  unsigned short bit11 : 1;
1135  unsigned short bit12 : 1;
1136  unsigned short bit13 : 1;
1137  unsigned short bit14 : 1;
1138  unsigned short bit15 : 1;
1139 };
1140 
1141 struct FLFADHstruct {
1142  unsigned char bit0 : 1;
1143  unsigned char bit1 : 1;
1144  unsigned char bit2 : 1;
1145  unsigned char bit3 : 1;
1146  unsigned char bit4 : 1;
1147  unsigned char bit5 : 1;
1148  unsigned char bit6 : 1;
1149  unsigned char bit7 : 1;
1150 };
1151 
1152 struct PFCMDstruct {
1153  unsigned char bit0 : 1;
1154  unsigned char bit1 : 1;
1155  unsigned char bit2 : 1;
1156  unsigned char bit3 : 1;
1157  unsigned char bit4 : 1;
1158  unsigned char bit5 : 1;
1159  unsigned char bit6 : 1;
1160  unsigned char bit7 : 1;
1161 };
1162 
1163 struct PFSstruct {
1164  unsigned char bit0 : 1;
1165  unsigned char bit1 : 1;
1166  unsigned char bit2 : 1;
1167  unsigned char bit3 : 1;
1168  unsigned char bit4 : 1;
1169  unsigned char bit5 : 1;
1170  unsigned char bit6 : 1;
1171  unsigned char bit7 : 1;
1172 };
1173 
1174 struct FLRLstruct {
1175  unsigned short bit0 : 1;
1176  unsigned short bit1 : 1;
1177  unsigned short bit2 : 1;
1178  unsigned short bit3 : 1;
1179  unsigned short bit4 : 1;
1180  unsigned short bit5 : 1;
1181  unsigned short bit6 : 1;
1182  unsigned short bit7 : 1;
1183  unsigned short bit8 : 1;
1184  unsigned short bit9 : 1;
1185  unsigned short bit10 : 1;
1186  unsigned short bit11 : 1;
1187  unsigned short bit12 : 1;
1188  unsigned short bit13 : 1;
1189  unsigned short bit14 : 1;
1190  unsigned short bit15 : 1;
1191 };
1192 
1193 struct FLRHstruct {
1194  unsigned short bit0 : 1;
1195  unsigned short bit1 : 1;
1196  unsigned short bit2 : 1;
1197  unsigned short bit3 : 1;
1198  unsigned short bit4 : 1;
1199  unsigned short bit5 : 1;
1200  unsigned short bit6 : 1;
1201  unsigned short bit7 : 1;
1202  unsigned short bit8 : 1;
1203  unsigned short bit9 : 1;
1204  unsigned short bit10 : 1;
1205  unsigned short bit11 : 1;
1206  unsigned short bit12 : 1;
1207  unsigned short bit13 : 1;
1208  unsigned short bit14 : 1;
1209  unsigned short bit15 : 1;
1210 };
1211 
1212 struct FLWEstruct {
1213  unsigned char bit0 : 1;
1214  unsigned char bit1 : 1;
1215  unsigned char bit2 : 1;
1216  unsigned char bit3 : 1;
1217  unsigned char bit4 : 1;
1218  unsigned char bit5 : 1;
1219  unsigned char bit6 : 1;
1220  unsigned char bit7 : 1;
1221 };
1222 
1223 struct FLREstruct {
1224  unsigned char bit0 : 1;
1225  unsigned char bit1 : 1;
1226  unsigned char bit2 : 1;
1227  unsigned char bit3 : 1;
1228  unsigned char bit4 : 1;
1229  unsigned char bit5 : 1;
1230  unsigned char bit6 : 1;
1231  unsigned char bit7 : 1;
1232 };
1233 
1234 struct FLTMSstruct {
1235  unsigned short bit0 : 1;
1236  unsigned short bit1 : 1;
1237  unsigned short bit2 : 1;
1238  unsigned short bit3 : 1;
1239  unsigned short bit4 : 1;
1240  unsigned short bit5 : 1;
1241  unsigned short bit6 : 1;
1242  unsigned short bit7 : 1;
1243  unsigned short bit8 : 1;
1244  unsigned short bit9 : 1;
1245  unsigned short bit10 : 1;
1246  unsigned short bit11 : 1;
1247  unsigned short bit12 : 1;
1248  unsigned short bit13 : 1;
1249  unsigned short bit14 : 1;
1250  unsigned short bit15 : 1;
1251 };
1252 
1253 struct DFLMCstruct {
1254  unsigned short bit0 : 1;
1255  unsigned short bit1 : 1;
1256  unsigned short bit2 : 1;
1257  unsigned short bit3 : 1;
1258  unsigned short bit4 : 1;
1259  unsigned short bit5 : 1;
1260  unsigned short bit6 : 1;
1261  unsigned short bit7 : 1;
1262  unsigned short bit8 : 1;
1263  unsigned short bit9 : 1;
1264  unsigned short bit10 : 1;
1265  unsigned short bit11 : 1;
1266  unsigned short bit12 : 1;
1267  unsigned short bit13 : 1;
1268  unsigned short bit14 : 1;
1269  unsigned short bit15 : 1;
1270 };
1271 
1272 struct FLMCLstruct {
1273  unsigned short bit0 : 1;
1274  unsigned short bit1 : 1;
1275  unsigned short bit2 : 1;
1276  unsigned short bit3 : 1;
1277  unsigned short bit4 : 1;
1278  unsigned short bit5 : 1;
1279  unsigned short bit6 : 1;
1280  unsigned short bit7 : 1;
1281  unsigned short bit8 : 1;
1282  unsigned short bit9 : 1;
1283  unsigned short bit10 : 1;
1284  unsigned short bit11 : 1;
1285  unsigned short bit12 : 1;
1286  unsigned short bit13 : 1;
1287  unsigned short bit14 : 1;
1288  unsigned short bit15 : 1;
1289 };
1290 
1291 struct FLMCHstruct {
1292  unsigned char bit0 : 1;
1293  unsigned char bit1 : 1;
1294  unsigned char bit2 : 1;
1295  unsigned char bit3 : 1;
1296  unsigned char bit4 : 1;
1297  unsigned char bit5 : 1;
1298  unsigned char bit6 : 1;
1299  unsigned char bit7 : 1;
1300 };
1301 
1302 struct FSCTLstruct {
1303  unsigned char bit0 : 1;
1304  unsigned char bit1 : 1;
1305  unsigned char bit2 : 1;
1306  unsigned char bit3 : 1;
1307  unsigned char bit4 : 1;
1308  unsigned char bit5 : 1;
1309  unsigned char bit6 : 1;
1310  unsigned char bit7 : 1;
1311 };
1312 
1313 struct ICEADRstruct {
1314  unsigned short bit0 : 1;
1315  unsigned short bit1 : 1;
1316  unsigned short bit2 : 1;
1317  unsigned short bit3 : 1;
1318  unsigned short bit4 : 1;
1319  unsigned short bit5 : 1;
1320  unsigned short bit6 : 1;
1321  unsigned short bit7 : 1;
1322  unsigned short bit8 : 1;
1323  unsigned short bit9 : 1;
1324  unsigned short bit10 : 1;
1325  unsigned short bit11 : 1;
1326  unsigned short bit12 : 1;
1327  unsigned short bit13 : 1;
1328  unsigned short bit14 : 1;
1329  unsigned short bit15 : 1;
1330 };
1331 
1332 struct ICEDATstruct {
1333  unsigned short bit0 : 1;
1334  unsigned short bit1 : 1;
1335  unsigned short bit2 : 1;
1336  unsigned short bit3 : 1;
1337  unsigned short bit4 : 1;
1338  unsigned short bit5 : 1;
1339  unsigned short bit6 : 1;
1340  unsigned short bit7 : 1;
1341  unsigned short bit8 : 1;
1342  unsigned short bit9 : 1;
1343  unsigned short bit10 : 1;
1344  unsigned short bit11 : 1;
1345  unsigned short bit12 : 1;
1346  unsigned short bit13 : 1;
1347  unsigned short bit14 : 1;
1348  unsigned short bit15 : 1;
1349 };
1350 
1351 struct MDCLstruct {
1352  unsigned short bit0 : 1;
1353  unsigned short bit1 : 1;
1354  unsigned short bit2 : 1;
1355  unsigned short bit3 : 1;
1356  unsigned short bit4 : 1;
1357  unsigned short bit5 : 1;
1358  unsigned short bit6 : 1;
1359  unsigned short bit7 : 1;
1360  unsigned short bit8 : 1;
1361  unsigned short bit9 : 1;
1362  unsigned short bit10 : 1;
1363  unsigned short bit11 : 1;
1364  unsigned short bit12 : 1;
1365  unsigned short bit13 : 1;
1366  unsigned short bit14 : 1;
1367  unsigned short bit15 : 1;
1368 };
1369 
1370 struct MDCHstruct {
1371  unsigned short bit0 : 1;
1372  unsigned short bit1 : 1;
1373  unsigned short bit2 : 1;
1374  unsigned short bit3 : 1;
1375  unsigned short bit4 : 1;
1376  unsigned short bit5 : 1;
1377  unsigned short bit6 : 1;
1378  unsigned short bit7 : 1;
1379  unsigned short bit8 : 1;
1380  unsigned short bit9 : 1;
1381  unsigned short bit10 : 1;
1382  unsigned short bit11 : 1;
1383  unsigned short bit12 : 1;
1384  unsigned short bit13 : 1;
1385  unsigned short bit14 : 1;
1386  unsigned short bit15 : 1;
1387 };
1388 
1389 struct MDUCstruct {
1390  unsigned char divst : 1;
1391  unsigned char macsf : 1;
1392  unsigned char macof : 1;
1393  unsigned char mdsm : 1;
1394  unsigned char : 1;
1395  unsigned char macmode : 1;
1396  unsigned char divmode : 1;
1397 };
1398 
1399 struct PER0struct {
1400  unsigned char tau0en : 1;
1401  unsigned char tau1en : 1;
1402  unsigned char sau0en : 1;
1403  unsigned char sau1en : 1;
1404  unsigned char iica0en : 1;
1405  unsigned char adcen : 1;
1406  unsigned char iica1en : 1;
1407  unsigned char rtcen : 1;
1408 };
1409 
1410 struct OSMCstruct {
1411  unsigned char bit0 : 1;
1412  unsigned char bit1 : 1;
1413  unsigned char bit2 : 1;
1414  unsigned char bit3 : 1;
1415  unsigned char bit4 : 1;
1416  unsigned char bit5 : 1;
1417  unsigned char bit6 : 1;
1418  unsigned char bit7 : 1;
1419 };
1420 
1421 struct RMCstruct {
1422  unsigned char paenb : 1;
1423  unsigned char : 1;
1424  unsigned char wdvol : 1;
1425 };
1426 
1427 struct RPECTLstruct {
1428  unsigned char rpef : 1;
1429  unsigned char : 1;
1430  unsigned char rperdis : 1;
1431 };
1432 
1433 struct BCDADJstruct {
1434  unsigned char bit0 : 1;
1435  unsigned char bit1 : 1;
1436  unsigned char bit2 : 1;
1437  unsigned char bit3 : 1;
1438  unsigned char bit4 : 1;
1439  unsigned char bit5 : 1;
1440  unsigned char bit6 : 1;
1441  unsigned char bit7 : 1;
1442 };
1443 
1444 struct VECTCTRLstruct {
1445  unsigned char bit0 : 1;
1446  unsigned char bit1 : 1;
1447  unsigned char bit2 : 1;
1448  unsigned char bit3 : 1;
1449  unsigned char bit4 : 1;
1450  unsigned char bit5 : 1;
1451  unsigned char bit6 : 1;
1452  unsigned char bit7 : 1;
1453 };
1454 
1455 struct SSR00struct {
1456  unsigned short bit0 : 1;
1457  unsigned short bit1 : 1;
1458  unsigned short bit2 : 1;
1459  unsigned short bit3 : 1;
1460  unsigned short bit4 : 1;
1461  unsigned short bit5 : 1;
1462  unsigned short bit6 : 1;
1463  unsigned short bit7 : 1;
1464  unsigned short bit8 : 1;
1465  unsigned short bit9 : 1;
1466  unsigned short bit10 : 1;
1467  unsigned short bit11 : 1;
1468  unsigned short bit12 : 1;
1469  unsigned short bit13 : 1;
1470  unsigned short bit14 : 1;
1471  unsigned short bit15 : 1;
1472 };
1473 
1474 struct SSR00Lstruct {
1475  unsigned char bit0 : 1;
1476  unsigned char bit1 : 1;
1477  unsigned char bit2 : 1;
1478  unsigned char bit3 : 1;
1479  unsigned char bit4 : 1;
1480  unsigned char bit5 : 1;
1481  unsigned char bit6 : 1;
1482  unsigned char bit7 : 1;
1483 };
1484 
1485 struct SSR01struct {
1486  unsigned short bit0 : 1;
1487  unsigned short bit1 : 1;
1488  unsigned short bit2 : 1;
1489  unsigned short bit3 : 1;
1490  unsigned short bit4 : 1;
1491  unsigned short bit5 : 1;
1492  unsigned short bit6 : 1;
1493  unsigned short bit7 : 1;
1494  unsigned short bit8 : 1;
1495  unsigned short bit9 : 1;
1496  unsigned short bit10 : 1;
1497  unsigned short bit11 : 1;
1498  unsigned short bit12 : 1;
1499  unsigned short bit13 : 1;
1500  unsigned short bit14 : 1;
1501  unsigned short bit15 : 1;
1502 };
1503 
1504 struct SSR01Lstruct {
1505  unsigned char bit0 : 1;
1506  unsigned char bit1 : 1;
1507  unsigned char bit2 : 1;
1508  unsigned char bit3 : 1;
1509  unsigned char bit4 : 1;
1510  unsigned char bit5 : 1;
1511  unsigned char bit6 : 1;
1512  unsigned char bit7 : 1;
1513 };
1514 
1515 struct SSR02struct {
1516  unsigned short bit0 : 1;
1517  unsigned short bit1 : 1;
1518  unsigned short bit2 : 1;
1519  unsigned short bit3 : 1;
1520  unsigned short bit4 : 1;
1521  unsigned short bit5 : 1;
1522  unsigned short bit6 : 1;
1523  unsigned short bit7 : 1;
1524  unsigned short bit8 : 1;
1525  unsigned short bit9 : 1;
1526  unsigned short bit10 : 1;
1527  unsigned short bit11 : 1;
1528  unsigned short bit12 : 1;
1529  unsigned short bit13 : 1;
1530  unsigned short bit14 : 1;
1531  unsigned short bit15 : 1;
1532 };
1533 
1534 struct SSR02Lstruct {
1535  unsigned char bit0 : 1;
1536  unsigned char bit1 : 1;
1537  unsigned char bit2 : 1;
1538  unsigned char bit3 : 1;
1539  unsigned char bit4 : 1;
1540  unsigned char bit5 : 1;
1541  unsigned char bit6 : 1;
1542  unsigned char bit7 : 1;
1543 };
1544 
1545 struct SSR03struct {
1546  unsigned short bit0 : 1;
1547  unsigned short bit1 : 1;
1548  unsigned short bit2 : 1;
1549  unsigned short bit3 : 1;
1550  unsigned short bit4 : 1;
1551  unsigned short bit5 : 1;
1552  unsigned short bit6 : 1;
1553  unsigned short bit7 : 1;
1554  unsigned short bit8 : 1;
1555  unsigned short bit9 : 1;
1556  unsigned short bit10 : 1;
1557  unsigned short bit11 : 1;
1558  unsigned short bit12 : 1;
1559  unsigned short bit13 : 1;
1560  unsigned short bit14 : 1;
1561  unsigned short bit15 : 1;
1562 };
1563 
1564 struct SSR03Lstruct {
1565  unsigned char bit0 : 1;
1566  unsigned char bit1 : 1;
1567  unsigned char bit2 : 1;
1568  unsigned char bit3 : 1;
1569  unsigned char bit4 : 1;
1570  unsigned char bit5 : 1;
1571  unsigned char bit6 : 1;
1572  unsigned char bit7 : 1;
1573 };
1574 
1575 struct SIR00struct {
1576  unsigned short bit0 : 1;
1577  unsigned short bit1 : 1;
1578  unsigned short bit2 : 1;
1579  unsigned short bit3 : 1;
1580  unsigned short bit4 : 1;
1581  unsigned short bit5 : 1;
1582  unsigned short bit6 : 1;
1583  unsigned short bit7 : 1;
1584  unsigned short bit8 : 1;
1585  unsigned short bit9 : 1;
1586  unsigned short bit10 : 1;
1587  unsigned short bit11 : 1;
1588  unsigned short bit12 : 1;
1589  unsigned short bit13 : 1;
1590  unsigned short bit14 : 1;
1591  unsigned short bit15 : 1;
1592 };
1593 
1594 struct SIR00Lstruct {
1595  unsigned char bit0 : 1;
1596  unsigned char bit1 : 1;
1597  unsigned char bit2 : 1;
1598  unsigned char bit3 : 1;
1599  unsigned char bit4 : 1;
1600  unsigned char bit5 : 1;
1601  unsigned char bit6 : 1;
1602  unsigned char bit7 : 1;
1603 };
1604 
1605 struct SIR01struct {
1606  unsigned short bit0 : 1;
1607  unsigned short bit1 : 1;
1608  unsigned short bit2 : 1;
1609  unsigned short bit3 : 1;
1610  unsigned short bit4 : 1;
1611  unsigned short bit5 : 1;
1612  unsigned short bit6 : 1;
1613  unsigned short bit7 : 1;
1614  unsigned short bit8 : 1;
1615  unsigned short bit9 : 1;
1616  unsigned short bit10 : 1;
1617  unsigned short bit11 : 1;
1618  unsigned short bit12 : 1;
1619  unsigned short bit13 : 1;
1620  unsigned short bit14 : 1;
1621  unsigned short bit15 : 1;
1622 };
1623 
1624 struct SIR01Lstruct {
1625  unsigned char bit0 : 1;
1626  unsigned char bit1 : 1;
1627  unsigned char bit2 : 1;
1628  unsigned char bit3 : 1;
1629  unsigned char bit4 : 1;
1630  unsigned char bit5 : 1;
1631  unsigned char bit6 : 1;
1632  unsigned char bit7 : 1;
1633 };
1634 
1635 struct SIR02struct {
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 SIR02Lstruct {
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 SIR03struct {
1666  unsigned short bit0 : 1;
1667  unsigned short bit1 : 1;
1668  unsigned short bit2 : 1;
1669  unsigned short bit3 : 1;
1670  unsigned short bit4 : 1;
1671  unsigned short bit5 : 1;
1672  unsigned short bit6 : 1;
1673  unsigned short bit7 : 1;
1674  unsigned short bit8 : 1;
1675  unsigned short bit9 : 1;
1676  unsigned short bit10 : 1;
1677  unsigned short bit11 : 1;
1678  unsigned short bit12 : 1;
1679  unsigned short bit13 : 1;
1680  unsigned short bit14 : 1;
1681  unsigned short bit15 : 1;
1682 };
1683 
1684 struct SIR03Lstruct {
1685  unsigned char bit0 : 1;
1686  unsigned char bit1 : 1;
1687  unsigned char bit2 : 1;
1688  unsigned char bit3 : 1;
1689  unsigned char bit4 : 1;
1690  unsigned char bit5 : 1;
1691  unsigned char bit6 : 1;
1692  unsigned char bit7 : 1;
1693 };
1694 
1695 struct SMR00struct {
1696  unsigned short bit0 : 1;
1697  unsigned short bit1 : 1;
1698  unsigned short bit2 : 1;
1699  unsigned short bit3 : 1;
1700  unsigned short bit4 : 1;
1701  unsigned short bit5 : 1;
1702  unsigned short bit6 : 1;
1703  unsigned short bit7 : 1;
1704  unsigned short bit8 : 1;
1705  unsigned short bit9 : 1;
1706  unsigned short bit10 : 1;
1707  unsigned short bit11 : 1;
1708  unsigned short bit12 : 1;
1709  unsigned short bit13 : 1;
1710  unsigned short bit14 : 1;
1711  unsigned short bit15 : 1;
1712 };
1713 
1714 struct SMR01struct {
1715  unsigned short bit0 : 1;
1716  unsigned short bit1 : 1;
1717  unsigned short bit2 : 1;
1718  unsigned short bit3 : 1;
1719  unsigned short bit4 : 1;
1720  unsigned short bit5 : 1;
1721  unsigned short bit6 : 1;
1722  unsigned short bit7 : 1;
1723  unsigned short bit8 : 1;
1724  unsigned short bit9 : 1;
1725  unsigned short bit10 : 1;
1726  unsigned short bit11 : 1;
1727  unsigned short bit12 : 1;
1728  unsigned short bit13 : 1;
1729  unsigned short bit14 : 1;
1730  unsigned short bit15 : 1;
1731 };
1732 
1733 struct SMR02struct {
1734  unsigned short bit0 : 1;
1735  unsigned short bit1 : 1;
1736  unsigned short bit2 : 1;
1737  unsigned short bit3 : 1;
1738  unsigned short bit4 : 1;
1739  unsigned short bit5 : 1;
1740  unsigned short bit6 : 1;
1741  unsigned short bit7 : 1;
1742  unsigned short bit8 : 1;
1743  unsigned short bit9 : 1;
1744  unsigned short bit10 : 1;
1745  unsigned short bit11 : 1;
1746  unsigned short bit12 : 1;
1747  unsigned short bit13 : 1;
1748  unsigned short bit14 : 1;
1749  unsigned short bit15 : 1;
1750 };
1751 
1752 struct SMR03struct {
1753  unsigned short bit0 : 1;
1754  unsigned short bit1 : 1;
1755  unsigned short bit2 : 1;
1756  unsigned short bit3 : 1;
1757  unsigned short bit4 : 1;
1758  unsigned short bit5 : 1;
1759  unsigned short bit6 : 1;
1760  unsigned short bit7 : 1;
1761  unsigned short bit8 : 1;
1762  unsigned short bit9 : 1;
1763  unsigned short bit10 : 1;
1764  unsigned short bit11 : 1;
1765  unsigned short bit12 : 1;
1766  unsigned short bit13 : 1;
1767  unsigned short bit14 : 1;
1768  unsigned short bit15 : 1;
1769 };
1770 
1771 struct SCR00struct {
1772  unsigned short bit0 : 1;
1773  unsigned short bit1 : 1;
1774  unsigned short bit2 : 1;
1775  unsigned short bit3 : 1;
1776  unsigned short bit4 : 1;
1777  unsigned short bit5 : 1;
1778  unsigned short bit6 : 1;
1779  unsigned short bit7 : 1;
1780  unsigned short bit8 : 1;
1781  unsigned short bit9 : 1;
1782  unsigned short bit10 : 1;
1783  unsigned short bit11 : 1;
1784  unsigned short bit12 : 1;
1785  unsigned short bit13 : 1;
1786  unsigned short bit14 : 1;
1787  unsigned short bit15 : 1;
1788 };
1789 
1790 struct SCR01struct {
1791  unsigned short bit0 : 1;
1792  unsigned short bit1 : 1;
1793  unsigned short bit2 : 1;
1794  unsigned short bit3 : 1;
1795  unsigned short bit4 : 1;
1796  unsigned short bit5 : 1;
1797  unsigned short bit6 : 1;
1798  unsigned short bit7 : 1;
1799  unsigned short bit8 : 1;
1800  unsigned short bit9 : 1;
1801  unsigned short bit10 : 1;
1802  unsigned short bit11 : 1;
1803  unsigned short bit12 : 1;
1804  unsigned short bit13 : 1;
1805  unsigned short bit14 : 1;
1806  unsigned short bit15 : 1;
1807 };
1808 
1809 struct SCR02struct {
1810  unsigned short bit0 : 1;
1811  unsigned short bit1 : 1;
1812  unsigned short bit2 : 1;
1813  unsigned short bit3 : 1;
1814  unsigned short bit4 : 1;
1815  unsigned short bit5 : 1;
1816  unsigned short bit6 : 1;
1817  unsigned short bit7 : 1;
1818  unsigned short bit8 : 1;
1819  unsigned short bit9 : 1;
1820  unsigned short bit10 : 1;
1821  unsigned short bit11 : 1;
1822  unsigned short bit12 : 1;
1823  unsigned short bit13 : 1;
1824  unsigned short bit14 : 1;
1825  unsigned short bit15 : 1;
1826 };
1827 
1828 struct SCR03struct {
1829  unsigned short bit0 : 1;
1830  unsigned short bit1 : 1;
1831  unsigned short bit2 : 1;
1832  unsigned short bit3 : 1;
1833  unsigned short bit4 : 1;
1834  unsigned short bit5 : 1;
1835  unsigned short bit6 : 1;
1836  unsigned short bit7 : 1;
1837  unsigned short bit8 : 1;
1838  unsigned short bit9 : 1;
1839  unsigned short bit10 : 1;
1840  unsigned short bit11 : 1;
1841  unsigned short bit12 : 1;
1842  unsigned short bit13 : 1;
1843  unsigned short bit14 : 1;
1844  unsigned short bit15 : 1;
1845 };
1846 
1847 struct SE0struct {
1848  unsigned short bit0 : 1;
1849  unsigned short bit1 : 1;
1850  unsigned short bit2 : 1;
1851  unsigned short bit3 : 1;
1852  unsigned short bit4 : 1;
1853  unsigned short bit5 : 1;
1854  unsigned short bit6 : 1;
1855  unsigned short bit7 : 1;
1856  unsigned short bit8 : 1;
1857  unsigned short bit9 : 1;
1858  unsigned short bit10 : 1;
1859  unsigned short bit11 : 1;
1860  unsigned short bit12 : 1;
1861  unsigned short bit13 : 1;
1862  unsigned short bit14 : 1;
1863  unsigned short bit15 : 1;
1864 };
1865 
1866 struct SE0Lstruct {
1867  unsigned char bit0 : 1;
1868  unsigned char bit1 : 1;
1869  unsigned char bit2 : 1;
1870  unsigned char bit3 : 1;
1871  unsigned char bit4 : 1;
1872  unsigned char bit5 : 1;
1873  unsigned char bit6 : 1;
1874  unsigned char bit7 : 1;
1875 };
1876 
1877 struct SS0struct {
1878  unsigned short bit0 : 1;
1879  unsigned short bit1 : 1;
1880  unsigned short bit2 : 1;
1881  unsigned short bit3 : 1;
1882  unsigned short bit4 : 1;
1883  unsigned short bit5 : 1;
1884  unsigned short bit6 : 1;
1885  unsigned short bit7 : 1;
1886  unsigned short bit8 : 1;
1887  unsigned short bit9 : 1;
1888  unsigned short bit10 : 1;
1889  unsigned short bit11 : 1;
1890  unsigned short bit12 : 1;
1891  unsigned short bit13 : 1;
1892  unsigned short bit14 : 1;
1893  unsigned short bit15 : 1;
1894 };
1895 
1896 struct SS0Lstruct {
1897  unsigned char bit0 : 1;
1898  unsigned char bit1 : 1;
1899  unsigned char bit2 : 1;
1900  unsigned char bit3 : 1;
1901  unsigned char bit4 : 1;
1902  unsigned char bit5 : 1;
1903  unsigned char bit6 : 1;
1904  unsigned char bit7 : 1;
1905 };
1906 
1907 struct ST0struct {
1908  unsigned short bit0 : 1;
1909  unsigned short bit1 : 1;
1910  unsigned short bit2 : 1;
1911  unsigned short bit3 : 1;
1912  unsigned short bit4 : 1;
1913  unsigned short bit5 : 1;
1914  unsigned short bit6 : 1;
1915  unsigned short bit7 : 1;
1916  unsigned short bit8 : 1;
1917  unsigned short bit9 : 1;
1918  unsigned short bit10 : 1;
1919  unsigned short bit11 : 1;
1920  unsigned short bit12 : 1;
1921  unsigned short bit13 : 1;
1922  unsigned short bit14 : 1;
1923  unsigned short bit15 : 1;
1924 };
1925 
1926 struct ST0Lstruct {
1927  unsigned char bit0 : 1;
1928  unsigned char bit1 : 1;
1929  unsigned char bit2 : 1;
1930  unsigned char bit3 : 1;
1931  unsigned char bit4 : 1;
1932  unsigned char bit5 : 1;
1933  unsigned char bit6 : 1;
1934  unsigned char bit7 : 1;
1935 };
1936 
1937 struct SPS0struct {
1938  unsigned short bit0 : 1;
1939  unsigned short bit1 : 1;
1940  unsigned short bit2 : 1;
1941  unsigned short bit3 : 1;
1942  unsigned short bit4 : 1;
1943  unsigned short bit5 : 1;
1944  unsigned short bit6 : 1;
1945  unsigned short bit7 : 1;
1946  unsigned short bit8 : 1;
1947  unsigned short bit9 : 1;
1948  unsigned short bit10 : 1;
1949  unsigned short bit11 : 1;
1950  unsigned short bit12 : 1;
1951  unsigned short bit13 : 1;
1952  unsigned short bit14 : 1;
1953  unsigned short bit15 : 1;
1954 };
1955 
1956 struct SPS0Lstruct {
1957  unsigned char bit0 : 1;
1958  unsigned char bit1 : 1;
1959  unsigned char bit2 : 1;
1960  unsigned char bit3 : 1;
1961  unsigned char bit4 : 1;
1962  unsigned char bit5 : 1;
1963  unsigned char bit6 : 1;
1964  unsigned char bit7 : 1;
1965 };
1966 
1967 struct SO0struct {
1968  unsigned short bit0 : 1;
1969  unsigned short bit1 : 1;
1970  unsigned short bit2 : 1;
1971  unsigned short bit3 : 1;
1972  unsigned short bit4 : 1;
1973  unsigned short bit5 : 1;
1974  unsigned short bit6 : 1;
1975  unsigned short bit7 : 1;
1976  unsigned short bit8 : 1;
1977  unsigned short bit9 : 1;
1978  unsigned short bit10 : 1;
1979  unsigned short bit11 : 1;
1980  unsigned short bit12 : 1;
1981  unsigned short bit13 : 1;
1982  unsigned short bit14 : 1;
1983  unsigned short bit15 : 1;
1984 };
1985 
1986 struct SOE0struct {
1987  unsigned short bit0 : 1;
1988  unsigned short bit1 : 1;
1989  unsigned short bit2 : 1;
1990  unsigned short bit3 : 1;
1991  unsigned short bit4 : 1;
1992  unsigned short bit5 : 1;
1993  unsigned short bit6 : 1;
1994  unsigned short bit7 : 1;
1995  unsigned short bit8 : 1;
1996  unsigned short bit9 : 1;
1997  unsigned short bit10 : 1;
1998  unsigned short bit11 : 1;
1999  unsigned short bit12 : 1;
2000  unsigned short bit13 : 1;
2001  unsigned short bit14 : 1;
2002  unsigned short bit15 : 1;
2003 };
2004 
2005 struct SOE0Lstruct {
2006  unsigned char bit0 : 1;
2007  unsigned char bit1 : 1;
2008  unsigned char bit2 : 1;
2009  unsigned char bit3 : 1;
2010  unsigned char bit4 : 1;
2011  unsigned char bit5 : 1;
2012  unsigned char bit6 : 1;
2013  unsigned char bit7 : 1;
2014 };
2015 
2016 struct EDR00struct {
2017  unsigned short bit0 : 1;
2018  unsigned short bit1 : 1;
2019  unsigned short bit2 : 1;
2020  unsigned short bit3 : 1;
2021  unsigned short bit4 : 1;
2022  unsigned short bit5 : 1;
2023  unsigned short bit6 : 1;
2024  unsigned short bit7 : 1;
2025  unsigned short bit8 : 1;
2026  unsigned short bit9 : 1;
2027  unsigned short bit10 : 1;
2028  unsigned short bit11 : 1;
2029  unsigned short bit12 : 1;
2030  unsigned short bit13 : 1;
2031  unsigned short bit14 : 1;
2032  unsigned short bit15 : 1;
2033 };
2034 
2035 struct EDR00Lstruct {
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 EDR01struct {
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 EDR01Lstruct {
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 EDR02struct {
2077  unsigned short bit0 : 1;
2078  unsigned short bit1 : 1;
2079  unsigned short bit2 : 1;
2080  unsigned short bit3 : 1;
2081  unsigned short bit4 : 1;
2082  unsigned short bit5 : 1;
2083  unsigned short bit6 : 1;
2084  unsigned short bit7 : 1;
2085  unsigned short bit8 : 1;
2086  unsigned short bit9 : 1;
2087  unsigned short bit10 : 1;
2088  unsigned short bit11 : 1;
2089  unsigned short bit12 : 1;
2090  unsigned short bit13 : 1;
2091  unsigned short bit14 : 1;
2092  unsigned short bit15 : 1;
2093 };
2094 
2095 struct EDR02Lstruct {
2096  unsigned char bit0 : 1;
2097  unsigned char bit1 : 1;
2098  unsigned char bit2 : 1;
2099  unsigned char bit3 : 1;
2100  unsigned char bit4 : 1;
2101  unsigned char bit5 : 1;
2102  unsigned char bit6 : 1;
2103  unsigned char bit7 : 1;
2104 };
2105 
2106 struct EDR03struct {
2107  unsigned short bit0 : 1;
2108  unsigned short bit1 : 1;
2109  unsigned short bit2 : 1;
2110  unsigned short bit3 : 1;
2111  unsigned short bit4 : 1;
2112  unsigned short bit5 : 1;
2113  unsigned short bit6 : 1;
2114  unsigned short bit7 : 1;
2115  unsigned short bit8 : 1;
2116  unsigned short bit9 : 1;
2117  unsigned short bit10 : 1;
2118  unsigned short bit11 : 1;
2119  unsigned short bit12 : 1;
2120  unsigned short bit13 : 1;
2121  unsigned short bit14 : 1;
2122  unsigned short bit15 : 1;
2123 };
2124 
2125 struct EDR03Lstruct {
2126  unsigned char bit0 : 1;
2127  unsigned char bit1 : 1;
2128  unsigned char bit2 : 1;
2129  unsigned char bit3 : 1;
2130  unsigned char bit4 : 1;
2131  unsigned char bit5 : 1;
2132  unsigned char bit6 : 1;
2133  unsigned char bit7 : 1;
2134 };
2135 
2136 struct SOL0struct {
2137  unsigned short bit0 : 1;
2138  unsigned short bit1 : 1;
2139  unsigned short bit2 : 1;
2140  unsigned short bit3 : 1;
2141  unsigned short bit4 : 1;
2142  unsigned short bit5 : 1;
2143  unsigned short bit6 : 1;
2144  unsigned short bit7 : 1;
2145  unsigned short bit8 : 1;
2146  unsigned short bit9 : 1;
2147  unsigned short bit10 : 1;
2148  unsigned short bit11 : 1;
2149  unsigned short bit12 : 1;
2150  unsigned short bit13 : 1;
2151  unsigned short bit14 : 1;
2152  unsigned short bit15 : 1;
2153 };
2154 
2155 struct SOL0Lstruct {
2156  unsigned char bit0 : 1;
2157  unsigned char bit1 : 1;
2158  unsigned char bit2 : 1;
2159  unsigned char bit3 : 1;
2160  unsigned char bit4 : 1;
2161  unsigned char bit5 : 1;
2162  unsigned char bit6 : 1;
2163  unsigned char bit7 : 1;
2164 };
2165 
2166 struct SSC0struct {
2167  unsigned short bit0 : 1;
2168  unsigned short bit1 : 1;
2169  unsigned short bit2 : 1;
2170  unsigned short bit3 : 1;
2171  unsigned short bit4 : 1;
2172  unsigned short bit5 : 1;
2173  unsigned short bit6 : 1;
2174  unsigned short bit7 : 1;
2175  unsigned short bit8 : 1;
2176  unsigned short bit9 : 1;
2177  unsigned short bit10 : 1;
2178  unsigned short bit11 : 1;
2179  unsigned short bit12 : 1;
2180  unsigned short bit13 : 1;
2181  unsigned short bit14 : 1;
2182  unsigned short bit15 : 1;
2183 };
2184 
2185 struct SSC0Lstruct {
2186  unsigned char bit0 : 1;
2187  unsigned char bit1 : 1;
2188  unsigned char bit2 : 1;
2189  unsigned char bit3 : 1;
2190  unsigned char bit4 : 1;
2191  unsigned char bit5 : 1;
2192  unsigned char bit6 : 1;
2193  unsigned char bit7 : 1;
2194 };
2195 
2196 struct SSR10struct {
2197  unsigned short bit0 : 1;
2198  unsigned short bit1 : 1;
2199  unsigned short bit2 : 1;
2200  unsigned short bit3 : 1;
2201  unsigned short bit4 : 1;
2202  unsigned short bit5 : 1;
2203  unsigned short bit6 : 1;
2204  unsigned short bit7 : 1;
2205  unsigned short bit8 : 1;
2206  unsigned short bit9 : 1;
2207  unsigned short bit10 : 1;
2208  unsigned short bit11 : 1;
2209  unsigned short bit12 : 1;
2210  unsigned short bit13 : 1;
2211  unsigned short bit14 : 1;
2212  unsigned short bit15 : 1;
2213 };
2214 
2215 struct SSR10Lstruct {
2216  unsigned char bit0 : 1;
2217  unsigned char bit1 : 1;
2218  unsigned char bit2 : 1;
2219  unsigned char bit3 : 1;
2220  unsigned char bit4 : 1;
2221  unsigned char bit5 : 1;
2222  unsigned char bit6 : 1;
2223  unsigned char bit7 : 1;
2224 };
2225 
2226 struct SSR11struct {
2227  unsigned short bit0 : 1;
2228  unsigned short bit1 : 1;
2229  unsigned short bit2 : 1;
2230  unsigned short bit3 : 1;
2231  unsigned short bit4 : 1;
2232  unsigned short bit5 : 1;
2233  unsigned short bit6 : 1;
2234  unsigned short bit7 : 1;
2235  unsigned short bit8 : 1;
2236  unsigned short bit9 : 1;
2237  unsigned short bit10 : 1;
2238  unsigned short bit11 : 1;
2239  unsigned short bit12 : 1;
2240  unsigned short bit13 : 1;
2241  unsigned short bit14 : 1;
2242  unsigned short bit15 : 1;
2243 };
2244 
2245 struct SSR11Lstruct {
2246  unsigned char bit0 : 1;
2247  unsigned char bit1 : 1;
2248  unsigned char bit2 : 1;
2249  unsigned char bit3 : 1;
2250  unsigned char bit4 : 1;
2251  unsigned char bit5 : 1;
2252  unsigned char bit6 : 1;
2253  unsigned char bit7 : 1;
2254 };
2255 
2256 struct SSR12struct {
2257  unsigned short bit0 : 1;
2258  unsigned short bit1 : 1;
2259  unsigned short bit2 : 1;
2260  unsigned short bit3 : 1;
2261  unsigned short bit4 : 1;
2262  unsigned short bit5 : 1;
2263  unsigned short bit6 : 1;
2264  unsigned short bit7 : 1;
2265  unsigned short bit8 : 1;
2266  unsigned short bit9 : 1;
2267  unsigned short bit10 : 1;
2268  unsigned short bit11 : 1;
2269  unsigned short bit12 : 1;
2270  unsigned short bit13 : 1;
2271  unsigned short bit14 : 1;
2272  unsigned short bit15 : 1;
2273 };
2274 
2275 struct SSR12Lstruct {
2276  unsigned char bit0 : 1;
2277  unsigned char bit1 : 1;
2278  unsigned char bit2 : 1;
2279  unsigned char bit3 : 1;
2280  unsigned char bit4 : 1;
2281  unsigned char bit5 : 1;
2282  unsigned char bit6 : 1;
2283  unsigned char bit7 : 1;
2284 };
2285 
2286 struct SSR13struct {
2287  unsigned short bit0 : 1;
2288  unsigned short bit1 : 1;
2289  unsigned short bit2 : 1;
2290  unsigned short bit3 : 1;
2291  unsigned short bit4 : 1;
2292  unsigned short bit5 : 1;
2293  unsigned short bit6 : 1;
2294  unsigned short bit7 : 1;
2295  unsigned short bit8 : 1;
2296  unsigned short bit9 : 1;
2297  unsigned short bit10 : 1;
2298  unsigned short bit11 : 1;
2299  unsigned short bit12 : 1;
2300  unsigned short bit13 : 1;
2301  unsigned short bit14 : 1;
2302  unsigned short bit15 : 1;
2303 };
2304 
2305 struct SSR13Lstruct {
2306  unsigned char bit0 : 1;
2307  unsigned char bit1 : 1;
2308  unsigned char bit2 : 1;
2309  unsigned char bit3 : 1;
2310  unsigned char bit4 : 1;
2311  unsigned char bit5 : 1;
2312  unsigned char bit6 : 1;
2313  unsigned char bit7 : 1;
2314 };
2315 
2316 struct SIR10struct {
2317  unsigned short bit0 : 1;
2318  unsigned short bit1 : 1;
2319  unsigned short bit2 : 1;
2320  unsigned short bit3 : 1;
2321  unsigned short bit4 : 1;
2322  unsigned short bit5 : 1;
2323  unsigned short bit6 : 1;
2324  unsigned short bit7 : 1;
2325  unsigned short bit8 : 1;
2326  unsigned short bit9 : 1;
2327  unsigned short bit10 : 1;
2328  unsigned short bit11 : 1;
2329  unsigned short bit12 : 1;
2330  unsigned short bit13 : 1;
2331  unsigned short bit14 : 1;
2332  unsigned short bit15 : 1;
2333 };
2334 
2335 struct SIR10Lstruct {
2336  unsigned char bit0 : 1;
2337  unsigned char bit1 : 1;
2338  unsigned char bit2 : 1;
2339  unsigned char bit3 : 1;
2340  unsigned char bit4 : 1;
2341  unsigned char bit5 : 1;
2342  unsigned char bit6 : 1;
2343  unsigned char bit7 : 1;
2344 };
2345 
2346 struct SIR11struct {
2347  unsigned short bit0 : 1;
2348  unsigned short bit1 : 1;
2349  unsigned short bit2 : 1;
2350  unsigned short bit3 : 1;
2351  unsigned short bit4 : 1;
2352  unsigned short bit5 : 1;
2353  unsigned short bit6 : 1;
2354  unsigned short bit7 : 1;
2355  unsigned short bit8 : 1;
2356  unsigned short bit9 : 1;
2357  unsigned short bit10 : 1;
2358  unsigned short bit11 : 1;
2359  unsigned short bit12 : 1;
2360  unsigned short bit13 : 1;
2361  unsigned short bit14 : 1;
2362  unsigned short bit15 : 1;
2363 };
2364 
2365 struct SIR11Lstruct {
2366  unsigned char bit0 : 1;
2367  unsigned char bit1 : 1;
2368  unsigned char bit2 : 1;
2369  unsigned char bit3 : 1;
2370  unsigned char bit4 : 1;
2371  unsigned char bit5 : 1;
2372  unsigned char bit6 : 1;
2373  unsigned char bit7 : 1;
2374 };
2375 
2376 struct SIR12struct {
2377  unsigned short bit0 : 1;
2378  unsigned short bit1 : 1;
2379  unsigned short bit2 : 1;
2380  unsigned short bit3 : 1;
2381  unsigned short bit4 : 1;
2382  unsigned short bit5 : 1;
2383  unsigned short bit6 : 1;
2384  unsigned short bit7 : 1;
2385  unsigned short bit8 : 1;
2386  unsigned short bit9 : 1;
2387  unsigned short bit10 : 1;
2388  unsigned short bit11 : 1;
2389  unsigned short bit12 : 1;
2390  unsigned short bit13 : 1;
2391  unsigned short bit14 : 1;
2392  unsigned short bit15 : 1;
2393 };
2394 
2395 struct SIR12Lstruct {
2396  unsigned char bit0 : 1;
2397  unsigned char bit1 : 1;
2398  unsigned char bit2 : 1;
2399  unsigned char bit3 : 1;
2400  unsigned char bit4 : 1;
2401  unsigned char bit5 : 1;
2402  unsigned char bit6 : 1;
2403  unsigned char bit7 : 1;
2404 };
2405 
2406 struct SIR13struct {
2407  unsigned short bit0 : 1;
2408  unsigned short bit1 : 1;
2409  unsigned short bit2 : 1;
2410  unsigned short bit3 : 1;
2411  unsigned short bit4 : 1;
2412  unsigned short bit5 : 1;
2413  unsigned short bit6 : 1;
2414  unsigned short bit7 : 1;
2415  unsigned short bit8 : 1;
2416  unsigned short bit9 : 1;
2417  unsigned short bit10 : 1;
2418  unsigned short bit11 : 1;
2419  unsigned short bit12 : 1;
2420  unsigned short bit13 : 1;
2421  unsigned short bit14 : 1;
2422  unsigned short bit15 : 1;
2423 };
2424 
2425 struct SIR13Lstruct {
2426  unsigned char bit0 : 1;
2427  unsigned char bit1 : 1;
2428  unsigned char bit2 : 1;
2429  unsigned char bit3 : 1;
2430  unsigned char bit4 : 1;
2431  unsigned char bit5 : 1;
2432  unsigned char bit6 : 1;
2433  unsigned char bit7 : 1;
2434 };
2435 
2436 struct SMR10struct {
2437  unsigned short bit0 : 1;
2438  unsigned short bit1 : 1;
2439  unsigned short bit2 : 1;
2440  unsigned short bit3 : 1;
2441  unsigned short bit4 : 1;
2442  unsigned short bit5 : 1;
2443  unsigned short bit6 : 1;
2444  unsigned short bit7 : 1;
2445  unsigned short bit8 : 1;
2446  unsigned short bit9 : 1;
2447  unsigned short bit10 : 1;
2448  unsigned short bit11 : 1;
2449  unsigned short bit12 : 1;
2450  unsigned short bit13 : 1;
2451  unsigned short bit14 : 1;
2452  unsigned short bit15 : 1;
2453 };
2454 
2455 struct SMR11struct {
2456  unsigned short bit0 : 1;
2457  unsigned short bit1 : 1;
2458  unsigned short bit2 : 1;
2459  unsigned short bit3 : 1;
2460  unsigned short bit4 : 1;
2461  unsigned short bit5 : 1;
2462  unsigned short bit6 : 1;
2463  unsigned short bit7 : 1;
2464  unsigned short bit8 : 1;
2465  unsigned short bit9 : 1;
2466  unsigned short bit10 : 1;
2467  unsigned short bit11 : 1;
2468  unsigned short bit12 : 1;
2469  unsigned short bit13 : 1;
2470  unsigned short bit14 : 1;
2471  unsigned short bit15 : 1;
2472 };
2473 
2474 struct SMR12struct {
2475  unsigned short bit0 : 1;
2476  unsigned short bit1 : 1;
2477  unsigned short bit2 : 1;
2478  unsigned short bit3 : 1;
2479  unsigned short bit4 : 1;
2480  unsigned short bit5 : 1;
2481  unsigned short bit6 : 1;
2482  unsigned short bit7 : 1;
2483  unsigned short bit8 : 1;
2484  unsigned short bit9 : 1;
2485  unsigned short bit10 : 1;
2486  unsigned short bit11 : 1;
2487  unsigned short bit12 : 1;
2488  unsigned short bit13 : 1;
2489  unsigned short bit14 : 1;
2490  unsigned short bit15 : 1;
2491 };
2492 
2493 struct SMR13struct {
2494  unsigned short bit0 : 1;
2495  unsigned short bit1 : 1;
2496  unsigned short bit2 : 1;
2497  unsigned short bit3 : 1;
2498  unsigned short bit4 : 1;
2499  unsigned short bit5 : 1;
2500  unsigned short bit6 : 1;
2501  unsigned short bit7 : 1;
2502  unsigned short bit8 : 1;
2503  unsigned short bit9 : 1;
2504  unsigned short bit10 : 1;
2505  unsigned short bit11 : 1;
2506  unsigned short bit12 : 1;
2507  unsigned short bit13 : 1;
2508  unsigned short bit14 : 1;
2509  unsigned short bit15 : 1;
2510 };
2511 
2512 struct SCR10struct {
2513  unsigned short bit0 : 1;
2514  unsigned short bit1 : 1;
2515  unsigned short bit2 : 1;
2516  unsigned short bit3 : 1;
2517  unsigned short bit4 : 1;
2518  unsigned short bit5 : 1;
2519  unsigned short bit6 : 1;
2520  unsigned short bit7 : 1;
2521  unsigned short bit8 : 1;
2522  unsigned short bit9 : 1;
2523  unsigned short bit10 : 1;
2524  unsigned short bit11 : 1;
2525  unsigned short bit12 : 1;
2526  unsigned short bit13 : 1;
2527  unsigned short bit14 : 1;
2528  unsigned short bit15 : 1;
2529 };
2530 
2531 struct SCR11struct {
2532  unsigned short bit0 : 1;
2533  unsigned short bit1 : 1;
2534  unsigned short bit2 : 1;
2535  unsigned short bit3 : 1;
2536  unsigned short bit4 : 1;
2537  unsigned short bit5 : 1;
2538  unsigned short bit6 : 1;
2539  unsigned short bit7 : 1;
2540  unsigned short bit8 : 1;
2541  unsigned short bit9 : 1;
2542  unsigned short bit10 : 1;
2543  unsigned short bit11 : 1;
2544  unsigned short bit12 : 1;
2545  unsigned short bit13 : 1;
2546  unsigned short bit14 : 1;
2547  unsigned short bit15 : 1;
2548 };
2549 
2550 struct SCR12struct {
2551  unsigned short bit0 : 1;
2552  unsigned short bit1 : 1;
2553  unsigned short bit2 : 1;
2554  unsigned short bit3 : 1;
2555  unsigned short bit4 : 1;
2556  unsigned short bit5 : 1;
2557  unsigned short bit6 : 1;
2558  unsigned short bit7 : 1;
2559  unsigned short bit8 : 1;
2560  unsigned short bit9 : 1;
2561  unsigned short bit10 : 1;
2562  unsigned short bit11 : 1;
2563  unsigned short bit12 : 1;
2564  unsigned short bit13 : 1;
2565  unsigned short bit14 : 1;
2566  unsigned short bit15 : 1;
2567 };
2568 
2569 struct SCR13struct {
2570  unsigned short bit0 : 1;
2571  unsigned short bit1 : 1;
2572  unsigned short bit2 : 1;
2573  unsigned short bit3 : 1;
2574  unsigned short bit4 : 1;
2575  unsigned short bit5 : 1;
2576  unsigned short bit6 : 1;
2577  unsigned short bit7 : 1;
2578  unsigned short bit8 : 1;
2579  unsigned short bit9 : 1;
2580  unsigned short bit10 : 1;
2581  unsigned short bit11 : 1;
2582  unsigned short bit12 : 1;
2583  unsigned short bit13 : 1;
2584  unsigned short bit14 : 1;
2585  unsigned short bit15 : 1;
2586 };
2587 
2588 struct SE1struct {
2589  unsigned short bit0 : 1;
2590  unsigned short bit1 : 1;
2591  unsigned short bit2 : 1;
2592  unsigned short bit3 : 1;
2593  unsigned short bit4 : 1;
2594  unsigned short bit5 : 1;
2595  unsigned short bit6 : 1;
2596  unsigned short bit7 : 1;
2597  unsigned short bit8 : 1;
2598  unsigned short bit9 : 1;
2599  unsigned short bit10 : 1;
2600  unsigned short bit11 : 1;
2601  unsigned short bit12 : 1;
2602  unsigned short bit13 : 1;
2603  unsigned short bit14 : 1;
2604  unsigned short bit15 : 1;
2605 };
2606 
2607 struct SE1Lstruct {
2608  unsigned char bit0 : 1;
2609  unsigned char bit1 : 1;
2610  unsigned char bit2 : 1;
2611  unsigned char bit3 : 1;
2612  unsigned char bit4 : 1;
2613  unsigned char bit5 : 1;
2614  unsigned char bit6 : 1;
2615  unsigned char bit7 : 1;
2616 };
2617 
2618 struct SS1struct {
2619  unsigned short bit0 : 1;
2620  unsigned short bit1 : 1;
2621  unsigned short bit2 : 1;
2622  unsigned short bit3 : 1;
2623  unsigned short bit4 : 1;
2624  unsigned short bit5 : 1;
2625  unsigned short bit6 : 1;
2626  unsigned short bit7 : 1;
2627  unsigned short bit8 : 1;
2628  unsigned short bit9 : 1;
2629  unsigned short bit10 : 1;
2630  unsigned short bit11 : 1;
2631  unsigned short bit12 : 1;
2632  unsigned short bit13 : 1;
2633  unsigned short bit14 : 1;
2634  unsigned short bit15 : 1;
2635 };
2636 
2637 struct SS1Lstruct {
2638  unsigned char bit0 : 1;
2639  unsigned char bit1 : 1;
2640  unsigned char bit2 : 1;
2641  unsigned char bit3 : 1;
2642  unsigned char bit4 : 1;
2643  unsigned char bit5 : 1;
2644  unsigned char bit6 : 1;
2645  unsigned char bit7 : 1;
2646 };
2647 
2648 struct ST1struct {
2649  unsigned short bit0 : 1;
2650  unsigned short bit1 : 1;
2651  unsigned short bit2 : 1;
2652  unsigned short bit3 : 1;
2653  unsigned short bit4 : 1;
2654  unsigned short bit5 : 1;
2655  unsigned short bit6 : 1;
2656  unsigned short bit7 : 1;
2657  unsigned short bit8 : 1;
2658  unsigned short bit9 : 1;
2659  unsigned short bit10 : 1;
2660  unsigned short bit11 : 1;
2661  unsigned short bit12 : 1;
2662  unsigned short bit13 : 1;
2663  unsigned short bit14 : 1;
2664  unsigned short bit15 : 1;
2665 };
2666 
2667 struct ST1Lstruct {
2668  unsigned char bit0 : 1;
2669  unsigned char bit1 : 1;
2670  unsigned char bit2 : 1;
2671  unsigned char bit3 : 1;
2672  unsigned char bit4 : 1;
2673  unsigned char bit5 : 1;
2674  unsigned char bit6 : 1;
2675  unsigned char bit7 : 1;
2676 };
2677 
2678 struct SPS1struct {
2679  unsigned short bit0 : 1;
2680  unsigned short bit1 : 1;
2681  unsigned short bit2 : 1;
2682  unsigned short bit3 : 1;
2683  unsigned short bit4 : 1;
2684  unsigned short bit5 : 1;
2685  unsigned short bit6 : 1;
2686  unsigned short bit7 : 1;
2687  unsigned short bit8 : 1;
2688  unsigned short bit9 : 1;
2689  unsigned short bit10 : 1;
2690  unsigned short bit11 : 1;
2691  unsigned short bit12 : 1;
2692  unsigned short bit13 : 1;
2693  unsigned short bit14 : 1;
2694  unsigned short bit15 : 1;
2695 };
2696 
2697 struct SPS1Lstruct {
2698  unsigned char bit0 : 1;
2699  unsigned char bit1 : 1;
2700  unsigned char bit2 : 1;
2701  unsigned char bit3 : 1;
2702  unsigned char bit4 : 1;
2703  unsigned char bit5 : 1;
2704  unsigned char bit6 : 1;
2705  unsigned char bit7 : 1;
2706 };
2707 
2708 struct SO1struct {
2709  unsigned short bit0 : 1;
2710  unsigned short bit1 : 1;
2711  unsigned short bit2 : 1;
2712  unsigned short bit3 : 1;
2713  unsigned short bit4 : 1;
2714  unsigned short bit5 : 1;
2715  unsigned short bit6 : 1;
2716  unsigned short bit7 : 1;
2717  unsigned short bit8 : 1;
2718  unsigned short bit9 : 1;
2719  unsigned short bit10 : 1;
2720  unsigned short bit11 : 1;
2721  unsigned short bit12 : 1;
2722  unsigned short bit13 : 1;
2723  unsigned short bit14 : 1;
2724  unsigned short bit15 : 1;
2725 };
2726 
2727 struct SOE1struct {
2728  unsigned short bit0 : 1;
2729  unsigned short bit1 : 1;
2730  unsigned short bit2 : 1;
2731  unsigned short bit3 : 1;
2732  unsigned short bit4 : 1;
2733  unsigned short bit5 : 1;
2734  unsigned short bit6 : 1;
2735  unsigned short bit7 : 1;
2736  unsigned short bit8 : 1;
2737  unsigned short bit9 : 1;
2738  unsigned short bit10 : 1;
2739  unsigned short bit11 : 1;
2740  unsigned short bit12 : 1;
2741  unsigned short bit13 : 1;
2742  unsigned short bit14 : 1;
2743  unsigned short bit15 : 1;
2744 };
2745 
2746 struct SOE1Lstruct {
2747  unsigned char bit0 : 1;
2748  unsigned char bit1 : 1;
2749  unsigned char bit2 : 1;
2750  unsigned char bit3 : 1;
2751  unsigned char bit4 : 1;
2752  unsigned char bit5 : 1;
2753  unsigned char bit6 : 1;
2754  unsigned char bit7 : 1;
2755 };
2756 
2757 struct EDR10struct {
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 EDR10Lstruct {
2777  unsigned char bit0 : 1;
2778  unsigned char bit1 : 1;
2779  unsigned char bit2 : 1;
2780  unsigned char bit3 : 1;
2781  unsigned char bit4 : 1;
2782  unsigned char bit5 : 1;
2783  unsigned char bit6 : 1;
2784  unsigned char bit7 : 1;
2785 };
2786 
2787 struct EDR11struct {
2788  unsigned short bit0 : 1;
2789  unsigned short bit1 : 1;
2790  unsigned short bit2 : 1;
2791  unsigned short bit3 : 1;
2792  unsigned short bit4 : 1;
2793  unsigned short bit5 : 1;
2794  unsigned short bit6 : 1;
2795  unsigned short bit7 : 1;
2796  unsigned short bit8 : 1;
2797  unsigned short bit9 : 1;
2798  unsigned short bit10 : 1;
2799  unsigned short bit11 : 1;
2800  unsigned short bit12 : 1;
2801  unsigned short bit13 : 1;
2802  unsigned short bit14 : 1;
2803  unsigned short bit15 : 1;
2804 };
2805 
2806 struct EDR11Lstruct {
2807  unsigned char bit0 : 1;
2808  unsigned char bit1 : 1;
2809  unsigned char bit2 : 1;
2810  unsigned char bit3 : 1;
2811  unsigned char bit4 : 1;
2812  unsigned char bit5 : 1;
2813  unsigned char bit6 : 1;
2814  unsigned char bit7 : 1;
2815 };
2816 
2817 struct EDR12struct {
2818  unsigned short bit0 : 1;
2819  unsigned short bit1 : 1;
2820  unsigned short bit2 : 1;
2821  unsigned short bit3 : 1;
2822  unsigned short bit4 : 1;
2823  unsigned short bit5 : 1;
2824  unsigned short bit6 : 1;
2825  unsigned short bit7 : 1;
2826  unsigned short bit8 : 1;
2827  unsigned short bit9 : 1;
2828  unsigned short bit10 : 1;
2829  unsigned short bit11 : 1;
2830  unsigned short bit12 : 1;
2831  unsigned short bit13 : 1;
2832  unsigned short bit14 : 1;
2833  unsigned short bit15 : 1;
2834 };
2835 
2836 struct EDR12Lstruct {
2837  unsigned char bit0 : 1;
2838  unsigned char bit1 : 1;
2839  unsigned char bit2 : 1;
2840  unsigned char bit3 : 1;
2841  unsigned char bit4 : 1;
2842  unsigned char bit5 : 1;
2843  unsigned char bit6 : 1;
2844  unsigned char bit7 : 1;
2845 };
2846 
2847 struct EDR13struct {
2848  unsigned short bit0 : 1;
2849  unsigned short bit1 : 1;
2850  unsigned short bit2 : 1;
2851  unsigned short bit3 : 1;
2852  unsigned short bit4 : 1;
2853  unsigned short bit5 : 1;
2854  unsigned short bit6 : 1;
2855  unsigned short bit7 : 1;
2856  unsigned short bit8 : 1;
2857  unsigned short bit9 : 1;
2858  unsigned short bit10 : 1;
2859  unsigned short bit11 : 1;
2860  unsigned short bit12 : 1;
2861  unsigned short bit13 : 1;
2862  unsigned short bit14 : 1;
2863  unsigned short bit15 : 1;
2864 };
2865 
2866 struct EDR13Lstruct {
2867  unsigned char bit0 : 1;
2868  unsigned char bit1 : 1;
2869  unsigned char bit2 : 1;
2870  unsigned char bit3 : 1;
2871  unsigned char bit4 : 1;
2872  unsigned char bit5 : 1;
2873  unsigned char bit6 : 1;
2874  unsigned char bit7 : 1;
2875 };
2876 
2877 struct SOL1struct {
2878  unsigned short bit0 : 1;
2879  unsigned short bit1 : 1;
2880  unsigned short bit2 : 1;
2881  unsigned short bit3 : 1;
2882  unsigned short bit4 : 1;
2883  unsigned short bit5 : 1;
2884  unsigned short bit6 : 1;
2885  unsigned short bit7 : 1;
2886  unsigned short bit8 : 1;
2887  unsigned short bit9 : 1;
2888  unsigned short bit10 : 1;
2889  unsigned short bit11 : 1;
2890  unsigned short bit12 : 1;
2891  unsigned short bit13 : 1;
2892  unsigned short bit14 : 1;
2893  unsigned short bit15 : 1;
2894 };
2895 
2896 struct SOL1Lstruct {
2897  unsigned char bit0 : 1;
2898  unsigned char bit1 : 1;
2899  unsigned char bit2 : 1;
2900  unsigned char bit3 : 1;
2901  unsigned char bit4 : 1;
2902  unsigned char bit5 : 1;
2903  unsigned char bit6 : 1;
2904  unsigned char bit7 : 1;
2905 };
2906 
2907 struct SSC1struct {
2908  unsigned short bit0 : 1;
2909  unsigned short bit1 : 1;
2910  unsigned short bit2 : 1;
2911  unsigned short bit3 : 1;
2912  unsigned short bit4 : 1;
2913  unsigned short bit5 : 1;
2914  unsigned short bit6 : 1;
2915  unsigned short bit7 : 1;
2916  unsigned short bit8 : 1;
2917  unsigned short bit9 : 1;
2918  unsigned short bit10 : 1;
2919  unsigned short bit11 : 1;
2920  unsigned short bit12 : 1;
2921  unsigned short bit13 : 1;
2922  unsigned short bit14 : 1;
2923  unsigned short bit15 : 1;
2924 };
2925 
2926 struct SSC1Lstruct {
2927  unsigned char bit0 : 1;
2928  unsigned char bit1 : 1;
2929  unsigned char bit2 : 1;
2930  unsigned char bit3 : 1;
2931  unsigned char bit4 : 1;
2932  unsigned char bit5 : 1;
2933  unsigned char bit6 : 1;
2934  unsigned char bit7 : 1;
2935 };
2936 
2937 struct TCR00struct {
2938  unsigned short bit0 : 1;
2939  unsigned short bit1 : 1;
2940  unsigned short bit2 : 1;
2941  unsigned short bit3 : 1;
2942  unsigned short bit4 : 1;
2943  unsigned short bit5 : 1;
2944  unsigned short bit6 : 1;
2945  unsigned short bit7 : 1;
2946  unsigned short bit8 : 1;
2947  unsigned short bit9 : 1;
2948  unsigned short bit10 : 1;
2949  unsigned short bit11 : 1;
2950  unsigned short bit12 : 1;
2951  unsigned short bit13 : 1;
2952  unsigned short bit14 : 1;
2953  unsigned short bit15 : 1;
2954 };
2955 
2956 struct TCR01struct {
2957  unsigned short bit0 : 1;
2958  unsigned short bit1 : 1;
2959  unsigned short bit2 : 1;
2960  unsigned short bit3 : 1;
2961  unsigned short bit4 : 1;
2962  unsigned short bit5 : 1;
2963  unsigned short bit6 : 1;
2964  unsigned short bit7 : 1;
2965  unsigned short bit8 : 1;
2966  unsigned short bit9 : 1;
2967  unsigned short bit10 : 1;
2968  unsigned short bit11 : 1;
2969  unsigned short bit12 : 1;
2970  unsigned short bit13 : 1;
2971  unsigned short bit14 : 1;
2972  unsigned short bit15 : 1;
2973 };
2974 
2975 struct TCR02struct {
2976  unsigned short bit0 : 1;
2977  unsigned short bit1 : 1;
2978  unsigned short bit2 : 1;
2979  unsigned short bit3 : 1;
2980  unsigned short bit4 : 1;
2981  unsigned short bit5 : 1;
2982  unsigned short bit6 : 1;
2983  unsigned short bit7 : 1;
2984  unsigned short bit8 : 1;
2985  unsigned short bit9 : 1;
2986  unsigned short bit10 : 1;
2987  unsigned short bit11 : 1;
2988  unsigned short bit12 : 1;
2989  unsigned short bit13 : 1;
2990  unsigned short bit14 : 1;
2991  unsigned short bit15 : 1;
2992 };
2993 
2994 struct TCR03struct {
2995  unsigned short bit0 : 1;
2996  unsigned short bit1 : 1;
2997  unsigned short bit2 : 1;
2998  unsigned short bit3 : 1;
2999  unsigned short bit4 : 1;
3000  unsigned short bit5 : 1;
3001  unsigned short bit6 : 1;
3002  unsigned short bit7 : 1;
3003  unsigned short bit8 : 1;
3004  unsigned short bit9 : 1;
3005  unsigned short bit10 : 1;
3006  unsigned short bit11 : 1;
3007  unsigned short bit12 : 1;
3008  unsigned short bit13 : 1;
3009  unsigned short bit14 : 1;
3010  unsigned short bit15 : 1;
3011 };
3012 
3013 struct TCR04struct {
3014  unsigned short bit0 : 1;
3015  unsigned short bit1 : 1;
3016  unsigned short bit2 : 1;
3017  unsigned short bit3 : 1;
3018  unsigned short bit4 : 1;
3019  unsigned short bit5 : 1;
3020  unsigned short bit6 : 1;
3021  unsigned short bit7 : 1;
3022  unsigned short bit8 : 1;
3023  unsigned short bit9 : 1;
3024  unsigned short bit10 : 1;
3025  unsigned short bit11 : 1;
3026  unsigned short bit12 : 1;
3027  unsigned short bit13 : 1;
3028  unsigned short bit14 : 1;
3029  unsigned short bit15 : 1;
3030 };
3031 
3032 struct TCR05struct {
3033  unsigned short bit0 : 1;
3034  unsigned short bit1 : 1;
3035  unsigned short bit2 : 1;
3036  unsigned short bit3 : 1;
3037  unsigned short bit4 : 1;
3038  unsigned short bit5 : 1;
3039  unsigned short bit6 : 1;
3040  unsigned short bit7 : 1;
3041  unsigned short bit8 : 1;
3042  unsigned short bit9 : 1;
3043  unsigned short bit10 : 1;
3044  unsigned short bit11 : 1;
3045  unsigned short bit12 : 1;
3046  unsigned short bit13 : 1;
3047  unsigned short bit14 : 1;
3048  unsigned short bit15 : 1;
3049 };
3050 
3051 struct TCR06struct {
3052  unsigned short bit0 : 1;
3053  unsigned short bit1 : 1;
3054  unsigned short bit2 : 1;
3055  unsigned short bit3 : 1;
3056  unsigned short bit4 : 1;
3057  unsigned short bit5 : 1;
3058  unsigned short bit6 : 1;
3059  unsigned short bit7 : 1;
3060  unsigned short bit8 : 1;
3061  unsigned short bit9 : 1;
3062  unsigned short bit10 : 1;
3063  unsigned short bit11 : 1;
3064  unsigned short bit12 : 1;
3065  unsigned short bit13 : 1;
3066  unsigned short bit14 : 1;
3067  unsigned short bit15 : 1;
3068 };
3069 
3070 struct TCR07struct {
3071  unsigned short bit0 : 1;
3072  unsigned short bit1 : 1;
3073  unsigned short bit2 : 1;
3074  unsigned short bit3 : 1;
3075  unsigned short bit4 : 1;
3076  unsigned short bit5 : 1;
3077  unsigned short bit6 : 1;
3078  unsigned short bit7 : 1;
3079  unsigned short bit8 : 1;
3080  unsigned short bit9 : 1;
3081  unsigned short bit10 : 1;
3082  unsigned short bit11 : 1;
3083  unsigned short bit12 : 1;
3084  unsigned short bit13 : 1;
3085  unsigned short bit14 : 1;
3086  unsigned short bit15 : 1;
3087 };
3088 
3089 struct TMR00struct {
3090  unsigned short bit0 : 1;
3091  unsigned short bit1 : 1;
3092  unsigned short bit2 : 1;
3093  unsigned short bit3 : 1;
3094  unsigned short bit4 : 1;
3095  unsigned short bit5 : 1;
3096  unsigned short bit6 : 1;
3097  unsigned short bit7 : 1;
3098  unsigned short bit8 : 1;
3099  unsigned short bit9 : 1;
3100  unsigned short bit10 : 1;
3101  unsigned short bit11 : 1;
3102  unsigned short bit12 : 1;
3103  unsigned short bit13 : 1;
3104  unsigned short bit14 : 1;
3105  unsigned short bit15 : 1;
3106 };
3107 
3108 struct TMR01struct {
3109  unsigned short bit0 : 1;
3110  unsigned short bit1 : 1;
3111  unsigned short bit2 : 1;
3112  unsigned short bit3 : 1;
3113  unsigned short bit4 : 1;
3114  unsigned short bit5 : 1;
3115  unsigned short bit6 : 1;
3116  unsigned short bit7 : 1;
3117  unsigned short bit8 : 1;
3118  unsigned short bit9 : 1;
3119  unsigned short bit10 : 1;
3120  unsigned short bit11 : 1;
3121  unsigned short bit12 : 1;
3122  unsigned short bit13 : 1;
3123  unsigned short bit14 : 1;
3124  unsigned short bit15 : 1;
3125 };
3126 
3127 struct TMR02struct {
3128  unsigned short bit0 : 1;
3129  unsigned short bit1 : 1;
3130  unsigned short bit2 : 1;
3131  unsigned short bit3 : 1;
3132  unsigned short bit4 : 1;
3133  unsigned short bit5 : 1;
3134  unsigned short bit6 : 1;
3135  unsigned short bit7 : 1;
3136  unsigned short bit8 : 1;
3137  unsigned short bit9 : 1;
3138  unsigned short bit10 : 1;
3139  unsigned short bit11 : 1;
3140  unsigned short bit12 : 1;
3141  unsigned short bit13 : 1;
3142  unsigned short bit14 : 1;
3143  unsigned short bit15 : 1;
3144 };
3145 
3146 struct TMR03struct {
3147  unsigned short bit0 : 1;
3148  unsigned short bit1 : 1;
3149  unsigned short bit2 : 1;
3150  unsigned short bit3 : 1;
3151  unsigned short bit4 : 1;
3152  unsigned short bit5 : 1;
3153  unsigned short bit6 : 1;
3154  unsigned short bit7 : 1;
3155  unsigned short bit8 : 1;
3156  unsigned short bit9 : 1;
3157  unsigned short bit10 : 1;
3158  unsigned short bit11 : 1;
3159  unsigned short bit12 : 1;
3160  unsigned short bit13 : 1;
3161  unsigned short bit14 : 1;
3162  unsigned short bit15 : 1;
3163 };
3164 
3165 struct TMR04struct {
3166  unsigned short bit0 : 1;
3167  unsigned short bit1 : 1;
3168  unsigned short bit2 : 1;
3169  unsigned short bit3 : 1;
3170  unsigned short bit4 : 1;
3171  unsigned short bit5 : 1;
3172  unsigned short bit6 : 1;
3173  unsigned short bit7 : 1;
3174  unsigned short bit8 : 1;
3175  unsigned short bit9 : 1;
3176  unsigned short bit10 : 1;
3177  unsigned short bit11 : 1;
3178  unsigned short bit12 : 1;
3179  unsigned short bit13 : 1;
3180  unsigned short bit14 : 1;
3181  unsigned short bit15 : 1;
3182 };
3183 
3184 struct TMR05struct {
3185  unsigned short bit0 : 1;
3186  unsigned short bit1 : 1;
3187  unsigned short bit2 : 1;
3188  unsigned short bit3 : 1;
3189  unsigned short bit4 : 1;
3190  unsigned short bit5 : 1;
3191  unsigned short bit6 : 1;
3192  unsigned short bit7 : 1;
3193  unsigned short bit8 : 1;
3194  unsigned short bit9 : 1;
3195  unsigned short bit10 : 1;
3196  unsigned short bit11 : 1;
3197  unsigned short bit12 : 1;
3198  unsigned short bit13 : 1;
3199  unsigned short bit14 : 1;
3200  unsigned short bit15 : 1;
3201 };
3202 
3203 struct TMR06struct {
3204  unsigned short bit0 : 1;
3205  unsigned short bit1 : 1;
3206  unsigned short bit2 : 1;
3207  unsigned short bit3 : 1;
3208  unsigned short bit4 : 1;
3209  unsigned short bit5 : 1;
3210  unsigned short bit6 : 1;
3211  unsigned short bit7 : 1;
3212  unsigned short bit8 : 1;
3213  unsigned short bit9 : 1;
3214  unsigned short bit10 : 1;
3215  unsigned short bit11 : 1;
3216  unsigned short bit12 : 1;
3217  unsigned short bit13 : 1;
3218  unsigned short bit14 : 1;
3219  unsigned short bit15 : 1;
3220 };
3221 
3222 struct TMR07struct {
3223  unsigned short bit0 : 1;
3224  unsigned short bit1 : 1;
3225  unsigned short bit2 : 1;
3226  unsigned short bit3 : 1;
3227  unsigned short bit4 : 1;
3228  unsigned short bit5 : 1;
3229  unsigned short bit6 : 1;
3230  unsigned short bit7 : 1;
3231  unsigned short bit8 : 1;
3232  unsigned short bit9 : 1;
3233  unsigned short bit10 : 1;
3234  unsigned short bit11 : 1;
3235  unsigned short bit12 : 1;
3236  unsigned short bit13 : 1;
3237  unsigned short bit14 : 1;
3238  unsigned short bit15 : 1;
3239 };
3240 
3241 struct TSR00struct {
3242  unsigned short bit0 : 1;
3243  unsigned short bit1 : 1;
3244  unsigned short bit2 : 1;
3245  unsigned short bit3 : 1;
3246  unsigned short bit4 : 1;
3247  unsigned short bit5 : 1;
3248  unsigned short bit6 : 1;
3249  unsigned short bit7 : 1;
3250  unsigned short bit8 : 1;
3251  unsigned short bit9 : 1;
3252  unsigned short bit10 : 1;
3253  unsigned short bit11 : 1;
3254  unsigned short bit12 : 1;
3255  unsigned short bit13 : 1;
3256  unsigned short bit14 : 1;
3257  unsigned short bit15 : 1;
3258 };
3259 
3260 struct TSR00Lstruct {
3261  unsigned char bit0 : 1;
3262  unsigned char bit1 : 1;
3263  unsigned char bit2 : 1;
3264  unsigned char bit3 : 1;
3265  unsigned char bit4 : 1;
3266  unsigned char bit5 : 1;
3267  unsigned char bit6 : 1;
3268  unsigned char bit7 : 1;
3269 };
3270 
3271 struct TSR01struct {
3272  unsigned short bit0 : 1;
3273  unsigned short bit1 : 1;
3274  unsigned short bit2 : 1;
3275  unsigned short bit3 : 1;
3276  unsigned short bit4 : 1;
3277  unsigned short bit5 : 1;
3278  unsigned short bit6 : 1;
3279  unsigned short bit7 : 1;
3280  unsigned short bit8 : 1;
3281  unsigned short bit9 : 1;
3282  unsigned short bit10 : 1;
3283  unsigned short bit11 : 1;
3284  unsigned short bit12 : 1;
3285  unsigned short bit13 : 1;
3286  unsigned short bit14 : 1;
3287  unsigned short bit15 : 1;
3288 };
3289 
3290 struct TSR01Lstruct {
3291  unsigned char bit0 : 1;
3292  unsigned char bit1 : 1;
3293  unsigned char bit2 : 1;
3294  unsigned char bit3 : 1;
3295  unsigned char bit4 : 1;
3296  unsigned char bit5 : 1;
3297  unsigned char bit6 : 1;
3298  unsigned char bit7 : 1;
3299 };
3300 
3301 struct TSR02struct {
3302  unsigned short bit0 : 1;
3303  unsigned short bit1 : 1;
3304  unsigned short bit2 : 1;
3305  unsigned short bit3 : 1;
3306  unsigned short bit4 : 1;
3307  unsigned short bit5 : 1;
3308  unsigned short bit6 : 1;
3309  unsigned short bit7 : 1;
3310  unsigned short bit8 : 1;
3311  unsigned short bit9 : 1;
3312  unsigned short bit10 : 1;
3313  unsigned short bit11 : 1;
3314  unsigned short bit12 : 1;
3315  unsigned short bit13 : 1;
3316  unsigned short bit14 : 1;
3317  unsigned short bit15 : 1;
3318 };
3319 
3320 struct TSR02Lstruct {
3321  unsigned char bit0 : 1;
3322  unsigned char bit1 : 1;
3323  unsigned char bit2 : 1;
3324  unsigned char bit3 : 1;
3325  unsigned char bit4 : 1;
3326  unsigned char bit5 : 1;
3327  unsigned char bit6 : 1;
3328  unsigned char bit7 : 1;
3329 };
3330 
3331 struct TSR03struct {
3332  unsigned short bit0 : 1;
3333  unsigned short bit1 : 1;
3334  unsigned short bit2 : 1;
3335  unsigned short bit3 : 1;
3336  unsigned short bit4 : 1;
3337  unsigned short bit5 : 1;
3338  unsigned short bit6 : 1;
3339  unsigned short bit7 : 1;
3340  unsigned short bit8 : 1;
3341  unsigned short bit9 : 1;
3342  unsigned short bit10 : 1;
3343  unsigned short bit11 : 1;
3344  unsigned short bit12 : 1;
3345  unsigned short bit13 : 1;
3346  unsigned short bit14 : 1;
3347  unsigned short bit15 : 1;
3348 };
3349 
3350 struct TSR03Lstruct {
3351  unsigned char bit0 : 1;
3352  unsigned char bit1 : 1;
3353  unsigned char bit2 : 1;
3354  unsigned char bit3 : 1;
3355  unsigned char bit4 : 1;
3356  unsigned char bit5 : 1;
3357  unsigned char bit6 : 1;
3358  unsigned char bit7 : 1;
3359 };
3360 
3361 struct TSR04struct {
3362  unsigned short bit0 : 1;
3363  unsigned short bit1 : 1;
3364  unsigned short bit2 : 1;
3365  unsigned short bit3 : 1;
3366  unsigned short bit4 : 1;
3367  unsigned short bit5 : 1;
3368  unsigned short bit6 : 1;
3369  unsigned short bit7 : 1;
3370  unsigned short bit8 : 1;
3371  unsigned short bit9 : 1;
3372  unsigned short bit10 : 1;
3373  unsigned short bit11 : 1;
3374  unsigned short bit12 : 1;
3375  unsigned short bit13 : 1;
3376  unsigned short bit14 : 1;
3377  unsigned short bit15 : 1;
3378 };
3379 
3380 struct TSR04Lstruct {
3381  unsigned char bit0 : 1;
3382  unsigned char bit1 : 1;
3383  unsigned char bit2 : 1;
3384  unsigned char bit3 : 1;
3385  unsigned char bit4 : 1;
3386  unsigned char bit5 : 1;
3387  unsigned char bit6 : 1;
3388  unsigned char bit7 : 1;
3389 };
3390 
3391 struct TSR05struct {
3392  unsigned short bit0 : 1;
3393  unsigned short bit1 : 1;
3394  unsigned short bit2 : 1;
3395  unsigned short bit3 : 1;
3396  unsigned short bit4 : 1;
3397  unsigned short bit5 : 1;
3398  unsigned short bit6 : 1;
3399  unsigned short bit7 : 1;
3400  unsigned short bit8 : 1;
3401  unsigned short bit9 : 1;
3402  unsigned short bit10 : 1;
3403  unsigned short bit11 : 1;
3404  unsigned short bit12 : 1;
3405  unsigned short bit13 : 1;
3406  unsigned short bit14 : 1;
3407  unsigned short bit15 : 1;
3408 };
3409 
3410 struct TSR05Lstruct {
3411  unsigned char bit0 : 1;
3412  unsigned char bit1 : 1;
3413  unsigned char bit2 : 1;
3414  unsigned char bit3 : 1;
3415  unsigned char bit4 : 1;
3416  unsigned char bit5 : 1;
3417  unsigned char bit6 : 1;
3418  unsigned char bit7 : 1;
3419 };
3420 
3421 struct TSR06struct {
3422  unsigned short bit0 : 1;
3423  unsigned short bit1 : 1;
3424  unsigned short bit2 : 1;
3425  unsigned short bit3 : 1;
3426  unsigned short bit4 : 1;
3427  unsigned short bit5 : 1;
3428  unsigned short bit6 : 1;
3429  unsigned short bit7 : 1;
3430  unsigned short bit8 : 1;
3431  unsigned short bit9 : 1;
3432  unsigned short bit10 : 1;
3433  unsigned short bit11 : 1;
3434  unsigned short bit12 : 1;
3435  unsigned short bit13 : 1;
3436  unsigned short bit14 : 1;
3437  unsigned short bit15 : 1;
3438 };
3439 
3440 struct TSR06Lstruct {
3441  unsigned char bit0 : 1;
3442  unsigned char bit1 : 1;
3443  unsigned char bit2 : 1;
3444  unsigned char bit3 : 1;
3445  unsigned char bit4 : 1;
3446  unsigned char bit5 : 1;
3447  unsigned char bit6 : 1;
3448  unsigned char bit7 : 1;
3449 };
3450 
3451 struct TSR07struct {
3452  unsigned short bit0 : 1;
3453  unsigned short bit1 : 1;
3454  unsigned short bit2 : 1;
3455  unsigned short bit3 : 1;
3456  unsigned short bit4 : 1;
3457  unsigned short bit5 : 1;
3458  unsigned short bit6 : 1;
3459  unsigned short bit7 : 1;
3460  unsigned short bit8 : 1;
3461  unsigned short bit9 : 1;
3462  unsigned short bit10 : 1;
3463  unsigned short bit11 : 1;
3464  unsigned short bit12 : 1;
3465  unsigned short bit13 : 1;
3466  unsigned short bit14 : 1;
3467  unsigned short bit15 : 1;
3468 };
3469 
3470 struct TSR07Lstruct {
3471  unsigned char bit0 : 1;
3472  unsigned char bit1 : 1;
3473  unsigned char bit2 : 1;
3474  unsigned char bit3 : 1;
3475  unsigned char bit4 : 1;
3476  unsigned char bit5 : 1;
3477  unsigned char bit6 : 1;
3478  unsigned char bit7 : 1;
3479 };
3480 
3481 struct TE0struct {
3482  unsigned short bit0 : 1;
3483  unsigned short bit1 : 1;
3484  unsigned short bit2 : 1;
3485  unsigned short bit3 : 1;
3486  unsigned short bit4 : 1;
3487  unsigned short bit5 : 1;
3488  unsigned short bit6 : 1;
3489  unsigned short bit7 : 1;
3490  unsigned short bit8 : 1;
3491  unsigned short bit9 : 1;
3492  unsigned short bit10 : 1;
3493  unsigned short bit11 : 1;
3494  unsigned short bit12 : 1;
3495  unsigned short bit13 : 1;
3496  unsigned short bit14 : 1;
3497  unsigned short bit15 : 1;
3498 };
3499 
3500 struct TE0Lstruct {
3501  unsigned char bit0 : 1;
3502  unsigned char bit1 : 1;
3503  unsigned char bit2 : 1;
3504  unsigned char bit3 : 1;
3505  unsigned char bit4 : 1;
3506  unsigned char bit5 : 1;
3507  unsigned char bit6 : 1;
3508  unsigned char bit7 : 1;
3509 };
3510 
3511 struct TS0struct {
3512  unsigned short bit0 : 1;
3513  unsigned short bit1 : 1;
3514  unsigned short bit2 : 1;
3515  unsigned short bit3 : 1;
3516  unsigned short bit4 : 1;
3517  unsigned short bit5 : 1;
3518  unsigned short bit6 : 1;
3519  unsigned short bit7 : 1;
3520  unsigned short bit8 : 1;
3521  unsigned short bit9 : 1;
3522  unsigned short bit10 : 1;
3523  unsigned short bit11 : 1;
3524  unsigned short bit12 : 1;
3525  unsigned short bit13 : 1;
3526  unsigned short bit14 : 1;
3527  unsigned short bit15 : 1;
3528 };
3529 
3530 struct TS0Lstruct {
3531  unsigned char bit0 : 1;
3532  unsigned char bit1 : 1;
3533  unsigned char bit2 : 1;
3534  unsigned char bit3 : 1;
3535  unsigned char bit4 : 1;
3536  unsigned char bit5 : 1;
3537  unsigned char bit6 : 1;
3538  unsigned char bit7 : 1;
3539 };
3540 
3541 struct TT0struct {
3542  unsigned short bit0 : 1;
3543  unsigned short bit1 : 1;
3544  unsigned short bit2 : 1;
3545  unsigned short bit3 : 1;
3546  unsigned short bit4 : 1;
3547  unsigned short bit5 : 1;
3548  unsigned short bit6 : 1;
3549  unsigned short bit7 : 1;
3550  unsigned short bit8 : 1;
3551  unsigned short bit9 : 1;
3552  unsigned short bit10 : 1;
3553  unsigned short bit11 : 1;
3554  unsigned short bit12 : 1;
3555  unsigned short bit13 : 1;
3556  unsigned short bit14 : 1;
3557  unsigned short bit15 : 1;
3558 };
3559 
3560 struct TT0Lstruct {
3561  unsigned char bit0 : 1;
3562  unsigned char bit1 : 1;
3563  unsigned char bit2 : 1;
3564  unsigned char bit3 : 1;
3565  unsigned char bit4 : 1;
3566  unsigned char bit5 : 1;
3567  unsigned char bit6 : 1;
3568  unsigned char bit7 : 1;
3569 };
3570 
3571 struct TPS0struct {
3572  unsigned short bit0 : 1;
3573  unsigned short bit1 : 1;
3574  unsigned short bit2 : 1;
3575  unsigned short bit3 : 1;
3576  unsigned short bit4 : 1;
3577  unsigned short bit5 : 1;
3578  unsigned short bit6 : 1;
3579  unsigned short bit7 : 1;
3580  unsigned short bit8 : 1;
3581  unsigned short bit9 : 1;
3582  unsigned short bit10 : 1;
3583  unsigned short bit11 : 1;
3584  unsigned short bit12 : 1;
3585  unsigned short bit13 : 1;
3586  unsigned short bit14 : 1;
3587  unsigned short bit15 : 1;
3588 };
3589 
3590 struct TO0struct {
3591  unsigned short bit0 : 1;
3592  unsigned short bit1 : 1;
3593  unsigned short bit2 : 1;
3594  unsigned short bit3 : 1;
3595  unsigned short bit4 : 1;
3596  unsigned short bit5 : 1;
3597  unsigned short bit6 : 1;
3598  unsigned short bit7 : 1;
3599  unsigned short bit8 : 1;
3600  unsigned short bit9 : 1;
3601  unsigned short bit10 : 1;
3602  unsigned short bit11 : 1;
3603  unsigned short bit12 : 1;
3604  unsigned short bit13 : 1;
3605  unsigned short bit14 : 1;
3606  unsigned short bit15 : 1;
3607 };
3608 
3609 struct TO0Lstruct {
3610  unsigned char bit0 : 1;
3611  unsigned char bit1 : 1;
3612  unsigned char bit2 : 1;
3613  unsigned char bit3 : 1;
3614  unsigned char bit4 : 1;
3615  unsigned char bit5 : 1;
3616  unsigned char bit6 : 1;
3617  unsigned char bit7 : 1;
3618 };
3619 
3620 struct TOE0struct {
3621  unsigned short bit0 : 1;
3622  unsigned short bit1 : 1;
3623  unsigned short bit2 : 1;
3624  unsigned short bit3 : 1;
3625  unsigned short bit4 : 1;
3626  unsigned short bit5 : 1;
3627  unsigned short bit6 : 1;
3628  unsigned short bit7 : 1;
3629  unsigned short bit8 : 1;
3630  unsigned short bit9 : 1;
3631  unsigned short bit10 : 1;
3632  unsigned short bit11 : 1;
3633  unsigned short bit12 : 1;
3634  unsigned short bit13 : 1;
3635  unsigned short bit14 : 1;
3636  unsigned short bit15 : 1;
3637 };
3638 
3639 struct TOE0Lstruct {
3640  unsigned char bit0 : 1;
3641  unsigned char bit1 : 1;
3642  unsigned char bit2 : 1;
3643  unsigned char bit3 : 1;
3644  unsigned char bit4 : 1;
3645  unsigned char bit5 : 1;
3646  unsigned char bit6 : 1;
3647  unsigned char bit7 : 1;
3648 };
3649 
3650 struct TOL0struct {
3651  unsigned short bit0 : 1;
3652  unsigned short bit1 : 1;
3653  unsigned short bit2 : 1;
3654  unsigned short bit3 : 1;
3655  unsigned short bit4 : 1;
3656  unsigned short bit5 : 1;
3657  unsigned short bit6 : 1;
3658  unsigned short bit7 : 1;
3659  unsigned short bit8 : 1;
3660  unsigned short bit9 : 1;
3661  unsigned short bit10 : 1;
3662  unsigned short bit11 : 1;
3663  unsigned short bit12 : 1;
3664  unsigned short bit13 : 1;
3665  unsigned short bit14 : 1;
3666  unsigned short bit15 : 1;
3667 };
3668 
3669 struct TOL0Lstruct {
3670  unsigned char bit0 : 1;
3671  unsigned char bit1 : 1;
3672  unsigned char bit2 : 1;
3673  unsigned char bit3 : 1;
3674  unsigned char bit4 : 1;
3675  unsigned char bit5 : 1;
3676  unsigned char bit6 : 1;
3677  unsigned char bit7 : 1;
3678 };
3679 
3680 struct TOM0struct {
3681  unsigned short bit0 : 1;
3682  unsigned short bit1 : 1;
3683  unsigned short bit2 : 1;
3684  unsigned short bit3 : 1;
3685  unsigned short bit4 : 1;
3686  unsigned short bit5 : 1;
3687  unsigned short bit6 : 1;
3688  unsigned short bit7 : 1;
3689  unsigned short bit8 : 1;
3690  unsigned short bit9 : 1;
3691  unsigned short bit10 : 1;
3692  unsigned short bit11 : 1;
3693  unsigned short bit12 : 1;
3694  unsigned short bit13 : 1;
3695  unsigned short bit14 : 1;
3696  unsigned short bit15 : 1;
3697 };
3698 
3699 struct TOM0Lstruct {
3700  unsigned char bit0 : 1;
3701  unsigned char bit1 : 1;
3702  unsigned char bit2 : 1;
3703  unsigned char bit3 : 1;
3704  unsigned char bit4 : 1;
3705  unsigned char bit5 : 1;
3706  unsigned char bit6 : 1;
3707  unsigned char bit7 : 1;
3708 };
3709 
3710 struct TCR10struct {
3711  unsigned short bit0 : 1;
3712  unsigned short bit1 : 1;
3713  unsigned short bit2 : 1;
3714  unsigned short bit3 : 1;
3715  unsigned short bit4 : 1;
3716  unsigned short bit5 : 1;
3717  unsigned short bit6 : 1;
3718  unsigned short bit7 : 1;
3719  unsigned short bit8 : 1;
3720  unsigned short bit9 : 1;
3721  unsigned short bit10 : 1;
3722  unsigned short bit11 : 1;
3723  unsigned short bit12 : 1;
3724  unsigned short bit13 : 1;
3725  unsigned short bit14 : 1;
3726  unsigned short bit15 : 1;
3727 };
3728 
3729 struct TCR11struct {
3730  unsigned short bit0 : 1;
3731  unsigned short bit1 : 1;
3732  unsigned short bit2 : 1;
3733  unsigned short bit3 : 1;
3734  unsigned short bit4 : 1;
3735  unsigned short bit5 : 1;
3736  unsigned short bit6 : 1;
3737  unsigned short bit7 : 1;
3738  unsigned short bit8 : 1;
3739  unsigned short bit9 : 1;
3740  unsigned short bit10 : 1;
3741  unsigned short bit11 : 1;
3742  unsigned short bit12 : 1;
3743  unsigned short bit13 : 1;
3744  unsigned short bit14 : 1;
3745  unsigned short bit15 : 1;
3746 };
3747 
3748 struct TCR12struct {
3749  unsigned short bit0 : 1;
3750  unsigned short bit1 : 1;
3751  unsigned short bit2 : 1;
3752  unsigned short bit3 : 1;
3753  unsigned short bit4 : 1;
3754  unsigned short bit5 : 1;
3755  unsigned short bit6 : 1;
3756  unsigned short bit7 : 1;
3757  unsigned short bit8 : 1;
3758  unsigned short bit9 : 1;
3759  unsigned short bit10 : 1;
3760  unsigned short bit11 : 1;
3761  unsigned short bit12 : 1;
3762  unsigned short bit13 : 1;
3763  unsigned short bit14 : 1;
3764  unsigned short bit15 : 1;
3765 };
3766 
3767 struct TCR13struct {
3768  unsigned short bit0 : 1;
3769  unsigned short bit1 : 1;
3770  unsigned short bit2 : 1;
3771  unsigned short bit3 : 1;
3772  unsigned short bit4 : 1;
3773  unsigned short bit5 : 1;
3774  unsigned short bit6 : 1;
3775  unsigned short bit7 : 1;
3776  unsigned short bit8 : 1;
3777  unsigned short bit9 : 1;
3778  unsigned short bit10 : 1;
3779  unsigned short bit11 : 1;
3780  unsigned short bit12 : 1;
3781  unsigned short bit13 : 1;
3782  unsigned short bit14 : 1;
3783  unsigned short bit15 : 1;
3784 };
3785 
3786 struct TCR14struct {
3787  unsigned short bit0 : 1;
3788  unsigned short bit1 : 1;
3789  unsigned short bit2 : 1;
3790  unsigned short bit3 : 1;
3791  unsigned short bit4 : 1;
3792  unsigned short bit5 : 1;
3793  unsigned short bit6 : 1;
3794  unsigned short bit7 : 1;
3795  unsigned short bit8 : 1;
3796  unsigned short bit9 : 1;
3797  unsigned short bit10 : 1;
3798  unsigned short bit11 : 1;
3799  unsigned short bit12 : 1;
3800  unsigned short bit13 : 1;
3801  unsigned short bit14 : 1;
3802  unsigned short bit15 : 1;
3803 };
3804 
3805 struct TCR15struct {
3806  unsigned short bit0 : 1;
3807  unsigned short bit1 : 1;
3808  unsigned short bit2 : 1;
3809  unsigned short bit3 : 1;
3810  unsigned short bit4 : 1;
3811  unsigned short bit5 : 1;
3812  unsigned short bit6 : 1;
3813  unsigned short bit7 : 1;
3814  unsigned short bit8 : 1;
3815  unsigned short bit9 : 1;
3816  unsigned short bit10 : 1;
3817  unsigned short bit11 : 1;
3818  unsigned short bit12 : 1;
3819  unsigned short bit13 : 1;
3820  unsigned short bit14 : 1;
3821  unsigned short bit15 : 1;
3822 };
3823 
3824 struct TCR16struct {
3825  unsigned short bit0 : 1;
3826  unsigned short bit1 : 1;
3827  unsigned short bit2 : 1;
3828  unsigned short bit3 : 1;
3829  unsigned short bit4 : 1;
3830  unsigned short bit5 : 1;
3831  unsigned short bit6 : 1;
3832  unsigned short bit7 : 1;
3833  unsigned short bit8 : 1;
3834  unsigned short bit9 : 1;
3835  unsigned short bit10 : 1;
3836  unsigned short bit11 : 1;
3837  unsigned short bit12 : 1;
3838  unsigned short bit13 : 1;
3839  unsigned short bit14 : 1;
3840  unsigned short bit15 : 1;
3841 };
3842 
3843 struct TCR17struct {
3844  unsigned short bit0 : 1;
3845  unsigned short bit1 : 1;
3846  unsigned short bit2 : 1;
3847  unsigned short bit3 : 1;
3848  unsigned short bit4 : 1;
3849  unsigned short bit5 : 1;
3850  unsigned short bit6 : 1;
3851  unsigned short bit7 : 1;
3852  unsigned short bit8 : 1;
3853  unsigned short bit9 : 1;
3854  unsigned short bit10 : 1;
3855  unsigned short bit11 : 1;
3856  unsigned short bit12 : 1;
3857  unsigned short bit13 : 1;
3858  unsigned short bit14 : 1;
3859  unsigned short bit15 : 1;
3860 };
3861 
3862 struct TMR10struct {
3863  unsigned short bit0 : 1;
3864  unsigned short bit1 : 1;
3865  unsigned short bit2 : 1;
3866  unsigned short bit3 : 1;
3867  unsigned short bit4 : 1;
3868  unsigned short bit5 : 1;
3869  unsigned short bit6 : 1;
3870  unsigned short bit7 : 1;
3871  unsigned short bit8 : 1;
3872  unsigned short bit9 : 1;
3873  unsigned short bit10 : 1;
3874  unsigned short bit11 : 1;
3875  unsigned short bit12 : 1;
3876  unsigned short bit13 : 1;
3877  unsigned short bit14 : 1;
3878  unsigned short bit15 : 1;
3879 };
3880 
3881 struct TMR11struct {
3882  unsigned short bit0 : 1;
3883  unsigned short bit1 : 1;
3884  unsigned short bit2 : 1;
3885  unsigned short bit3 : 1;
3886  unsigned short bit4 : 1;
3887  unsigned short bit5 : 1;
3888  unsigned short bit6 : 1;
3889  unsigned short bit7 : 1;
3890  unsigned short bit8 : 1;
3891  unsigned short bit9 : 1;
3892  unsigned short bit10 : 1;
3893  unsigned short bit11 : 1;
3894  unsigned short bit12 : 1;
3895  unsigned short bit13 : 1;
3896  unsigned short bit14 : 1;
3897  unsigned short bit15 : 1;
3898 };
3899 
3900 struct TMR12struct {
3901  unsigned short bit0 : 1;
3902  unsigned short bit1 : 1;
3903  unsigned short bit2 : 1;
3904  unsigned short bit3 : 1;
3905  unsigned short bit4 : 1;
3906  unsigned short bit5 : 1;
3907  unsigned short bit6 : 1;
3908  unsigned short bit7 : 1;
3909  unsigned short bit8 : 1;
3910  unsigned short bit9 : 1;
3911  unsigned short bit10 : 1;
3912  unsigned short bit11 : 1;
3913  unsigned short bit12 : 1;
3914  unsigned short bit13 : 1;
3915  unsigned short bit14 : 1;
3916  unsigned short bit15 : 1;
3917 };
3918 
3919 struct TMR13struct {
3920  unsigned short bit0 : 1;
3921  unsigned short bit1 : 1;
3922  unsigned short bit2 : 1;
3923  unsigned short bit3 : 1;
3924  unsigned short bit4 : 1;
3925  unsigned short bit5 : 1;
3926  unsigned short bit6 : 1;
3927  unsigned short bit7 : 1;
3928  unsigned short bit8 : 1;
3929  unsigned short bit9 : 1;
3930  unsigned short bit10 : 1;
3931  unsigned short bit11 : 1;
3932  unsigned short bit12 : 1;
3933  unsigned short bit13 : 1;
3934  unsigned short bit14 : 1;
3935  unsigned short bit15 : 1;
3936 };
3937 
3938 struct TMR14struct {
3939  unsigned short bit0 : 1;
3940  unsigned short bit1 : 1;
3941  unsigned short bit2 : 1;
3942  unsigned short bit3 : 1;
3943  unsigned short bit4 : 1;
3944  unsigned short bit5 : 1;
3945  unsigned short bit6 : 1;
3946  unsigned short bit7 : 1;
3947  unsigned short bit8 : 1;
3948  unsigned short bit9 : 1;
3949  unsigned short bit10 : 1;
3950  unsigned short bit11 : 1;
3951  unsigned short bit12 : 1;
3952  unsigned short bit13 : 1;
3953  unsigned short bit14 : 1;
3954  unsigned short bit15 : 1;
3955 };
3956 
3957 struct TMR15struct {
3958  unsigned short bit0 : 1;
3959  unsigned short bit1 : 1;
3960  unsigned short bit2 : 1;
3961  unsigned short bit3 : 1;
3962  unsigned short bit4 : 1;
3963  unsigned short bit5 : 1;
3964  unsigned short bit6 : 1;
3965  unsigned short bit7 : 1;
3966  unsigned short bit8 : 1;
3967  unsigned short bit9 : 1;
3968  unsigned short bit10 : 1;
3969  unsigned short bit11 : 1;
3970  unsigned short bit12 : 1;
3971  unsigned short bit13 : 1;
3972  unsigned short bit14 : 1;
3973  unsigned short bit15 : 1;
3974 };
3975 
3976 struct TMR16struct {
3977  unsigned short bit0 : 1;
3978  unsigned short bit1 : 1;
3979  unsigned short bit2 : 1;
3980  unsigned short bit3 : 1;
3981  unsigned short bit4 : 1;
3982  unsigned short bit5 : 1;
3983  unsigned short bit6 : 1;
3984  unsigned short bit7 : 1;
3985  unsigned short bit8 : 1;
3986  unsigned short bit9 : 1;
3987  unsigned short bit10 : 1;
3988  unsigned short bit11 : 1;
3989  unsigned short bit12 : 1;
3990  unsigned short bit13 : 1;
3991  unsigned short bit14 : 1;
3992  unsigned short bit15 : 1;
3993 };
3994 
3995 struct TMR17struct {
3996  unsigned short bit0 : 1;
3997  unsigned short bit1 : 1;
3998  unsigned short bit2 : 1;
3999  unsigned short bit3 : 1;
4000  unsigned short bit4 : 1;
4001  unsigned short bit5 : 1;
4002  unsigned short bit6 : 1;
4003  unsigned short bit7 : 1;
4004  unsigned short bit8 : 1;
4005  unsigned short bit9 : 1;
4006  unsigned short bit10 : 1;
4007  unsigned short bit11 : 1;
4008  unsigned short bit12 : 1;
4009  unsigned short bit13 : 1;
4010  unsigned short bit14 : 1;
4011  unsigned short bit15 : 1;
4012 };
4013 
4014 struct TSR10struct {
4015  unsigned short bit0 : 1;
4016  unsigned short bit1 : 1;
4017  unsigned short bit2 : 1;
4018  unsigned short bit3 : 1;
4019  unsigned short bit4 : 1;
4020  unsigned short bit5 : 1;
4021  unsigned short bit6 : 1;
4022  unsigned short bit7 : 1;
4023  unsigned short bit8 : 1;
4024  unsigned short bit9 : 1;
4025  unsigned short bit10 : 1;
4026  unsigned short bit11 : 1;
4027  unsigned short bit12 : 1;
4028  unsigned short bit13 : 1;
4029  unsigned short bit14 : 1;
4030  unsigned short bit15 : 1;
4031 };
4032 
4033 struct TSR10Lstruct {
4034  unsigned char bit0 : 1;
4035  unsigned char bit1 : 1;
4036  unsigned char bit2 : 1;
4037  unsigned char bit3 : 1;
4038  unsigned char bit4 : 1;
4039  unsigned char bit5 : 1;
4040  unsigned char bit6 : 1;
4041  unsigned char bit7 : 1;
4042 };
4043 
4044 struct TSR11struct {
4045  unsigned short bit0 : 1;
4046  unsigned short bit1 : 1;
4047  unsigned short bit2 : 1;
4048  unsigned short bit3 : 1;
4049  unsigned short bit4 : 1;
4050  unsigned short bit5 : 1;
4051  unsigned short bit6 : 1;
4052  unsigned short bit7 : 1;
4053  unsigned short bit8 : 1;
4054  unsigned short bit9 : 1;
4055  unsigned short bit10 : 1;
4056  unsigned short bit11 : 1;
4057  unsigned short bit12 : 1;
4058  unsigned short bit13 : 1;
4059  unsigned short bit14 : 1;
4060  unsigned short bit15 : 1;
4061 };
4062 
4063 struct TSR11Lstruct {
4064  unsigned char bit0 : 1;
4065  unsigned char bit1 : 1;
4066  unsigned char bit2 : 1;
4067  unsigned char bit3 : 1;
4068  unsigned char bit4 : 1;
4069  unsigned char bit5 : 1;
4070  unsigned char bit6 : 1;
4071  unsigned char bit7 : 1;
4072 };
4073 
4074 struct TSR12struct {
4075  unsigned short bit0 : 1;
4076  unsigned short bit1 : 1;
4077  unsigned short bit2 : 1;
4078  unsigned short bit3 : 1;
4079  unsigned short bit4 : 1;
4080  unsigned short bit5 : 1;
4081  unsigned short bit6 : 1;
4082  unsigned short bit7 : 1;
4083  unsigned short bit8 : 1;
4084  unsigned short bit9 : 1;
4085  unsigned short bit10 : 1;
4086  unsigned short bit11 : 1;
4087  unsigned short bit12 : 1;
4088  unsigned short bit13 : 1;
4089  unsigned short bit14 : 1;
4090  unsigned short bit15 : 1;
4091 };
4092 
4093 struct TSR12Lstruct {
4094  unsigned char bit0 : 1;
4095  unsigned char bit1 : 1;
4096  unsigned char bit2 : 1;
4097  unsigned char bit3 : 1;
4098  unsigned char bit4 : 1;
4099  unsigned char bit5 : 1;
4100  unsigned char bit6 : 1;
4101  unsigned char bit7 : 1;
4102 };
4103 
4104 struct TSR13struct {
4105  unsigned short bit0 : 1;
4106  unsigned short bit1 : 1;
4107  unsigned short bit2 : 1;
4108  unsigned short bit3 : 1;
4109  unsigned short bit4 : 1;
4110  unsigned short bit5 : 1;
4111  unsigned short bit6 : 1;
4112  unsigned short bit7 : 1;
4113  unsigned short bit8 : 1;
4114  unsigned short bit9 : 1;
4115  unsigned short bit10 : 1;
4116  unsigned short bit11 : 1;
4117  unsigned short bit12 : 1;
4118  unsigned short bit13 : 1;
4119  unsigned short bit14 : 1;
4120  unsigned short bit15 : 1;
4121 };
4122 
4123 struct TSR13Lstruct {
4124  unsigned char bit0 : 1;
4125  unsigned char bit1 : 1;
4126  unsigned char bit2 : 1;
4127  unsigned char bit3 : 1;
4128  unsigned char bit4 : 1;
4129  unsigned char bit5 : 1;
4130  unsigned char bit6 : 1;
4131  unsigned char bit7 : 1;
4132 };
4133 
4134 struct TSR14struct {
4135  unsigned short bit0 : 1;
4136  unsigned short bit1 : 1;
4137  unsigned short bit2 : 1;
4138  unsigned short bit3 : 1;
4139  unsigned short bit4 : 1;
4140  unsigned short bit5 : 1;
4141  unsigned short bit6 : 1;
4142  unsigned short bit7 : 1;
4143  unsigned short bit8 : 1;
4144  unsigned short bit9 : 1;
4145  unsigned short bit10 : 1;
4146  unsigned short bit11 : 1;
4147  unsigned short bit12 : 1;
4148  unsigned short bit13 : 1;
4149  unsigned short bit14 : 1;
4150  unsigned short bit15 : 1;
4151 };
4152 
4153 struct TSR14Lstruct {
4154  unsigned char bit0 : 1;
4155  unsigned char bit1 : 1;
4156  unsigned char bit2 : 1;
4157  unsigned char bit3 : 1;
4158  unsigned char bit4 : 1;
4159  unsigned char bit5 : 1;
4160  unsigned char bit6 : 1;
4161  unsigned char bit7 : 1;
4162 };
4163 
4164 struct TSR15struct {
4165  unsigned short bit0 : 1;
4166  unsigned short bit1 : 1;
4167  unsigned short bit2 : 1;
4168  unsigned short bit3 : 1;
4169  unsigned short bit4 : 1;
4170  unsigned short bit5 : 1;
4171  unsigned short bit6 : 1;
4172  unsigned short bit7 : 1;
4173  unsigned short bit8 : 1;
4174  unsigned short bit9 : 1;
4175  unsigned short bit10 : 1;
4176  unsigned short bit11 : 1;
4177  unsigned short bit12 : 1;
4178  unsigned short bit13 : 1;
4179  unsigned short bit14 : 1;
4180  unsigned short bit15 : 1;
4181 };
4182 
4183 struct TSR15Lstruct {
4184  unsigned char bit0 : 1;
4185  unsigned char bit1 : 1;
4186  unsigned char bit2 : 1;
4187  unsigned char bit3 : 1;
4188  unsigned char bit4 : 1;
4189  unsigned char bit5 : 1;
4190  unsigned char bit6 : 1;
4191  unsigned char bit7 : 1;
4192 };
4193 
4194 struct TSR16struct {
4195  unsigned short bit0 : 1;
4196  unsigned short bit1 : 1;
4197  unsigned short bit2 : 1;
4198  unsigned short bit3 : 1;
4199  unsigned short bit4 : 1;
4200  unsigned short bit5 : 1;
4201  unsigned short bit6 : 1;
4202  unsigned short bit7 : 1;
4203  unsigned short bit8 : 1;
4204  unsigned short bit9 : 1;
4205  unsigned short bit10 : 1;
4206  unsigned short bit11 : 1;
4207  unsigned short bit12 : 1;
4208  unsigned short bit13 : 1;
4209  unsigned short bit14 : 1;
4210  unsigned short bit15 : 1;
4211 };
4212 
4213 struct TSR16Lstruct {
4214  unsigned char bit0 : 1;
4215  unsigned char bit1 : 1;
4216  unsigned char bit2 : 1;
4217  unsigned char bit3 : 1;
4218  unsigned char bit4 : 1;
4219  unsigned char bit5 : 1;
4220  unsigned char bit6 : 1;
4221  unsigned char bit7 : 1;
4222 };
4223 
4224 struct TSR17struct {
4225  unsigned short bit0 : 1;
4226  unsigned short bit1 : 1;
4227  unsigned short bit2 : 1;
4228  unsigned short bit3 : 1;
4229  unsigned short bit4 : 1;
4230  unsigned short bit5 : 1;
4231  unsigned short bit6 : 1;
4232  unsigned short bit7 : 1;
4233  unsigned short bit8 : 1;
4234  unsigned short bit9 : 1;
4235  unsigned short bit10 : 1;
4236  unsigned short bit11 : 1;
4237  unsigned short bit12 : 1;
4238  unsigned short bit13 : 1;
4239  unsigned short bit14 : 1;
4240  unsigned short bit15 : 1;
4241 };
4242 
4243 struct TSR17Lstruct {
4244  unsigned char bit0 : 1;
4245  unsigned char bit1 : 1;
4246  unsigned char bit2 : 1;
4247  unsigned char bit3 : 1;
4248  unsigned char bit4 : 1;
4249  unsigned char bit5 : 1;
4250  unsigned char bit6 : 1;
4251  unsigned char bit7 : 1;
4252 };
4253 
4254 struct TE1struct {
4255  unsigned short bit0 : 1;
4256  unsigned short bit1 : 1;
4257  unsigned short bit2 : 1;
4258  unsigned short bit3 : 1;
4259  unsigned short bit4 : 1;
4260  unsigned short bit5 : 1;
4261  unsigned short bit6 : 1;
4262  unsigned short bit7 : 1;
4263  unsigned short bit8 : 1;
4264  unsigned short bit9 : 1;
4265  unsigned short bit10 : 1;
4266  unsigned short bit11 : 1;
4267  unsigned short bit12 : 1;
4268  unsigned short bit13 : 1;
4269  unsigned short bit14 : 1;
4270  unsigned short bit15 : 1;
4271 };
4272 
4273 struct TE1Lstruct {
4274  unsigned char bit0 : 1;
4275  unsigned char bit1 : 1;
4276  unsigned char bit2 : 1;
4277  unsigned char bit3 : 1;
4278  unsigned char bit4 : 1;
4279  unsigned char bit5 : 1;
4280  unsigned char bit6 : 1;
4281  unsigned char bit7 : 1;
4282 };
4283 
4284 struct TS1struct {
4285  unsigned short bit0 : 1;
4286  unsigned short bit1 : 1;
4287  unsigned short bit2 : 1;
4288  unsigned short bit3 : 1;
4289  unsigned short bit4 : 1;
4290  unsigned short bit5 : 1;
4291  unsigned short bit6 : 1;
4292  unsigned short bit7 : 1;
4293  unsigned short bit8 : 1;
4294  unsigned short bit9 : 1;
4295  unsigned short bit10 : 1;
4296  unsigned short bit11 : 1;
4297  unsigned short bit12 : 1;
4298  unsigned short bit13 : 1;
4299  unsigned short bit14 : 1;
4300  unsigned short bit15 : 1;
4301 };
4302 
4303 struct TS1Lstruct {
4304  unsigned char bit0 : 1;
4305  unsigned char bit1 : 1;
4306  unsigned char bit2 : 1;
4307  unsigned char bit3 : 1;
4308  unsigned char bit4 : 1;
4309  unsigned char bit5 : 1;
4310  unsigned char bit6 : 1;
4311  unsigned char bit7 : 1;
4312 };
4313 
4314 struct TT1struct {
4315  unsigned short bit0 : 1;
4316  unsigned short bit1 : 1;
4317  unsigned short bit2 : 1;
4318  unsigned short bit3 : 1;
4319  unsigned short bit4 : 1;
4320  unsigned short bit5 : 1;
4321  unsigned short bit6 : 1;
4322  unsigned short bit7 : 1;
4323  unsigned short bit8 : 1;
4324  unsigned short bit9 : 1;
4325  unsigned short bit10 : 1;
4326  unsigned short bit11 : 1;
4327  unsigned short bit12 : 1;
4328  unsigned short bit13 : 1;
4329  unsigned short bit14 : 1;
4330  unsigned short bit15 : 1;
4331 };
4332 
4333 struct TT1Lstruct {
4334  unsigned char bit0 : 1;
4335  unsigned char bit1 : 1;
4336  unsigned char bit2 : 1;
4337  unsigned char bit3 : 1;
4338  unsigned char bit4 : 1;
4339  unsigned char bit5 : 1;
4340  unsigned char bit6 : 1;
4341  unsigned char bit7 : 1;
4342 };
4343 
4344 struct TPS1struct {
4345  unsigned short bit0 : 1;
4346  unsigned short bit1 : 1;
4347  unsigned short bit2 : 1;
4348  unsigned short bit3 : 1;
4349  unsigned short bit4 : 1;
4350  unsigned short bit5 : 1;
4351  unsigned short bit6 : 1;
4352  unsigned short bit7 : 1;
4353  unsigned short bit8 : 1;
4354  unsigned short bit9 : 1;
4355  unsigned short bit10 : 1;
4356  unsigned short bit11 : 1;
4357  unsigned short bit12 : 1;
4358  unsigned short bit13 : 1;
4359  unsigned short bit14 : 1;
4360  unsigned short bit15 : 1;
4361 };
4362 
4363 struct TO1struct {
4364  unsigned short bit0 : 1;
4365  unsigned short bit1 : 1;
4366  unsigned short bit2 : 1;
4367  unsigned short bit3 : 1;
4368  unsigned short bit4 : 1;
4369  unsigned short bit5 : 1;
4370  unsigned short bit6 : 1;
4371  unsigned short bit7 : 1;
4372  unsigned short bit8 : 1;
4373  unsigned short bit9 : 1;
4374  unsigned short bit10 : 1;
4375  unsigned short bit11 : 1;
4376  unsigned short bit12 : 1;
4377  unsigned short bit13 : 1;
4378  unsigned short bit14 : 1;
4379  unsigned short bit15 : 1;
4380 };
4381 
4382 struct TO1Lstruct {
4383  unsigned char bit0 : 1;
4384  unsigned char bit1 : 1;
4385  unsigned char bit2 : 1;
4386  unsigned char bit3 : 1;
4387  unsigned char bit4 : 1;
4388  unsigned char bit5 : 1;
4389  unsigned char bit6 : 1;
4390  unsigned char bit7 : 1;
4391 };
4392 
4393 struct TOE1struct {
4394  unsigned short bit0 : 1;
4395  unsigned short bit1 : 1;
4396  unsigned short bit2 : 1;
4397  unsigned short bit3 : 1;
4398  unsigned short bit4 : 1;
4399  unsigned short bit5 : 1;
4400  unsigned short bit6 : 1;
4401  unsigned short bit7 : 1;
4402  unsigned short bit8 : 1;
4403  unsigned short bit9 : 1;
4404  unsigned short bit10 : 1;
4405  unsigned short bit11 : 1;
4406  unsigned short bit12 : 1;
4407  unsigned short bit13 : 1;
4408  unsigned short bit14 : 1;
4409  unsigned short bit15 : 1;
4410 };
4411 
4412 struct TOE1Lstruct {
4413  unsigned char bit0 : 1;
4414  unsigned char bit1 : 1;
4415  unsigned char bit2 : 1;
4416  unsigned char bit3 : 1;
4417  unsigned char bit4 : 1;
4418  unsigned char bit5 : 1;
4419  unsigned char bit6 : 1;
4420  unsigned char bit7 : 1;
4421 };
4422 
4423 struct TOL1struct {
4424  unsigned short bit0 : 1;
4425  unsigned short bit1 : 1;
4426  unsigned short bit2 : 1;
4427  unsigned short bit3 : 1;
4428  unsigned short bit4 : 1;
4429  unsigned short bit5 : 1;
4430  unsigned short bit6 : 1;
4431  unsigned short bit7 : 1;
4432  unsigned short bit8 : 1;
4433  unsigned short bit9 : 1;
4434  unsigned short bit10 : 1;
4435  unsigned short bit11 : 1;
4436  unsigned short bit12 : 1;
4437  unsigned short bit13 : 1;
4438  unsigned short bit14 : 1;
4439  unsigned short bit15 : 1;
4440 };
4441 
4442 struct TOL1Lstruct {
4443  unsigned char bit0 : 1;
4444  unsigned char bit1 : 1;
4445  unsigned char bit2 : 1;
4446  unsigned char bit3 : 1;
4447  unsigned char bit4 : 1;
4448  unsigned char bit5 : 1;
4449  unsigned char bit6 : 1;
4450  unsigned char bit7 : 1;
4451 };
4452 
4453 struct TOM1struct {
4454  unsigned short bit0 : 1;
4455  unsigned short bit1 : 1;
4456  unsigned short bit2 : 1;
4457  unsigned short bit3 : 1;
4458  unsigned short bit4 : 1;
4459  unsigned short bit5 : 1;
4460  unsigned short bit6 : 1;
4461  unsigned short bit7 : 1;
4462  unsigned short bit8 : 1;
4463  unsigned short bit9 : 1;
4464  unsigned short bit10 : 1;
4465  unsigned short bit11 : 1;
4466  unsigned short bit12 : 1;
4467  unsigned short bit13 : 1;
4468  unsigned short bit14 : 1;
4469  unsigned short bit15 : 1;
4470 };
4471 
4472 struct TOM1Lstruct {
4473  unsigned char bit0 : 1;
4474  unsigned char bit1 : 1;
4475  unsigned char bit2 : 1;
4476  unsigned char bit3 : 1;
4477  unsigned char bit4 : 1;
4478  unsigned char bit5 : 1;
4479  unsigned char bit6 : 1;
4480  unsigned char bit7 : 1;
4481 };
4482 
4483 struct DSA2struct {
4484  unsigned char bit0 : 1;
4485  unsigned char bit1 : 1;
4486  unsigned char bit2 : 1;
4487  unsigned char bit3 : 1;
4488  unsigned char bit4 : 1;
4489  unsigned char bit5 : 1;
4490  unsigned char bit6 : 1;
4491  unsigned char bit7 : 1;
4492 };
4493 
4494 struct DSA3struct {
4495  unsigned char bit0 : 1;
4496  unsigned char bit1 : 1;
4497  unsigned char bit2 : 1;
4498  unsigned char bit3 : 1;
4499  unsigned char bit4 : 1;
4500  unsigned char bit5 : 1;
4501  unsigned char bit6 : 1;
4502  unsigned char bit7 : 1;
4503 };
4504 
4505 struct DRA2struct {
4506  unsigned short bit0 : 1;
4507  unsigned short bit1 : 1;
4508  unsigned short bit2 : 1;
4509  unsigned short bit3 : 1;
4510  unsigned short bit4 : 1;
4511  unsigned short bit5 : 1;
4512  unsigned short bit6 : 1;
4513  unsigned short bit7 : 1;
4514  unsigned short bit8 : 1;
4515  unsigned short bit9 : 1;
4516  unsigned short bit10 : 1;
4517  unsigned short bit11 : 1;
4518  unsigned short bit12 : 1;
4519  unsigned short bit13 : 1;
4520  unsigned short bit14 : 1;
4521  unsigned short bit15 : 1;
4522 };
4523 
4524 struct DRA2Lstruct {
4525  unsigned char bit0 : 1;
4526  unsigned char bit1 : 1;
4527  unsigned char bit2 : 1;
4528  unsigned char bit3 : 1;
4529  unsigned char bit4 : 1;
4530  unsigned char bit5 : 1;
4531  unsigned char bit6 : 1;
4532  unsigned char bit7 : 1;
4533 };
4534 
4535 struct DRA2Hstruct {
4536  unsigned char bit0 : 1;
4537  unsigned char bit1 : 1;
4538  unsigned char bit2 : 1;
4539  unsigned char bit3 : 1;
4540  unsigned char bit4 : 1;
4541  unsigned char bit5 : 1;
4542  unsigned char bit6 : 1;
4543  unsigned char bit7 : 1;
4544 };
4545 
4546 struct DRA3struct {
4547  unsigned short bit0 : 1;
4548  unsigned short bit1 : 1;
4549  unsigned short bit2 : 1;
4550  unsigned short bit3 : 1;
4551  unsigned short bit4 : 1;
4552  unsigned short bit5 : 1;
4553  unsigned short bit6 : 1;
4554  unsigned short bit7 : 1;
4555  unsigned short bit8 : 1;
4556  unsigned short bit9 : 1;
4557  unsigned short bit10 : 1;
4558  unsigned short bit11 : 1;
4559  unsigned short bit12 : 1;
4560  unsigned short bit13 : 1;
4561  unsigned short bit14 : 1;
4562  unsigned short bit15 : 1;
4563 };
4564 
4565 struct DRA3Lstruct {
4566  unsigned char bit0 : 1;
4567  unsigned char bit1 : 1;
4568  unsigned char bit2 : 1;
4569  unsigned char bit3 : 1;
4570  unsigned char bit4 : 1;
4571  unsigned char bit5 : 1;
4572  unsigned char bit6 : 1;
4573  unsigned char bit7 : 1;
4574 };
4575 
4576 struct DRA3Hstruct {
4577  unsigned char bit0 : 1;
4578  unsigned char bit1 : 1;
4579  unsigned char bit2 : 1;
4580  unsigned char bit3 : 1;
4581  unsigned char bit4 : 1;
4582  unsigned char bit5 : 1;
4583  unsigned char bit6 : 1;
4584  unsigned char bit7 : 1;
4585 };
4586 
4587 struct DBC2struct {
4588  unsigned short bit0 : 1;
4589  unsigned short bit1 : 1;
4590  unsigned short bit2 : 1;
4591  unsigned short bit3 : 1;
4592  unsigned short bit4 : 1;
4593  unsigned short bit5 : 1;
4594  unsigned short bit6 : 1;
4595  unsigned short bit7 : 1;
4596  unsigned short bit8 : 1;
4597  unsigned short bit9 : 1;
4598  unsigned short bit10 : 1;
4599  unsigned short bit11 : 1;
4600  unsigned short bit12 : 1;
4601  unsigned short bit13 : 1;
4602  unsigned short bit14 : 1;
4603  unsigned short bit15 : 1;
4604 };
4605 
4606 struct DBC2Lstruct {
4607  unsigned char bit0 : 1;
4608  unsigned char bit1 : 1;
4609  unsigned char bit2 : 1;
4610  unsigned char bit3 : 1;
4611  unsigned char bit4 : 1;
4612  unsigned char bit5 : 1;
4613  unsigned char bit6 : 1;
4614  unsigned char bit7 : 1;
4615 };
4616 
4617 struct DBC2Hstruct {
4618  unsigned char bit0 : 1;
4619  unsigned char bit1 : 1;
4620  unsigned char bit2 : 1;
4621  unsigned char bit3 : 1;
4622  unsigned char bit4 : 1;
4623  unsigned char bit5 : 1;
4624  unsigned char bit6 : 1;
4625  unsigned char bit7 : 1;
4626 };
4627 
4628 struct DBC3struct {
4629  unsigned short bit0 : 1;
4630  unsigned short bit1 : 1;
4631  unsigned short bit2 : 1;
4632  unsigned short bit3 : 1;
4633  unsigned short bit4 : 1;
4634  unsigned short bit5 : 1;
4635  unsigned short bit6 : 1;
4636  unsigned short bit7 : 1;
4637  unsigned short bit8 : 1;
4638  unsigned short bit9 : 1;
4639  unsigned short bit10 : 1;
4640  unsigned short bit11 : 1;
4641  unsigned short bit12 : 1;
4642  unsigned short bit13 : 1;
4643  unsigned short bit14 : 1;
4644  unsigned short bit15 : 1;
4645 };
4646 
4647 struct DBC3Lstruct {
4648  unsigned char bit0 : 1;
4649  unsigned char bit1 : 1;
4650  unsigned char bit2 : 1;
4651  unsigned char bit3 : 1;
4652  unsigned char bit4 : 1;
4653  unsigned char bit5 : 1;
4654  unsigned char bit6 : 1;
4655  unsigned char bit7 : 1;
4656 };
4657 
4658 struct DBC3Hstruct {
4659  unsigned char bit0 : 1;
4660  unsigned char bit1 : 1;
4661  unsigned char bit2 : 1;
4662  unsigned char bit3 : 1;
4663  unsigned char bit4 : 1;
4664  unsigned char bit5 : 1;
4665  unsigned char bit6 : 1;
4666  unsigned char bit7 : 1;
4667 };
4668 
4669 struct DMC2struct {
4670  unsigned char : 1;
4671  unsigned char dwait2 : 1;
4672  unsigned char ds2 : 1;
4673  unsigned char drs2 : 1;
4674  unsigned char stg2 : 1;
4675 };
4676 
4677 struct DMC3struct {
4678  unsigned char : 1;
4679  unsigned char dwait3 : 1;
4680  unsigned char ds3 : 1;
4681  unsigned char drs3 : 1;
4682  unsigned char stg3 : 1;
4683 };
4684 
4685 struct DRC2struct {
4686  unsigned char dst2 : 1;
4687  unsigned char : 1;
4688  unsigned char den2 : 1;
4689 };
4690 
4691 struct DRC3struct {
4692  unsigned char dst3 : 1;
4693  unsigned char : 1;
4694  unsigned char den3 : 1;
4695 };
4696 
4697 struct DWAITALLstruct {
4698  unsigned char dwaitall0 : 1;
4699  unsigned char : 1;
4700  unsigned char prvari : 1;
4701 };
4702 
4703 struct IICCTL00struct {
4704  unsigned char spt0 : 1;
4705  unsigned char stt0 : 1;
4706  unsigned char acke0 : 1;
4707  unsigned char wtim0 : 1;
4708  unsigned char spie0 : 1;
4709  unsigned char wrel0 : 1;
4710  unsigned char lrel0 : 1;
4711  unsigned char iice0 : 1;
4712 };
4713 
4714 struct IICCTL01struct {
4715  unsigned char prs0 : 1;
4716  unsigned char : 1;
4717  unsigned char dfc0 : 1;
4718  unsigned char smc0 : 1;
4719  unsigned char dad0 : 1;
4720  unsigned char cld0 : 1;
4721  unsigned char : 1;
4722  unsigned char wup0 : 1;
4723 };
4724 
4725 struct IICWL0struct {
4726  unsigned char bit0 : 1;
4727  unsigned char bit1 : 1;
4728  unsigned char bit2 : 1;
4729  unsigned char bit3 : 1;
4730  unsigned char bit4 : 1;
4731  unsigned char bit5 : 1;
4732  unsigned char bit6 : 1;
4733  unsigned char bit7 : 1;
4734 };
4735 
4736 struct IICWH0struct {
4737  unsigned char bit0 : 1;
4738  unsigned char bit1 : 1;
4739  unsigned char bit2 : 1;
4740  unsigned char bit3 : 1;
4741  unsigned char bit4 : 1;
4742  unsigned char bit5 : 1;
4743  unsigned char bit6 : 1;
4744  unsigned char bit7 : 1;
4745 };
4746 
4747 struct SVA0struct {
4748  unsigned char bit0 : 1;
4749  unsigned char bit1 : 1;
4750  unsigned char bit2 : 1;
4751  unsigned char bit3 : 1;
4752  unsigned char bit4 : 1;
4753  unsigned char bit5 : 1;
4754  unsigned char bit6 : 1;
4755  unsigned char bit7 : 1;
4756 };
4757 
4758 struct IICSE0struct {
4759  unsigned char bit0 : 1;
4760  unsigned char bit1 : 1;
4761  unsigned char bit2 : 1;
4762  unsigned char bit3 : 1;
4763  unsigned char bit4 : 1;
4764  unsigned char bit5 : 1;
4765  unsigned char bit6 : 1;
4766  unsigned char bit7 : 1;
4767 };
4768 
4769 struct IICCTL10struct {
4770  unsigned char spt1 : 1;
4771  unsigned char stt1 : 1;
4772  unsigned char acke1 : 1;
4773  unsigned char wtim1 : 1;
4774  unsigned char spie1 : 1;
4775  unsigned char wrel1 : 1;
4776  unsigned char lrel1 : 1;
4777  unsigned char iice1 : 1;
4778 };
4779 
4780 struct IICCTL11struct {
4781  unsigned char prs1 : 1;
4782  unsigned char : 1;
4783  unsigned char dfc1 : 1;
4784  unsigned char smc1 : 1;
4785  unsigned char dad1 : 1;
4786  unsigned char cld1 : 1;
4787  unsigned char : 1;
4788  unsigned char wup1 : 1;
4789 };
4790 
4791 struct IICWL1struct {
4792  unsigned char bit0 : 1;
4793  unsigned char bit1 : 1;
4794  unsigned char bit2 : 1;
4795  unsigned char bit3 : 1;
4796  unsigned char bit4 : 1;
4797  unsigned char bit5 : 1;
4798  unsigned char bit6 : 1;
4799  unsigned char bit7 : 1;
4800 };
4801 
4802 struct IICWH1struct {
4803  unsigned char bit0 : 1;
4804  unsigned char bit1 : 1;
4805  unsigned char bit2 : 1;
4806  unsigned char bit3 : 1;
4807  unsigned char bit4 : 1;
4808  unsigned char bit5 : 1;
4809  unsigned char bit6 : 1;
4810  unsigned char bit7 : 1;
4811 };
4812 
4813 struct SVA1struct {
4814  unsigned char bit0 : 1;
4815  unsigned char bit1 : 1;
4816  unsigned char bit2 : 1;
4817  unsigned char bit3 : 1;
4818  unsigned char bit4 : 1;
4819  unsigned char bit5 : 1;
4820  unsigned char bit6 : 1;
4821  unsigned char bit7 : 1;
4822 };
4823 
4824 struct IICSE1struct {
4825  unsigned char bit0 : 1;
4826  unsigned char bit1 : 1;
4827  unsigned char bit2 : 1;
4828  unsigned char bit3 : 1;
4829  unsigned char bit4 : 1;
4830  unsigned char bit5 : 1;
4831  unsigned char bit6 : 1;
4832  unsigned char bit7 : 1;
4833 };
4834 
4835 struct CRC0CTLstruct {
4836  unsigned char : 1;
4837  unsigned char crc0en : 1;
4838 };
4839 
4840 struct PGCRCLstruct {
4841  unsigned short bit0 : 1;
4842  unsigned short bit1 : 1;
4843  unsigned short bit2 : 1;
4844  unsigned short bit3 : 1;
4845  unsigned short bit4 : 1;
4846  unsigned short bit5 : 1;
4847  unsigned short bit6 : 1;
4848  unsigned short bit7 : 1;
4849  unsigned short bit8 : 1;
4850  unsigned short bit9 : 1;
4851  unsigned short bit10 : 1;
4852  unsigned short bit11 : 1;
4853  unsigned short bit12 : 1;
4854  unsigned short bit13 : 1;
4855  unsigned short bit14 : 1;
4856  unsigned short bit15 : 1;
4857 };
4858 
4859 struct CRCDstruct {
4860  unsigned short bit0 : 1;
4861  unsigned short bit1 : 1;
4862  unsigned short bit2 : 1;
4863  unsigned short bit3 : 1;
4864  unsigned short bit4 : 1;
4865  unsigned short bit5 : 1;
4866  unsigned short bit6 : 1;
4867  unsigned short bit7 : 1;
4868  unsigned short bit8 : 1;
4869  unsigned short bit9 : 1;
4870  unsigned short bit10 : 1;
4871  unsigned short bit11 : 1;
4872  unsigned short bit12 : 1;
4873  unsigned short bit13 : 1;
4874  unsigned short bit14 : 1;
4875  unsigned short bit15 : 1;
4876 };
4877 
4878 
4879 
4880 #define ADM2bits (*(volatile struct ADM2struct *)0xF0010)
4881 #define ADULbits (*(volatile struct ADULstruct *)0xF0011)
4882 #define ADLLbits (*(volatile struct ADLLstruct *)0xF0012)
4883 #define ADTESbits (*(volatile struct ADTESstruct *)0xF0013)
4884 #define PU0bits (*(volatile struct PU0struct *)0xF0030)
4885 #define PU1bits (*(volatile struct PU1struct *)0xF0031)
4886 #define PU3bits (*(volatile struct PU3struct *)0xF0033)
4887 #define PU4bits (*(volatile struct PU4struct *)0xF0034)
4888 #define PU5bits (*(volatile struct PU5struct *)0xF0035)
4889 #define PU6bits (*(volatile struct PU6struct *)0xF0036)
4890 #define PU7bits (*(volatile struct PU7struct *)0xF0037)
4891 #define PU8bits (*(volatile struct PU8struct *)0xF0038)
4892 #define PU9bits (*(volatile struct PU9struct *)0xF0039)
4893 #define PU10bits (*(volatile struct PU10struct *)0xF003A)
4894 #define PU11bits (*(volatile struct PU11struct *)0xF003B)
4895 #define PU12bits (*(volatile struct PU12struct *)0xF003C)
4896 #define PU14bits (*(volatile struct PU14struct *)0xF003E)
4897 #define PIM0bits (*(volatile struct PIM0struct *)0xF0040)
4898 #define PIM1bits (*(volatile struct PIM1struct *)0xF0041)
4899 #define PIM4bits (*(volatile struct PIM4struct *)0xF0044)
4900 #define PIM5bits (*(volatile struct PIM5struct *)0xF0045)
4901 #define PIM8bits (*(volatile struct PIM8struct *)0xF0048)
4902 #define PIM14bits (*(volatile struct PIM14struct *)0xF004E)
4903 #define POM0bits (*(volatile struct POM0struct *)0xF0050)
4904 #define POM1bits (*(volatile struct POM1struct *)0xF0051)
4905 #define POM4bits (*(volatile struct POM4struct *)0xF0054)
4906 #define POM5bits (*(volatile struct POM5struct *)0xF0055)
4907 #define POM7bits (*(volatile struct POM7struct *)0xF0057)
4908 #define POM8bits (*(volatile struct POM8struct *)0xF0058)
4909 #define POM9bits (*(volatile struct POM9struct *)0xF0059)
4910 #define POM14bits (*(volatile struct POM14struct *)0xF005E)
4911 #define PMC0bits (*(volatile struct PMC0struct *)0xF0060)
4912 #define PMC3bits (*(volatile struct PMC3struct *)0xF0063)
4913 #define PMC10bits (*(volatile struct PMC10struct *)0xF006A)
4914 #define PMC11bits (*(volatile struct PMC11struct *)0xF006B)
4915 #define PMC12bits (*(volatile struct PMC12struct *)0xF006C)
4916 #define PMC14bits (*(volatile struct PMC14struct *)0xF006E)
4917 #define NFEN0bits (*(volatile struct NFEN0struct *)0xF0070)
4918 #define NFEN1bits (*(volatile struct NFEN1struct *)0xF0071)
4919 #define NFEN2bits (*(volatile struct NFEN2struct *)0xF0072)
4920 #define ISCbits (*(volatile struct ISCstruct *)0xF0073)
4921 #define TIS0bits (*(volatile struct TIS0struct *)0xF0074)
4922 #define ADPCbits (*(volatile struct ADPCstruct *)0xF0076)
4923 #define PIORbits (*(volatile struct PIORstruct *)0xF0077)
4924 #define IAWCTLbits (*(volatile struct IAWCTLstruct *)0xF0078)
4925 #define GDIDISbits (*(volatile struct GDIDISstruct *)0xF007D)
4926 #define PRDSELbits (*(volatile struct PRDSELstruct *)0xF007E)
4927 #define TOOLENbits (*(volatile struct TOOLENstruct *)0xF0080)
4928 #define BPAL0bits (*(volatile struct BPAL0struct *)0xF0081)
4929 #define BPAH0bits (*(volatile struct BPAH0struct *)0xF0082)
4930 #define BPAS0bits (*(volatile struct BPAS0struct *)0xF0083)
4931 #define BACDVL0bits (*(volatile struct BACDVL0struct *)0xF0084)
4932 #define BACDVH0bits (*(volatile struct BACDVH0struct *)0xF0085)
4933 #define BACDML0bits (*(volatile struct BACDML0struct *)0xF0086)
4934 #define BACDMH0bits (*(volatile struct BACDMH0struct *)0xF0087)
4935 #define MONMODbits (*(volatile struct MONMODstruct *)0xF0088)
4936 #define DFLCTLbits (*(volatile struct DFLCTLstruct *)0xF0090)
4937 #define HIOTRMbits (*(volatile struct HIOTRMstruct *)0xF00A0)
4938 #define BECTLbits (*(volatile struct BECTLstruct *)0xF00A1)
4939 #define HOCODIVbits (*(volatile struct HOCODIVstruct *)0xF00A8)
4940 #define TEMPCAL0bits (*(volatile struct TEMPCAL0struct*)0xF00AC)
4941 #define TEMPCAL1bits (*(volatile struct TEMPCAL1struct*)0xF00AD)
4942 #define TEMPCAL2bits (*(volatile struct TEMPCAL2struct*)0xF00AE)
4943 #define TEMPCAL3bits (*(volatile struct TEMPCAL3struct*)0xF00AF)
4944 #define FLSECbits (*(volatile struct FLSECstruct *)0xF00B0)
4945 #define FLFSWSbits (*(volatile struct FLFSWSstruct *)0xF00B2)
4946 #define FLFSWEbits (*(volatile struct FLFSWEstruct *)0xF00B4)
4947 #define FSSETbits (*(volatile struct FSSETstruct *)0xF00B6)
4948 #define FSSEbits (*(volatile struct FSSEstruct *)0xF00B7)
4949 #define FLFADLbits (*(volatile struct FLFADLstruct *)0xF00B8)
4950 #define FLFADHbits (*(volatile struct FLFADHstruct *)0xF00BA)
4951 #define PFCMDbits (*(volatile struct PFCMDstruct *)0xF00C0)
4952 #define PFSbits (*(volatile struct PFSstruct *)0xF00C1)
4953 #define FLRLbits (*(volatile struct FLRLstruct *)0xF00C2)
4954 #define FLRHbits (*(volatile struct FLRHstruct *)0xF00C4)
4955 #define FLWEbits (*(volatile struct FLWEstruct *)0xF00C6)
4956 #define FLREbits (*(volatile struct FLREstruct *)0xF00C7)
4957 #define FLTMSbits (*(volatile struct FLTMSstruct *)0xF00C8)
4958 #define DFLMCbits (*(volatile struct DFLMCstruct *)0xF00CA)
4959 #define FLMCLbits (*(volatile struct FLMCLstruct *)0xF00CC)
4960 #define FLMCHbits (*(volatile struct FLMCHstruct *)0xF00CE)
4961 #define FSCTLbits (*(volatile struct FSCTLstruct *)0xF00CF)
4962 #define ICEADRbits (*(volatile struct ICEADRstruct *)0xF00D0)
4963 #define ICEDATbits (*(volatile struct ICEDATstruct *)0xF00D2)
4964 #define MDCLbits (*(volatile struct MDCLstruct *)0xF00E0)
4965 #define MDCHbits (*(volatile struct MDCHstruct *)0xF00E2)
4966 #define MDUCbits (*(volatile struct MDUCstruct *)0xF00E8)
4967 #define PER0bits (*(volatile struct PER0struct *)0xF00F0)
4968 #define OSMCbits (*(volatile struct OSMCstruct *)0xF00F3)
4969 #define RMCbits (*(volatile struct RMCstruct *)0xF00F4)
4970 #define RPECTLbits (*(volatile struct RPECTLstruct *)0xF00F5)
4971 #define BCDADJbits (*(volatile struct BCDADJstruct *)0xF00FE)
4972 #define VECTCTRLbits (*(volatile struct VECTCTRLstruct*)0xF00FF)
4973 #define SSR00bits (*(volatile struct SSR00struct *)0xF0100)
4974 #define SSR00Lbits (*(volatile struct SSR00Lstruct *)0xF0100)
4975 #define SSR01bits (*(volatile struct SSR01struct *)0xF0102)
4976 #define SSR01Lbits (*(volatile struct SSR01Lstruct *)0xF0102)
4977 #define SSR02bits (*(volatile struct SSR02struct *)0xF0104)
4978 #define SSR02Lbits (*(volatile struct SSR02Lstruct *)0xF0104)
4979 #define SSR03bits (*(volatile struct SSR03struct *)0xF0106)
4980 #define SSR03Lbits (*(volatile struct SSR03Lstruct *)0xF0106)
4981 #define SIR00bits (*(volatile struct SIR00struct *)0xF0108)
4982 #define SIR00Lbits (*(volatile struct SIR00Lstruct *)0xF0108)
4983 #define SIR01bits (*(volatile struct SIR01struct *)0xF010A)
4984 #define SIR01Lbits (*(volatile struct SIR01Lstruct *)0xF010A)
4985 #define SIR02bits (*(volatile struct SIR02struct *)0xF010C)
4986 #define SIR02Lbits (*(volatile struct SIR02Lstruct *)0xF010C)
4987 #define SIR03bits (*(volatile struct SIR03struct *)0xF010E)
4988 #define SIR03Lbits (*(volatile struct SIR03Lstruct *)0xF010E)
4989 #define SMR00bits (*(volatile struct SMR00struct *)0xF0110)
4990 #define SMR01bits (*(volatile struct SMR01struct *)0xF0112)
4991 #define SMR02bits (*(volatile struct SMR02struct *)0xF0114)
4992 #define SMR03bits (*(volatile struct SMR03struct *)0xF0116)
4993 #define SCR00bits (*(volatile struct SCR00struct *)0xF0118)
4994 #define SCR01bits (*(volatile struct SCR01struct *)0xF011A)
4995 #define SCR02bits (*(volatile struct SCR02struct *)0xF011C)
4996 #define SCR03bits (*(volatile struct SCR03struct *)0xF011E)
4997 #define SE0bits (*(volatile struct SE0struct *)0xF0120)
4998 #define SE0Lbits (*(volatile struct SE0Lstruct *)0xF0120)
4999 #define SS0bits (*(volatile struct SS0struct *)0xF0122)
5000 #define SS0Lbits (*(volatile struct SS0Lstruct *)0xF0122)
5001 #define ST0bits (*(volatile struct ST0struct *)0xF0124)
5002 #define ST0Lbits (*(volatile struct ST0Lstruct *)0xF0124)
5003 #define SPS0bits (*(volatile struct SPS0struct *)0xF0126)
5004 #define SPS0Lbits (*(volatile struct SPS0Lstruct *)0xF0126)
5005 #define SO0bits (*(volatile struct SO0struct *)0xF0128)
5006 #define SOE0bits (*(volatile struct SOE0struct *)0xF012A)
5007 #define SOE0Lbits (*(volatile struct SOE0Lstruct *)0xF012A)
5008 #define EDR00bits (*(volatile struct EDR00struct *)0xF012C)
5009 #define EDR00Lbits (*(volatile struct EDR00Lstruct *)0xF012C)
5010 #define EDR01bits (*(volatile struct EDR01struct *)0xF012E)
5011 #define EDR01Lbits (*(volatile struct EDR01Lstruct *)0xF012E)
5012 #define EDR02bits (*(volatile struct EDR02struct *)0xF0130)
5013 #define EDR02Lbits (*(volatile struct EDR02Lstruct *)0xF0130)
5014 #define EDR03bits (*(volatile struct EDR03struct *)0xF0132)
5015 #define EDR03Lbits (*(volatile struct EDR03Lstruct *)0xF0132)
5016 #define SOL0bits (*(volatile struct SOL0struct *)0xF0134)
5017 #define SOL0Lbits (*(volatile struct SOL0Lstruct *)0xF0134)
5018 #define SSC0bits (*(volatile struct SSC0struct *)0xF0138)
5019 #define SSC0Lbits (*(volatile struct SSC0Lstruct *)0xF0138)
5020 #define SSR10bits (*(volatile struct SSR10struct *)0xF0140)
5021 #define SSR10Lbits (*(volatile struct SSR10Lstruct *)0xF0140)
5022 #define SSR11bits (*(volatile struct SSR11struct *)0xF0142)
5023 #define SSR11Lbits (*(volatile struct SSR11Lstruct *)0xF0142)
5024 #define SSR12bits (*(volatile struct SSR12struct *)0xF0144)
5025 #define SSR12Lbits (*(volatile struct SSR12Lstruct *)0xF0144)
5026 #define SSR13bits (*(volatile struct SSR13struct *)0xF0146)
5027 #define SSR13Lbits (*(volatile struct SSR13Lstruct *)0xF0146)
5028 #define SIR10bits (*(volatile struct SIR10struct *)0xF0148)
5029 #define SIR10Lbits (*(volatile struct SIR10Lstruct *)0xF0148)
5030 #define SIR11bits (*(volatile struct SIR11struct *)0xF014A)
5031 #define SIR11Lbits (*(volatile struct SIR11Lstruct *)0xF014A)
5032 #define SIR12bits (*(volatile struct SIR12struct *)0xF014C)
5033 #define SIR12Lbits (*(volatile struct SIR12Lstruct *)0xF014C)
5034 #define SIR13bits (*(volatile struct SIR13struct *)0xF014E)
5035 #define SIR13Lbits (*(volatile struct SIR13Lstruct *)0xF014E)
5036 #define SMR10bits (*(volatile struct SMR10struct *)0xF0150)
5037 #define SMR11bits (*(volatile struct SMR11struct *)0xF0152)
5038 #define SMR12bits (*(volatile struct SMR12struct *)0xF0154)
5039 #define SMR13bits (*(volatile struct SMR13struct *)0xF0156)
5040 #define SCR10bits (*(volatile struct SCR10struct *)0xF0158)
5041 #define SCR11bits (*(volatile struct SCR11struct *)0xF015A)
5042 #define SCR12bits (*(volatile struct SCR12struct *)0xF015C)
5043 #define SCR13bits (*(volatile struct SCR13struct *)0xF015E)
5044 #define SE1bits (*(volatile struct SE1struct *)0xF0160)
5045 #define SE1Lbits (*(volatile struct SE1Lstruct *)0xF0160)
5046 #define SS1bits (*(volatile struct SS1struct *)0xF0162)
5047 #define SS1Lbits (*(volatile struct SS1Lstruct *)0xF0162)
5048 #define ST1bits (*(volatile struct ST1struct *)0xF0164)
5049 #define ST1Lbits (*(volatile struct ST1Lstruct *)0xF0164)
5050 #define SPS1bits (*(volatile struct SPS1struct *)0xF0166)
5051 #define SPS1Lbits (*(volatile struct SPS1Lstruct *)0xF0166)
5052 #define SO1bits (*(volatile struct SO1struct *)0xF0168)
5053 #define SOE1bits (*(volatile struct SOE1struct *)0xF016A)
5054 #define SOE1Lbits (*(volatile struct SOE1Lstruct *)0xF016A)
5055 #define EDR10bits (*(volatile struct EDR10struct *)0xF016C)
5056 #define EDR10Lbits (*(volatile struct EDR10Lstruct *)0xF016C)
5057 #define EDR11bits (*(volatile struct EDR11struct *)0xF016E)
5058 #define EDR11Lbits (*(volatile struct EDR11Lstruct *)0xF016E)
5059 #define EDR12bits (*(volatile struct EDR12struct *)0xF0170)
5060 #define EDR12Lbits (*(volatile struct EDR12Lstruct *)0xF0170)
5061 #define EDR13bits (*(volatile struct EDR13struct *)0xF0172)
5062 #define EDR13Lbits (*(volatile struct EDR13Lstruct *)0xF0172)
5063 #define SOL1bits (*(volatile struct SOL1struct *)0xF0174)
5064 #define SOL1Lbits (*(volatile struct SOL1Lstruct *)0xF0174)
5065 #define SSC1bits (*(volatile struct SSC1struct *)0xF0178)
5066 #define SSC1Lbits (*(volatile struct SSC1Lstruct *)0xF0178)
5067 #define TCR00bits (*(volatile struct TCR00struct *)0xF0180)
5068 #define TCR01bits (*(volatile struct TCR01struct *)0xF0182)
5069 #define TCR02bits (*(volatile struct TCR02struct *)0xF0184)
5070 #define TCR03bits (*(volatile struct TCR03struct *)0xF0186)
5071 #define TCR04bits (*(volatile struct TCR04struct *)0xF0188)
5072 #define TCR05bits (*(volatile struct TCR05struct *)0xF018A)
5073 #define TCR06bits (*(volatile struct TCR06struct *)0xF018C)
5074 #define TCR07bits (*(volatile struct TCR07struct *)0xF018E)
5075 #define TMR00bits (*(volatile struct TMR00struct *)0xF0190)
5076 #define TMR01bits (*(volatile struct TMR01struct *)0xF0192)
5077 #define TMR02bits (*(volatile struct TMR02struct *)0xF0194)
5078 #define TMR03bits (*(volatile struct TMR03struct *)0xF0196)
5079 #define TMR04bits (*(volatile struct TMR04struct *)0xF0198)
5080 #define TMR05bits (*(volatile struct TMR05struct *)0xF019A)
5081 #define TMR06bits (*(volatile struct TMR06struct *)0xF019C)
5082 #define TMR07bits (*(volatile struct TMR07struct *)0xF019E)
5083 #define TSR00bits (*(volatile struct TSR00struct *)0xF01A0)
5084 #define TSR00Lbits (*(volatile struct TSR00Lstruct *)0xF01A0)
5085 #define TSR01bits (*(volatile struct TSR01struct *)0xF01A2)
5086 #define TSR01Lbits (*(volatile struct TSR01Lstruct *)0xF01A2)
5087 #define TSR02bits (*(volatile struct TSR02struct *)0xF01A4)
5088 #define TSR02Lbits (*(volatile struct TSR02Lstruct *)0xF01A4)
5089 #define TSR03bits (*(volatile struct TSR03struct *)0xF01A6)
5090 #define TSR03Lbits (*(volatile struct TSR03Lstruct *)0xF01A6)
5091 #define TSR04bits (*(volatile struct TSR04struct *)0xF01A8)
5092 #define TSR04Lbits (*(volatile struct TSR04Lstruct *)0xF01A8)
5093 #define TSR05bits (*(volatile struct TSR05struct *)0xF01AA)
5094 #define TSR05Lbits (*(volatile struct TSR05Lstruct *)0xF01AA)
5095 #define TSR06bits (*(volatile struct TSR06struct *)0xF01AC)
5096 #define TSR06Lbits (*(volatile struct TSR06Lstruct *)0xF01AC)
5097 #define TSR07bits (*(volatile struct TSR07struct *)0xF01AE)
5098 #define TSR07Lbits (*(volatile struct TSR07Lstruct *)0xF01AE)
5099 #define TE0bits (*(volatile struct TE0struct *)0xF01B0)
5100 #define TE0Lbits (*(volatile struct TE0Lstruct *)0xF01B0)
5101 #define TS0bits (*(volatile struct TS0struct *)0xF01B2)
5102 #define TS0Lbits (*(volatile struct TS0Lstruct *)0xF01B2)
5103 #define TT0bits (*(volatile struct TT0struct *)0xF01B4)
5104 #define TT0Lbits (*(volatile struct TT0Lstruct *)0xF01B4)
5105 #define TPS0bits (*(volatile struct TPS0struct *)0xF01B6)
5106 #define TO0bits (*(volatile struct TO0struct *)0xF01B8)
5107 #define TO0Lbits (*(volatile struct TO0Lstruct *)0xF01B8)
5108 #define TOE0bits (*(volatile struct TOE0struct *)0xF01BA)
5109 #define TOE0Lbits (*(volatile struct TOE0Lstruct *)0xF01BA)
5110 #define TOL0bits (*(volatile struct TOL0struct *)0xF01BC)
5111 #define TOL0Lbits (*(volatile struct TOL0Lstruct *)0xF01BC)
5112 #define TOM0bits (*(volatile struct TOM0struct *)0xF01BE)
5113 #define TOM0Lbits (*(volatile struct TOM0Lstruct *)0xF01BE)
5114 #define TCR10bits (*(volatile struct TCR10struct *)0xF01C0)
5115 #define TCR11bits (*(volatile struct TCR11struct *)0xF01C2)
5116 #define TCR12bits (*(volatile struct TCR12struct *)0xF01C4)
5117 #define TCR13bits (*(volatile struct TCR13struct *)0xF01C6)
5118 #define TCR14bits (*(volatile struct TCR14struct *)0xF01C8)
5119 #define TCR15bits (*(volatile struct TCR15struct *)0xF01CA)
5120 #define TCR16bits (*(volatile struct TCR16struct *)0xF01CC)
5121 #define TCR17bits (*(volatile struct TCR17struct *)0xF01CE)
5122 #define TMR10bits (*(volatile struct TMR10struct *)0xF01D0)
5123 #define TMR11bits (*(volatile struct TMR11struct *)0xF01D2)
5124 #define TMR12bits (*(volatile struct TMR12struct *)0xF01D4)
5125 #define TMR13bits (*(volatile struct TMR13struct *)0xF01D6)
5126 #define TMR14bits (*(volatile struct TMR14struct *)0xF01D8)
5127 #define TMR15bits (*(volatile struct TMR15struct *)0xF01DA)
5128 #define TMR16bits (*(volatile struct TMR16struct *)0xF01DC)
5129 #define TMR17bits (*(volatile struct TMR17struct *)0xF01DE)
5130 #define TSR10bits (*(volatile struct TSR10struct *)0xF01E0)
5131 #define TSR10Lbits (*(volatile struct TSR10Lstruct *)0xF01E0)
5132 #define TSR11bits (*(volatile struct TSR11struct *)0xF01E2)
5133 #define TSR11Lbits (*(volatile struct TSR11Lstruct *)0xF01E2)
5134 #define TSR12bits (*(volatile struct TSR12struct *)0xF01E4)
5135 #define TSR12Lbits (*(volatile struct TSR12Lstruct *)0xF01E4)
5136 #define TSR13bits (*(volatile struct TSR13struct *)0xF01E6)
5137 #define TSR13Lbits (*(volatile struct TSR13Lstruct *)0xF01E6)
5138 #define TSR14bits (*(volatile struct TSR14struct *)0xF01E8)
5139 #define TSR14Lbits (*(volatile struct TSR14Lstruct *)0xF01E8)
5140 #define TSR15bits (*(volatile struct TSR15struct *)0xF01EA)
5141 #define TSR15Lbits (*(volatile struct TSR15Lstruct *)0xF01EA)
5142 #define TSR16bits (*(volatile struct TSR16struct *)0xF01EC)
5143 #define TSR16Lbits (*(volatile struct TSR16Lstruct *)0xF01EC)
5144 #define TSR17bits (*(volatile struct TSR17struct *)0xF01EE)
5145 #define TSR17Lbits (*(volatile struct TSR17Lstruct *)0xF01EE)
5146 #define TE1bits (*(volatile struct TE1struct *)0xF01F0)
5147 #define TE1Lbits (*(volatile struct TE1Lstruct *)0xF01F0)
5148 #define TS1bits (*(volatile struct TS1struct *)0xF01F2)
5149 #define TS1Lbits (*(volatile struct TS1Lstruct *)0xF01F2)
5150 #define TT1bits (*(volatile struct TT1struct *)0xF01F4)
5151 #define TT1Lbits (*(volatile struct TT1Lstruct *)0xF01F4)
5152 #define TPS1bits (*(volatile struct TPS1struct *)0xF01F6)
5153 #define TO1bits (*(volatile struct TO1struct *)0xF01F8)
5154 #define TO1Lbits (*(volatile struct TO1Lstruct *)0xF01F8)
5155 #define TOE1bits (*(volatile struct TOE1struct *)0xF01FA)
5156 #define TOE1Lbits (*(volatile struct TOE1Lstruct *)0xF01FA)
5157 #define TOL1bits (*(volatile struct TOL1struct *)0xF01FC)
5158 #define TOL1Lbits (*(volatile struct TOL1Lstruct *)0xF01FC)
5159 #define TOM1bits (*(volatile struct TOM1struct *)0xF01FE)
5160 #define TOM1Lbits (*(volatile struct TOM1Lstruct *)0xF01FE)
5161 #define DSA2bits (*(volatile struct DSA2struct *)0xF0200)
5162 #define DSA3bits (*(volatile struct DSA3struct *)0xF0201)
5163 #define DRA2bits (*(volatile struct DRA2struct *)0xF0202)
5164 #define DRA2Lbits (*(volatile struct DRA2Lstruct *)0xF0202)
5165 #define DRA2Hbits (*(volatile struct DRA2Hstruct *)0xF0203)
5166 #define DRA3bits (*(volatile struct DRA3struct *)0xF0204)
5167 #define DRA3Lbits (*(volatile struct DRA3Lstruct *)0xF0204)
5168 #define DRA3Hbits (*(volatile struct DRA3Hstruct *)0xF0205)
5169 #define DBC2bits (*(volatile struct DBC2struct *)0xF0206)
5170 #define DBC2Lbits (*(volatile struct DBC2Lstruct *)0xF0206)
5171 #define DBC2Hbits (*(volatile struct DBC2Hstruct *)0xF0207)
5172 #define DBC3bits (*(volatile struct DBC3struct *)0xF0208)
5173 #define DBC3Lbits (*(volatile struct DBC3Lstruct *)0xF0208)
5174 #define DBC3Hbits (*(volatile struct DBC3Hstruct *)0xF0209)
5175 #define DMC2bits (*(volatile struct DMC2struct *)0xF020A)
5176 #define DMC3bits (*(volatile struct DMC3struct *)0xF020B)
5177 #define DRC2bits (*(volatile struct DRC2struct *)0xF020C)
5178 #define DRC3bits (*(volatile struct DRC3struct *)0xF020D)
5179 #define DWAITALLbits (*(volatile struct DWAITALLstruct*)0xF020F)
5180 #define IICCTL00bits (*(volatile struct IICCTL00struct*)0xF0230)
5181 #define IICCTL01bits (*(volatile struct IICCTL01struct*)0xF0231)
5182 #define IICWL0bits (*(volatile struct IICWL0struct *)0xF0232)
5183 #define IICWH0bits (*(volatile struct IICWH0struct *)0xF0233)
5184 #define SVA0bits (*(volatile struct SVA0struct *)0xF0234)
5185 #define IICSE0bits (*(volatile struct IICSE0struct *)0xF0235)
5186 #define IICCTL10bits (*(volatile struct IICCTL10struct*)0xF0238)
5187 #define IICCTL11bits (*(volatile struct IICCTL11struct*)0xF0239)
5188 #define IICWL1bits (*(volatile struct IICWL1struct *)0xF023A)
5189 #define IICWH1bits (*(volatile struct IICWH1struct *)0xF023B)
5190 #define SVA1bits (*(volatile struct SVA1struct *)0xF023C)
5191 #define IICSE1bits (*(volatile struct IICSE1struct *)0xF023D)
5192 #define CRC0CTLbits (*(volatile struct CRC0CTLstruct *)0xF02F0)
5193 #define PGCRCLbits (*(volatile struct PGCRCLstruct *)0xF02F2)
5194 #define CRCDbits (*(volatile struct CRCDstruct *)0xF02FA)
5195 
5196 
5197 #define ADTYP (ADM2bits.adtyp)
5198 #define AWC (ADM2bits.awc)
5199 #define ADRCK (ADM2bits.adrck)
5200 #define DFLEN (DFLCTLbits.dflen)
5201 #define BRSAM (BECTLbits.brsam)
5202 #define ESQST (FSSEbits.esqst)
5203 #define DIVST (MDUCbits.divst)
5204 #define MACSF (MDUCbits.macsf)
5205 #define MACOF (MDUCbits.macof)
5206 #define MDSM (MDUCbits.mdsm)
5207 #define MACMODE (MDUCbits.macmode)
5208 #define DIVMODE (MDUCbits.divmode)
5209 #define TAU0EN (PER0bits.tau0en)
5210 #define TAU1EN (PER0bits.tau1en)
5211 #define SAU0EN (PER0bits.sau0en)
5212 #define SAU1EN (PER0bits.sau1en)
5213 #define IICA0EN (PER0bits.iica0en)
5214 #define ADCEN (PER0bits.adcen)
5215 #define IICA1EN (PER0bits.iica1en)
5216 #define RTCEN (PER0bits.rtcen)
5217 #define PAENB (RMCbits.paenb)
5218 #define WDVOL (RMCbits.wdvol)
5219 #define RPEF (RPECTLbits.rpef)
5220 #define RPERDIS (RPECTLbits.rperdis)
5221 #define DWAIT2 (DMC2bits.dwait2)
5222 #define DS2 (DMC2bits.ds2)
5223 #define DRS2 (DMC2bits.drs2)
5224 #define STG2 (DMC2bits.stg2)
5225 #define DWAIT3 (DMC3bits.dwait3)
5226 #define DS3 (DMC3bits.ds3)
5227 #define DRS3 (DMC3bits.drs3)
5228 #define STG3 (DMC3bits.stg3)
5229 #define DST2 (DRC2bits.dst2)
5230 #define DEN2 (DRC2bits.den2)
5231 #define DST3 (DRC3bits.dst3)
5232 #define DEN3 (DRC3bits.den3)
5233 #define DWAITALL0 (DWAITALLbits.dwaitall0)
5234 #define PRVARI (DWAITALLbits.prvari)
5235 #define SPT0 (IICCTL00bits.spt0)
5236 #define STT0 (IICCTL00bits.stt0)
5237 #define ACKE0 (IICCTL00bits.acke0)
5238 #define WTIM0 (IICCTL00bits.wtim0)
5239 #define SPIE0 (IICCTL00bits.spie0)
5240 #define WREL0 (IICCTL00bits.wrel0)
5241 #define LREL0 (IICCTL00bits.lrel0)
5242 #define IICE0 (IICCTL00bits.iice0)
5243 #define PRS0 (IICCTL01bits.prs0)
5244 #define DFC0 (IICCTL01bits.dfc0)
5245 #define SMC0 (IICCTL01bits.smc0)
5246 #define DAD0 (IICCTL01bits.dad0)
5247 #define CLD0 (IICCTL01bits.cld0)
5248 #define WUP0 (IICCTL01bits.wup0)
5249 #define SPT1 (IICCTL10bits.spt1)
5250 #define STT1 (IICCTL10bits.stt1)
5251 #define ACKE1 (IICCTL10bits.acke1)
5252 #define WTIM1 (IICCTL10bits.wtim1)
5253 #define SPIE1 (IICCTL10bits.spie1)
5254 #define WREL1 (IICCTL10bits.wrel1)
5255 #define LREL1 (IICCTL10bits.lrel1)
5256 #define IICE1 (IICCTL10bits.iice1)
5257 #define PRS1 (IICCTL11bits.prs1)
5258 #define DFC1 (IICCTL11bits.dfc1)
5259 #define SMC1 (IICCTL11bits.smc1)
5260 #define DAD1 (IICCTL11bits.dad1)
5261 #define CLD1 (IICCTL11bits.cld1)
5262 #define WUP1 (IICCTL11bits.wup1)
5263 #define CRC0EN (CRC0CTLbits.crc0en)
5264 
5265 
5266 #define PIOR5 (PIORbits.bit5)
5267 #define PMC02 (PMC0bits.bit2)
5268 #define PM02 (PM0bits.bit2)
5269 #define P02 (P0bits.bit2)
5270 
5271 #define PMC03 (PMC0bits.bit3)
5272 #define PM03 (PM0bits.bit3)
5273 #define P03 (P0bits.bit3)
5274 
5275 #define PMC04 (PMC0bits.bit4)
5276 #define PM04 (PM0bits.bit4)
5277 #define P04 (P0bits.bit4)
5278 
5279 #define P05 (P0bits.bit5)
5280 #define P06 (P0bits.bit6)
5281 #define P16 (P1bits.bit6)
5282 #define P30 (P3bits.bit0)
5283 #define P43 (P4bits.bit3)
5284 #define P50 (P5bits.bit0)
5285 #define P120 (P12bits.bit0)
5286 
5287 #define TCR (&TCR00)
5288 #define TMR (&TMR00)
5289 
5290 #endif // SFRS_EXT_H