Imported Upstream version 2.9.0
[debian/cc1111] / device / include / pic16 / pic18f4580.h
1 /*
2  * pic18f4580.h - device specific declarations
3  *
4  * This file is part of the GNU PIC library for SDCC,
5  * originally devised by Vangelis Rokas <vrokas AT otenet.gr>
6  *
7  * It has been automatically generated by inc2h-pic16.pl,
8  * (c) 2007 by Raphael Neider <rneider AT web.de>
9  */
10
11 #ifndef __PIC18F4580_H__
12 #define __PIC18F4580_H__ 1
13
14
15
16 // Configuration Bits
17 #define __CONFIG1H              0x300001
18 #define __CONFIG2L              0x300002
19 #define __CONFIG2H              0x300003
20 #define __CONFIG3H              0x300005
21 #define __CONFIG4L              0x300006
22 #define __CONFIG5L              0x300008
23 #define __CONFIG5H              0x300009
24 #define __CONFIG6L              0x30000A
25 #define __CONFIG6H              0x30000B
26 #define __CONFIG7L              0x30000C
27 #define __CONFIG7H              0x30000D
28
29 // CONFIG1H Options
30 #define _OSC_LP_1H              0xF0     // LP oscillator
31 #define _OSC_XT_1H              0xF1     // XT oscillator
32 #define _OSC_HS_1H              0xF2     // HS oscillator
33 #define _OSC_RC_1H              0xF3     // External RC oscillator, CLKO function on RA6
34 #define _OSC_EC_1H              0xF4     // EC oscillator, CLKO function on RA6
35 #define _OSC_ECIO_1H            0xF5     // EC oscillator, port function on RA6
36 #define _OSC_HSPLL_1H           0xF6     // HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)
37 #define _OSC_RCIO_1H            0xF7     // External RC oscillator, port function on RA6
38 #define _OSC_IRCIO67_1H         0xF8     // Internal oscillator block, port function on RA6 and RA7
39 #define _OSC_IRCIO7_1H          0xF9     // Internal oscillator block, CLKO function on RA6, port function on RA7
40 #define _FCMEN_OFF_1H           0xBF     // Fail-Safe Clock Monitor disabled
41 #define _FCMEN_ON_1H            0xFF     // Fail-Safe Clock Monitor enabled
42 #define _IESO_OFF_1H            0x7F     // Oscillator Switchover mode disabled
43 #define _IESO_ON_1H             0xFF     // Oscillator Switchover mode enabled
44
45 // CONFIG2L Options
46 #define _PWRT_ON_2L             0xFE     // PWRT enabled
47 #define _PWRT_OFF_2L            0xFF     // PWRT disabled
48 #define _BOREN_OFF_2L           0xF9     // Brown-out Reset disabled in hardware and software
49 #define _BOREN_SBORENCTRL_2L    0xFB     // Brown-out Reset enabled and controlled by software (SBOREN is enabled)
50 #define _BOREN_BOACTIVE_2L      0xFD     // Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled)
51 #define _BOREN_BOHW_2L          0xFF     // Brown-out Reset enabled in hardware only (SBOREN is disabled)
52 #define _BORV_0_2L              0xE7     // Maximum Setting
53 #define _BORV_1_2L              0xEF     //
54 #define _BORV_2_2L              0xF7     //
55 #define _BORV_3_2L              0xFF     // Minimum Setting
56
57 // CONFIG2H Options
58 #define _WDT_OFF_2H             0xFE     // WDT disabled (control is placed on the SWDTEN bit)
59 #define _WDT_ON_2H              0xFF     // WDT enabled
60 #define _WDTPS_1_2H             0xE1     // 1:1
61 #define _WDTPS_2_2H             0xE3     // 1:2
62 #define _WDTPS_4_2H             0xE5     // 1:4
63 #define _WDTPS_8_2H             0xE7     // 1:8
64 #define _WDTPS_16_2H            0xE9     // 1:16
65 #define _WDTPS_32_2H            0xEB     // 1:32
66 #define _WDTPS_64_2H            0xED     // 1:64
67 #define _WDTPS_128_2H           0xEF     // 1:128
68 #define _WDTPS_256_2H           0xF1     // 1:256
69 #define _WDTPS_512_2H           0xF3     // 1:512
70 #define _WDTPS_1024_2H          0xF5     // 1:1024
71 #define _WDTPS_2048_2H          0xF7     // 1:2048
72 #define _WDTPS_4096_2H          0xF9     // 1:4096
73 #define _WDTPS_8192_2H          0xFB     // 1:8192
74 #define _WDTPS_16384_2H         0xFD     // 1:16384
75 #define _WDTPS_32768_2H         0xFF     // 1:32768
76
77 // CONFIG3H Options
78 #define _MCLRE_OFF_3H           0x7F     // RE3 input pin enabled; MCLR disabled
79 #define _MCLRE_ON_3H            0xFF     // MCLR pin enabled; RE3 input pin disabled
80 #define _LPT1OSC_OFF_3H         0xFB     // Timer1 configured for higher power operation
81 #define _LPT1OSC_ON_3H          0xFF     // Timer1 configured for low-power operation
82 #define _PBADEN_OFF_3H          0xFD     // PORTB<4> and PORTB<1:0> Configured as Digital I/O Pins on Reset
83 #define _PBADEN_ON_3H           0xFF     // PORTB<4> and PORTB<1:0> Configured as Analog Pins on Reset
84
85 // CONFIG4L Options
86 #define _DEBUG_ON_4L            0x7F     // Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
87 #define _DEBUG_OFF_4L           0xFF     // Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
88 #define _XINST_OFF_4L           0xBF     // Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
89 #define _XINST_ON_4L            0xFF     // Instruction set extension and Indexed Addressing mode enabled
90 #define _BBSIZ_1024_4L          0xEF     // 1K words (2K bytes) Boot Block
91 #define _BBSIZ_2048_4L          0xFF     // 2K words (4K bytes) Boot Block
92 #define _LVP_OFF_4L             0xFB     // Single-Supply ICSP disabled
93 #define _LVP_ON_4L              0xFF     // Single-Supply ICSP enabled
94 #define _STVREN_OFF_4L          0xFE     // Stack full/underflow will not cause Reset
95 #define _STVREN_ON_4L           0xFF     // Stack full/underflow will cause Reset
96
97 // CONFIG5L Options
98 #define _CP0_ON_5L              0xFE     // Block 0 (000800-001FFFh) code-protected
99 #define _CP0_OFF_5L             0xFF     // Block 0 (000800-001FFFh) not code-protected
100 #define _CP1_ON_5L              0xFD     // Block 1 (002000-003FFFh) code-protected
101 #define _CP1_OFF_5L             0xFF     // Block 1 (002000-003FFFh) not code-protected
102 #define _CP2_ON_5L              0xFB     // Block 2 (004000-005FFFh) code-protected
103 #define _CP2_OFF_5L             0xFF     // Block 2 (004000-005FFFh) not code-protected
104 #define _CP3_ON_5L              0xF7     // Block 3 (006000-007FFFh) code-protected
105 #define _CP3_OFF_5L             0xFF     // Block 3 (006000-007FFFh) not code-protected
106
107 // CONFIG5H Options
108 #define _CPB_ON_5H              0xBF     // Boot block (000000-0007FFh) code-protected
109 #define _CPB_OFF_5H             0xFF     // Boot block (000000-0007FFh) not code-protected
110 #define _CPD_ON_5H              0x7F     // Data EEPROM code-protected
111 #define _CPD_OFF_5H             0xFF     // Data EEPROM not code-protected
112
113 // CONFIG6L Options
114 #define _WRT0_ON_6L             0xFE     // Block 0 (000800-001FFFh) write-protected
115 #define _WRT0_OFF_6L            0xFF     // Block 0 (000800-001FFFh) not write-protected
116 #define _WRT1_ON_6L             0xFD     // Block 1 (002000-003FFFh) write-protected
117 #define _WRT1_OFF_6L            0xFF     // Block 1 (002000-003FFFh) not write-protected
118 #define _WRT2_ON_6L             0xFB     // Block 2 (004000-005FFFh) write-protected
119 #define _WRT2_OFF_6L            0xFF     // Block 2 (004000-005FFFh) not write-protected
120 #define _WRT3_ON_6L             0xF7     // Block 3 (006000-007FFFh) write-protected
121 #define _WRT3_OFF_6L            0xFF     // Block 3 (006000-007FFFh) not write-protected
122
123 // CONFIG6H Options
124 #define _WRTB_ON_6H             0xBF     // Boot block (000000-0007FFh) write-protected
125 #define _WRTB_OFF_6H            0xFF     // Boot block (000000-0007FFh) not write-protected
126 #define _WRTC_ON_6H             0xDF     // Configuration registers (300000-3000FFh) write-protected
127 #define _WRTC_OFF_6H            0xFF     // Configuration registers (300000-3000FFh) not write-protected
128 #define _WRTD_ON_6H             0x7F     // Data EEPROM write-protected
129 #define _WRTD_OFF_6H            0xFF     // Data EEPROM not write-protected
130
131 // CONFIG7L Options
132 #define _EBTR0_ON_7L            0xFE     // Block 0 (000800-001FFFh) protected from table reads executed in other blocks
133 #define _EBTR0_OFF_7L           0xFF     // Block 0 (000800-001FFFh) not protected from table reads executed in other blocks
134 #define _EBTR1_ON_7L            0xFD     // Block 1 (002000-003FFFh) protected from table reads executed in other blocks
135 #define _EBTR1_OFF_7L           0xFF     // Block 1 (002000-003FFFh) not protected from table reads executed in other blocks
136 #define _EBTR2_ON_7L            0xFB     // Block 2 (004000-005FFFh) protected from table reads executed in other blocks
137 #define _EBTR2_OFF_7L           0xFF     // Block 2 (004000-005FFFh) not protected from table reads executed in other blocks
138 #define _EBTR3_ON_7L            0xF7     // Block 3 (006000-007FFFh) protected from table reads executed in other blocks
139 #define _EBTR3_OFF_7L           0xFF     // Block 3 (006000-007FFFh) not protected from table reads executed in other blocks
140
141 // CONFIG7H Options
142 #define _EBTRB_ON_7H            0xBF     // Boot block (000000-0007FFh) protected from table reads executed in other blocks
143 #define _EBTRB_OFF_7H           0xFF     // Boot block (000000-0007FFh) not protected from table reads executed in other blocks
144 #define _DEVID1                 0x3FFFFE
145 #define _DEVID2                 0x3FFFFF
146 #define _IDLOC0                 0x200000
147 #define _IDLOC1                 0x200001
148 #define _IDLOC2                 0x200002
149 #define _IDLOC3                 0x200003
150 #define _IDLOC4                 0x200004
151 #define _IDLOC5                 0x200005
152 #define _IDLOC6                 0x200006
153 #define _IDLOC7                 0x200007
154
155 extern __sfr __at (0xD60) RXF6SIDH;
156 typedef union {
157         struct {
158                 unsigned SID3           : 1;
159                 unsigned SID4           : 1;
160                 unsigned SID5           : 1;
161                 unsigned SID6           : 1;
162                 unsigned SID7           : 1;
163                 unsigned SID8           : 1;
164                 unsigned SID9           : 1;
165                 unsigned SID10          : 1;
166         };
167 } __RXF6SIDHbits_t;
168 extern volatile __RXF6SIDHbits_t __at (0xD60) RXF6SIDHbits;
169
170 extern __sfr __at (0xD61) RXF6SIDL;
171 typedef union {
172         struct {
173                 unsigned EID16          : 1;
174                 unsigned EID17          : 1;
175                 unsigned                : 1;
176                 unsigned EXIDE          : 1;
177                 unsigned                : 1;
178                 unsigned SID0           : 1;
179                 unsigned SID1           : 1;
180                 unsigned SID2           : 1;
181         };
182         struct {
183                 unsigned                : 1;
184                 unsigned                : 1;
185                 unsigned                : 1;
186                 unsigned EXIDEN         : 1;
187                 unsigned                : 1;
188                 unsigned                : 1;
189                 unsigned                : 1;
190                 unsigned                : 1;
191         };
192 } __RXF6SIDLbits_t;
193 extern volatile __RXF6SIDLbits_t __at (0xD61) RXF6SIDLbits;
194
195 extern __sfr __at (0xD62) RXF6EIDH;
196 typedef union {
197         struct {
198                 unsigned EID8           : 1;
199                 unsigned EID9           : 1;
200                 unsigned EID10          : 1;
201                 unsigned EID11          : 1;
202                 unsigned EID12          : 1;
203                 unsigned EID13          : 1;
204                 unsigned EID14          : 1;
205                 unsigned EID15          : 1;
206         };
207 } __RXF6EIDHbits_t;
208 extern volatile __RXF6EIDHbits_t __at (0xD62) RXF6EIDHbits;
209
210 extern __sfr __at (0xD63) RXF6EIDL;
211 typedef union {
212         struct {
213                 unsigned EID0           : 1;
214                 unsigned EID1           : 1;
215                 unsigned EID2           : 1;
216                 unsigned EID3           : 1;
217                 unsigned EID4           : 1;
218                 unsigned EID5           : 1;
219                 unsigned EID6           : 1;
220                 unsigned EID7           : 1;
221         };
222 } __RXF6EIDLbits_t;
223 extern volatile __RXF6EIDLbits_t __at (0xD63) RXF6EIDLbits;
224
225 extern __sfr __at (0xD64) RXF7SIDH;
226 typedef union {
227         struct {
228                 unsigned SID3           : 1;
229                 unsigned SID4           : 1;
230                 unsigned SID5           : 1;
231                 unsigned SID6           : 1;
232                 unsigned SID7           : 1;
233                 unsigned SID8           : 1;
234                 unsigned SID9           : 1;
235                 unsigned SID10          : 1;
236         };
237 } __RXF7SIDHbits_t;
238 extern volatile __RXF7SIDHbits_t __at (0xD64) RXF7SIDHbits;
239
240 extern __sfr __at (0xD65) RXF7SIDL;
241 typedef union {
242         struct {
243                 unsigned EID16          : 1;
244                 unsigned EID17          : 1;
245                 unsigned                : 1;
246                 unsigned EXIDE          : 1;
247                 unsigned                : 1;
248                 unsigned SID0           : 1;
249                 unsigned SID1           : 1;
250                 unsigned SID2           : 1;
251         };
252         struct {
253                 unsigned                : 1;
254                 unsigned                : 1;
255                 unsigned                : 1;
256                 unsigned EXIDEN         : 1;
257                 unsigned                : 1;
258                 unsigned                : 1;
259                 unsigned                : 1;
260                 unsigned                : 1;
261         };
262 } __RXF7SIDLbits_t;
263 extern volatile __RXF7SIDLbits_t __at (0xD65) RXF7SIDLbits;
264
265 extern __sfr __at (0xD66) RXF7EIDH;
266 typedef union {
267         struct {
268                 unsigned EID8           : 1;
269                 unsigned EID9           : 1;
270                 unsigned EID10          : 1;
271                 unsigned EID11          : 1;
272                 unsigned EID12          : 1;
273                 unsigned EID13          : 1;
274                 unsigned EID14          : 1;
275                 unsigned EID15          : 1;
276         };
277 } __RXF7EIDHbits_t;
278 extern volatile __RXF7EIDHbits_t __at (0xD66) RXF7EIDHbits;
279
280 extern __sfr __at (0xD67) RXF7EIDL;
281 typedef union {
282         struct {
283                 unsigned EID0           : 1;
284                 unsigned EID1           : 1;
285                 unsigned EID2           : 1;
286                 unsigned EID3           : 1;
287                 unsigned EID4           : 1;
288                 unsigned EID5           : 1;
289                 unsigned EID6           : 1;
290                 unsigned EID7           : 1;
291         };
292 } __RXF7EIDLbits_t;
293 extern volatile __RXF7EIDLbits_t __at (0xD67) RXF7EIDLbits;
294
295 extern __sfr __at (0xD68) RXF8SIDH;
296 typedef union {
297         struct {
298                 unsigned SID3           : 1;
299                 unsigned SID4           : 1;
300                 unsigned SID5           : 1;
301                 unsigned SID6           : 1;
302                 unsigned SID7           : 1;
303                 unsigned SID8           : 1;
304                 unsigned SID9           : 1;
305                 unsigned SID10          : 1;
306         };
307 } __RXF8SIDHbits_t;
308 extern volatile __RXF8SIDHbits_t __at (0xD68) RXF8SIDHbits;
309
310 extern __sfr __at (0xD69) RXF8SIDL;
311 typedef union {
312         struct {
313                 unsigned EID16          : 1;
314                 unsigned EID17          : 1;
315                 unsigned                : 1;
316                 unsigned EXIDE          : 1;
317                 unsigned                : 1;
318                 unsigned SID0           : 1;
319                 unsigned SID1           : 1;
320                 unsigned SID2           : 1;
321         };
322         struct {
323                 unsigned                : 1;
324                 unsigned                : 1;
325                 unsigned                : 1;
326                 unsigned EXIDEN         : 1;
327                 unsigned                : 1;
328                 unsigned                : 1;
329                 unsigned                : 1;
330                 unsigned                : 1;
331         };
332 } __RXF8SIDLbits_t;
333 extern volatile __RXF8SIDLbits_t __at (0xD69) RXF8SIDLbits;
334
335 extern __sfr __at (0xD6A) RXF8EIDH;
336 typedef union {
337         struct {
338                 unsigned EID8           : 1;
339                 unsigned EID9           : 1;
340                 unsigned EID10          : 1;
341                 unsigned EID11          : 1;
342                 unsigned EID12          : 1;
343                 unsigned EID13          : 1;
344                 unsigned EID14          : 1;
345                 unsigned EID15          : 1;
346         };
347 } __RXF8EIDHbits_t;
348 extern volatile __RXF8EIDHbits_t __at (0xD6A) RXF8EIDHbits;
349
350 extern __sfr __at (0xD6B) RXF8EIDL;
351 typedef union {
352         struct {
353                 unsigned EID0           : 1;
354                 unsigned EID1           : 1;
355                 unsigned EID2           : 1;
356                 unsigned EID3           : 1;
357                 unsigned EID4           : 1;
358                 unsigned EID5           : 1;
359                 unsigned EID6           : 1;
360                 unsigned EID7           : 1;
361         };
362 } __RXF8EIDLbits_t;
363 extern volatile __RXF8EIDLbits_t __at (0xD6B) RXF8EIDLbits;
364
365 extern __sfr __at (0xD70) RXF9SIDH;
366 typedef union {
367         struct {
368                 unsigned SID3           : 1;
369                 unsigned SID4           : 1;
370                 unsigned SID5           : 1;
371                 unsigned SID6           : 1;
372                 unsigned SID7           : 1;
373                 unsigned SID8           : 1;
374                 unsigned SID9           : 1;
375                 unsigned SID10          : 1;
376         };
377 } __RXF9SIDHbits_t;
378 extern volatile __RXF9SIDHbits_t __at (0xD70) RXF9SIDHbits;
379
380 extern __sfr __at (0xD71) RXF9SIDL;
381 typedef union {
382         struct {
383                 unsigned EID16          : 1;
384                 unsigned EID17          : 1;
385                 unsigned                : 1;
386                 unsigned EXIDE          : 1;
387                 unsigned                : 1;
388                 unsigned SID0           : 1;
389                 unsigned SID1           : 1;
390                 unsigned SID2           : 1;
391         };
392         struct {
393                 unsigned                : 1;
394                 unsigned                : 1;
395                 unsigned                : 1;
396                 unsigned EXIDEN         : 1;
397                 unsigned                : 1;
398                 unsigned                : 1;
399                 unsigned                : 1;
400                 unsigned                : 1;
401         };
402 } __RXF9SIDLbits_t;
403 extern volatile __RXF9SIDLbits_t __at (0xD71) RXF9SIDLbits;
404
405 extern __sfr __at (0xD72) RXF9EIDH;
406 typedef union {
407         struct {
408                 unsigned EID8           : 1;
409                 unsigned EID9           : 1;
410                 unsigned EID10          : 1;
411                 unsigned EID11          : 1;
412                 unsigned EID12          : 1;
413                 unsigned EID13          : 1;
414                 unsigned EID14          : 1;
415                 unsigned EID15          : 1;
416         };
417 } __RXF9EIDHbits_t;
418 extern volatile __RXF9EIDHbits_t __at (0xD72) RXF9EIDHbits;
419
420 extern __sfr __at (0xD73) RXF9EIDL;
421 typedef union {
422         struct {
423                 unsigned EID0           : 1;
424                 unsigned EID1           : 1;
425                 unsigned EID2           : 1;
426                 unsigned EID3           : 1;
427                 unsigned EID4           : 1;
428                 unsigned EID5           : 1;
429                 unsigned EID6           : 1;
430                 unsigned EID7           : 1;
431         };
432 } __RXF9EIDLbits_t;
433 extern volatile __RXF9EIDLbits_t __at (0xD73) RXF9EIDLbits;
434
435 extern __sfr __at (0xD74) RXF10SIDH;
436 typedef union {
437         struct {
438                 unsigned SID3           : 1;
439                 unsigned SID4           : 1;
440                 unsigned SID5           : 1;
441                 unsigned SID6           : 1;
442                 unsigned SID7           : 1;
443                 unsigned SID8           : 1;
444                 unsigned SID9           : 1;
445                 unsigned SID10          : 1;
446         };
447 } __RXF10SIDHbits_t;
448 extern volatile __RXF10SIDHbits_t __at (0xD74) RXF10SIDHbits;
449
450 extern __sfr __at (0xD75) RXF10SIDL;
451 typedef union {
452         struct {
453                 unsigned EID16          : 1;
454                 unsigned EID17          : 1;
455                 unsigned                : 1;
456                 unsigned EXIDE          : 1;
457                 unsigned                : 1;
458                 unsigned SID0           : 1;
459                 unsigned SID1           : 1;
460                 unsigned SID2           : 1;
461         };
462         struct {
463                 unsigned                : 1;
464                 unsigned                : 1;
465                 unsigned                : 1;
466                 unsigned EXIDEN         : 1;
467                 unsigned                : 1;
468                 unsigned                : 1;
469                 unsigned                : 1;
470                 unsigned                : 1;
471         };
472 } __RXF10SIDLbits_t;
473 extern volatile __RXF10SIDLbits_t __at (0xD75) RXF10SIDLbits;
474
475 extern __sfr __at (0xD76) RXF10EIDH;
476 typedef union {
477         struct {
478                 unsigned EID8           : 1;
479                 unsigned EID9           : 1;
480                 unsigned EID10          : 1;
481                 unsigned EID11          : 1;
482                 unsigned EID12          : 1;
483                 unsigned EID13          : 1;
484                 unsigned EID14          : 1;
485                 unsigned EID15          : 1;
486         };
487 } __RXF10EIDHbits_t;
488 extern volatile __RXF10EIDHbits_t __at (0xD76) RXF10EIDHbits;
489
490 extern __sfr __at (0xD77) RXF10EIDL;
491 typedef union {
492         struct {
493                 unsigned EID0           : 1;
494                 unsigned EID1           : 1;
495                 unsigned EID2           : 1;
496                 unsigned EID3           : 1;
497                 unsigned EID4           : 1;
498                 unsigned EID5           : 1;
499                 unsigned EID6           : 1;
500                 unsigned EID7           : 1;
501         };
502 } __RXF10EIDLbits_t;
503 extern volatile __RXF10EIDLbits_t __at (0xD77) RXF10EIDLbits;
504
505 extern __sfr __at (0xD78) RXF11SIDH;
506 typedef union {
507         struct {
508                 unsigned SID3           : 1;
509                 unsigned SID4           : 1;
510                 unsigned SID5           : 1;
511                 unsigned SID6           : 1;
512                 unsigned SID7           : 1;
513                 unsigned SID8           : 1;
514                 unsigned SID9           : 1;
515                 unsigned SID10          : 1;
516         };
517 } __RXF11SIDHbits_t;
518 extern volatile __RXF11SIDHbits_t __at (0xD78) RXF11SIDHbits;
519
520 extern __sfr __at (0xD79) RXF11SIDL;
521 typedef union {
522         struct {
523                 unsigned EID16          : 1;
524                 unsigned EID17          : 1;
525                 unsigned                : 1;
526                 unsigned EXIDE          : 1;
527                 unsigned                : 1;
528                 unsigned SID0           : 1;
529                 unsigned SID1           : 1;
530                 unsigned SID2           : 1;
531         };
532         struct {
533                 unsigned                : 1;
534                 unsigned                : 1;
535                 unsigned                : 1;
536                 unsigned EXIDEN         : 1;
537                 unsigned                : 1;
538                 unsigned                : 1;
539                 unsigned                : 1;
540                 unsigned                : 1;
541         };
542 } __RXF11SIDLbits_t;
543 extern volatile __RXF11SIDLbits_t __at (0xD79) RXF11SIDLbits;
544
545 extern __sfr __at (0xD7A) RXF11EIDH;
546 typedef union {
547         struct {
548                 unsigned EID8           : 1;
549                 unsigned EID9           : 1;
550                 unsigned EID10          : 1;
551                 unsigned EID11          : 1;
552                 unsigned EID12          : 1;
553                 unsigned EID13          : 1;
554                 unsigned EID14          : 1;
555                 unsigned EID15          : 1;
556         };
557 } __RXF11EIDHbits_t;
558 extern volatile __RXF11EIDHbits_t __at (0xD7A) RXF11EIDHbits;
559
560 extern __sfr __at (0xD7B) RXF11EIDL;
561 typedef union {
562         struct {
563                 unsigned EID0           : 1;
564                 unsigned EID1           : 1;
565                 unsigned EID2           : 1;
566                 unsigned EID3           : 1;
567                 unsigned EID4           : 1;
568                 unsigned EID5           : 1;
569                 unsigned EID6           : 1;
570                 unsigned EID7           : 1;
571         };
572 } __RXF11EIDLbits_t;
573 extern volatile __RXF11EIDLbits_t __at (0xD7B) RXF11EIDLbits;
574
575 extern __sfr __at (0xD80) RXF12SIDH;
576 typedef union {
577         struct {
578                 unsigned SID3           : 1;
579                 unsigned SID4           : 1;
580                 unsigned SID5           : 1;
581                 unsigned SID6           : 1;
582                 unsigned SID7           : 1;
583                 unsigned SID8           : 1;
584                 unsigned SID9           : 1;
585                 unsigned SID10          : 1;
586         };
587 } __RXF12SIDHbits_t;
588 extern volatile __RXF12SIDHbits_t __at (0xD80) RXF12SIDHbits;
589
590 extern __sfr __at (0xD81) RXF12SIDL;
591 typedef union {
592         struct {
593                 unsigned EID16          : 1;
594                 unsigned EID17          : 1;
595                 unsigned                : 1;
596                 unsigned EXIDE          : 1;
597                 unsigned                : 1;
598                 unsigned SID0           : 1;
599                 unsigned SID1           : 1;
600                 unsigned SID2           : 1;
601         };
602         struct {
603                 unsigned                : 1;
604                 unsigned                : 1;
605                 unsigned                : 1;
606                 unsigned EXIDEN         : 1;
607                 unsigned                : 1;
608                 unsigned                : 1;
609                 unsigned                : 1;
610                 unsigned                : 1;
611         };
612 } __RXF12SIDLbits_t;
613 extern volatile __RXF12SIDLbits_t __at (0xD81) RXF12SIDLbits;
614
615 extern __sfr __at (0xD82) RXF12EIDH;
616 typedef union {
617         struct {
618                 unsigned EID8           : 1;
619                 unsigned EID9           : 1;
620                 unsigned EID10          : 1;
621                 unsigned EID11          : 1;
622                 unsigned EID12          : 1;
623                 unsigned EID13          : 1;
624                 unsigned EID14          : 1;
625                 unsigned EID15          : 1;
626         };
627 } __RXF12EIDHbits_t;
628 extern volatile __RXF12EIDHbits_t __at (0xD82) RXF12EIDHbits;
629
630 extern __sfr __at (0xD83) RXF12EIDL;
631 typedef union {
632         struct {
633                 unsigned EID0           : 1;
634                 unsigned EID1           : 1;
635                 unsigned EID2           : 1;
636                 unsigned EID3           : 1;
637                 unsigned EID4           : 1;
638                 unsigned EID5           : 1;
639                 unsigned EID6           : 1;
640                 unsigned EID7           : 1;
641         };
642 } __RXF12EIDLbits_t;
643 extern volatile __RXF12EIDLbits_t __at (0xD83) RXF12EIDLbits;
644
645 extern __sfr __at (0xD84) RXF13SIDH;
646 typedef union {
647         struct {
648                 unsigned SID3           : 1;
649                 unsigned SID4           : 1;
650                 unsigned SID5           : 1;
651                 unsigned SID6           : 1;
652                 unsigned SID7           : 1;
653                 unsigned SID8           : 1;
654                 unsigned SID9           : 1;
655                 unsigned SID10          : 1;
656         };
657 } __RXF13SIDHbits_t;
658 extern volatile __RXF13SIDHbits_t __at (0xD84) RXF13SIDHbits;
659
660 extern __sfr __at (0xD85) RXF13SIDL;
661 typedef union {
662         struct {
663                 unsigned EID16          : 1;
664                 unsigned EID17          : 1;
665                 unsigned                : 1;
666                 unsigned EXIDE          : 1;
667                 unsigned                : 1;
668                 unsigned SID0           : 1;
669                 unsigned SID1           : 1;
670                 unsigned SID2           : 1;
671         };
672         struct {
673                 unsigned                : 1;
674                 unsigned                : 1;
675                 unsigned                : 1;
676                 unsigned EXIDEN         : 1;
677                 unsigned                : 1;
678                 unsigned                : 1;
679                 unsigned                : 1;
680                 unsigned                : 1;
681         };
682 } __RXF13SIDLbits_t;
683 extern volatile __RXF13SIDLbits_t __at (0xD85) RXF13SIDLbits;
684
685 extern __sfr __at (0xD86) RXF13EIDH;
686 typedef union {
687         struct {
688                 unsigned EID8           : 1;
689                 unsigned EID9           : 1;
690                 unsigned EID10          : 1;
691                 unsigned EID11          : 1;
692                 unsigned EID12          : 1;
693                 unsigned EID13          : 1;
694                 unsigned EID14          : 1;
695                 unsigned EID15          : 1;
696         };
697 } __RXF13EIDHbits_t;
698 extern volatile __RXF13EIDHbits_t __at (0xD86) RXF13EIDHbits;
699
700 extern __sfr __at (0xD87) RXF13EIDL;
701 typedef union {
702         struct {
703                 unsigned EID0           : 1;
704                 unsigned EID1           : 1;
705                 unsigned EID2           : 1;
706                 unsigned EID3           : 1;
707                 unsigned EID4           : 1;
708                 unsigned EID5           : 1;
709                 unsigned EID6           : 1;
710                 unsigned EID7           : 1;
711         };
712 } __RXF13EIDLbits_t;
713 extern volatile __RXF13EIDLbits_t __at (0xD87) RXF13EIDLbits;
714
715 extern __sfr __at (0xD88) RXF14SIDH;
716 typedef union {
717         struct {
718                 unsigned SID3           : 1;
719                 unsigned SID4           : 1;
720                 unsigned SID5           : 1;
721                 unsigned SID6           : 1;
722                 unsigned SID7           : 1;
723                 unsigned SID8           : 1;
724                 unsigned SID9           : 1;
725                 unsigned SID10          : 1;
726         };
727 } __RXF14SIDHbits_t;
728 extern volatile __RXF14SIDHbits_t __at (0xD88) RXF14SIDHbits;
729
730 extern __sfr __at (0xD89) RXF14SIDL;
731 typedef union {
732         struct {
733                 unsigned EID16          : 1;
734                 unsigned EID17          : 1;
735                 unsigned                : 1;
736                 unsigned EXIDE          : 1;
737                 unsigned                : 1;
738                 unsigned SID0           : 1;
739                 unsigned SID1           : 1;
740                 unsigned SID2           : 1;
741         };
742         struct {
743                 unsigned                : 1;
744                 unsigned                : 1;
745                 unsigned                : 1;
746                 unsigned EXIDEN         : 1;
747                 unsigned                : 1;
748                 unsigned                : 1;
749                 unsigned                : 1;
750                 unsigned                : 1;
751         };
752 } __RXF14SIDLbits_t;
753 extern volatile __RXF14SIDLbits_t __at (0xD89) RXF14SIDLbits;
754
755 extern __sfr __at (0xD8A) RXF14EIDH;
756 typedef union {
757         struct {
758                 unsigned EID8           : 1;
759                 unsigned EID9           : 1;
760                 unsigned EID10          : 1;
761                 unsigned EID11          : 1;
762                 unsigned EID12          : 1;
763                 unsigned EID13          : 1;
764                 unsigned EID14          : 1;
765                 unsigned EID15          : 1;
766         };
767 } __RXF14EIDHbits_t;
768 extern volatile __RXF14EIDHbits_t __at (0xD8A) RXF14EIDHbits;
769
770 extern __sfr __at (0xD8B) RXF14EIDL;
771 typedef union {
772         struct {
773                 unsigned EID0           : 1;
774                 unsigned EID1           : 1;
775                 unsigned EID2           : 1;
776                 unsigned EID3           : 1;
777                 unsigned EID4           : 1;
778                 unsigned EID5           : 1;
779                 unsigned EID6           : 1;
780                 unsigned EID7           : 1;
781         };
782 } __RXF14EIDLbits_t;
783 extern volatile __RXF14EIDLbits_t __at (0xD8B) RXF14EIDLbits;
784
785 extern __sfr __at (0xD90) RXF15SIDH;
786 typedef union {
787         struct {
788                 unsigned SID3           : 1;
789                 unsigned SID4           : 1;
790                 unsigned SID5           : 1;
791                 unsigned SID6           : 1;
792                 unsigned SID7           : 1;
793                 unsigned SID8           : 1;
794                 unsigned SID9           : 1;
795                 unsigned SID10          : 1;
796         };
797 } __RXF15SIDHbits_t;
798 extern volatile __RXF15SIDHbits_t __at (0xD90) RXF15SIDHbits;
799
800 extern __sfr __at (0xD91) RXF15SIDL;
801 typedef union {
802         struct {
803                 unsigned EID16          : 1;
804                 unsigned EID17          : 1;
805                 unsigned                : 1;
806                 unsigned EXIDE          : 1;
807                 unsigned                : 1;
808                 unsigned SID0           : 1;
809                 unsigned SID1           : 1;
810                 unsigned SID2           : 1;
811         };
812         struct {
813                 unsigned                : 1;
814                 unsigned                : 1;
815                 unsigned                : 1;
816                 unsigned EXIDEN         : 1;
817                 unsigned                : 1;
818                 unsigned                : 1;
819                 unsigned                : 1;
820                 unsigned                : 1;
821         };
822 } __RXF15SIDLbits_t;
823 extern volatile __RXF15SIDLbits_t __at (0xD91) RXF15SIDLbits;
824
825 extern __sfr __at (0xD92) RXF15EIDH;
826 typedef union {
827         struct {
828                 unsigned EID8           : 1;
829                 unsigned EID9           : 1;
830                 unsigned EID10          : 1;
831                 unsigned EID11          : 1;
832                 unsigned EID12          : 1;
833                 unsigned EID13          : 1;
834                 unsigned EID14          : 1;
835                 unsigned EID15          : 1;
836         };
837 } __RXF15EIDHbits_t;
838 extern volatile __RXF15EIDHbits_t __at (0xD92) RXF15EIDHbits;
839
840 extern __sfr __at (0xD93) RXF15EIDL;
841 typedef union {
842         struct {
843                 unsigned EID0           : 1;
844                 unsigned EID1           : 1;
845                 unsigned EID2           : 1;
846                 unsigned EID3           : 1;
847                 unsigned EID4           : 1;
848                 unsigned EID5           : 1;
849                 unsigned EID6           : 1;
850                 unsigned EID7           : 1;
851         };
852 } __RXF15EIDLbits_t;
853 extern volatile __RXF15EIDLbits_t __at (0xD93) RXF15EIDLbits;
854
855 extern __sfr __at (0xDD4) RXFCON0;
856 typedef union {
857         struct {
858                 unsigned RXF0EN         : 1;
859                 unsigned RXF1EN         : 1;
860                 unsigned RXF2EN         : 1;
861                 unsigned RXF3EN         : 1;
862                 unsigned RXF4EN         : 1;
863                 unsigned RXF5EN         : 1;
864                 unsigned RXF6EN         : 1;
865                 unsigned RXF7EN         : 1;
866         };
867 } __RXFCON0bits_t;
868 extern volatile __RXFCON0bits_t __at (0xDD4) RXFCON0bits;
869
870 extern __sfr __at (0xDD5) RXFCON1;
871 typedef union {
872         struct {
873                 unsigned RXF8EN         : 1;
874                 unsigned RXF9EN         : 1;
875                 unsigned RXF10EN        : 1;
876                 unsigned RXF11EN        : 1;
877                 unsigned RXF12EN        : 1;
878                 unsigned RXF13EN        : 1;
879                 unsigned RXF14EN        : 1;
880                 unsigned RXF15EN        : 1;
881         };
882 } __RXFCON1bits_t;
883 extern volatile __RXFCON1bits_t __at (0xDD5) RXFCON1bits;
884
885 extern __sfr __at (0xDD8) SDFLC;
886 typedef union {
887         struct {
888                 unsigned DFLC0          : 1;
889                 unsigned DFLC1          : 1;
890                 unsigned DFLC2          : 1;
891                 unsigned DFLC3          : 1;
892                 unsigned DFLC4          : 1;
893                 unsigned                : 1;
894                 unsigned                : 1;
895                 unsigned                : 1;
896         };
897         struct {
898                 unsigned FLC0           : 1;
899                 unsigned FLC1           : 1;
900                 unsigned FLC2           : 1;
901                 unsigned FLC3           : 1;
902                 unsigned FLC4           : 1;
903                 unsigned                : 1;
904                 unsigned                : 1;
905                 unsigned                : 1;
906         };
907 } __SDFLCbits_t;
908 extern volatile __SDFLCbits_t __at (0xDD8) SDFLCbits;
909
910 extern __sfr __at (0xDE0) RXFBCON0;
911 typedef union {
912         struct {
913                 unsigned F0BP_0         : 1;
914                 unsigned F0BP_1         : 1;
915                 unsigned F0BP_2         : 1;
916                 unsigned F0BP_3         : 1;
917                 unsigned F1BP_0         : 1;
918                 unsigned F1BP_1         : 1;
919                 unsigned F1BP_2         : 1;
920                 unsigned F1BP_3         : 1;
921         };
922 } __RXFBCON0bits_t;
923 extern volatile __RXFBCON0bits_t __at (0xDE0) RXFBCON0bits;
924
925 extern __sfr __at (0xDE1) RXFBCON1;
926 typedef union {
927         struct {
928                 unsigned F2BP_0         : 1;
929                 unsigned F2BP_1         : 1;
930                 unsigned F2BP_2         : 1;
931                 unsigned F2BP_3         : 1;
932                 unsigned F3BP_0         : 1;
933                 unsigned F3BP_1         : 1;
934                 unsigned F3BP_2         : 1;
935                 unsigned F3BP_3         : 1;
936         };
937 } __RXFBCON1bits_t;
938 extern volatile __RXFBCON1bits_t __at (0xDE1) RXFBCON1bits;
939
940 extern __sfr __at (0xDE2) RXFBCON2;
941 typedef union {
942         struct {
943                 unsigned F4BP_0         : 1;
944                 unsigned F4BP_1         : 1;
945                 unsigned F4BP_2         : 1;
946                 unsigned F4BP_3         : 1;
947                 unsigned F5BP_0         : 1;
948                 unsigned F5BP_1         : 1;
949                 unsigned F5BP_2         : 1;
950                 unsigned F5BP_3         : 1;
951         };
952 } __RXFBCON2bits_t;
953 extern volatile __RXFBCON2bits_t __at (0xDE2) RXFBCON2bits;
954
955 extern __sfr __at (0xDE3) RXFBCON3;
956 typedef union {
957         struct {
958                 unsigned F6BP_0         : 1;
959                 unsigned F6BP_1         : 1;
960                 unsigned F6BP_2         : 1;
961                 unsigned F6BP_3         : 1;
962                 unsigned F7BP_0         : 1;
963                 unsigned F7BP_1         : 1;
964                 unsigned F7BP_2         : 1;
965                 unsigned F7BP_3         : 1;
966         };
967 } __RXFBCON3bits_t;
968 extern volatile __RXFBCON3bits_t __at (0xDE3) RXFBCON3bits;
969
970 extern __sfr __at (0xDE4) RXFBCON4;
971 typedef union {
972         struct {
973                 unsigned F8BP_0         : 1;
974                 unsigned F8BP_1         : 1;
975                 unsigned F8BP_2         : 1;
976                 unsigned F8BP_3         : 1;
977                 unsigned F9BP_0         : 1;
978                 unsigned F9BP_1         : 1;
979                 unsigned F9BP_2         : 1;
980                 unsigned F9BP_3         : 1;
981         };
982 } __RXFBCON4bits_t;
983 extern volatile __RXFBCON4bits_t __at (0xDE4) RXFBCON4bits;
984
985 extern __sfr __at (0xDE5) RXFBCON5;
986 typedef union {
987         struct {
988                 unsigned F10BP_0        : 1;
989                 unsigned F10BP_1        : 1;
990                 unsigned F10BP_2        : 1;
991                 unsigned F10BP_3        : 1;
992                 unsigned F11BP_0        : 1;
993                 unsigned F11BP_1        : 1;
994                 unsigned F11BP_2        : 1;
995                 unsigned F11BP_3        : 1;
996         };
997 } __RXFBCON5bits_t;
998 extern volatile __RXFBCON5bits_t __at (0xDE5) RXFBCON5bits;
999
1000 extern __sfr __at (0xDE6) RXFBCON6;
1001 typedef union {
1002         struct {
1003                 unsigned F12BP_0        : 1;
1004                 unsigned F12BP_1        : 1;
1005                 unsigned F12BP_2        : 1;
1006                 unsigned F12BP_3        : 1;
1007                 unsigned F13BP_0        : 1;
1008                 unsigned F13BP_1        : 1;
1009                 unsigned F13BP_2        : 1;
1010                 unsigned F13BP_3        : 1;
1011         };
1012 } __RXFBCON6bits_t;
1013 extern volatile __RXFBCON6bits_t __at (0xDE6) RXFBCON6bits;
1014
1015 extern __sfr __at (0xDE7) RXFBCON7;
1016 typedef union {
1017         struct {
1018                 unsigned F14BP_0        : 1;
1019                 unsigned F14BP_1        : 1;
1020                 unsigned F14BP_2        : 1;
1021                 unsigned F14BP_3        : 1;
1022                 unsigned F15BP_0        : 1;
1023                 unsigned F15BP_1        : 1;
1024                 unsigned F15BP_2        : 1;
1025                 unsigned F15BP_3        : 1;
1026         };
1027 } __RXFBCON7bits_t;
1028 extern volatile __RXFBCON7bits_t __at (0xDE7) RXFBCON7bits;
1029
1030 extern __sfr __at (0xDF0) MSEL0;
1031 typedef union {
1032         struct {
1033                 unsigned FIL0_0         : 1;
1034                 unsigned FIL0_1         : 1;
1035                 unsigned FIL1_0         : 1;
1036                 unsigned FIL1_1         : 1;
1037                 unsigned FIL2_0         : 1;
1038                 unsigned FIL2_1         : 1;
1039                 unsigned FIL3_0         : 1;
1040                 unsigned FIL3_1         : 1;
1041         };
1042 } __MSEL0bits_t;
1043 extern volatile __MSEL0bits_t __at (0xDF0) MSEL0bits;
1044
1045 extern __sfr __at (0xDF1) MSEL1;
1046 typedef union {
1047         struct {
1048                 unsigned FIL4_0         : 1;
1049                 unsigned FIL4_1         : 1;
1050                 unsigned FIL5_0         : 1;
1051                 unsigned FIL5_1         : 1;
1052                 unsigned FIL6_0         : 1;
1053                 unsigned FIL6_1         : 1;
1054                 unsigned FIL7_0         : 1;
1055                 unsigned FIL7_1         : 1;
1056         };
1057 } __MSEL1bits_t;
1058 extern volatile __MSEL1bits_t __at (0xDF1) MSEL1bits;
1059
1060 extern __sfr __at (0xDF2) MSEL2;
1061 typedef union {
1062         struct {
1063                 unsigned FIL8_0         : 1;
1064                 unsigned FIL8_1         : 1;
1065                 unsigned FIL9_0         : 1;
1066                 unsigned FIL9_1         : 1;
1067                 unsigned FIL10_0        : 1;
1068                 unsigned FIL10_1        : 1;
1069                 unsigned FIL11_0        : 1;
1070                 unsigned FIL11_1        : 1;
1071         };
1072 } __MSEL2bits_t;
1073 extern volatile __MSEL2bits_t __at (0xDF2) MSEL2bits;
1074
1075 extern __sfr __at (0xDF3) MSEL3;
1076 typedef union {
1077         struct {
1078                 unsigned FIL12_0        : 1;
1079                 unsigned FIL12_1        : 1;
1080                 unsigned FIL13_0        : 1;
1081                 unsigned FIL13_1        : 1;
1082                 unsigned FIL14_0        : 1;
1083                 unsigned FIL14_1        : 1;
1084                 unsigned FIL15_0        : 1;
1085                 unsigned FIL15_1        : 1;
1086         };
1087 } __MSEL3bits_t;
1088 extern volatile __MSEL3bits_t __at (0xDF3) MSEL3bits;
1089
1090 extern __sfr __at (0xDF8) BSEL0;
1091 typedef union {
1092         struct {
1093                 unsigned                : 1;
1094                 unsigned                : 1;
1095                 unsigned B0TXEN         : 1;
1096                 unsigned B1TXEN         : 1;
1097                 unsigned B2TXEN         : 1;
1098                 unsigned B3TXEN         : 1;
1099                 unsigned B4TXEN         : 1;
1100                 unsigned B5TXEN         : 1;
1101         };
1102 } __BSEL0bits_t;
1103 extern volatile __BSEL0bits_t __at (0xDF8) BSEL0bits;
1104
1105 extern __sfr __at (0xDFA) BIE0;
1106 typedef union {
1107         struct {
1108                 unsigned RXB0IE         : 1;
1109                 unsigned RXB1IE         : 1;
1110                 unsigned B0IE           : 1;
1111                 unsigned B1IE           : 1;
1112                 unsigned B2IE           : 1;
1113                 unsigned B3IE           : 1;
1114                 unsigned B4IE           : 1;
1115                 unsigned B5IE           : 1;
1116         };
1117 } __BIE0bits_t;
1118 extern volatile __BIE0bits_t __at (0xDFA) BIE0bits;
1119
1120 extern __sfr __at (0xDFC) TXBIE;
1121 typedef union {
1122         struct {
1123                 unsigned                : 1;
1124                 unsigned                : 1;
1125                 unsigned TXB0IE         : 1;
1126                 unsigned TXB1IE         : 1;
1127                 unsigned TXB2IE         : 1;
1128                 unsigned                : 1;
1129                 unsigned                : 1;
1130                 unsigned                : 1;
1131         };
1132 } __TXBIEbits_t;
1133 extern volatile __TXBIEbits_t __at (0xDFC) TXBIEbits;
1134
1135 extern __sfr __at (0xE20) B0CON;
1136 typedef union {
1137         struct {
1138                 unsigned FILHIT0        : 1;
1139                 unsigned FILHIT1        : 1;
1140                 unsigned FILHIT2        : 1;
1141                 unsigned FILHIT3        : 1;
1142                 unsigned FILHIT4        : 1;
1143                 unsigned RTRRO          : 1;
1144                 unsigned RXM1           : 1;
1145                 unsigned RXFUL          : 1;
1146         };
1147         struct {
1148                 unsigned TXPRI0         : 1;
1149                 unsigned TXPRI1         : 1;
1150                 unsigned RTREN          : 1;
1151                 unsigned TXREQ          : 1;
1152                 unsigned TXERR          : 1;
1153                 unsigned TXLARB         : 1;
1154                 unsigned TXABT          : 1;
1155                 unsigned TXBIF          : 1;
1156         };
1157         struct {
1158                 unsigned                : 1;
1159                 unsigned                : 1;
1160                 unsigned                : 1;
1161                 unsigned                : 1;
1162                 unsigned                : 1;
1163                 unsigned RXRTRRO_B0CON  : 1;
1164                 unsigned                : 1;
1165                 unsigned                : 1;
1166         };
1167 } __B0CONbits_t;
1168 extern volatile __B0CONbits_t __at (0xE20) B0CONbits;
1169
1170 extern __sfr __at (0xE21) B0SIDH;
1171 typedef union {
1172         struct {
1173                 unsigned SID3           : 1;
1174                 unsigned SID4           : 1;
1175                 unsigned SID5           : 1;
1176                 unsigned SID6           : 1;
1177                 unsigned SID7           : 1;
1178                 unsigned SID8           : 1;
1179                 unsigned SID9           : 1;
1180                 unsigned SID10          : 1;
1181         };
1182 } __B0SIDHbits_t;
1183 extern volatile __B0SIDHbits_t __at (0xE21) B0SIDHbits;
1184
1185 extern __sfr __at (0xE22) B0SIDL;
1186 typedef union {
1187         struct {
1188                 unsigned EID16          : 1;
1189                 unsigned EID17          : 1;
1190                 unsigned                : 1;
1191                 unsigned EXID           : 1;
1192                 unsigned SRR            : 1;
1193                 unsigned SID0           : 1;
1194                 unsigned SID1           : 1;
1195                 unsigned SID2           : 1;
1196         };
1197         struct {
1198                 unsigned                : 1;
1199                 unsigned                : 1;
1200                 unsigned                : 1;
1201                 unsigned EXIDE          : 1;
1202                 unsigned                : 1;
1203                 unsigned                : 1;
1204                 unsigned                : 1;
1205                 unsigned                : 1;
1206         };
1207 } __B0SIDLbits_t;
1208 extern volatile __B0SIDLbits_t __at (0xE22) B0SIDLbits;
1209
1210 extern __sfr __at (0xE23) B0EIDH;
1211 typedef union {
1212         struct {
1213                 unsigned EID8           : 1;
1214                 unsigned EID9           : 1;
1215                 unsigned EID10          : 1;
1216                 unsigned EID11          : 1;
1217                 unsigned EID12          : 1;
1218                 unsigned EID13          : 1;
1219                 unsigned EID14          : 1;
1220                 unsigned EID15          : 1;
1221         };
1222 } __B0EIDHbits_t;
1223 extern volatile __B0EIDHbits_t __at (0xE23) B0EIDHbits;
1224
1225 extern __sfr __at (0xE24) B0EIDL;
1226 typedef union {
1227         struct {
1228                 unsigned EID0           : 1;
1229                 unsigned EID1           : 1;
1230                 unsigned EID2           : 1;
1231                 unsigned EID3           : 1;
1232                 unsigned EID4           : 1;
1233                 unsigned EID5           : 1;
1234                 unsigned EID6           : 1;
1235                 unsigned EID7           : 1;
1236         };
1237 } __B0EIDLbits_t;
1238 extern volatile __B0EIDLbits_t __at (0xE24) B0EIDLbits;
1239
1240 extern __sfr __at (0xE25) B0DLC;
1241 typedef union {
1242         struct {
1243                 unsigned DLC0           : 1;
1244                 unsigned DLC1           : 1;
1245                 unsigned DLC2           : 1;
1246                 unsigned DLC3           : 1;
1247                 unsigned RESRB0         : 1;
1248                 unsigned RESRB1         : 1;
1249                 unsigned RXRTR          : 1;
1250                 unsigned                : 1;
1251         };
1252         struct {
1253                 unsigned                : 1;
1254                 unsigned                : 1;
1255                 unsigned                : 1;
1256                 unsigned                : 1;
1257                 unsigned RB0_B0DLC      : 1;
1258                 unsigned RB1_B0DLC      : 1;
1259                 unsigned TXRTR          : 1;
1260                 unsigned                : 1;
1261         };
1262 } __B0DLCbits_t;
1263 extern volatile __B0DLCbits_t __at (0xE25) B0DLCbits;
1264
1265 extern __sfr __at (0xE26) B0D0;
1266 typedef union {
1267         struct {
1268                 unsigned B0D00          : 1;
1269                 unsigned B0D01          : 1;
1270                 unsigned B0D02          : 1;
1271                 unsigned B0D03          : 1;
1272                 unsigned B0D04          : 1;
1273                 unsigned B0D05          : 1;
1274                 unsigned B0D06          : 1;
1275                 unsigned B0D07          : 1;
1276         };
1277 } __B0D0bits_t;
1278 extern volatile __B0D0bits_t __at (0xE26) B0D0bits;
1279
1280 extern __sfr __at (0xE27) B0D1;
1281 typedef union {
1282         struct {
1283                 unsigned B0D10          : 1;
1284                 unsigned B0D11          : 1;
1285                 unsigned B0D12          : 1;
1286                 unsigned B0D13          : 1;
1287                 unsigned B0D14          : 1;
1288                 unsigned B0D15          : 1;
1289                 unsigned B0D16          : 1;
1290                 unsigned B0D17          : 1;
1291         };
1292 } __B0D1bits_t;
1293 extern volatile __B0D1bits_t __at (0xE27) B0D1bits;
1294
1295 extern __sfr __at (0xE28) B0D2;
1296 typedef union {
1297         struct {
1298                 unsigned B0D20          : 1;
1299                 unsigned B0D21          : 1;
1300                 unsigned B0D22          : 1;
1301                 unsigned B0D23          : 1;
1302                 unsigned B0D24          : 1;
1303                 unsigned B0D25          : 1;
1304                 unsigned B0D26          : 1;
1305                 unsigned B0D27          : 1;
1306         };
1307 } __B0D2bits_t;
1308 extern volatile __B0D2bits_t __at (0xE28) B0D2bits;
1309
1310 extern __sfr __at (0xE29) B0D3;
1311 typedef union {
1312         struct {
1313                 unsigned B0D30          : 1;
1314                 unsigned B0D31          : 1;
1315                 unsigned B0D32          : 1;
1316                 unsigned B0D33          : 1;
1317                 unsigned B0D34          : 1;
1318                 unsigned B0D35          : 1;
1319                 unsigned B0D36          : 1;
1320                 unsigned B0D37          : 1;
1321         };
1322 } __B0D3bits_t;
1323 extern volatile __B0D3bits_t __at (0xE29) B0D3bits;
1324
1325 extern __sfr __at (0xE2A) B0D4;
1326 typedef union {
1327         struct {
1328                 unsigned B0D40          : 1;
1329                 unsigned B0D41          : 1;
1330                 unsigned B0D42          : 1;
1331                 unsigned B0D43          : 1;
1332                 unsigned B0D44          : 1;
1333                 unsigned B0D45          : 1;
1334                 unsigned B0D46          : 1;
1335                 unsigned B0D47          : 1;
1336         };
1337 } __B0D4bits_t;
1338 extern volatile __B0D4bits_t __at (0xE2A) B0D4bits;
1339
1340 extern __sfr __at (0xE2B) B0D5;
1341 typedef union {
1342         struct {
1343                 unsigned B0D50          : 1;
1344                 unsigned B0D51          : 1;
1345                 unsigned B0D52          : 1;
1346                 unsigned B0D53          : 1;
1347                 unsigned B0D54          : 1;
1348                 unsigned B0D55          : 1;
1349                 unsigned B0D56          : 1;
1350                 unsigned B0D57          : 1;
1351         };
1352 } __B0D5bits_t;
1353 extern volatile __B0D5bits_t __at (0xE2B) B0D5bits;
1354
1355 extern __sfr __at (0xE2C) B0D6;
1356 typedef union {
1357         struct {
1358                 unsigned B0D60          : 1;
1359                 unsigned B0D61          : 1;
1360                 unsigned B0D62          : 1;
1361                 unsigned B0D63          : 1;
1362                 unsigned B0D64          : 1;
1363                 unsigned B0D65          : 1;
1364                 unsigned B0D66          : 1;
1365                 unsigned B0D67          : 1;
1366         };
1367 } __B0D6bits_t;
1368 extern volatile __B0D6bits_t __at (0xE2C) B0D6bits;
1369
1370 extern __sfr __at (0xE2D) B0D7;
1371 typedef union {
1372         struct {
1373                 unsigned B0D70          : 1;
1374                 unsigned B0D71          : 1;
1375                 unsigned B0D72          : 1;
1376                 unsigned B0D73          : 1;
1377                 unsigned B0D74          : 1;
1378                 unsigned B0D75          : 1;
1379                 unsigned B0D76          : 1;
1380                 unsigned B0D77          : 1;
1381         };
1382 } __B0D7bits_t;
1383 extern volatile __B0D7bits_t __at (0xE2D) B0D7bits;
1384
1385 extern __sfr __at (0xE2E) CANSTAT_RO9;
1386 typedef union {
1387         struct {
1388                 unsigned ICODE0         : 1;
1389                 unsigned ICODE1         : 1;
1390                 unsigned ICODE2         : 1;
1391                 unsigned ICODE3         : 1;
1392                 unsigned ICODE4         : 1;
1393                 unsigned OPMODE         : 1;
1394                 unsigned REQOP1         : 1;
1395                 unsigned REQOP2         : 1;
1396         };
1397 } __CANSTAT_RO9bits_t;
1398 extern volatile __CANSTAT_RO9bits_t __at (0xE2E) CANSTAT_RO9bits;
1399
1400 extern __sfr __at (0xE2F) CANCON_RO9;
1401 typedef union {
1402         struct {
1403                 unsigned                : 1;
1404                 unsigned WIN0           : 1;
1405                 unsigned WIN1           : 1;
1406                 unsigned WIN2           : 1;
1407                 unsigned ABAT           : 1;
1408                 unsigned REQOP0         : 1;
1409                 unsigned REQOP1         : 1;
1410                 unsigned REQOP2         : 1;
1411         };
1412 } __CANCON_RO9bits_t;
1413 extern volatile __CANCON_RO9bits_t __at (0xE2F) CANCON_RO9bits;
1414
1415 extern __sfr __at (0xE30) B1CON;
1416 typedef union {
1417         struct {
1418                 unsigned FILHIT0        : 1;
1419                 unsigned FILHIT1        : 1;
1420                 unsigned FILHIT2        : 1;
1421                 unsigned FILHIT3        : 1;
1422                 unsigned FILHIT4        : 1;
1423                 unsigned RTRRO          : 1;
1424                 unsigned RXM1           : 1;
1425                 unsigned RXFUL          : 1;
1426         };
1427         struct {
1428                 unsigned TXPRI0         : 1;
1429                 unsigned TXPRI1         : 1;
1430                 unsigned RTREN          : 1;
1431                 unsigned TXREQ          : 1;
1432                 unsigned TXERR          : 1;
1433                 unsigned TXLARB         : 1;
1434                 unsigned TXABT          : 1;
1435                 unsigned TXBIF          : 1;
1436         };
1437         struct {
1438                 unsigned                : 1;
1439                 unsigned                : 1;
1440                 unsigned                : 1;
1441                 unsigned                : 1;
1442                 unsigned                : 1;
1443                 unsigned RXRTRRO_B1CON  : 1;
1444                 unsigned                : 1;
1445                 unsigned                : 1;
1446         };
1447 } __B1CONbits_t;
1448 extern volatile __B1CONbits_t __at (0xE30) B1CONbits;
1449
1450 extern __sfr __at (0xE31) B1SIDH;
1451 typedef union {
1452         struct {
1453                 unsigned SID3           : 1;
1454                 unsigned SID4           : 1;
1455                 unsigned SID5           : 1;
1456                 unsigned SID6           : 1;
1457                 unsigned SID7           : 1;
1458                 unsigned SID8           : 1;
1459                 unsigned SID9           : 1;
1460                 unsigned SID10          : 1;
1461         };
1462 } __B1SIDHbits_t;
1463 extern volatile __B1SIDHbits_t __at (0xE31) B1SIDHbits;
1464
1465 extern __sfr __at (0xE32) B1SIDL;
1466 typedef union {
1467         struct {
1468                 unsigned EID16          : 1;
1469                 unsigned EID17          : 1;
1470                 unsigned                : 1;
1471                 unsigned EXID           : 1;
1472                 unsigned SRR            : 1;
1473                 unsigned SID0           : 1;
1474                 unsigned SID1           : 1;
1475                 unsigned SID2           : 1;
1476         };
1477         struct {
1478                 unsigned                : 1;
1479                 unsigned                : 1;
1480                 unsigned                : 1;
1481                 unsigned EXIDE          : 1;
1482                 unsigned                : 1;
1483                 unsigned                : 1;
1484                 unsigned                : 1;
1485                 unsigned                : 1;
1486         };
1487 } __B1SIDLbits_t;
1488 extern volatile __B1SIDLbits_t __at (0xE32) B1SIDLbits;
1489
1490 extern __sfr __at (0xE33) B1EIDH;
1491 typedef union {
1492         struct {
1493                 unsigned EID8           : 1;
1494                 unsigned EID9           : 1;
1495                 unsigned EID10          : 1;
1496                 unsigned EID11          : 1;
1497                 unsigned EID12          : 1;
1498                 unsigned EID13          : 1;
1499                 unsigned EID14          : 1;
1500                 unsigned EID15          : 1;
1501         };
1502 } __B1EIDHbits_t;
1503 extern volatile __B1EIDHbits_t __at (0xE33) B1EIDHbits;
1504
1505 extern __sfr __at (0xE34) B1EIDL;
1506 typedef union {
1507         struct {
1508                 unsigned EID0           : 1;
1509                 unsigned EID1           : 1;
1510                 unsigned EID2           : 1;
1511                 unsigned EID3           : 1;
1512                 unsigned EID4           : 1;
1513                 unsigned EID5           : 1;
1514                 unsigned EID6           : 1;
1515                 unsigned EID7           : 1;
1516         };
1517 } __B1EIDLbits_t;
1518 extern volatile __B1EIDLbits_t __at (0xE34) B1EIDLbits;
1519
1520 extern __sfr __at (0xE35) B1DLC;
1521 typedef union {
1522         struct {
1523                 unsigned DLC0           : 1;
1524                 unsigned DLC1           : 1;
1525                 unsigned DLC2           : 1;
1526                 unsigned DLC3           : 1;
1527                 unsigned RESRB0         : 1;
1528                 unsigned RESRB1         : 1;
1529                 unsigned RXRTR          : 1;
1530                 unsigned                : 1;
1531         };
1532         struct {
1533                 unsigned                : 1;
1534                 unsigned                : 1;
1535                 unsigned                : 1;
1536                 unsigned                : 1;
1537                 unsigned RB0_B1DLC      : 1;
1538                 unsigned RB1_B1DLC      : 1;
1539                 unsigned TXRTR          : 1;
1540                 unsigned                : 1;
1541         };
1542 } __B1DLCbits_t;
1543 extern volatile __B1DLCbits_t __at (0xE35) B1DLCbits;
1544
1545 extern __sfr __at (0xE36) B1D0;
1546 typedef union {
1547         struct {
1548                 unsigned B1D00          : 1;
1549                 unsigned B1D01          : 1;
1550                 unsigned B1D02          : 1;
1551                 unsigned B1D03          : 1;
1552                 unsigned B1D04          : 1;
1553                 unsigned B1D05          : 1;
1554                 unsigned B1D06          : 1;
1555                 unsigned B1D07          : 1;
1556         };
1557 } __B1D0bits_t;
1558 extern volatile __B1D0bits_t __at (0xE36) B1D0bits;
1559
1560 extern __sfr __at (0xE37) B1D1;
1561 typedef union {
1562         struct {
1563                 unsigned B1D10          : 1;
1564                 unsigned B1D11          : 1;
1565                 unsigned B1D12          : 1;
1566                 unsigned B1D13          : 1;
1567                 unsigned B1D14          : 1;
1568                 unsigned B1D15          : 1;
1569                 unsigned B1D16          : 1;
1570                 unsigned B1D17          : 1;
1571         };
1572 } __B1D1bits_t;
1573 extern volatile __B1D1bits_t __at (0xE37) B1D1bits;
1574
1575 extern __sfr __at (0xE38) B1D2;
1576 typedef union {
1577         struct {
1578                 unsigned B1D20          : 1;
1579                 unsigned B1D21          : 1;
1580                 unsigned B1D22          : 1;
1581                 unsigned B1D23          : 1;
1582                 unsigned B1D24          : 1;
1583                 unsigned B1D25          : 1;
1584                 unsigned B1D26          : 1;
1585                 unsigned B1D27          : 1;
1586         };
1587 } __B1D2bits_t;
1588 extern volatile __B1D2bits_t __at (0xE38) B1D2bits;
1589
1590 extern __sfr __at (0xE39) B1D3;
1591 typedef union {
1592         struct {
1593                 unsigned B1D30          : 1;
1594                 unsigned B1D31          : 1;
1595                 unsigned B1D32          : 1;
1596                 unsigned B1D33          : 1;
1597                 unsigned B1D34          : 1;
1598                 unsigned B1D35          : 1;
1599                 unsigned B1D36          : 1;
1600                 unsigned B1D37          : 1;
1601         };
1602 } __B1D3bits_t;
1603 extern volatile __B1D3bits_t __at (0xE39) B1D3bits;
1604
1605 extern __sfr __at (0xE3A) B1D4;
1606 typedef union {
1607         struct {
1608                 unsigned B1D40          : 1;
1609                 unsigned B1D41          : 1;
1610                 unsigned B1D42          : 1;
1611                 unsigned B1D43          : 1;
1612                 unsigned B1D44          : 1;
1613                 unsigned B1D45          : 1;
1614                 unsigned B1D46          : 1;
1615                 unsigned B1D47          : 1;
1616         };
1617 } __B1D4bits_t;
1618 extern volatile __B1D4bits_t __at (0xE3A) B1D4bits;
1619
1620 extern __sfr __at (0xE3B) B1D5;
1621 typedef union {
1622         struct {
1623                 unsigned B1D50          : 1;
1624                 unsigned B1D51          : 1;
1625                 unsigned B1D52          : 1;
1626                 unsigned B1D53          : 1;
1627                 unsigned B1D54          : 1;
1628                 unsigned B1D55          : 1;
1629                 unsigned B1D56          : 1;
1630                 unsigned B1D57          : 1;
1631         };
1632 } __B1D5bits_t;
1633 extern volatile __B1D5bits_t __at (0xE3B) B1D5bits;
1634
1635 extern __sfr __at (0xE3C) B1D6;
1636 typedef union {
1637         struct {
1638                 unsigned B1D60          : 1;
1639                 unsigned B1D61          : 1;
1640                 unsigned B1D62          : 1;
1641                 unsigned B1D63          : 1;
1642                 unsigned B1D64          : 1;
1643                 unsigned B1D65          : 1;
1644                 unsigned B1D66          : 1;
1645                 unsigned B1D67          : 1;
1646         };
1647 } __B1D6bits_t;
1648 extern volatile __B1D6bits_t __at (0xE3C) B1D6bits;
1649
1650 extern __sfr __at (0xE3D) B1D7;
1651 typedef union {
1652         struct {
1653                 unsigned B1D70          : 1;
1654                 unsigned B1D71          : 1;
1655                 unsigned B1D72          : 1;
1656                 unsigned B1D73          : 1;
1657                 unsigned B1D74          : 1;
1658                 unsigned B1D75          : 1;
1659                 unsigned B1D76          : 1;
1660                 unsigned B1D77          : 1;
1661         };
1662 } __B1D7bits_t;
1663 extern volatile __B1D7bits_t __at (0xE3D) B1D7bits;
1664
1665 extern __sfr __at (0xE3E) CANSTAT_RO8;
1666 typedef union {
1667         struct {
1668                 unsigned ICODE0         : 1;
1669                 unsigned ICODE1         : 1;
1670                 unsigned ICODE2         : 1;
1671                 unsigned ICODE3         : 1;
1672                 unsigned ICODE4         : 1;
1673                 unsigned OPMODE         : 1;
1674                 unsigned REQOP1         : 1;
1675                 unsigned REQOP2         : 1;
1676         };
1677 } __CANSTAT_RO8bits_t;
1678 extern volatile __CANSTAT_RO8bits_t __at (0xE3E) CANSTAT_RO8bits;
1679
1680 extern __sfr __at (0xE3F) CANCON_RO8;
1681 typedef union {
1682         struct {
1683                 unsigned                : 1;
1684                 unsigned WIN0           : 1;
1685                 unsigned WIN1           : 1;
1686                 unsigned WIN2           : 1;
1687                 unsigned ABAT           : 1;
1688                 unsigned REQOP0         : 1;
1689                 unsigned REQOP1         : 1;
1690                 unsigned REQOP2         : 1;
1691         };
1692 } __CANCON_RO8bits_t;
1693 extern volatile __CANCON_RO8bits_t __at (0xE3F) CANCON_RO8bits;
1694
1695 extern __sfr __at (0xE40) B2CON;
1696 typedef union {
1697         struct {
1698                 unsigned FILHIT0        : 1;
1699                 unsigned FILHIT1        : 1;
1700                 unsigned FILHIT2        : 1;
1701                 unsigned FILHIT3        : 1;
1702                 unsigned FILHIT4        : 1;
1703                 unsigned RTRRO          : 1;
1704                 unsigned RXM1           : 1;
1705                 unsigned RXFUL          : 1;
1706         };
1707         struct {
1708                 unsigned TXPRI0         : 1;
1709                 unsigned TXPRI1         : 1;
1710                 unsigned RTREN          : 1;
1711                 unsigned TXREQ          : 1;
1712                 unsigned TXERR          : 1;
1713                 unsigned TXLARB         : 1;
1714                 unsigned TXABT          : 1;
1715                 unsigned TXBIF          : 1;
1716         };
1717         struct {
1718                 unsigned                : 1;
1719                 unsigned                : 1;
1720                 unsigned                : 1;
1721                 unsigned                : 1;
1722                 unsigned                : 1;
1723                 unsigned RXRTRRO_B2CON  : 1;
1724                 unsigned                : 1;
1725                 unsigned                : 1;
1726         };
1727 } __B2CONbits_t;
1728 extern volatile __B2CONbits_t __at (0xE40) B2CONbits;
1729
1730 extern __sfr __at (0xE41) B2SIDH;
1731 typedef union {
1732         struct {
1733                 unsigned SID3           : 1;
1734                 unsigned SID4           : 1;
1735                 unsigned SID5           : 1;
1736                 unsigned SID6           : 1;
1737                 unsigned SID7           : 1;
1738                 unsigned SID8           : 1;
1739                 unsigned SID9           : 1;
1740                 unsigned SID10          : 1;
1741         };
1742 } __B2SIDHbits_t;
1743 extern volatile __B2SIDHbits_t __at (0xE41) B2SIDHbits;
1744
1745 extern __sfr __at (0xE42) B2SIDL;
1746 typedef union {
1747         struct {
1748                 unsigned EID16          : 1;
1749                 unsigned EID17          : 1;
1750                 unsigned                : 1;
1751                 unsigned EXID           : 1;
1752                 unsigned SRR            : 1;
1753                 unsigned SID0           : 1;
1754                 unsigned SID1           : 1;
1755                 unsigned SID2           : 1;
1756         };
1757         struct {
1758                 unsigned                : 1;
1759                 unsigned                : 1;
1760                 unsigned                : 1;
1761                 unsigned EXIDE          : 1;
1762                 unsigned                : 1;
1763                 unsigned                : 1;
1764                 unsigned                : 1;
1765                 unsigned                : 1;
1766         };
1767 } __B2SIDLbits_t;
1768 extern volatile __B2SIDLbits_t __at (0xE42) B2SIDLbits;
1769
1770 extern __sfr __at (0xE43) B2EIDH;
1771 typedef union {
1772         struct {
1773                 unsigned EID8           : 1;
1774                 unsigned EID9           : 1;
1775                 unsigned EID10          : 1;
1776                 unsigned EID11          : 1;
1777                 unsigned EID12          : 1;
1778                 unsigned EID13          : 1;
1779                 unsigned EID14          : 1;
1780                 unsigned EID15          : 1;
1781         };
1782 } __B2EIDHbits_t;
1783 extern volatile __B2EIDHbits_t __at (0xE43) B2EIDHbits;
1784
1785 extern __sfr __at (0xE44) B2EIDL;
1786 typedef union {
1787         struct {
1788                 unsigned EID0           : 1;
1789                 unsigned EID1           : 1;
1790                 unsigned EID2           : 1;
1791                 unsigned EID3           : 1;
1792                 unsigned EID4           : 1;
1793                 unsigned EID5           : 1;
1794                 unsigned EID6           : 1;
1795                 unsigned EID7           : 1;
1796         };
1797 } __B2EIDLbits_t;
1798 extern volatile __B2EIDLbits_t __at (0xE44) B2EIDLbits;
1799
1800 extern __sfr __at (0xE45) B2DLC;
1801 typedef union {
1802         struct {
1803                 unsigned DLC0           : 1;
1804                 unsigned DLC1           : 1;
1805                 unsigned DLC2           : 1;
1806                 unsigned DLC3           : 1;
1807                 unsigned RESRB0         : 1;
1808                 unsigned RESRB1         : 1;
1809                 unsigned RXRTR          : 1;
1810                 unsigned                : 1;
1811         };
1812         struct {
1813                 unsigned                : 1;
1814                 unsigned                : 1;
1815                 unsigned                : 1;
1816                 unsigned                : 1;
1817                 unsigned RB0_B2DLC      : 1;
1818                 unsigned RB1_B2DLC      : 1;
1819                 unsigned TXRTR          : 1;
1820                 unsigned                : 1;
1821         };
1822 } __B2DLCbits_t;
1823 extern volatile __B2DLCbits_t __at (0xE45) B2DLCbits;
1824
1825 extern __sfr __at (0xE46) B2D0;
1826 typedef union {
1827         struct {
1828                 unsigned B2D00          : 1;
1829                 unsigned B2D01          : 1;
1830                 unsigned B2D02          : 1;
1831                 unsigned B2D03          : 1;
1832                 unsigned B2D04          : 1;
1833                 unsigned B2D05          : 1;
1834                 unsigned B2D06          : 1;
1835                 unsigned B2D07          : 1;
1836         };
1837 } __B2D0bits_t;
1838 extern volatile __B2D0bits_t __at (0xE46) B2D0bits;
1839
1840 extern __sfr __at (0xE47) B2D1;
1841 typedef union {
1842         struct {
1843                 unsigned B2D10          : 1;
1844                 unsigned B2D11          : 1;
1845                 unsigned B2D12          : 1;
1846                 unsigned B2D13          : 1;
1847                 unsigned B2D14          : 1;
1848                 unsigned B2D15          : 1;
1849                 unsigned B2D16          : 1;
1850                 unsigned B2D17          : 1;
1851         };
1852 } __B2D1bits_t;
1853 extern volatile __B2D1bits_t __at (0xE47) B2D1bits;
1854
1855 extern __sfr __at (0xE48) B2D2;
1856 typedef union {
1857         struct {
1858                 unsigned B2D20          : 1;
1859                 unsigned B2D21          : 1;
1860                 unsigned B2D22          : 1;
1861                 unsigned B2D23          : 1;
1862                 unsigned B2D24          : 1;
1863                 unsigned B2D25          : 1;
1864                 unsigned B2D26          : 1;
1865                 unsigned B2D27          : 1;
1866         };
1867 } __B2D2bits_t;
1868 extern volatile __B2D2bits_t __at (0xE48) B2D2bits;
1869
1870 extern __sfr __at (0xE49) B2D3;
1871 typedef union {
1872         struct {
1873                 unsigned B2D30          : 1;
1874                 unsigned B2D31          : 1;
1875                 unsigned B2D32          : 1;
1876                 unsigned B2D33          : 1;
1877                 unsigned B2D34          : 1;
1878                 unsigned B2D35          : 1;
1879                 unsigned B2D36          : 1;
1880                 unsigned B2D37          : 1;
1881         };
1882 } __B2D3bits_t;
1883 extern volatile __B2D3bits_t __at (0xE49) B2D3bits;
1884
1885 extern __sfr __at (0xE4A) B2D4;
1886 typedef union {
1887         struct {
1888                 unsigned B2D40          : 1;
1889                 unsigned B2D41          : 1;
1890                 unsigned B2D42          : 1;
1891                 unsigned B2D43          : 1;
1892                 unsigned B2D44          : 1;
1893                 unsigned B2D45          : 1;
1894                 unsigned B2D46          : 1;
1895                 unsigned B2D47          : 1;
1896         };
1897 } __B2D4bits_t;
1898 extern volatile __B2D4bits_t __at (0xE4A) B2D4bits;
1899
1900 extern __sfr __at (0xE4B) B2D5;
1901 typedef union {
1902         struct {
1903                 unsigned B2D50          : 1;
1904                 unsigned B2D51          : 1;
1905                 unsigned B2D52          : 1;
1906                 unsigned B2D53          : 1;
1907                 unsigned B2D54          : 1;
1908                 unsigned B2D55          : 1;
1909                 unsigned B2D56          : 1;
1910                 unsigned B2D57          : 1;
1911         };
1912 } __B2D5bits_t;
1913 extern volatile __B2D5bits_t __at (0xE4B) B2D5bits;
1914
1915 extern __sfr __at (0xE4C) B2D6;
1916 typedef union {
1917         struct {
1918                 unsigned B2D60          : 1;
1919                 unsigned B2D61          : 1;
1920                 unsigned B2D62          : 1;
1921                 unsigned B2D63          : 1;
1922                 unsigned B2D64          : 1;
1923                 unsigned B2D65          : 1;
1924                 unsigned B2D66          : 1;
1925                 unsigned B2D67          : 1;
1926         };
1927 } __B2D6bits_t;
1928 extern volatile __B2D6bits_t __at (0xE4C) B2D6bits;
1929
1930 extern __sfr __at (0xE4D) B2D7;
1931 typedef union {
1932         struct {
1933                 unsigned B2D70          : 1;
1934                 unsigned B2D71          : 1;
1935                 unsigned B2D72          : 1;
1936                 unsigned B2D73          : 1;
1937                 unsigned B2D74          : 1;
1938                 unsigned B2D75          : 1;
1939                 unsigned B2D76          : 1;
1940                 unsigned B2D77          : 1;
1941         };
1942 } __B2D7bits_t;
1943 extern volatile __B2D7bits_t __at (0xE4D) B2D7bits;
1944
1945 extern __sfr __at (0xE4E) CANSTAT_RO7;
1946 typedef union {
1947         struct {
1948                 unsigned ICODE0         : 1;
1949                 unsigned ICODE1         : 1;
1950                 unsigned ICODE2         : 1;
1951                 unsigned ICODE3         : 1;
1952                 unsigned ICODE4         : 1;
1953                 unsigned OPMODE         : 1;
1954                 unsigned REQOP1         : 1;
1955                 unsigned REQOP2         : 1;
1956         };
1957 } __CANSTAT_RO7bits_t;
1958 extern volatile __CANSTAT_RO7bits_t __at (0xE4E) CANSTAT_RO7bits;
1959
1960 extern __sfr __at (0xE4F) CANCON_RO7;
1961 typedef union {
1962         struct {
1963                 unsigned                : 1;
1964                 unsigned WIN0           : 1;
1965                 unsigned WIN1           : 1;
1966                 unsigned WIN2           : 1;
1967                 unsigned ABAT           : 1;
1968                 unsigned REQOP0         : 1;
1969                 unsigned REQOP1         : 1;
1970                 unsigned REQOP2         : 1;
1971         };
1972 } __CANCON_RO7bits_t;
1973 extern volatile __CANCON_RO7bits_t __at (0xE4F) CANCON_RO7bits;
1974
1975 extern __sfr __at (0xE50) B3CON;
1976 typedef union {
1977         struct {
1978                 unsigned FILHIT0        : 1;
1979                 unsigned FILHIT1        : 1;
1980                 unsigned FILHIT2        : 1;
1981                 unsigned FILHIT3        : 1;
1982                 unsigned FILHIT4        : 1;
1983                 unsigned RTRRO          : 1;
1984                 unsigned RXM1           : 1;
1985                 unsigned RXFUL          : 1;
1986         };
1987         struct {
1988                 unsigned TXPRI0         : 1;
1989                 unsigned TXPRI1         : 1;
1990                 unsigned RTREN          : 1;
1991                 unsigned TXREQ          : 1;
1992                 unsigned TXERR          : 1;
1993                 unsigned TXLARB         : 1;
1994                 unsigned TXABT          : 1;
1995                 unsigned TXBIF          : 1;
1996         };
1997         struct {
1998                 unsigned                : 1;
1999                 unsigned                : 1;
2000                 unsigned                : 1;
2001                 unsigned                : 1;
2002                 unsigned                : 1;
2003                 unsigned RXRTRRO_B3CON  : 1;
2004                 unsigned                : 1;
2005                 unsigned                : 1;
2006         };
2007 } __B3CONbits_t;
2008 extern volatile __B3CONbits_t __at (0xE50) B3CONbits;
2009
2010 extern __sfr __at (0xE51) B3SIDH;
2011 typedef union {
2012         struct {
2013                 unsigned SID3           : 1;
2014                 unsigned SID4           : 1;
2015                 unsigned SID5           : 1;
2016                 unsigned SID6           : 1;
2017                 unsigned SID7           : 1;
2018                 unsigned SID8           : 1;
2019                 unsigned SID9           : 1;
2020                 unsigned SID10          : 1;
2021         };
2022 } __B3SIDHbits_t;
2023 extern volatile __B3SIDHbits_t __at (0xE51) B3SIDHbits;
2024
2025 extern __sfr __at (0xE52) B3SIDL;
2026 typedef union {
2027         struct {
2028                 unsigned EID16          : 1;
2029                 unsigned EID17          : 1;
2030                 unsigned                : 1;
2031                 unsigned EXID           : 1;
2032                 unsigned SRR            : 1;
2033                 unsigned SID0           : 1;
2034                 unsigned SID1           : 1;
2035                 unsigned SID2           : 1;
2036         };
2037         struct {
2038                 unsigned                : 1;
2039                 unsigned                : 1;
2040                 unsigned                : 1;
2041                 unsigned EXIDE          : 1;
2042                 unsigned                : 1;
2043                 unsigned                : 1;
2044                 unsigned                : 1;
2045                 unsigned                : 1;
2046         };
2047 } __B3SIDLbits_t;
2048 extern volatile __B3SIDLbits_t __at (0xE52) B3SIDLbits;
2049
2050 extern __sfr __at (0xE53) B3EIDH;
2051 typedef union {
2052         struct {
2053                 unsigned EID8           : 1;
2054                 unsigned EID9           : 1;
2055                 unsigned EID10          : 1;
2056                 unsigned EID11          : 1;
2057                 unsigned EID12          : 1;
2058                 unsigned EID13          : 1;
2059                 unsigned EID14          : 1;
2060                 unsigned EID15          : 1;
2061         };
2062 } __B3EIDHbits_t;
2063 extern volatile __B3EIDHbits_t __at (0xE53) B3EIDHbits;
2064
2065 extern __sfr __at (0xE54) B3EIDL;
2066 typedef union {
2067         struct {
2068                 unsigned EID0           : 1;
2069                 unsigned EID1           : 1;
2070                 unsigned EID2           : 1;
2071                 unsigned EID3           : 1;
2072                 unsigned EID4           : 1;
2073                 unsigned EID5           : 1;
2074                 unsigned EID6           : 1;
2075                 unsigned EID7           : 1;
2076         };
2077 } __B3EIDLbits_t;
2078 extern volatile __B3EIDLbits_t __at (0xE54) B3EIDLbits;
2079
2080 extern __sfr __at (0xE55) B3DLC;
2081 typedef union {
2082         struct {
2083                 unsigned DLC0           : 1;
2084                 unsigned DLC1           : 1;
2085                 unsigned DLC2           : 1;
2086                 unsigned DLC3           : 1;
2087                 unsigned RESRB0         : 1;
2088                 unsigned RESRB1         : 1;
2089                 unsigned RXRTR          : 1;
2090                 unsigned                : 1;
2091         };
2092         struct {
2093                 unsigned                : 1;
2094                 unsigned                : 1;
2095                 unsigned                : 1;
2096                 unsigned                : 1;
2097                 unsigned RB0_B3DLC      : 1;
2098                 unsigned RB1_B3DLC      : 1;
2099                 unsigned TXRTR          : 1;
2100                 unsigned                : 1;
2101         };
2102 } __B3DLCbits_t;
2103 extern volatile __B3DLCbits_t __at (0xE55) B3DLCbits;
2104
2105 extern __sfr __at (0xE56) B3D0;
2106 typedef union {
2107         struct {
2108                 unsigned B3D00          : 1;
2109                 unsigned B3D01          : 1;
2110                 unsigned B3D02          : 1;
2111                 unsigned B3D03          : 1;
2112                 unsigned B3D04          : 1;
2113                 unsigned B3D05          : 1;
2114                 unsigned B3D06          : 1;
2115                 unsigned B3D07          : 1;
2116         };
2117 } __B3D0bits_t;
2118 extern volatile __B3D0bits_t __at (0xE56) B3D0bits;
2119
2120 extern __sfr __at (0xE57) B3D1;
2121 typedef union {
2122         struct {
2123                 unsigned B3D10          : 1;
2124                 unsigned B3D11          : 1;
2125                 unsigned B3D12          : 1;
2126                 unsigned B3D13          : 1;
2127                 unsigned B3D14          : 1;
2128                 unsigned B3D15          : 1;
2129                 unsigned B3D16          : 1;
2130                 unsigned B3D17          : 1;
2131         };
2132 } __B3D1bits_t;
2133 extern volatile __B3D1bits_t __at (0xE57) B3D1bits;
2134
2135 extern __sfr __at (0xE58) B3D2;
2136 typedef union {
2137         struct {
2138                 unsigned B3D20          : 1;
2139                 unsigned B3D21          : 1;
2140                 unsigned B3D22          : 1;
2141                 unsigned B3D23          : 1;
2142                 unsigned B3D24          : 1;
2143                 unsigned B3D25          : 1;
2144                 unsigned B3D26          : 1;
2145                 unsigned B3D27          : 1;
2146         };
2147 } __B3D2bits_t;
2148 extern volatile __B3D2bits_t __at (0xE58) B3D2bits;
2149
2150 extern __sfr __at (0xE59) B3D3;
2151 typedef union {
2152         struct {
2153                 unsigned B3D30          : 1;
2154                 unsigned B3D31          : 1;
2155                 unsigned B3D32          : 1;
2156                 unsigned B3D33          : 1;
2157                 unsigned B3D34          : 1;
2158                 unsigned B3D35          : 1;
2159                 unsigned B3D36          : 1;
2160                 unsigned B3D37          : 1;
2161         };
2162 } __B3D3bits_t;
2163 extern volatile __B3D3bits_t __at (0xE59) B3D3bits;
2164
2165 extern __sfr __at (0xE5A) B3D4;
2166 typedef union {
2167         struct {
2168                 unsigned B3D40          : 1;
2169                 unsigned B3D41          : 1;
2170                 unsigned B3D42          : 1;
2171                 unsigned B3D43          : 1;
2172                 unsigned B3D44          : 1;
2173                 unsigned B3D45          : 1;
2174                 unsigned B3D46          : 1;
2175                 unsigned B3D47          : 1;
2176         };
2177 } __B3D4bits_t;
2178 extern volatile __B3D4bits_t __at (0xE5A) B3D4bits;
2179
2180 extern __sfr __at (0xE5B) B3D5;
2181 typedef union {
2182         struct {
2183                 unsigned B3D50          : 1;
2184                 unsigned B3D51          : 1;
2185                 unsigned B3D52          : 1;
2186                 unsigned B3D53          : 1;
2187                 unsigned B3D54          : 1;
2188                 unsigned B3D55          : 1;
2189                 unsigned B3D56          : 1;
2190                 unsigned B3D57          : 1;
2191         };
2192 } __B3D5bits_t;
2193 extern volatile __B3D5bits_t __at (0xE5B) B3D5bits;
2194
2195 extern __sfr __at (0xE5C) B3D6;
2196 typedef union {
2197         struct {
2198                 unsigned B3D60          : 1;
2199                 unsigned B3D61          : 1;
2200                 unsigned B3D62          : 1;
2201                 unsigned B3D63          : 1;
2202                 unsigned B3D64          : 1;
2203                 unsigned B3D65          : 1;
2204                 unsigned B3D66          : 1;
2205                 unsigned B3D67          : 1;
2206         };
2207 } __B3D6bits_t;
2208 extern volatile __B3D6bits_t __at (0xE5C) B3D6bits;
2209
2210 extern __sfr __at (0xE5D) B3D7;
2211 typedef union {
2212         struct {
2213                 unsigned B3D70          : 1;
2214                 unsigned B3D71          : 1;
2215                 unsigned B3D72          : 1;
2216                 unsigned B3D73          : 1;
2217                 unsigned B3D74          : 1;
2218                 unsigned B3D75          : 1;
2219                 unsigned B3D76          : 1;
2220                 unsigned B3D77          : 1;
2221         };
2222 } __B3D7bits_t;
2223 extern volatile __B3D7bits_t __at (0xE5D) B3D7bits;
2224
2225 extern __sfr __at (0xE5E) CANSTAT_RO6;
2226 typedef union {
2227         struct {
2228                 unsigned ICODE0         : 1;
2229                 unsigned ICODE1         : 1;
2230                 unsigned ICODE2         : 1;
2231                 unsigned ICODE3         : 1;
2232                 unsigned ICODE4         : 1;
2233                 unsigned OPMODE         : 1;
2234                 unsigned REQOP1         : 1;
2235                 unsigned REQOP2         : 1;
2236         };
2237 } __CANSTAT_RO6bits_t;
2238 extern volatile __CANSTAT_RO6bits_t __at (0xE5E) CANSTAT_RO6bits;
2239
2240 extern __sfr __at (0xE5F) CANCON_RO6;
2241 typedef union {
2242         struct {
2243                 unsigned                : 1;
2244                 unsigned WIN0           : 1;
2245                 unsigned WIN1           : 1;
2246                 unsigned WIN2           : 1;
2247                 unsigned ABAT           : 1;
2248                 unsigned REQOP0         : 1;
2249                 unsigned REQOP1         : 1;
2250                 unsigned REQOP2         : 1;
2251         };
2252 } __CANCON_RO6bits_t;
2253 extern volatile __CANCON_RO6bits_t __at (0xE5F) CANCON_RO6bits;
2254
2255 extern __sfr __at (0xE60) B4CON;
2256 typedef union {
2257         struct {
2258                 unsigned FILHIT0        : 1;
2259                 unsigned FILHIT1        : 1;
2260                 unsigned FILHIT2        : 1;
2261                 unsigned FILHIT3        : 1;
2262                 unsigned FILHIT4        : 1;
2263                 unsigned RTRRO          : 1;
2264                 unsigned RXM1           : 1;
2265                 unsigned RXFUL          : 1;
2266         };
2267         struct {
2268                 unsigned TXPRI0         : 1;
2269                 unsigned TXPRI1         : 1;
2270                 unsigned RTREN          : 1;
2271                 unsigned TXREQ          : 1;
2272                 unsigned TXERR          : 1;
2273                 unsigned TXLARB         : 1;
2274                 unsigned TXABT          : 1;
2275                 unsigned TXBIF          : 1;
2276         };
2277         struct {
2278                 unsigned                : 1;
2279                 unsigned                : 1;
2280                 unsigned                : 1;
2281                 unsigned                : 1;
2282                 unsigned                : 1;
2283                 unsigned RXRTRRO_B4CON  : 1;
2284                 unsigned                : 1;
2285                 unsigned                : 1;
2286         };
2287 } __B4CONbits_t;
2288 extern volatile __B4CONbits_t __at (0xE60) B4CONbits;
2289
2290 extern __sfr __at (0xE61) B4SIDH;
2291 typedef union {
2292         struct {
2293                 unsigned SID3           : 1;
2294                 unsigned SID4           : 1;
2295                 unsigned SID5           : 1;
2296                 unsigned SID6           : 1;
2297                 unsigned SID7           : 1;
2298                 unsigned SID8           : 1;
2299                 unsigned SID9           : 1;
2300                 unsigned SID10          : 1;
2301         };
2302 } __B4SIDHbits_t;
2303 extern volatile __B4SIDHbits_t __at (0xE61) B4SIDHbits;
2304
2305 extern __sfr __at (0xE62) B4SIDL;
2306 typedef union {
2307         struct {
2308                 unsigned EID16          : 1;
2309                 unsigned EID17          : 1;
2310                 unsigned                : 1;
2311                 unsigned EXID           : 1;
2312                 unsigned SRR            : 1;
2313                 unsigned SID0           : 1;
2314                 unsigned SID1           : 1;
2315                 unsigned SID2           : 1;
2316         };
2317         struct {
2318                 unsigned                : 1;
2319                 unsigned                : 1;
2320                 unsigned                : 1;
2321                 unsigned EXIDE          : 1;
2322                 unsigned                : 1;
2323                 unsigned                : 1;
2324                 unsigned                : 1;
2325                 unsigned                : 1;
2326         };
2327 } __B4SIDLbits_t;
2328 extern volatile __B4SIDLbits_t __at (0xE62) B4SIDLbits;
2329
2330 extern __sfr __at (0xE63) B4EIDH;
2331 typedef union {
2332         struct {
2333                 unsigned EID8           : 1;
2334                 unsigned EID9           : 1;
2335                 unsigned EID10          : 1;
2336                 unsigned EID11          : 1;
2337                 unsigned EID12          : 1;
2338                 unsigned EID13          : 1;
2339                 unsigned EID14          : 1;
2340                 unsigned EID15          : 1;
2341         };
2342 } __B4EIDHbits_t;
2343 extern volatile __B4EIDHbits_t __at (0xE63) B4EIDHbits;
2344
2345 extern __sfr __at (0xE64) B4EIDL;
2346 typedef union {
2347         struct {
2348                 unsigned EID0           : 1;
2349                 unsigned EID1           : 1;
2350                 unsigned EID2           : 1;
2351                 unsigned EID3           : 1;
2352                 unsigned EID4           : 1;
2353                 unsigned EID5           : 1;
2354                 unsigned EID6           : 1;
2355                 unsigned EID7           : 1;
2356         };
2357 } __B4EIDLbits_t;
2358 extern volatile __B4EIDLbits_t __at (0xE64) B4EIDLbits;
2359
2360 extern __sfr __at (0xE65) B4DLC;
2361 typedef union {
2362         struct {
2363                 unsigned DLC0           : 1;
2364                 unsigned DLC1           : 1;
2365                 unsigned DLC2           : 1;
2366                 unsigned DLC3           : 1;
2367                 unsigned RESRB0         : 1;
2368                 unsigned RESRB1         : 1;
2369                 unsigned RXRTR          : 1;
2370                 unsigned                : 1;
2371         };
2372         struct {
2373                 unsigned                : 1;
2374                 unsigned                : 1;
2375                 unsigned                : 1;
2376                 unsigned                : 1;
2377                 unsigned RB0_B4DLC      : 1;
2378                 unsigned RB1_B4DLC      : 1;
2379                 unsigned TXRTR          : 1;
2380                 unsigned                : 1;
2381         };
2382 } __B4DLCbits_t;
2383 extern volatile __B4DLCbits_t __at (0xE65) B4DLCbits;
2384
2385 extern __sfr __at (0xE66) B4D0;
2386 typedef union {
2387         struct {
2388                 unsigned B4D00          : 1;
2389                 unsigned B4D01          : 1;
2390                 unsigned B4D02          : 1;
2391                 unsigned B4D03          : 1;
2392                 unsigned B4D04          : 1;
2393                 unsigned B4D05          : 1;
2394                 unsigned B4D06          : 1;
2395                 unsigned B4D07          : 1;
2396         };
2397 } __B4D0bits_t;
2398 extern volatile __B4D0bits_t __at (0xE66) B4D0bits;
2399
2400 extern __sfr __at (0xE67) B4D1;
2401 typedef union {
2402         struct {
2403                 unsigned B4D10          : 1;
2404                 unsigned B4D11          : 1;
2405                 unsigned B4D12          : 1;
2406                 unsigned B4D13          : 1;
2407                 unsigned B4D14          : 1;
2408                 unsigned B4D15          : 1;
2409                 unsigned B4D16          : 1;
2410                 unsigned B4D17          : 1;
2411         };
2412 } __B4D1bits_t;
2413 extern volatile __B4D1bits_t __at (0xE67) B4D1bits;
2414
2415 extern __sfr __at (0xE68) B4D2;
2416 typedef union {
2417         struct {
2418                 unsigned B4D20          : 1;
2419                 unsigned B4D21          : 1;
2420                 unsigned B4D22          : 1;
2421                 unsigned B4D23          : 1;
2422                 unsigned B4D24          : 1;
2423                 unsigned B4D25          : 1;
2424                 unsigned B4D26          : 1;
2425                 unsigned B4D27          : 1;
2426         };
2427 } __B4D2bits_t;
2428 extern volatile __B4D2bits_t __at (0xE68) B4D2bits;
2429
2430 extern __sfr __at (0xE69) B4D3;
2431 typedef union {
2432         struct {
2433                 unsigned B4D30          : 1;
2434                 unsigned B4D31          : 1;
2435                 unsigned B4D32          : 1;
2436                 unsigned B4D33          : 1;
2437                 unsigned B4D34          : 1;
2438                 unsigned B4D35          : 1;
2439                 unsigned B4D36          : 1;
2440                 unsigned B4D37          : 1;
2441         };
2442 } __B4D3bits_t;
2443 extern volatile __B4D3bits_t __at (0xE69) B4D3bits;
2444
2445 extern __sfr __at (0xE6A) B4D4;
2446 typedef union {
2447         struct {
2448                 unsigned B4D40          : 1;
2449                 unsigned B4D41          : 1;
2450                 unsigned B4D42          : 1;
2451                 unsigned B4D43          : 1;
2452                 unsigned B4D44          : 1;
2453                 unsigned B4D45          : 1;
2454                 unsigned B4D46          : 1;
2455                 unsigned B4D47          : 1;
2456         };
2457 } __B4D4bits_t;
2458 extern volatile __B4D4bits_t __at (0xE6A) B4D4bits;
2459
2460 extern __sfr __at (0xE6B) B4D5;
2461 typedef union {
2462         struct {
2463                 unsigned B4D50          : 1;
2464                 unsigned B4D51          : 1;
2465                 unsigned B4D52          : 1;
2466                 unsigned B4D53          : 1;
2467                 unsigned B4D54          : 1;
2468                 unsigned B4D55          : 1;
2469                 unsigned B4D56          : 1;
2470                 unsigned B4D57          : 1;
2471         };
2472 } __B4D5bits_t;
2473 extern volatile __B4D5bits_t __at (0xE6B) B4D5bits;
2474
2475 extern __sfr __at (0xE6C) B4D6;
2476 typedef union {
2477         struct {
2478                 unsigned B4D60          : 1;
2479                 unsigned B4D61          : 1;
2480                 unsigned B4D62          : 1;
2481                 unsigned B4D63          : 1;
2482                 unsigned B4D64          : 1;
2483                 unsigned B4D65          : 1;
2484                 unsigned B4D66          : 1;
2485                 unsigned B4D67          : 1;
2486         };
2487 } __B4D6bits_t;
2488 extern volatile __B4D6bits_t __at (0xE6C) B4D6bits;
2489
2490 extern __sfr __at (0xE6D) B4D7;
2491 typedef union {
2492         struct {
2493                 unsigned B4D70          : 1;
2494                 unsigned B4D71          : 1;
2495                 unsigned B4D72          : 1;
2496                 unsigned B4D73          : 1;
2497                 unsigned B4D74          : 1;
2498                 unsigned B4D75          : 1;
2499                 unsigned B4D76          : 1;
2500                 unsigned B46D77         : 1;
2501         };
2502         struct {
2503                 unsigned                : 1;
2504                 unsigned                : 1;
2505                 unsigned                : 1;
2506                 unsigned                : 1;
2507                 unsigned                : 1;
2508                 unsigned                : 1;
2509                 unsigned                : 1;
2510                 unsigned B4D77          : 1;
2511         };
2512 } __B4D7bits_t;
2513 extern volatile __B4D7bits_t __at (0xE6D) B4D7bits;
2514
2515 extern __sfr __at (0xE6E) CANSTAT_RO5;
2516 typedef union {
2517         struct {
2518                 unsigned ICODE0         : 1;
2519                 unsigned ICODE1         : 1;
2520                 unsigned ICODE2         : 1;
2521                 unsigned ICODE3         : 1;
2522                 unsigned ICODE4         : 1;
2523                 unsigned OPMODE         : 1;
2524                 unsigned REQOP1         : 1;
2525                 unsigned REQOP2         : 1;
2526         };
2527 } __CANSTAT_RO5bits_t;
2528 extern volatile __CANSTAT_RO5bits_t __at (0xE6E) CANSTAT_RO5bits;
2529
2530 extern __sfr __at (0xE6F) CANCON_RO5;
2531 typedef union {
2532         struct {
2533                 unsigned                : 1;
2534                 unsigned WIN0           : 1;
2535                 unsigned WIN1           : 1;
2536                 unsigned WIN2           : 1;
2537                 unsigned ABAT           : 1;
2538                 unsigned REQOP0         : 1;
2539                 unsigned REQOP1         : 1;
2540                 unsigned REQOP2         : 1;
2541         };
2542 } __CANCON_RO5bits_t;
2543 extern volatile __CANCON_RO5bits_t __at (0xE6F) CANCON_RO5bits;
2544
2545 extern __sfr __at (0xE70) B5CON;
2546 typedef union {
2547         struct {
2548                 unsigned FILHIT0        : 1;
2549                 unsigned FILHIT1        : 1;
2550                 unsigned FILHIT2        : 1;
2551                 unsigned FILHIT3        : 1;
2552                 unsigned FILHIT4        : 1;
2553                 unsigned RTRRO          : 1;
2554                 unsigned RXM1           : 1;
2555                 unsigned RXFUL          : 1;
2556         };
2557         struct {
2558                 unsigned TXPRI0         : 1;
2559                 unsigned TXPRI1         : 1;
2560                 unsigned RTREN          : 1;
2561                 unsigned TXREQ          : 1;
2562                 unsigned TXERR          : 1;
2563                 unsigned TXLARB         : 1;
2564                 unsigned TXABT          : 1;
2565                 unsigned TXBIF          : 1;
2566         };
2567         struct {
2568                 unsigned                : 1;
2569                 unsigned                : 1;
2570                 unsigned                : 1;
2571                 unsigned                : 1;
2572                 unsigned                : 1;
2573                 unsigned RXRTRRO_B5CON  : 1;
2574                 unsigned                : 1;
2575                 unsigned                : 1;
2576         };
2577 } __B5CONbits_t;
2578 extern volatile __B5CONbits_t __at (0xE70) B5CONbits;
2579
2580 extern __sfr __at (0xE71) B5SIDH;
2581 typedef union {
2582         struct {
2583                 unsigned SID3           : 1;
2584                 unsigned SID4           : 1;
2585                 unsigned SID5           : 1;
2586                 unsigned SID6           : 1;
2587                 unsigned SID7           : 1;
2588                 unsigned SID8           : 1;
2589                 unsigned SID9           : 1;
2590                 unsigned SID10          : 1;
2591         };
2592 } __B5SIDHbits_t;
2593 extern volatile __B5SIDHbits_t __at (0xE71) B5SIDHbits;
2594
2595 extern __sfr __at (0xE72) B5SIDL;
2596 typedef union {
2597         struct {
2598                 unsigned EID16          : 1;
2599                 unsigned EID17          : 1;
2600                 unsigned                : 1;
2601                 unsigned EXID           : 1;
2602                 unsigned SRR            : 1;
2603                 unsigned SID0           : 1;
2604                 unsigned SID1           : 1;
2605                 unsigned SID2           : 1;
2606         };
2607         struct {
2608                 unsigned                : 1;
2609                 unsigned                : 1;
2610                 unsigned                : 1;
2611                 unsigned EXIDEN         : 1;
2612                 unsigned                : 1;
2613                 unsigned                : 1;
2614                 unsigned                : 1;
2615                 unsigned                : 1;
2616         };
2617 } __B5SIDLbits_t;
2618 extern volatile __B5SIDLbits_t __at (0xE72) B5SIDLbits;
2619
2620 extern __sfr __at (0xE73) B5EIDH;
2621 typedef union {
2622         struct {
2623                 unsigned EID8           : 1;
2624                 unsigned EID9           : 1;
2625                 unsigned EID10          : 1;
2626                 unsigned EID11          : 1;
2627                 unsigned EID12          : 1;
2628                 unsigned EID13          : 1;
2629                 unsigned EID14          : 1;
2630                 unsigned EID15          : 1;
2631         };
2632 } __B5EIDHbits_t;
2633 extern volatile __B5EIDHbits_t __at (0xE73) B5EIDHbits;
2634
2635 extern __sfr __at (0xE74) B5EIDL;
2636 typedef union {
2637         struct {
2638                 unsigned EID0           : 1;
2639                 unsigned EID1           : 1;
2640                 unsigned EID2           : 1;
2641                 unsigned EID3           : 1;
2642                 unsigned EID4           : 1;
2643                 unsigned EID5           : 1;
2644                 unsigned EID6           : 1;
2645                 unsigned EID7           : 1;
2646         };
2647 } __B5EIDLbits_t;
2648 extern volatile __B5EIDLbits_t __at (0xE74) B5EIDLbits;
2649
2650 extern __sfr __at (0xE75) B5DLC;
2651 typedef union {
2652         struct {
2653                 unsigned DLC0           : 1;
2654                 unsigned DLC1           : 1;
2655                 unsigned DLC2           : 1;
2656                 unsigned DLC3           : 1;
2657                 unsigned RESRB0         : 1;
2658                 unsigned RESRB1         : 1;
2659                 unsigned RXRTR          : 1;
2660                 unsigned                : 1;
2661         };
2662         struct {
2663                 unsigned                : 1;
2664                 unsigned                : 1;
2665                 unsigned                : 1;
2666                 unsigned                : 1;
2667                 unsigned RB0_B5DLC      : 1;
2668                 unsigned RB1_B5DLC      : 1;
2669                 unsigned                : 1;
2670                 unsigned                : 1;
2671         };
2672 } __B5DLCbits_t;
2673 extern volatile __B5DLCbits_t __at (0xE75) B5DLCbits;
2674
2675 extern __sfr __at (0xE76) B5D0;
2676 typedef union {
2677         struct {
2678                 unsigned B5D00          : 1;
2679                 unsigned B5D01          : 1;
2680                 unsigned B5D02          : 1;
2681                 unsigned B5D03          : 1;
2682                 unsigned B5D04          : 1;
2683                 unsigned B5D05          : 1;
2684                 unsigned B5D06          : 1;
2685                 unsigned B57D07         : 1;
2686         };
2687         struct {
2688                 unsigned                : 1;
2689                 unsigned                : 1;
2690                 unsigned                : 1;
2691                 unsigned                : 1;
2692                 unsigned                : 1;
2693                 unsigned                : 1;
2694                 unsigned                : 1;
2695                 unsigned B5D07          : 1;
2696         };
2697 } __B5D0bits_t;
2698 extern volatile __B5D0bits_t __at (0xE76) B5D0bits;
2699
2700 extern __sfr __at (0xE77) B5D1;
2701 typedef union {
2702         struct {
2703                 unsigned B5D10          : 1;
2704                 unsigned B5D11          : 1;
2705                 unsigned B5D12          : 1;
2706                 unsigned B5D13          : 1;
2707                 unsigned B5D14          : 1;
2708                 unsigned B5D15          : 1;
2709                 unsigned B5D16          : 1;
2710                 unsigned B5D17          : 1;
2711         };
2712 } __B5D1bits_t;
2713 extern volatile __B5D1bits_t __at (0xE77) B5D1bits;
2714
2715 extern __sfr __at (0xE78) B5D2;
2716 typedef union {
2717         struct {
2718                 unsigned B5D20          : 1;
2719                 unsigned B5D21          : 1;
2720                 unsigned B5D22          : 1;
2721                 unsigned B57D23         : 1;
2722                 unsigned B5D24          : 1;
2723                 unsigned B5D25          : 1;
2724                 unsigned B5D26          : 1;
2725                 unsigned B5D27          : 1;
2726         };
2727         struct {
2728                 unsigned                : 1;
2729                 unsigned                : 1;
2730                 unsigned                : 1;
2731                 unsigned B5D23          : 1;
2732                 unsigned                : 1;
2733                 unsigned                : 1;
2734                 unsigned                : 1;
2735                 unsigned                : 1;
2736         };
2737 } __B5D2bits_t;
2738 extern volatile __B5D2bits_t __at (0xE78) B5D2bits;
2739
2740 extern __sfr __at (0xE79) B5D3;
2741 typedef union {
2742         struct {
2743                 unsigned B5D30          : 1;
2744                 unsigned B5D31          : 1;
2745                 unsigned B5D32          : 1;
2746                 unsigned B5D33          : 1;
2747                 unsigned B5D34          : 1;
2748                 unsigned B5D35          : 1;
2749                 unsigned B5D36          : 1;
2750                 unsigned B5D37          : 1;
2751         };
2752 } __B5D3bits_t;
2753 extern volatile __B5D3bits_t __at (0xE79) B5D3bits;
2754
2755 extern __sfr __at (0xE7A) B5D4;
2756 typedef union {
2757         struct {
2758                 unsigned B5D40          : 1;
2759                 unsigned B5D41          : 1;
2760                 unsigned B5D42          : 1;
2761                 unsigned B5D43          : 1;
2762                 unsigned B5D44          : 1;
2763                 unsigned B5D45          : 1;
2764                 unsigned B5D46          : 1;
2765                 unsigned B5D47          : 1;
2766         };
2767 } __B5D4bits_t;
2768 extern volatile __B5D4bits_t __at (0xE7A) B5D4bits;
2769
2770 extern __sfr __at (0xE7B) B5D5;
2771 typedef union {
2772         struct {
2773                 unsigned B5D50          : 1;
2774                 unsigned B5D51          : 1;
2775                 unsigned B5D52          : 1;
2776                 unsigned B5D53          : 1;
2777                 unsigned B5D54          : 1;
2778                 unsigned B5D55          : 1;
2779                 unsigned B5D56          : 1;
2780                 unsigned B5D57          : 1;
2781         };
2782 } __B5D5bits_t;
2783 extern volatile __B5D5bits_t __at (0xE7B) B5D5bits;
2784
2785 extern __sfr __at (0xE7C) B5D6;
2786 typedef union {
2787         struct {
2788                 unsigned B5D60          : 1;
2789                 unsigned B5D61          : 1;
2790                 unsigned B5D62          : 1;
2791                 unsigned B5D63          : 1;
2792                 unsigned B5D64          : 1;
2793                 unsigned B5D65          : 1;
2794                 unsigned B5D66          : 1;
2795                 unsigned B5D67          : 1;
2796         };
2797 } __B5D6bits_t;
2798 extern volatile __B5D6bits_t __at (0xE7C) B5D6bits;
2799
2800 extern __sfr __at (0xE7D) B5D7;
2801 typedef union {
2802         struct {
2803                 unsigned B5D70          : 1;
2804                 unsigned B5D71          : 1;
2805                 unsigned B5D72          : 1;
2806                 unsigned B5D73          : 1;
2807                 unsigned B5D74          : 1;
2808                 unsigned B5D75          : 1;
2809                 unsigned B5D76          : 1;
2810                 unsigned B5D77          : 1;
2811         };
2812 } __B5D7bits_t;
2813 extern volatile __B5D7bits_t __at (0xE7D) B5D7bits;
2814
2815 extern __sfr __at (0xE7E) CANSTAT_RO4;
2816 typedef union {
2817         struct {
2818                 unsigned ICODE0         : 1;
2819                 unsigned ICODE1         : 1;
2820                 unsigned ICODE2         : 1;
2821                 unsigned ICODE3         : 1;
2822                 unsigned ICODE4         : 1;
2823                 unsigned OPMODE         : 1;
2824                 unsigned REQOP1         : 1;
2825                 unsigned REQOP2         : 1;
2826         };
2827 } __CANSTAT_RO4bits_t;
2828 extern volatile __CANSTAT_RO4bits_t __at (0xE7E) CANSTAT_RO4bits;
2829
2830 extern __sfr __at (0xE7F) CANCON_RO4;
2831 typedef union {
2832         struct {
2833                 unsigned                : 1;
2834                 unsigned WIN0           : 1;
2835                 unsigned WIN1           : 1;
2836                 unsigned WIN2           : 1;
2837                 unsigned ABAT           : 1;
2838                 unsigned REQOP0         : 1;
2839                 unsigned REQOP1         : 1;
2840                 unsigned REQOP2         : 1;
2841         };
2842 } __CANCON_RO4bits_t;
2843 extern volatile __CANCON_RO4bits_t __at (0xE7F) CANCON_RO4bits;
2844
2845 extern __sfr __at (0xF00) RXF0SIDH;
2846 typedef union {
2847         struct {
2848                 unsigned SID3           : 1;
2849                 unsigned SID4           : 1;
2850                 unsigned SID5           : 1;
2851                 unsigned SID6           : 1;
2852                 unsigned SID7           : 1;
2853                 unsigned SID8           : 1;
2854                 unsigned SID9           : 1;
2855                 unsigned SID10          : 1;
2856         };
2857 } __RXF0SIDHbits_t;
2858 extern volatile __RXF0SIDHbits_t __at (0xF00) RXF0SIDHbits;
2859
2860 extern __sfr __at (0xF01) RXF0SIDL;
2861 typedef union {
2862         struct {
2863                 unsigned EID16          : 1;
2864                 unsigned EID17          : 1;
2865                 unsigned                : 1;
2866                 unsigned EXIDE          : 1;
2867                 unsigned                : 1;
2868                 unsigned SID0           : 1;
2869                 unsigned SID1           : 1;
2870                 unsigned SID2           : 1;
2871         };
2872         struct {
2873                 unsigned                : 1;
2874                 unsigned                : 1;
2875                 unsigned                : 1;
2876                 unsigned EXIDEN         : 1;
2877                 unsigned                : 1;
2878                 unsigned                : 1;
2879                 unsigned                : 1;
2880                 unsigned                : 1;
2881         };
2882 } __RXF0SIDLbits_t;
2883 extern volatile __RXF0SIDLbits_t __at (0xF01) RXF0SIDLbits;
2884
2885 extern __sfr __at (0xF02) RXF0EIDH;
2886 typedef union {
2887         struct {
2888                 unsigned EID8           : 1;
2889                 unsigned EID9           : 1;
2890                 unsigned EID10          : 1;
2891                 unsigned EID11          : 1;
2892                 unsigned EID12          : 1;
2893                 unsigned EID13          : 1;
2894                 unsigned EID14          : 1;
2895                 unsigned EID15          : 1;
2896         };
2897 } __RXF0EIDHbits_t;
2898 extern volatile __RXF0EIDHbits_t __at (0xF02) RXF0EIDHbits;
2899
2900 extern __sfr __at (0xF03) RXF0EIDL;
2901 typedef union {
2902         struct {
2903                 unsigned EID0           : 1;
2904                 unsigned EID1           : 1;
2905                 unsigned EID2           : 1;
2906                 unsigned EID3           : 1;
2907                 unsigned EID4           : 1;
2908                 unsigned EID5           : 1;
2909                 unsigned EID6           : 1;
2910                 unsigned EID7           : 1;
2911         };
2912 } __RXF0EIDLbits_t;
2913 extern volatile __RXF0EIDLbits_t __at (0xF03) RXF0EIDLbits;
2914
2915 extern __sfr __at (0xF04) RXF1SIDH;
2916 typedef union {
2917         struct {
2918                 unsigned SID3           : 1;
2919                 unsigned SID4           : 1;
2920                 unsigned SID5           : 1;
2921                 unsigned SID6           : 1;
2922                 unsigned SID7           : 1;
2923                 unsigned SID8           : 1;
2924                 unsigned SID9           : 1;
2925                 unsigned SID10          : 1;
2926         };
2927 } __RXF1SIDHbits_t;
2928 extern volatile __RXF1SIDHbits_t __at (0xF04) RXF1SIDHbits;
2929
2930 extern __sfr __at (0xF05) RXF1SIDL;
2931 typedef union {
2932         struct {
2933                 unsigned EID16          : 1;
2934                 unsigned EID17          : 1;
2935                 unsigned                : 1;
2936                 unsigned EXIDE          : 1;
2937                 unsigned                : 1;
2938                 unsigned SID0           : 1;
2939                 unsigned SID1           : 1;
2940                 unsigned SID2           : 1;
2941         };
2942         struct {
2943                 unsigned                : 1;
2944                 unsigned                : 1;
2945                 unsigned                : 1;
2946                 unsigned EXIDEN         : 1;
2947                 unsigned                : 1;
2948                 unsigned                : 1;
2949                 unsigned                : 1;
2950                 unsigned                : 1;
2951         };
2952 } __RXF1SIDLbits_t;
2953 extern volatile __RXF1SIDLbits_t __at (0xF05) RXF1SIDLbits;
2954
2955 extern __sfr __at (0xF06) RXF1EIDH;
2956 typedef union {
2957         struct {
2958                 unsigned EID8           : 1;
2959                 unsigned EID9           : 1;
2960                 unsigned EID10          : 1;
2961                 unsigned EID11          : 1;
2962                 unsigned EID12          : 1;
2963                 unsigned EID13          : 1;
2964                 unsigned EID14          : 1;
2965                 unsigned EID15          : 1;
2966         };
2967 } __RXF1EIDHbits_t;
2968 extern volatile __RXF1EIDHbits_t __at (0xF06) RXF1EIDHbits;
2969
2970 extern __sfr __at (0xF07) RXF1EIDL;
2971 typedef union {
2972         struct {
2973                 unsigned EID0           : 1;
2974                 unsigned EID1           : 1;
2975                 unsigned EID2           : 1;
2976                 unsigned EID3           : 1;
2977                 unsigned EID4           : 1;
2978                 unsigned EID5           : 1;
2979                 unsigned EID6           : 1;
2980                 unsigned EID7           : 1;
2981         };
2982 } __RXF1EIDLbits_t;
2983 extern volatile __RXF1EIDLbits_t __at (0xF07) RXF1EIDLbits;
2984
2985 extern __sfr __at (0xF08) RXF2SIDH;
2986 typedef union {
2987         struct {
2988                 unsigned SID3           : 1;
2989                 unsigned SID4           : 1;
2990                 unsigned SID5           : 1;
2991                 unsigned SID6           : 1;
2992                 unsigned SID7           : 1;
2993                 unsigned SID8           : 1;
2994                 unsigned SID9           : 1;
2995                 unsigned SID10          : 1;
2996         };
2997 } __RXF2SIDHbits_t;
2998 extern volatile __RXF2SIDHbits_t __at (0xF08) RXF2SIDHbits;
2999
3000 extern __sfr __at (0xF09) RXF2SIDL;
3001 typedef union {
3002         struct {
3003                 unsigned EID16          : 1;
3004                 unsigned EID17          : 1;
3005                 unsigned                : 1;
3006                 unsigned EXIDE          : 1;
3007                 unsigned                : 1;
3008                 unsigned SID0           : 1;
3009                 unsigned SID1           : 1;
3010                 unsigned SID2           : 1;
3011         };
3012         struct {
3013                 unsigned                : 1;
3014                 unsigned                : 1;
3015                 unsigned                : 1;
3016                 unsigned EXIDEN         : 1;
3017                 unsigned                : 1;
3018                 unsigned                : 1;
3019                 unsigned                : 1;
3020                 unsigned                : 1;
3021         };
3022 } __RXF2SIDLbits_t;
3023 extern volatile __RXF2SIDLbits_t __at (0xF09) RXF2SIDLbits;
3024
3025 extern __sfr __at (0xF0A) RXF2EIDH;
3026 typedef union {
3027         struct {
3028                 unsigned EID8           : 1;
3029                 unsigned EID9           : 1;
3030                 unsigned EID10          : 1;
3031                 unsigned EID11          : 1;
3032                 unsigned EID12          : 1;
3033                 unsigned EID13          : 1;
3034                 unsigned EID14          : 1;
3035                 unsigned EID15          : 1;
3036         };
3037 } __RXF2EIDHbits_t;
3038 extern volatile __RXF2EIDHbits_t __at (0xF0A) RXF2EIDHbits;
3039
3040 extern __sfr __at (0xF0B) RXF2EIDL;
3041 typedef union {
3042         struct {
3043                 unsigned EID0           : 1;
3044                 unsigned EID1           : 1;
3045                 unsigned EID2           : 1;
3046                 unsigned EID3           : 1;
3047                 unsigned EID4           : 1;
3048                 unsigned EID5           : 1;
3049                 unsigned EID6           : 1;
3050                 unsigned EID7           : 1;
3051         };
3052 } __RXF2EIDLbits_t;
3053 extern volatile __RXF2EIDLbits_t __at (0xF0B) RXF2EIDLbits;
3054
3055 extern __sfr __at (0xF0C) RXF3SIDH;
3056 typedef union {
3057         struct {
3058                 unsigned SID3           : 1;
3059                 unsigned SID4           : 1;
3060                 unsigned SID5           : 1;
3061                 unsigned SID6           : 1;
3062                 unsigned SID7           : 1;
3063                 unsigned SID8           : 1;
3064                 unsigned SID9           : 1;
3065                 unsigned SID10          : 1;
3066         };
3067 } __RXF3SIDHbits_t;
3068 extern volatile __RXF3SIDHbits_t __at (0xF0C) RXF3SIDHbits;
3069
3070 extern __sfr __at (0xF0D) RXF3SIDL;
3071 typedef union {
3072         struct {
3073                 unsigned EID16          : 1;
3074                 unsigned EID17          : 1;
3075                 unsigned                : 1;
3076                 unsigned EXIDE          : 1;
3077                 unsigned                : 1;
3078                 unsigned SID0           : 1;
3079                 unsigned SID1           : 1;
3080                 unsigned SID2           : 1;
3081         };
3082         struct {
3083                 unsigned                : 1;
3084                 unsigned                : 1;
3085                 unsigned                : 1;
3086                 unsigned EXIDEN         : 1;
3087                 unsigned                : 1;
3088                 unsigned                : 1;
3089                 unsigned                : 1;
3090                 unsigned                : 1;
3091         };
3092 } __RXF3SIDLbits_t;
3093 extern volatile __RXF3SIDLbits_t __at (0xF0D) RXF3SIDLbits;
3094
3095 extern __sfr __at (0xF0E) RXF3EIDH;
3096 typedef union {
3097         struct {
3098                 unsigned EID8           : 1;
3099                 unsigned EID9           : 1;
3100                 unsigned EID10          : 1;
3101                 unsigned EID11          : 1;
3102                 unsigned EID12          : 1;
3103                 unsigned EID13          : 1;
3104                 unsigned EID14          : 1;
3105                 unsigned EID15          : 1;
3106         };
3107 } __RXF3EIDHbits_t;
3108 extern volatile __RXF3EIDHbits_t __at (0xF0E) RXF3EIDHbits;
3109
3110 extern __sfr __at (0xF0F) RXF3EIDL;
3111 typedef union {
3112         struct {
3113                 unsigned EID0           : 1;
3114                 unsigned EID1           : 1;
3115                 unsigned EID2           : 1;
3116                 unsigned EID3           : 1;
3117                 unsigned EID4           : 1;
3118                 unsigned EID5           : 1;
3119                 unsigned EID6           : 1;
3120                 unsigned EID7           : 1;
3121         };
3122 } __RXF3EIDLbits_t;
3123 extern volatile __RXF3EIDLbits_t __at (0xF0F) RXF3EIDLbits;
3124
3125 extern __sfr __at (0xF10) RXF4SIDH;
3126 typedef union {
3127         struct {
3128                 unsigned SID3           : 1;
3129                 unsigned SID4           : 1;
3130                 unsigned SID5           : 1;
3131                 unsigned SID6           : 1;
3132                 unsigned SID7           : 1;
3133                 unsigned SID8           : 1;
3134                 unsigned SID9           : 1;
3135                 unsigned SID10          : 1;
3136         };
3137 } __RXF4SIDHbits_t;
3138 extern volatile __RXF4SIDHbits_t __at (0xF10) RXF4SIDHbits;
3139
3140 extern __sfr __at (0xF11) RXF4SIDL;
3141 typedef union {
3142         struct {
3143                 unsigned EID16          : 1;
3144                 unsigned EID17          : 1;
3145                 unsigned                : 1;
3146                 unsigned EXIDE          : 1;
3147                 unsigned                : 1;
3148                 unsigned SID0           : 1;
3149                 unsigned SID1           : 1;
3150                 unsigned SID2           : 1;
3151         };
3152         struct {
3153                 unsigned                : 1;
3154                 unsigned                : 1;
3155                 unsigned                : 1;
3156                 unsigned EXIDEN         : 1;
3157                 unsigned                : 1;
3158                 unsigned                : 1;
3159                 unsigned                : 1;
3160                 unsigned                : 1;
3161         };
3162 } __RXF4SIDLbits_t;
3163 extern volatile __RXF4SIDLbits_t __at (0xF11) RXF4SIDLbits;
3164
3165 extern __sfr __at (0xF12) RXF4EIDH;
3166 typedef union {
3167         struct {
3168                 unsigned EID8           : 1;
3169                 unsigned EID9           : 1;
3170                 unsigned EID10          : 1;
3171                 unsigned EID11          : 1;
3172                 unsigned EID12          : 1;
3173                 unsigned EID13          : 1;
3174                 unsigned EID14          : 1;
3175                 unsigned EID15          : 1;
3176         };
3177 } __RXF4EIDHbits_t;
3178 extern volatile __RXF4EIDHbits_t __at (0xF12) RXF4EIDHbits;
3179
3180 extern __sfr __at (0xF13) RXF4EIDL;
3181 typedef union {
3182         struct {
3183                 unsigned EID0           : 1;
3184                 unsigned EID1           : 1;
3185                 unsigned EID2           : 1;
3186                 unsigned EID3           : 1;
3187                 unsigned EID4           : 1;
3188                 unsigned EID5           : 1;
3189                 unsigned EID6           : 1;
3190                 unsigned EID7           : 1;
3191         };
3192 } __RXF4EIDLbits_t;
3193 extern volatile __RXF4EIDLbits_t __at (0xF13) RXF4EIDLbits;
3194
3195 extern __sfr __at (0xF14) RXF5SIDH;
3196 typedef union {
3197         struct {
3198                 unsigned SID3           : 1;
3199                 unsigned SID4           : 1;
3200                 unsigned SID5           : 1;
3201                 unsigned SID6           : 1;
3202                 unsigned SID7           : 1;
3203                 unsigned SID8           : 1;
3204                 unsigned SID9           : 1;
3205                 unsigned SID10          : 1;
3206         };
3207 } __RXF5SIDHbits_t;
3208 extern volatile __RXF5SIDHbits_t __at (0xF14) RXF5SIDHbits;
3209
3210 extern __sfr __at (0xF15) RXF5SIDL;
3211 typedef union {
3212         struct {
3213                 unsigned EID16          : 1;
3214                 unsigned EID17          : 1;
3215                 unsigned                : 1;
3216                 unsigned EXIDE          : 1;
3217                 unsigned                : 1;
3218                 unsigned SID0           : 1;
3219                 unsigned SID1           : 1;
3220                 unsigned SID2           : 1;
3221         };
3222         struct {
3223                 unsigned                : 1;
3224                 unsigned                : 1;
3225                 unsigned                : 1;
3226                 unsigned EXIDEN         : 1;
3227                 unsigned                : 1;
3228                 unsigned                : 1;
3229                 unsigned                : 1;
3230                 unsigned                : 1;
3231         };
3232 } __RXF5SIDLbits_t;
3233 extern volatile __RXF5SIDLbits_t __at (0xF15) RXF5SIDLbits;
3234
3235 extern __sfr __at (0xF16) RXF5EIDH;
3236 typedef union {
3237         struct {
3238                 unsigned EID8           : 1;
3239                 unsigned EID9           : 1;
3240                 unsigned EID10          : 1;
3241                 unsigned EID11          : 1;
3242                 unsigned EID12          : 1;
3243                 unsigned EID13          : 1;
3244                 unsigned EID14          : 1;
3245                 unsigned EID15          : 1;
3246         };
3247 } __RXF5EIDHbits_t;
3248 extern volatile __RXF5EIDHbits_t __at (0xF16) RXF5EIDHbits;
3249
3250 extern __sfr __at (0xF17) RXF5EIDL;
3251 typedef union {
3252         struct {
3253                 unsigned EID0           : 1;
3254                 unsigned EID1           : 1;
3255                 unsigned EID2           : 1;
3256                 unsigned EID3           : 1;
3257                 unsigned EID4           : 1;
3258                 unsigned EID5           : 1;
3259                 unsigned EID6           : 1;
3260                 unsigned EID7           : 1;
3261         };
3262 } __RXF5EIDLbits_t;
3263 extern volatile __RXF5EIDLbits_t __at (0xF17) RXF5EIDLbits;
3264
3265 extern __sfr __at (0xF18) RXM0SIDH;
3266 typedef union {
3267         struct {
3268                 unsigned SID3           : 1;
3269                 unsigned SID4           : 1;
3270                 unsigned SID5           : 1;
3271                 unsigned SID6           : 1;
3272                 unsigned SID7           : 1;
3273                 unsigned SID8           : 1;
3274                 unsigned SID9           : 1;
3275                 unsigned SID10          : 1;
3276         };
3277 } __RXM0SIDHbits_t;
3278 extern volatile __RXM0SIDHbits_t __at (0xF18) RXM0SIDHbits;
3279
3280 extern __sfr __at (0xF19) RXM0SIDL;
3281 typedef union {
3282         struct {
3283                 unsigned EID16          : 1;
3284                 unsigned EID17          : 1;
3285                 unsigned                : 1;
3286                 unsigned EXIDEN         : 1;
3287                 unsigned                : 1;
3288                 unsigned SID0           : 1;
3289                 unsigned SID1           : 1;
3290                 unsigned SID2           : 1;
3291         };
3292 } __RXM0SIDLbits_t;
3293 extern volatile __RXM0SIDLbits_t __at (0xF19) RXM0SIDLbits;
3294
3295 extern __sfr __at (0xF1A) RXM0EIDH;
3296 typedef union {
3297         struct {
3298                 unsigned EID8           : 1;
3299                 unsigned EID9           : 1;
3300                 unsigned EID10          : 1;
3301                 unsigned EID11          : 1;
3302                 unsigned EID12          : 1;
3303                 unsigned EID13          : 1;
3304                 unsigned EID14          : 1;
3305                 unsigned EID15          : 1;
3306         };
3307 } __RXM0EIDHbits_t;
3308 extern volatile __RXM0EIDHbits_t __at (0xF1A) RXM0EIDHbits;
3309
3310 extern __sfr __at (0xF1B) RXM0EIDL;
3311 typedef union {
3312         struct {
3313                 unsigned EID0           : 1;
3314                 unsigned EID1           : 1;
3315                 unsigned EID2           : 1;
3316                 unsigned EID3           : 1;
3317                 unsigned EID4           : 1;
3318                 unsigned EID5           : 1;
3319                 unsigned EID6           : 1;
3320                 unsigned EID7           : 1;
3321         };
3322 } __RXM0EIDLbits_t;
3323 extern volatile __RXM0EIDLbits_t __at (0xF1B) RXM0EIDLbits;
3324
3325 extern __sfr __at (0xF1C) RXM1SIDH;
3326 typedef union {
3327         struct {
3328                 unsigned SID3           : 1;
3329                 unsigned SID4           : 1;
3330                 unsigned SID5           : 1;
3331                 unsigned SID6           : 1;
3332                 unsigned SID7           : 1;
3333                 unsigned SID8           : 1;
3334                 unsigned SID9           : 1;
3335                 unsigned SID10          : 1;
3336         };
3337 } __RXM1SIDHbits_t;
3338 extern volatile __RXM1SIDHbits_t __at (0xF1C) RXM1SIDHbits;
3339
3340 extern __sfr __at (0xF1D) RXM1SIDL;
3341 typedef union {
3342         struct {
3343                 unsigned EID16          : 1;
3344                 unsigned EID17          : 1;
3345                 unsigned                : 1;
3346                 unsigned EXIDEN         : 1;
3347                 unsigned                : 1;
3348                 unsigned SID0           : 1;
3349                 unsigned SID1           : 1;
3350                 unsigned SID2           : 1;
3351         };
3352 } __RXM1SIDLbits_t;
3353 extern volatile __RXM1SIDLbits_t __at (0xF1D) RXM1SIDLbits;
3354
3355 extern __sfr __at (0xF1E) RXM1EIDH;
3356 typedef union {
3357         struct {
3358                 unsigned EID8           : 1;
3359                 unsigned EID9           : 1;
3360                 unsigned EID10          : 1;
3361                 unsigned EID11          : 1;
3362                 unsigned EID12          : 1;
3363                 unsigned EID13          : 1;
3364                 unsigned EID14          : 1;
3365                 unsigned EID15          : 1;
3366         };
3367 } __RXM1EIDHbits_t;
3368 extern volatile __RXM1EIDHbits_t __at (0xF1E) RXM1EIDHbits;
3369
3370 extern __sfr __at (0xF1F) RXM1EIDL;
3371 typedef union {
3372         struct {
3373                 unsigned EID0           : 1;
3374                 unsigned EID1           : 1;
3375                 unsigned EID2           : 1;
3376                 unsigned EID3           : 1;
3377                 unsigned EID4           : 1;
3378                 unsigned EID5           : 1;
3379                 unsigned EID6           : 1;
3380                 unsigned EID7           : 1;
3381         };
3382 } __RXM1EIDLbits_t;
3383 extern volatile __RXM1EIDLbits_t __at (0xF1F) RXM1EIDLbits;
3384
3385 extern __sfr __at (0xF20) TXB2CON;
3386 typedef union {
3387         struct {
3388                 unsigned TXPRI0         : 1;
3389                 unsigned TXPRI1         : 1;
3390                 unsigned                : 1;
3391                 unsigned TXREQ          : 1;
3392                 unsigned TXERR          : 1;
3393                 unsigned TXLARB         : 1;
3394                 unsigned TXABT          : 1;
3395                 unsigned TXBIFBXB2CON   : 1;
3396         };
3397         struct {
3398                 unsigned                : 1;
3399                 unsigned                : 1;
3400                 unsigned                : 1;
3401                 unsigned                : 1;
3402                 unsigned                : 1;
3403                 unsigned                : 1;
3404                 unsigned                : 1;
3405                 unsigned TXBIF          : 1;
3406         };
3407 } __TXB2CONbits_t;
3408 extern volatile __TXB2CONbits_t __at (0xF20) TXB2CONbits;
3409
3410 extern __sfr __at (0xF21) TXB2SIDH;
3411 typedef union {
3412         struct {
3413                 unsigned SID3           : 1;
3414                 unsigned SID4           : 1;
3415                 unsigned SID5           : 1;
3416                 unsigned SID6           : 1;
3417                 unsigned SID7           : 1;
3418                 unsigned SID8           : 1;
3419                 unsigned SID9           : 1;
3420                 unsigned SID10          : 1;
3421         };
3422 } __TXB2SIDHbits_t;
3423 extern volatile __TXB2SIDHbits_t __at (0xF21) TXB2SIDHbits;
3424
3425 extern __sfr __at (0xF22) TXB2SIDL;
3426 typedef union {
3427         struct {
3428                 unsigned EID16          : 1;
3429                 unsigned EID17          : 1;
3430                 unsigned                : 1;
3431                 unsigned EXIDE          : 1;
3432                 unsigned                : 1;
3433                 unsigned SID0           : 1;
3434                 unsigned SID1           : 1;
3435                 unsigned SID2           : 1;
3436         };
3437 } __TXB2SIDLbits_t;
3438 extern volatile __TXB2SIDLbits_t __at (0xF22) TXB2SIDLbits;
3439
3440 extern __sfr __at (0xF23) TXB2EIDH;
3441 typedef union {
3442         struct {
3443                 unsigned EID8           : 1;
3444                 unsigned EID9           : 1;
3445                 unsigned EID10          : 1;
3446                 unsigned EID11          : 1;
3447                 unsigned EID12          : 1;
3448                 unsigned EID13          : 1;
3449                 unsigned EID14          : 1;
3450                 unsigned EID15          : 1;
3451         };
3452 } __TXB2EIDHbits_t;
3453 extern volatile __TXB2EIDHbits_t __at (0xF23) TXB2EIDHbits;
3454
3455 extern __sfr __at (0xF24) TXB2EIDL;
3456 typedef union {
3457         struct {
3458                 unsigned EID0           : 1;
3459                 unsigned EID1           : 1;
3460                 unsigned EID2           : 1;
3461                 unsigned EID3           : 1;
3462                 unsigned EID4           : 1;
3463                 unsigned EID5           : 1;
3464                 unsigned EID6           : 1;
3465                 unsigned EID7           : 1;
3466         };
3467 } __TXB2EIDLbits_t;
3468 extern volatile __TXB2EIDLbits_t __at (0xF24) TXB2EIDLbits;
3469
3470 extern __sfr __at (0xF25) TXB2DLC;
3471 typedef union {
3472         struct {
3473                 unsigned DLC0           : 1;
3474                 unsigned DLC1           : 1;
3475                 unsigned DLC2           : 1;
3476                 unsigned DLC3           : 1;
3477                 unsigned                : 1;
3478                 unsigned                : 1;
3479                 unsigned TXRTR          : 1;
3480                 unsigned                : 1;
3481         };
3482 } __TXB2DLCbits_t;
3483 extern volatile __TXB2DLCbits_t __at (0xF25) TXB2DLCbits;
3484
3485 extern __sfr __at (0xF26) TXB2D0;
3486 typedef union {
3487         struct {
3488                 unsigned TXB2D00        : 1;
3489                 unsigned TXB2D01        : 1;
3490                 unsigned TXB2D02        : 1;
3491                 unsigned TXB2D03        : 1;
3492                 unsigned TXB2D04        : 1;
3493                 unsigned TXB2D05        : 1;
3494                 unsigned TXB2D06        : 1;
3495                 unsigned TXB2D07        : 1;
3496         };
3497 } __TXB2D0bits_t;
3498 extern volatile __TXB2D0bits_t __at (0xF26) TXB2D0bits;
3499
3500 extern __sfr __at (0xF27) TXB2D1;
3501 typedef union {
3502         struct {
3503                 unsigned TXB2D10        : 1;
3504                 unsigned TXB2D11        : 1;
3505                 unsigned TXB2D12        : 1;
3506                 unsigned TXB2D13        : 1;
3507                 unsigned TXB2D14        : 1;
3508                 unsigned TXB2D15        : 1;
3509                 unsigned TXB2D16        : 1;
3510                 unsigned TXB2D17        : 1;
3511         };
3512 } __TXB2D1bits_t;
3513 extern volatile __TXB2D1bits_t __at (0xF27) TXB2D1bits;
3514
3515 extern __sfr __at (0xF28) TXB2D2;
3516 typedef union {
3517         struct {
3518                 unsigned TXB2D20        : 1;
3519                 unsigned TXB2D21        : 1;
3520                 unsigned TXB2D22        : 1;
3521                 unsigned TXB2D23        : 1;
3522                 unsigned TXB2D24        : 1;
3523                 unsigned TXB2D25        : 1;
3524                 unsigned TXB2D26        : 1;
3525                 unsigned TXB2D27        : 1;
3526         };
3527 } __TXB2D2bits_t;
3528 extern volatile __TXB2D2bits_t __at (0xF28) TXB2D2bits;
3529
3530 extern __sfr __at (0xF29) TXB2D3;
3531 typedef union {
3532         struct {
3533                 unsigned TXB2D30        : 1;
3534                 unsigned TXB2D31        : 1;
3535                 unsigned TXB2D32        : 1;
3536                 unsigned TXB2D33        : 1;
3537                 unsigned TXB2D34        : 1;
3538                 unsigned TXB2D35        : 1;
3539                 unsigned TXB2D36        : 1;
3540                 unsigned TXB2D37        : 1;
3541         };
3542 } __TXB2D3bits_t;
3543 extern volatile __TXB2D3bits_t __at (0xF29) TXB2D3bits;
3544
3545 extern __sfr __at (0xF2A) TXB2D4;
3546 typedef union {
3547         struct {
3548                 unsigned TXB2D40        : 1;
3549                 unsigned TXB2D41        : 1;
3550                 unsigned TXB2D42        : 1;
3551                 unsigned TXB2D43        : 1;
3552                 unsigned TXB2D44        : 1;
3553                 unsigned TXB2D45        : 1;
3554                 unsigned TXB2D46        : 1;
3555                 unsigned TXB2D47        : 1;
3556         };
3557 } __TXB2D4bits_t;
3558 extern volatile __TXB2D4bits_t __at (0xF2A) TXB2D4bits;
3559
3560 extern __sfr __at (0xF2B) TXB2D5;
3561 typedef union {
3562         struct {
3563                 unsigned TXB2D50        : 1;
3564                 unsigned TXB2D51        : 1;
3565                 unsigned TXB2D52        : 1;
3566                 unsigned TXB2D53        : 1;
3567                 unsigned TXB2D54        : 1;
3568                 unsigned TXB2D55        : 1;
3569                 unsigned TXB2D56        : 1;
3570                 unsigned TXB2D57        : 1;
3571         };
3572 } __TXB2D5bits_t;
3573 extern volatile __TXB2D5bits_t __at (0xF2B) TXB2D5bits;
3574
3575 extern __sfr __at (0xF2C) TXB2D6;
3576 typedef union {
3577         struct {
3578                 unsigned TXB2D60        : 1;
3579                 unsigned TXB2D61        : 1;
3580                 unsigned TXB2D62        : 1;
3581                 unsigned TXB2D63        : 1;
3582                 unsigned TXB2D64        : 1;
3583                 unsigned TXB2D65        : 1;
3584                 unsigned TXB2D66        : 1;
3585                 unsigned TXB2D67        : 1;
3586         };
3587 } __TXB2D6bits_t;
3588 extern volatile __TXB2D6bits_t __at (0xF2C) TXB2D6bits;
3589
3590 extern __sfr __at (0xF2D) TXB2D7;
3591 typedef union {
3592         struct {
3593                 unsigned TXB2D70        : 1;
3594                 unsigned TXB2D71        : 1;
3595                 unsigned TXB2D72        : 1;
3596                 unsigned TXB2D73        : 1;
3597                 unsigned TXB2D74        : 1;
3598                 unsigned TXB2D75        : 1;
3599                 unsigned TXB2D76        : 1;
3600                 unsigned TXB2D77        : 1;
3601         };
3602 } __TXB2D7bits_t;
3603 extern volatile __TXB2D7bits_t __at (0xF2D) TXB2D7bits;
3604
3605 extern __sfr __at (0xF2E) CANSTAT_RO3;
3606 typedef union {
3607         struct {
3608                 unsigned ICODE0         : 1;
3609                 unsigned ICODE1         : 1;
3610                 unsigned ICODE2         : 1;
3611                 unsigned ICODE3         : 1;
3612                 unsigned ICODE4         : 1;
3613                 unsigned OPMODE         : 1;
3614                 unsigned REQOP1         : 1;
3615                 unsigned REQOP2         : 1;
3616         };
3617 } __CANSTAT_RO3bits_t;
3618 extern volatile __CANSTAT_RO3bits_t __at (0xF2E) CANSTAT_RO3bits;
3619
3620 extern __sfr __at (0xF2F) CANCON_RO3;
3621 typedef union {
3622         struct {
3623                 unsigned                : 1;
3624                 unsigned WIN0           : 1;
3625                 unsigned WIN1           : 1;
3626                 unsigned WIN2           : 1;
3627                 unsigned ABAT           : 1;
3628                 unsigned REQOP0         : 1;
3629                 unsigned REQOP1         : 1;
3630                 unsigned REQOP2         : 1;
3631         };
3632 } __CANCON_RO3bits_t;
3633 extern volatile __CANCON_RO3bits_t __at (0xF2F) CANCON_RO3bits;
3634
3635 extern __sfr __at (0xF30) TXB1CON;
3636 typedef union {
3637         struct {
3638                 unsigned TXPRI0         : 1;
3639                 unsigned TXPRI1         : 1;
3640                 unsigned                : 1;
3641                 unsigned TXREQ          : 1;
3642                 unsigned TXERR          : 1;
3643                 unsigned TXLARB         : 1;
3644                 unsigned TXABT          : 1;
3645                 unsigned TXBIFTXB1CON   : 1;
3646         };
3647         struct {
3648                 unsigned                : 1;
3649                 unsigned                : 1;
3650                 unsigned                : 1;
3651                 unsigned                : 1;
3652                 unsigned                : 1;
3653                 unsigned                : 1;
3654                 unsigned                : 1;
3655                 unsigned TXBIF          : 1;
3656         };
3657 } __TXB1CONbits_t;
3658 extern volatile __TXB1CONbits_t __at (0xF30) TXB1CONbits;
3659
3660 extern __sfr __at (0xF31) TXB1SIDH;
3661 typedef union {
3662         struct {
3663                 unsigned SID3           : 1;
3664                 unsigned SID4           : 1;
3665                 unsigned SID5           : 1;
3666                 unsigned SID6           : 1;
3667                 unsigned SID7           : 1;
3668                 unsigned SID8           : 1;
3669                 unsigned SID9           : 1;
3670                 unsigned SID10          : 1;
3671         };
3672 } __TXB1SIDHbits_t;
3673 extern volatile __TXB1SIDHbits_t __at (0xF31) TXB1SIDHbits;
3674
3675 extern __sfr __at (0xF32) TXB1SIDL;
3676 typedef union {
3677         struct {
3678                 unsigned EID16          : 1;
3679                 unsigned EID17          : 1;
3680                 unsigned                : 1;
3681                 unsigned EXIDE          : 1;
3682                 unsigned                : 1;
3683                 unsigned SID0           : 1;
3684                 unsigned SID1           : 1;
3685                 unsigned SID2           : 1;
3686         };
3687 } __TXB1SIDLbits_t;
3688 extern volatile __TXB1SIDLbits_t __at (0xF32) TXB1SIDLbits;
3689
3690 extern __sfr __at (0xF33) TXB1EIDH;
3691 typedef union {
3692         struct {
3693                 unsigned EID8           : 1;
3694                 unsigned EID9           : 1;
3695                 unsigned EID10          : 1;
3696                 unsigned EID11          : 1;
3697                 unsigned EID12          : 1;
3698                 unsigned EID13          : 1;
3699                 unsigned EID14          : 1;
3700                 unsigned EID15          : 1;
3701         };
3702 } __TXB1EIDHbits_t;
3703 extern volatile __TXB1EIDHbits_t __at (0xF33) TXB1EIDHbits;
3704
3705 extern __sfr __at (0xF34) TXB1EIDL;
3706 typedef union {
3707         struct {
3708                 unsigned EID0           : 1;
3709                 unsigned EID1           : 1;
3710                 unsigned EID2           : 1;
3711                 unsigned EID3           : 1;
3712                 unsigned EID4           : 1;
3713                 unsigned EID5           : 1;
3714                 unsigned EID6           : 1;
3715                 unsigned EID7           : 1;
3716         };
3717 } __TXB1EIDLbits_t;
3718 extern volatile __TXB1EIDLbits_t __at (0xF34) TXB1EIDLbits;
3719
3720 extern __sfr __at (0xF35) TXB1DLC;
3721 typedef union {
3722         struct {
3723                 unsigned DLC0           : 1;
3724                 unsigned DLC1           : 1;
3725                 unsigned DLC2           : 1;
3726                 unsigned DLC3           : 1;
3727                 unsigned                : 1;
3728                 unsigned                : 1;
3729                 unsigned TXRTR          : 1;
3730                 unsigned                : 1;
3731         };
3732 } __TXB1DLCbits_t;
3733 extern volatile __TXB1DLCbits_t __at (0xF35) TXB1DLCbits;
3734
3735 extern __sfr __at (0xF36) TXB1D0;
3736 typedef union {
3737         struct {
3738                 unsigned TXB1D00        : 1;
3739                 unsigned TXB1D01        : 1;
3740                 unsigned TXB1D02        : 1;
3741                 unsigned TXB1D03        : 1;
3742                 unsigned TXB1D04        : 1;
3743                 unsigned TXB1D05        : 1;
3744                 unsigned TXB1D06        : 1;
3745                 unsigned TXB1D07        : 1;
3746         };
3747 } __TXB1D0bits_t;
3748 extern volatile __TXB1D0bits_t __at (0xF36) TXB1D0bits;
3749
3750 extern __sfr __at (0xF37) TXB1D1;
3751 typedef union {
3752         struct {
3753                 unsigned TXB1D10        : 1;
3754                 unsigned TXB1D11        : 1;
3755                 unsigned TXB1D12        : 1;
3756                 unsigned TXB1D13        : 1;
3757                 unsigned TXB1D14        : 1;
3758                 unsigned TXB1D15        : 1;
3759                 unsigned TXB1D16        : 1;
3760                 unsigned TXB1D17        : 1;
3761         };
3762 } __TXB1D1bits_t;
3763 extern volatile __TXB1D1bits_t __at (0xF37) TXB1D1bits;
3764
3765 extern __sfr __at (0xF38) TXB1D2;
3766 typedef union {
3767         struct {
3768                 unsigned TXB1D20        : 1;
3769                 unsigned TXB1D21        : 1;
3770                 unsigned TXB1D22        : 1;
3771                 unsigned TXB1D23        : 1;
3772                 unsigned TXB1D24        : 1;
3773                 unsigned TXB1D25        : 1;
3774                 unsigned TXB1D26        : 1;
3775                 unsigned TXB1D27        : 1;
3776         };
3777 } __TXB1D2bits_t;
3778 extern volatile __TXB1D2bits_t __at (0xF38) TXB1D2bits;
3779
3780 extern __sfr __at (0xF39) TXB1D3;
3781 typedef union {
3782         struct {
3783                 unsigned TXB1D30        : 1;
3784                 unsigned TXB1D31        : 1;
3785                 unsigned TXB1D32        : 1;
3786                 unsigned TXB1D33        : 1;
3787                 unsigned TXB1D34        : 1;
3788                 unsigned TXB1D35        : 1;
3789                 unsigned TXB1D36        : 1;
3790                 unsigned TXB1D37        : 1;
3791         };
3792 } __TXB1D3bits_t;
3793 extern volatile __TXB1D3bits_t __at (0xF39) TXB1D3bits;
3794
3795 extern __sfr __at (0xF3A) TXB1D4;
3796 typedef union {
3797         struct {
3798                 unsigned TXB1D40        : 1;
3799                 unsigned TXB1D41        : 1;
3800                 unsigned TXB1D42        : 1;
3801                 unsigned TXB1D43        : 1;
3802                 unsigned TXB1D44        : 1;
3803                 unsigned TXB1D45        : 1;
3804                 unsigned TXB1D46        : 1;
3805                 unsigned TXB1D47        : 1;
3806         };
3807 } __TXB1D4bits_t;
3808 extern volatile __TXB1D4bits_t __at (0xF3A) TXB1D4bits;
3809
3810 extern __sfr __at (0xF3B) TXB1D5;
3811 typedef union {
3812         struct {
3813                 unsigned TXB1D50        : 1;
3814                 unsigned TXB1D51        : 1;
3815                 unsigned TXB1D52        : 1;
3816                 unsigned TXB1D53        : 1;
3817                 unsigned TXB1D54        : 1;
3818                 unsigned TXB1D55        : 1;
3819                 unsigned TXB1D56        : 1;
3820                 unsigned TXB1D57        : 1;
3821         };
3822 } __TXB1D5bits_t;
3823 extern volatile __TXB1D5bits_t __at (0xF3B) TXB1D5bits;
3824
3825 extern __sfr __at (0xF3C) TXB1D6;
3826 typedef union {
3827         struct {
3828                 unsigned TXB1D60        : 1;
3829                 unsigned TXB1D61        : 1;
3830                 unsigned TXB1D62        : 1;
3831                 unsigned TXB1D63        : 1;
3832                 unsigned TXB1D64        : 1;
3833                 unsigned TXB1D65        : 1;
3834                 unsigned TXB1D66        : 1;
3835                 unsigned TXB1D67        : 1;
3836         };
3837 } __TXB1D6bits_t;
3838 extern volatile __TXB1D6bits_t __at (0xF3C) TXB1D6bits;
3839
3840 extern __sfr __at (0xF3D) TXB1D7;
3841 typedef union {
3842         struct {
3843                 unsigned TXB1D70        : 1;
3844                 unsigned TXB1D71        : 1;
3845                 unsigned TXB1D72        : 1;
3846                 unsigned TXB1D73        : 1;
3847                 unsigned TXB1D74        : 1;
3848                 unsigned TXB1D75        : 1;
3849                 unsigned TXB1D76        : 1;
3850                 unsigned TXB1D77        : 1;
3851         };
3852 } __TXB1D7bits_t;
3853 extern volatile __TXB1D7bits_t __at (0xF3D) TXB1D7bits;
3854
3855 extern __sfr __at (0xF3E) CANSTAT_RO2;
3856 typedef union {
3857         struct {
3858                 unsigned ICODE0         : 1;
3859                 unsigned ICODE1         : 1;
3860                 unsigned ICODE2         : 1;
3861                 unsigned ICODE3         : 1;
3862                 unsigned ICODE4         : 1;
3863                 unsigned OPMODE         : 1;
3864                 unsigned REQOP1         : 1;
3865                 unsigned REQOP2         : 1;
3866         };
3867 } __CANSTAT_RO2bits_t;
3868 extern volatile __CANSTAT_RO2bits_t __at (0xF3E) CANSTAT_RO2bits;
3869
3870 extern __sfr __at (0xF3F) CANCON_RO2;
3871 typedef union {
3872         struct {
3873                 unsigned                : 1;
3874                 unsigned WIN0           : 1;
3875                 unsigned WIN1           : 1;
3876                 unsigned WIN2           : 1;
3877                 unsigned ABAT           : 1;
3878                 unsigned REQOP0         : 1;
3879                 unsigned REQOP1         : 1;
3880                 unsigned REQOP2         : 1;
3881         };
3882 } __CANCON_RO2bits_t;
3883 extern volatile __CANCON_RO2bits_t __at (0xF3F) CANCON_RO2bits;
3884
3885 extern __sfr __at (0xF40) TXB0CON;
3886 typedef union {
3887         struct {
3888                 unsigned TXPRI0         : 1;
3889                 unsigned TXPRI1         : 1;
3890                 unsigned                : 1;
3891                 unsigned TXREQ          : 1;
3892                 unsigned TXERR          : 1;
3893                 unsigned TXLARB         : 1;
3894                 unsigned TXABT          : 1;
3895                 unsigned TXBIF          : 1;
3896         };
3897 } __TXB0CONbits_t;
3898 extern volatile __TXB0CONbits_t __at (0xF40) TXB0CONbits;
3899
3900 extern __sfr __at (0xF41) TXB0SIDH;
3901 typedef union {
3902         struct {
3903                 unsigned SID3           : 1;
3904                 unsigned SID4           : 1;
3905                 unsigned SID5           : 1;
3906                 unsigned SID6           : 1;
3907                 unsigned SID7           : 1;
3908                 unsigned SID8           : 1;
3909                 unsigned SID9           : 1;
3910                 unsigned SID10          : 1;
3911         };
3912 } __TXB0SIDHbits_t;
3913 extern volatile __TXB0SIDHbits_t __at (0xF41) TXB0SIDHbits;
3914
3915 extern __sfr __at (0xF42) TXB0SIDL;
3916 typedef union {
3917         struct {
3918                 unsigned EID16          : 1;
3919                 unsigned EID17          : 1;
3920                 unsigned                : 1;
3921                 unsigned EXIDE          : 1;
3922                 unsigned                : 1;
3923                 unsigned SID0           : 1;
3924                 unsigned SID1           : 1;
3925                 unsigned SID2           : 1;
3926         };
3927 } __TXB0SIDLbits_t;
3928 extern volatile __TXB0SIDLbits_t __at (0xF42) TXB0SIDLbits;
3929
3930 extern __sfr __at (0xF43) TXB0EIDH;
3931 typedef union {
3932         struct {
3933                 unsigned EID8           : 1;
3934                 unsigned EID9           : 1;
3935                 unsigned EID10          : 1;
3936                 unsigned EID11          : 1;
3937                 unsigned EID12          : 1;
3938                 unsigned EID13          : 1;
3939                 unsigned EID14          : 1;
3940                 unsigned EID15          : 1;
3941         };
3942 } __TXB0EIDHbits_t;
3943 extern volatile __TXB0EIDHbits_t __at (0xF43) TXB0EIDHbits;
3944
3945 extern __sfr __at (0xF44) TXB0EIDL;
3946 typedef union {
3947         struct {
3948                 unsigned EID0           : 1;
3949                 unsigned EID1           : 1;
3950                 unsigned EID2           : 1;
3951                 unsigned EID3           : 1;
3952                 unsigned EID4           : 1;
3953                 unsigned EID5           : 1;
3954                 unsigned EID6           : 1;
3955                 unsigned EID7           : 1;
3956         };
3957 } __TXB0EIDLbits_t;
3958 extern volatile __TXB0EIDLbits_t __at (0xF44) TXB0EIDLbits;
3959
3960 extern __sfr __at (0xF45) TXB0DLC;
3961 typedef union {
3962         struct {
3963                 unsigned DLC0           : 1;
3964                 unsigned DLC1           : 1;
3965                 unsigned DLC2           : 1;
3966                 unsigned DLC3           : 1;
3967                 unsigned                : 1;
3968                 unsigned                : 1;
3969                 unsigned TXRTR          : 1;
3970                 unsigned                : 1;
3971         };
3972 } __TXB0DLCbits_t;
3973 extern volatile __TXB0DLCbits_t __at (0xF45) TXB0DLCbits;
3974
3975 extern __sfr __at (0xF46) TXB0D0;
3976 typedef union {
3977         struct {
3978                 unsigned TXB0D00        : 1;
3979                 unsigned TXB0D01        : 1;
3980                 unsigned TXB0D02        : 1;
3981                 unsigned TXB0D03        : 1;
3982                 unsigned TXB0D04        : 1;
3983                 unsigned TXB0D05        : 1;
3984                 unsigned TXB0D06        : 1;
3985                 unsigned TXB0D07        : 1;
3986         };
3987 } __TXB0D0bits_t;
3988 extern volatile __TXB0D0bits_t __at (0xF46) TXB0D0bits;
3989
3990 extern __sfr __at (0xF47) TXB0D1;
3991 typedef union {
3992         struct {
3993                 unsigned TXB0D10        : 1;
3994                 unsigned TXB0D11        : 1;
3995                 unsigned TXB0D12        : 1;
3996                 unsigned TXB0D13        : 1;
3997                 unsigned TXB0D14        : 1;
3998                 unsigned TXB0D15        : 1;
3999                 unsigned TXB0D16        : 1;
4000                 unsigned TXB0D17        : 1;
4001         };
4002 } __TXB0D1bits_t;
4003 extern volatile __TXB0D1bits_t __at (0xF47) TXB0D1bits;
4004
4005 extern __sfr __at (0xF48) TXB0D2;
4006 typedef union {
4007         struct {
4008                 unsigned TXB0D20        : 1;
4009                 unsigned TXB0D21        : 1;
4010                 unsigned TXB0D22        : 1;
4011                 unsigned TXB0D23        : 1;
4012                 unsigned TXB0D24        : 1;
4013                 unsigned TXB0D25        : 1;
4014                 unsigned TXB0D26        : 1;
4015                 unsigned TXB0D27        : 1;
4016         };
4017 } __TXB0D2bits_t;
4018 extern volatile __TXB0D2bits_t __at (0xF48) TXB0D2bits;
4019
4020 extern __sfr __at (0xF49) TXB0D3;
4021 typedef union {
4022         struct {
4023                 unsigned TXB0D30        : 1;
4024                 unsigned TXB0D31        : 1;
4025                 unsigned TXB0D32        : 1;
4026                 unsigned TXB0D33        : 1;
4027                 unsigned TXB0D34        : 1;
4028                 unsigned TXB0D35        : 1;
4029                 unsigned TXB0D36        : 1;
4030                 unsigned TXB0D37        : 1;
4031         };
4032 } __TXB0D3bits_t;
4033 extern volatile __TXB0D3bits_t __at (0xF49) TXB0D3bits;
4034
4035 extern __sfr __at (0xF4A) TXB0D4;
4036 typedef union {
4037         struct {
4038                 unsigned TXB0D40        : 1;
4039                 unsigned TXB0D41        : 1;
4040                 unsigned TXB0D42        : 1;
4041                 unsigned TXB0D43        : 1;
4042                 unsigned TXB0D44        : 1;
4043                 unsigned TXB0D45        : 1;
4044                 unsigned TXB0D46        : 1;
4045                 unsigned TXB0D47        : 1;
4046         };
4047 } __TXB0D4bits_t;
4048 extern volatile __TXB0D4bits_t __at (0xF4A) TXB0D4bits;
4049
4050 extern __sfr __at (0xF4B) TXB0D5;
4051 typedef union {
4052         struct {
4053                 unsigned TXB0D50        : 1;
4054                 unsigned TXB0D51        : 1;
4055                 unsigned TXB0D52        : 1;
4056                 unsigned TXB0D53        : 1;
4057                 unsigned TXB0D54        : 1;
4058                 unsigned TXB0D55        : 1;
4059                 unsigned TXB0D56        : 1;
4060                 unsigned TXB0D57        : 1;
4061         };
4062 } __TXB0D5bits_t;
4063 extern volatile __TXB0D5bits_t __at (0xF4B) TXB0D5bits;
4064
4065 extern __sfr __at (0xF4C) TXB0D6;
4066 typedef union {
4067         struct {
4068                 unsigned TXB0D60        : 1;
4069                 unsigned TXB0D61        : 1;
4070                 unsigned TXB0D62        : 1;
4071                 unsigned TXB0D63        : 1;
4072                 unsigned TXB0D64        : 1;
4073                 unsigned TXB0D65        : 1;
4074                 unsigned TXB0D66        : 1;
4075                 unsigned TXB0D67        : 1;
4076         };
4077 } __TXB0D6bits_t;
4078 extern volatile __TXB0D6bits_t __at (0xF4C) TXB0D6bits;
4079
4080 extern __sfr __at (0xF4D) TXB0D7;
4081 typedef union {
4082         struct {
4083                 unsigned TXB0D70        : 1;
4084                 unsigned TXB0D71        : 1;
4085                 unsigned TXB0D72        : 1;
4086                 unsigned TXB0D73        : 1;
4087                 unsigned TXB0D74        : 1;
4088                 unsigned TXB0D75        : 1;
4089                 unsigned TXB0D76        : 1;
4090                 unsigned TXB0D77        : 1;
4091         };
4092 } __TXB0D7bits_t;
4093 extern volatile __TXB0D7bits_t __at (0xF4D) TXB0D7bits;
4094
4095 extern __sfr __at (0xF4E) CANSTAT_RO1;
4096 typedef union {
4097         struct {
4098                 unsigned ICODE0         : 1;
4099                 unsigned ICODE1         : 1;
4100                 unsigned ICODE2         : 1;
4101                 unsigned ICODE3         : 1;
4102                 unsigned ICODE4         : 1;
4103                 unsigned OPMODE         : 1;
4104                 unsigned REQOP1         : 1;
4105                 unsigned REQOP2         : 1;
4106         };
4107 } __CANSTAT_RO1bits_t;
4108 extern volatile __CANSTAT_RO1bits_t __at (0xF4E) CANSTAT_RO1bits;
4109
4110 extern __sfr __at (0xF4F) CANCON_RO1;
4111 typedef union {
4112         struct {
4113                 unsigned                : 1;
4114                 unsigned WIN0           : 1;
4115                 unsigned WIN1           : 1;
4116                 unsigned WIN2           : 1;
4117                 unsigned ABAT           : 1;
4118                 unsigned REQOP0         : 1;
4119                 unsigned REQOP1         : 1;
4120                 unsigned REQOP2         : 1;
4121         };
4122 } __CANCON_RO1bits_t;
4123 extern volatile __CANCON_RO1bits_t __at (0xF4F) CANCON_RO1bits;
4124
4125 extern __sfr __at (0xF50) RXB1CON;
4126 typedef union {
4127         struct {
4128                 unsigned FILHIT0        : 1;
4129                 unsigned FILHIT1        : 1;
4130                 unsigned FILHIT2        : 1;
4131                 unsigned RXRTRRO_RXB1CON        : 1;
4132                 unsigned FILHIT4        : 1;
4133                 unsigned RXM0           : 1;
4134                 unsigned RXM1           : 1;
4135                 unsigned RXFUL          : 1;
4136         };
4137         struct {
4138                 unsigned                : 1;
4139                 unsigned                : 1;
4140                 unsigned                : 1;
4141                 unsigned FILHIT3        : 1;
4142                 unsigned                : 1;
4143                 unsigned RTRRO          : 1;
4144                 unsigned                : 1;
4145                 unsigned                : 1;
4146         };
4147 } __RXB1CONbits_t;
4148 extern volatile __RXB1CONbits_t __at (0xF50) RXB1CONbits;
4149
4150 extern __sfr __at (0xF51) RXB1SIDH;
4151 typedef union {
4152         struct {
4153                 unsigned SID3           : 1;
4154                 unsigned SID4           : 1;
4155                 unsigned SID5           : 1;
4156                 unsigned SID6           : 1;
4157                 unsigned SID7           : 1;
4158                 unsigned SID8           : 1;
4159                 unsigned SID9           : 1;
4160                 unsigned SID10          : 1;
4161         };
4162 } __RXB1SIDHbits_t;
4163 extern volatile __RXB1SIDHbits_t __at (0xF51) RXB1SIDHbits;
4164
4165 extern __sfr __at (0xF52) RXB1SIDL;
4166 typedef union {
4167         struct {
4168                 unsigned EID16          : 1;
4169                 unsigned EID17          : 1;
4170                 unsigned                : 1;
4171                 unsigned EXID           : 1;
4172                 unsigned SRR            : 1;
4173                 unsigned SID0           : 1;
4174                 unsigned SID1           : 1;
4175                 unsigned SID2           : 1;
4176         };
4177 } __RXB1SIDLbits_t;
4178 extern volatile __RXB1SIDLbits_t __at (0xF52) RXB1SIDLbits;
4179
4180 extern __sfr __at (0xF53) RXB1EIDH;
4181 typedef union {
4182         struct {
4183                 unsigned EID8           : 1;
4184                 unsigned EID9           : 1;
4185                 unsigned EID10          : 1;
4186                 unsigned EID11          : 1;
4187                 unsigned EID12          : 1;
4188                 unsigned EID13          : 1;
4189                 unsigned EID14          : 1;
4190                 unsigned EID15          : 1;
4191         };
4192 } __RXB1EIDHbits_t;
4193 extern volatile __RXB1EIDHbits_t __at (0xF53) RXB1EIDHbits;
4194
4195 extern __sfr __at (0xF54) RXB1EIDL;
4196 typedef union {
4197         struct {
4198                 unsigned EID0           : 1;
4199                 unsigned EID1           : 1;
4200                 unsigned EID2           : 1;
4201                 unsigned EID3           : 1;
4202                 unsigned EID4           : 1;
4203                 unsigned EID5           : 1;
4204                 unsigned EID6           : 1;
4205                 unsigned EID7           : 1;
4206         };
4207 } __RXB1EIDLbits_t;
4208 extern volatile __RXB1EIDLbits_t __at (0xF54) RXB1EIDLbits;
4209
4210 extern __sfr __at (0xF55) RXB1DLC;
4211 typedef union {
4212         struct {
4213                 unsigned DLC0           : 1;
4214                 unsigned DLC1           : 1;
4215                 unsigned DLC2           : 1;
4216                 unsigned DLC3           : 1;
4217                 unsigned RESRB0         : 1;
4218                 unsigned RESRB1         : 1;
4219                 unsigned RXRTR          : 1;
4220                 unsigned                : 1;
4221         };
4222         struct {
4223                 unsigned                : 1;
4224                 unsigned                : 1;
4225                 unsigned                : 1;
4226                 unsigned                : 1;
4227                 unsigned RB0_RXB1DLC    : 1;
4228                 unsigned RB1_RXB1DLC    : 1;
4229                 unsigned                : 1;
4230                 unsigned                : 1;
4231         };
4232 } __RXB1DLCbits_t;
4233 extern volatile __RXB1DLCbits_t __at (0xF55) RXB1DLCbits;
4234
4235 extern __sfr __at (0xF56) RXB1D0;
4236 typedef union {
4237         struct {
4238                 unsigned RXB1D00        : 1;
4239                 unsigned RXB1D01        : 1;
4240                 unsigned RXB1D02        : 1;
4241                 unsigned RXB1D03        : 1;
4242                 unsigned RXB1D04        : 1;
4243                 unsigned RXB1D05        : 1;
4244                 unsigned RXB1D06        : 1;
4245                 unsigned RXB1D07        : 1;
4246         };
4247 } __RXB1D0bits_t;
4248 extern volatile __RXB1D0bits_t __at (0xF56) RXB1D0bits;
4249
4250 extern __sfr __at (0xF57) RXB1D1;
4251 typedef union {
4252         struct {
4253                 unsigned RXB1D10        : 1;
4254                 unsigned RXB1D11        : 1;
4255                 unsigned RXB1D12        : 1;
4256                 unsigned RXB1D13        : 1;
4257                 unsigned RXB1D14        : 1;
4258                 unsigned RXB1D15        : 1;
4259                 unsigned RXB1D16        : 1;
4260                 unsigned RXB1D17        : 1;
4261         };
4262 } __RXB1D1bits_t;
4263 extern volatile __RXB1D1bits_t __at (0xF57) RXB1D1bits;
4264
4265 extern __sfr __at (0xF58) RXB1D2;
4266 typedef union {
4267         struct {
4268                 unsigned RXB1D20        : 1;
4269                 unsigned RXB1D21        : 1;
4270                 unsigned RXB1D22        : 1;
4271                 unsigned RXB1D23        : 1;
4272                 unsigned RXB1D24        : 1;
4273                 unsigned RXB1D25        : 1;
4274                 unsigned RXB1D26        : 1;
4275                 unsigned RXB1D27        : 1;
4276         };
4277 } __RXB1D2bits_t;
4278 extern volatile __RXB1D2bits_t __at (0xF58) RXB1D2bits;
4279
4280 extern __sfr __at (0xF59) RXB1D3;
4281 typedef union {
4282         struct {
4283                 unsigned RXB1D30        : 1;
4284                 unsigned RXB1D31        : 1;
4285                 unsigned RXB1D32        : 1;
4286                 unsigned RXB1D33        : 1;
4287                 unsigned RXB1D34        : 1;
4288                 unsigned RXB1D35        : 1;
4289                 unsigned RXB1D36        : 1;
4290                 unsigned RXB1D37        : 1;
4291         };
4292 } __RXB1D3bits_t;
4293 extern volatile __RXB1D3bits_t __at (0xF59) RXB1D3bits;
4294
4295 extern __sfr __at (0xF5A) RXB1D4;
4296 typedef union {
4297         struct {
4298                 unsigned RXB1D40        : 1;
4299                 unsigned RXB1D41        : 1;
4300                 unsigned RXB1D42        : 1;
4301                 unsigned RXB1D43        : 1;
4302                 unsigned RXB1D44        : 1;
4303                 unsigned RXB1D45        : 1;
4304                 unsigned RXB1D46        : 1;
4305                 unsigned RXB1D47        : 1;
4306         };
4307 } __RXB1D4bits_t;
4308 extern volatile __RXB1D4bits_t __at (0xF5A) RXB1D4bits;
4309
4310 extern __sfr __at (0xF5B) RXB1D5;
4311 typedef union {
4312         struct {
4313                 unsigned RXB1D50        : 1;
4314                 unsigned RXB1D51        : 1;
4315                 unsigned RXB1D52        : 1;
4316                 unsigned RXB1D53        : 1;
4317                 unsigned RXB1D54        : 1;
4318                 unsigned RXB1D55        : 1;
4319                 unsigned RXB1D56        : 1;
4320                 unsigned RXB1D57        : 1;
4321         };
4322 } __RXB1D5bits_t;
4323 extern volatile __RXB1D5bits_t __at (0xF5B) RXB1D5bits;
4324
4325 extern __sfr __at (0xF5C) RXB1D6;
4326 typedef union {
4327         struct {
4328                 unsigned RXB1D60        : 1;
4329                 unsigned RXB1D61        : 1;
4330                 unsigned RXB1D62        : 1;
4331                 unsigned RXB1D63        : 1;
4332                 unsigned RXB1D64        : 1;
4333                 unsigned RXB1D65        : 1;
4334                 unsigned RXB1D66        : 1;
4335                 unsigned RXB1D67        : 1;
4336         };
4337 } __RXB1D6bits_t;
4338 extern volatile __RXB1D6bits_t __at (0xF5C) RXB1D6bits;
4339
4340 extern __sfr __at (0xF5D) RXB1D7;
4341 typedef union {
4342         struct {
4343                 unsigned RXB1D70        : 1;
4344                 unsigned RXB1D71        : 1;
4345                 unsigned RXB1D72        : 1;
4346                 unsigned RXB1D73        : 1;
4347                 unsigned RXB1D74        : 1;
4348                 unsigned RXB1D75        : 1;
4349                 unsigned RXB1D76        : 1;
4350                 unsigned RXB1D77        : 1;
4351         };
4352 } __RXB1D7bits_t;
4353 extern volatile __RXB1D7bits_t __at (0xF5D) RXB1D7bits;
4354
4355 extern __sfr __at (0xF5E) CANSTAT_RO0;
4356 typedef union {
4357         struct {
4358                 unsigned ICODE0         : 1;
4359                 unsigned ICODE1         : 1;
4360                 unsigned ICODE2         : 1;
4361                 unsigned ICODE3         : 1;
4362                 unsigned ICODE4         : 1;
4363                 unsigned OPMODE         : 1;
4364                 unsigned REQOP1         : 1;
4365                 unsigned REQOP2         : 1;
4366         };
4367 } __CANSTAT_RO0bits_t;
4368 extern volatile __CANSTAT_RO0bits_t __at (0xF5E) CANSTAT_RO0bits;
4369
4370 extern __sfr __at (0xF5F) CANCON_RO0;
4371 typedef union {
4372         struct {
4373                 unsigned                : 1;
4374                 unsigned WIN0           : 1;
4375                 unsigned WIN1           : 1;
4376                 unsigned WIN2           : 1;
4377                 unsigned ABAT           : 1;
4378                 unsigned REQOP0         : 1;
4379                 unsigned REQOP1         : 1;
4380                 unsigned REQOP2         : 1;
4381         };
4382 } __CANCON_RO0bits_t;
4383 extern volatile __CANCON_RO0bits_t __at (0xF5F) CANCON_RO0bits;
4384
4385 extern __sfr __at (0xF60) RXB0CON;
4386 typedef union {
4387         struct {
4388                 unsigned FILHIT0        : 1;
4389                 unsigned JTOFF          : 1;
4390                 unsigned RXB0DBEN       : 1;
4391                 unsigned RXRTRRO_RXB0CON        : 1;
4392                 unsigned FILHIT4        : 1;
4393                 unsigned RXM0           : 1;
4394                 unsigned RXM1           : 1;
4395                 unsigned RXFUL          : 1;
4396         };
4397         struct {
4398                 unsigned                : 1;
4399                 unsigned FILHIT1        : 1;
4400                 unsigned FILHIT2        : 1;
4401                 unsigned FILHIT3        : 1;
4402                 unsigned                : 1;
4403                 unsigned RTRRO          : 1;
4404                 unsigned                : 1;
4405                 unsigned                : 1;
4406         };
4407         struct {
4408                 unsigned                : 1;
4409                 unsigned                : 1;
4410                 unsigned RXBODBEN       : 1;
4411                 unsigned                : 1;
4412                 unsigned                : 1;
4413                 unsigned                : 1;
4414                 unsigned                : 1;
4415                 unsigned                : 1;
4416         };
4417 } __RXB0CONbits_t;
4418 extern volatile __RXB0CONbits_t __at (0xF60) RXB0CONbits;
4419
4420 extern __sfr __at (0xF61) RXB0SIDH;
4421 typedef union {
4422         struct {
4423                 unsigned SID3           : 1;
4424                 unsigned SID4           : 1;
4425                 unsigned SID5           : 1;
4426                 unsigned SID6           : 1;
4427                 unsigned SID7           : 1;
4428                 unsigned SID8           : 1;
4429                 unsigned SID9           : 1;
4430                 unsigned SID10          : 1;
4431         };
4432 } __RXB0SIDHbits_t;
4433 extern volatile __RXB0SIDHbits_t __at (0xF61) RXB0SIDHbits;
4434
4435 extern __sfr __at (0xF62) RXB0SIDL;
4436 typedef union {
4437         struct {
4438                 unsigned EID16          : 1;
4439                 unsigned EID17          : 1;
4440                 unsigned                : 1;
4441                 unsigned EXID           : 1;
4442                 unsigned SRR            : 1;
4443                 unsigned SID0           : 1;
4444                 unsigned SID1           : 1;
4445                 unsigned SID2           : 1;
4446         };
4447 } __RXB0SIDLbits_t;
4448 extern volatile __RXB0SIDLbits_t __at (0xF62) RXB0SIDLbits;
4449
4450 extern __sfr __at (0xF63) RXB0EIDH;
4451 typedef union {
4452         struct {
4453                 unsigned EID8           : 1;
4454                 unsigned EID9           : 1;
4455                 unsigned EID10          : 1;
4456                 unsigned EID11          : 1;
4457                 unsigned EID12          : 1;
4458                 unsigned EID13          : 1;
4459                 unsigned EID14          : 1;
4460                 unsigned EID15          : 1;
4461         };
4462 } __RXB0EIDHbits_t;
4463 extern volatile __RXB0EIDHbits_t __at (0xF63) RXB0EIDHbits;
4464
4465 extern __sfr __at (0xF64) RXB0EIDL;
4466 typedef union {
4467         struct {
4468                 unsigned EID0           : 1;
4469                 unsigned EID1           : 1;
4470                 unsigned EID2           : 1;
4471                 unsigned EID3           : 1;
4472                 unsigned EID4           : 1;
4473                 unsigned EID5           : 1;
4474                 unsigned EID6           : 1;
4475                 unsigned EID7           : 1;
4476         };
4477 } __RXB0EIDLbits_t;
4478 extern volatile __RXB0EIDLbits_t __at (0xF64) RXB0EIDLbits;
4479
4480 extern __sfr __at (0xF65) RXB0DLC;
4481 typedef union {
4482         struct {
4483                 unsigned DLC0           : 1;
4484                 unsigned DLC1           : 1;
4485                 unsigned DLC2           : 1;
4486                 unsigned DLC3           : 1;
4487                 unsigned RESRB0         : 1;
4488                 unsigned RESRB1         : 1;
4489                 unsigned RXRTR          : 1;
4490                 unsigned                : 1;
4491         };
4492         struct {
4493                 unsigned                : 1;
4494                 unsigned                : 1;
4495                 unsigned                : 1;
4496                 unsigned                : 1;
4497                 unsigned RB0_RXB0DLC    : 1;
4498                 unsigned RB1_RXB0DLC    : 1;
4499                 unsigned                : 1;
4500                 unsigned                : 1;
4501         };
4502 } __RXB0DLCbits_t;
4503 extern volatile __RXB0DLCbits_t __at (0xF65) RXB0DLCbits;
4504
4505 extern __sfr __at (0xF66) RXB0D0;
4506 typedef union {
4507         struct {
4508                 unsigned RXB0D00        : 1;
4509                 unsigned RXB0D01        : 1;
4510                 unsigned RXB0D02        : 1;
4511                 unsigned RXB0D03        : 1;
4512                 unsigned RXB0D04        : 1;
4513                 unsigned RXB0D05        : 1;
4514                 unsigned RXB0D06        : 1;
4515                 unsigned RXB0D07        : 1;
4516         };
4517 } __RXB0D0bits_t;
4518 extern volatile __RXB0D0bits_t __at (0xF66) RXB0D0bits;
4519
4520 extern __sfr __at (0xF67) RXB0D1;
4521 typedef union {
4522         struct {
4523                 unsigned RXB0D10        : 1;
4524                 unsigned RXB0D11        : 1;
4525                 unsigned RXB0D12        : 1;
4526                 unsigned RXB0D13        : 1;
4527                 unsigned RXB0D14        : 1;
4528                 unsigned RXB0D15        : 1;
4529                 unsigned RXB0D16        : 1;
4530                 unsigned RXB0D17        : 1;
4531         };
4532 } __RXB0D1bits_t;
4533 extern volatile __RXB0D1bits_t __at (0xF67) RXB0D1bits;
4534
4535 extern __sfr __at (0xF68) RXB0D2;
4536 typedef union {
4537         struct {
4538                 unsigned RXB0D20        : 1;
4539                 unsigned RXB0D21        : 1;
4540                 unsigned RXB0D22        : 1;
4541                 unsigned RXB0D23        : 1;
4542                 unsigned RXB0D24        : 1;
4543                 unsigned RXB0D25        : 1;
4544                 unsigned RXB0D26        : 1;
4545                 unsigned RXB0D27        : 1;
4546         };
4547 } __RXB0D2bits_t;
4548 extern volatile __RXB0D2bits_t __at (0xF68) RXB0D2bits;
4549
4550 extern __sfr __at (0xF69) RXB0D3;
4551 typedef union {
4552         struct {
4553                 unsigned RXB0D30        : 1;
4554                 unsigned RXB0D31        : 1;
4555                 unsigned RXB0D32        : 1;
4556                 unsigned RXB0D33        : 1;
4557                 unsigned RXB0D34        : 1;
4558                 unsigned RXB0D35        : 1;
4559                 unsigned RXB0D36        : 1;
4560                 unsigned RXB0D37        : 1;
4561         };
4562 } __RXB0D3bits_t;
4563 extern volatile __RXB0D3bits_t __at (0xF69) RXB0D3bits;
4564
4565 extern __sfr __at (0xF6A) RXB0D4;
4566 typedef union {
4567         struct {
4568                 unsigned RXB0D40        : 1;
4569                 unsigned RXB0D41        : 1;
4570                 unsigned RXB0D42        : 1;
4571                 unsigned RXB0D43        : 1;
4572                 unsigned RXB0D44        : 1;
4573                 unsigned RXB0D45        : 1;
4574                 unsigned RXB0D46        : 1;
4575                 unsigned RXB0D47        : 1;
4576         };
4577 } __RXB0D4bits_t;
4578 extern volatile __RXB0D4bits_t __at (0xF6A) RXB0D4bits;
4579
4580 extern __sfr __at (0xF6B) RXB0D5;
4581 typedef union {
4582         struct {
4583                 unsigned RXB0D50        : 1;
4584                 unsigned RXB0D51        : 1;
4585                 unsigned RXB0D52        : 1;
4586                 unsigned RXB0D53        : 1;
4587                 unsigned RXB0D54        : 1;
4588                 unsigned RXB0D55        : 1;
4589                 unsigned RXB0D56        : 1;
4590                 unsigned RXB0D57        : 1;
4591         };
4592 } __RXB0D5bits_t;
4593 extern volatile __RXB0D5bits_t __at (0xF6B) RXB0D5bits;
4594
4595 extern __sfr __at (0xF6C) RXB0D6;
4596 typedef union {
4597         struct {
4598                 unsigned RXB0D60        : 1;
4599                 unsigned RXB0D61        : 1;
4600                 unsigned RXB0D62        : 1;
4601                 unsigned RXB0D63        : 1;
4602                 unsigned RXB0D64        : 1;
4603                 unsigned RXB0D65        : 1;
4604                 unsigned RXB0D66        : 1;
4605                 unsigned RXB0D67        : 1;
4606         };
4607 } __RXB0D6bits_t;
4608 extern volatile __RXB0D6bits_t __at (0xF6C) RXB0D6bits;
4609
4610 extern __sfr __at (0xF6D) RXB0D7;
4611 typedef union {
4612         struct {
4613                 unsigned RXB0D70        : 1;
4614                 unsigned RXB0D71        : 1;
4615                 unsigned RXB0D72        : 1;
4616                 unsigned RXB0D73        : 1;
4617                 unsigned RXB0D74        : 1;
4618                 unsigned RXB0D75        : 1;
4619                 unsigned RXB0D76        : 1;
4620                 unsigned RXB0D77        : 1;
4621         };
4622 } __RXB0D7bits_t;
4623 extern volatile __RXB0D7bits_t __at (0xF6D) RXB0D7bits;
4624
4625 extern __sfr __at (0xF6E) CANSTAT;
4626 typedef union {
4627         struct {
4628                 unsigned EICODE0        : 1;
4629                 unsigned ICODE1         : 1;
4630                 unsigned ICODE2         : 1;
4631                 unsigned ICODE3         : 1;
4632                 unsigned EICODE4        : 1;
4633                 unsigned OPMODE0        : 1;
4634                 unsigned OPMODE1        : 1;
4635                 unsigned OPMODE2        : 1;
4636         };
4637         struct {
4638                 unsigned                : 1;
4639                 unsigned EICODE1        : 1;
4640                 unsigned EICODE2        : 1;
4641                 unsigned EICODE3        : 1;
4642                 unsigned                : 1;
4643                 unsigned                : 1;
4644                 unsigned                : 1;
4645                 unsigned                : 1;
4646         };
4647 } __CANSTATbits_t;
4648 extern volatile __CANSTATbits_t __at (0xF6E) CANSTATbits;
4649
4650 extern __sfr __at (0xF6F) CANCON;
4651 typedef union {
4652         struct {
4653                 unsigned FP0            : 1;
4654                 unsigned WIN0           : 1;
4655                 unsigned WIN1           : 1;
4656                 unsigned WIN2           : 1;
4657                 unsigned ABAT           : 1;
4658                 unsigned REQOP0         : 1;
4659                 unsigned REQOP1         : 1;
4660                 unsigned REQOP2         : 1;
4661         };
4662         struct {
4663                 unsigned                : 1;
4664                 unsigned FP1            : 1;
4665                 unsigned FP2            : 1;
4666                 unsigned FP3            : 1;
4667                 unsigned                : 1;
4668                 unsigned                : 1;
4669                 unsigned                : 1;
4670                 unsigned                : 1;
4671         };
4672 } __CANCONbits_t;
4673 extern volatile __CANCONbits_t __at (0xF6F) CANCONbits;
4674
4675 extern __sfr __at (0xF70) BRGCON1;
4676 typedef union {
4677         struct {
4678                 unsigned BRP0           : 1;
4679                 unsigned BRP1           : 1;
4680                 unsigned BRP2           : 1;
4681                 unsigned BRP3           : 1;
4682                 unsigned BRP4           : 1;
4683                 unsigned BRP5           : 1;
4684                 unsigned SJW0           : 1;
4685                 unsigned SJW1           : 1;
4686         };
4687 } __BRGCON1bits_t;
4688 extern volatile __BRGCON1bits_t __at (0xF70) BRGCON1bits;
4689
4690 extern __sfr __at (0xF71) BRGCON2;
4691 typedef union {
4692         struct {
4693                 unsigned PRSEG0         : 1;
4694                 unsigned PRSEG1         : 1;
4695                 unsigned PRSEG2         : 1;
4696                 unsigned SEG1PH0        : 1;
4697                 unsigned SEG1PH1        : 1;
4698                 unsigned SEG1PH2        : 1;
4699                 unsigned SAM            : 1;
4700                 unsigned SEG2PHTS       : 1;
4701         };
4702         struct {
4703                 unsigned                : 1;
4704                 unsigned                : 1;
4705                 unsigned                : 1;
4706                 unsigned                : 1;
4707                 unsigned                : 1;
4708                 unsigned                : 1;
4709                 unsigned                : 1;
4710                 unsigned SEG2PHT        : 1;
4711         };
4712 } __BRGCON2bits_t;
4713 extern volatile __BRGCON2bits_t __at (0xF71) BRGCON2bits;
4714
4715 extern __sfr __at (0xF72) BRGCON3;
4716 typedef union {
4717         struct {
4718                 unsigned SEG2PH0        : 1;
4719                 unsigned SEG2PH1        : 1;
4720                 unsigned SEG2PH2        : 1;
4721                 unsigned                : 1;
4722                 unsigned                : 1;
4723                 unsigned                : 1;
4724                 unsigned WAKFIL         : 1;
4725                 unsigned WAKDIS         : 1;
4726         };
4727 } __BRGCON3bits_t;
4728 extern volatile __BRGCON3bits_t __at (0xF72) BRGCON3bits;
4729
4730 extern __sfr __at (0xF73) CIOCON;
4731 typedef union {
4732         struct {
4733                 unsigned                : 1;
4734                 unsigned                : 1;
4735                 unsigned                : 1;
4736                 unsigned                : 1;
4737                 unsigned CANCAP         : 1;
4738                 unsigned ENDRHI         : 1;
4739                 unsigned                : 1;
4740                 unsigned                : 1;
4741         };
4742 } __CIOCONbits_t;
4743 extern volatile __CIOCONbits_t __at (0xF73) CIOCONbits;
4744
4745 extern __sfr __at (0xF74) COMSTAT;
4746 typedef union {
4747         struct {
4748                 unsigned EWARN          : 1;
4749                 unsigned RXWARN         : 1;
4750                 unsigned TXWARN         : 1;
4751                 unsigned RXBP           : 1;
4752                 unsigned TXBP           : 1;
4753                 unsigned TXBO           : 1;
4754                 unsigned RXB1OVFL       : 1;
4755                 unsigned RXB0OVFL       : 1;
4756         };
4757         struct {
4758                 unsigned                : 1;
4759                 unsigned                : 1;
4760                 unsigned                : 1;
4761                 unsigned                : 1;
4762                 unsigned                : 1;
4763                 unsigned                : 1;
4764                 unsigned RXBnOVFL       : 1;
4765                 unsigned FIFOEMPTY      : 1;
4766         };
4767 } __COMSTATbits_t;
4768 extern volatile __COMSTATbits_t __at (0xF74) COMSTATbits;
4769
4770 extern __sfr __at (0xF75) RXERRCNT;
4771 typedef union {
4772         struct {
4773                 unsigned REC0           : 1;
4774                 unsigned REC1           : 1;
4775                 unsigned REC2           : 1;
4776                 unsigned REC3           : 1;
4777                 unsigned REC4           : 1;
4778                 unsigned REC5           : 1;
4779                 unsigned REC6           : 1;
4780                 unsigned REC7           : 1;
4781         };
4782 } __RXERRCNTbits_t;
4783 extern volatile __RXERRCNTbits_t __at (0xF75) RXERRCNTbits;
4784
4785 extern __sfr __at (0xF76) TXERRCNT;
4786 typedef union {
4787         struct {
4788                 unsigned TEC0           : 1;
4789                 unsigned TEC1           : 1;
4790                 unsigned TEC2           : 1;
4791                 unsigned TEC3           : 1;
4792                 unsigned TEC4           : 1;
4793                 unsigned TEC5           : 1;
4794                 unsigned TEC6           : 1;
4795                 unsigned TEC7           : 1;
4796         };
4797 } __TXERRCNTbits_t;
4798 extern volatile __TXERRCNTbits_t __at (0xF76) TXERRCNTbits;
4799
4800 extern __sfr __at (0xF77) ECANCON;
4801 typedef union {
4802         struct {
4803                 unsigned EWIN0          : 1;
4804                 unsigned EWIN1          : 1;
4805                 unsigned EWIN2          : 1;
4806                 unsigned EWIN3          : 1;
4807                 unsigned EWIN4          : 1;
4808                 unsigned FIFOWM         : 1;
4809                 unsigned MDSEL0         : 1;
4810                 unsigned MDSEL1         : 1;
4811         };
4812         struct {
4813                 unsigned                : 1;
4814                 unsigned                : 1;
4815                 unsigned                : 1;
4816                 unsigned                : 1;
4817                 unsigned                : 1;
4818                 unsigned F              : 1;
4819                 unsigned                : 1;
4820                 unsigned                : 1;
4821         };
4822 } __ECANCONbits_t;
4823 extern volatile __ECANCONbits_t __at (0xF77) ECANCONbits;
4824
4825 extern __sfr __at (0xF80) PORTA;
4826 typedef union {
4827         struct {
4828                 unsigned RA0            : 1;
4829                 unsigned RA1            : 1;
4830                 unsigned RA2            : 1;
4831                 unsigned RA3            : 1;
4832                 unsigned RA4            : 1;
4833                 unsigned RA5            : 1;
4834                 unsigned RA6            : 1;
4835                 unsigned RA7            : 1;
4836         };
4837         struct {
4838                 unsigned AN0            : 1;
4839                 unsigned AN1            : 1;
4840                 unsigned AN2            : 1;
4841                 unsigned AN3            : 1;
4842                 unsigned T0CKI          : 1;
4843                 unsigned AN4            : 1;
4844                 unsigned OSC2           : 1;
4845                 unsigned OSC1           : 1;
4846         };
4847         struct {
4848                 unsigned CVREFA         : 1;
4849                 unsigned                : 1;
4850                 unsigned VREFM          : 1;
4851                 unsigned VREFP          : 1;
4852                 unsigned                : 1;
4853                 unsigned LVDIN          : 1;
4854                 unsigned CLKO           : 1;
4855                 unsigned CLKI           : 1;
4856         };
4857         struct {
4858                 unsigned                : 1;
4859                 unsigned                : 1;
4860                 unsigned                : 1;
4861                 unsigned                : 1;
4862                 unsigned                : 1;
4863                 unsigned SS             : 1;
4864                 unsigned                : 1;
4865                 unsigned                : 1;
4866         };
4867         struct {
4868                 unsigned                : 1;
4869                 unsigned                : 1;
4870                 unsigned                : 1;
4871                 unsigned                : 1;
4872                 unsigned                : 1;
4873                 unsigned NOT_SS         : 1;
4874                 unsigned                : 1;
4875                 unsigned                : 1;
4876         };
4877         struct {
4878                 unsigned                : 1;
4879                 unsigned                : 1;
4880                 unsigned                : 1;
4881                 unsigned                : 1;
4882                 unsigned                : 1;
4883                 unsigned HLVDIN         : 1;
4884                 unsigned                : 1;
4885                 unsigned                : 1;
4886         };
4887 } __PORTAbits_t;
4888 extern volatile __PORTAbits_t __at (0xF80) PORTAbits;
4889
4890 extern __sfr __at (0xF81) PORTB;
4891 typedef union {
4892         struct {
4893                 unsigned RB0_PORTB      : 1;
4894                 unsigned RB1_PORTB      : 1;
4895                 unsigned RB2            : 1;
4896                 unsigned RB3            : 1;
4897                 unsigned RB4            : 1;
4898                 unsigned RB5            : 1;
4899                 unsigned RB6            : 1;
4900                 unsigned RB7            : 1;
4901         };
4902         struct {
4903                 unsigned INT0           : 1;
4904                 unsigned INT1           : 1;
4905                 unsigned INT2           : 1;
4906                 unsigned CANRX          : 1;
4907                 unsigned KBI0           : 1;
4908                 unsigned KBI1           : 1;
4909                 unsigned KBI2           : 1;
4910                 unsigned KBI3           : 1;
4911         };
4912         struct {
4913                 unsigned AN10           : 1;
4914                 unsigned AN8            : 1;
4915                 unsigned CANTX          : 1;
4916                 unsigned                : 1;
4917                 unsigned AN9            : 1;
4918                 unsigned PGM            : 1;
4919                 unsigned PGC            : 1;
4920                 unsigned PGD            : 1;
4921         };
4922         struct {
4923                 unsigned FLT0           : 1;
4924                 unsigned                : 1;
4925                 unsigned                : 1;
4926                 unsigned                : 1;
4927                 unsigned                : 1;
4928                 unsigned                : 1;
4929                 unsigned                : 1;
4930                 unsigned                : 1;
4931         };
4932 } __PORTBbits_t;
4933 extern volatile __PORTBbits_t __at (0xF81) PORTBbits;
4934
4935 extern __sfr __at (0xF82) PORTC;
4936 typedef union {
4937         struct {
4938                 unsigned RC0            : 1;
4939                 unsigned RC1            : 1;
4940                 unsigned RC2            : 1;
4941                 unsigned RC3            : 1;
4942                 unsigned RC4            : 1;
4943                 unsigned RC5            : 1;
4944                 unsigned RC6            : 1;
4945                 unsigned RC7            : 1;
4946         };
4947         struct {
4948                 unsigned T1OSO          : 1;
4949                 unsigned T1OSI          : 1;
4950                 unsigned CCP1           : 1;
4951                 unsigned SCK            : 1;
4952                 unsigned SDI            : 1;
4953                 unsigned SDO            : 1;
4954                 unsigned TX             : 1;
4955                 unsigned RX             : 1;
4956         };
4957         struct {
4958                 unsigned T13CKI         : 1;
4959                 unsigned                : 1;
4960                 unsigned                : 1;
4961                 unsigned SCL            : 1;
4962                 unsigned SDA            : 1;
4963                 unsigned                : 1;
4964                 unsigned CK             : 1;
4965                 unsigned DT             : 1;
4966         };
4967 } __PORTCbits_t;
4968 extern volatile __PORTCbits_t __at (0xF82) PORTCbits;
4969
4970 extern __sfr __at (0xF83) PORTD;
4971 typedef union {
4972         struct {
4973                 unsigned RD0            : 1;
4974                 unsigned RD1            : 1;
4975                 unsigned RD2            : 1;
4976                 unsigned RD3            : 1;
4977                 unsigned RD4            : 1;
4978                 unsigned RD5            : 1;
4979                 unsigned RD6            : 1;
4980                 unsigned RD7            : 1;
4981         };
4982         struct {
4983                 unsigned PSP0           : 1;
4984                 unsigned PSP1           : 1;
4985                 unsigned PSP2           : 1;
4986                 unsigned PSP3           : 1;
4987                 unsigned PSP4           : 1;
4988                 unsigned PSP5           : 1;
4989                 unsigned PSP6           : 1;
4990                 unsigned PSP7           : 1;
4991         };
4992         struct {
4993                 unsigned C1INB          : 1;
4994                 unsigned C1INA          : 1;
4995                 unsigned C2INB          : 1;
4996                 unsigned C2INA          : 1;
4997                 unsigned P1A            : 1;
4998                 unsigned P1B            : 1;
4999                 unsigned P1C            : 1;
5000                 unsigned P1D            : 1;
5001         };
5002         struct {
5003                 unsigned                : 1;
5004                 unsigned                : 1;
5005                 unsigned                : 1;
5006                 unsigned                : 1;
5007                 unsigned ECCP1          : 1;
5008                 unsigned                : 1;
5009                 unsigned                : 1;
5010                 unsigned                : 1;
5011         };
5012 } __PORTDbits_t;
5013 extern volatile __PORTDbits_t __at (0xF83) PORTDbits;
5014
5015 extern __sfr __at (0xF84) PORTE;
5016 typedef union {
5017         struct {
5018                 unsigned RE0            : 1;
5019                 unsigned RE1            : 1;
5020                 unsigned RE2            : 1;
5021                 unsigned RE3            : 1;
5022                 unsigned                : 1;
5023                 unsigned                : 1;
5024                 unsigned                : 1;
5025                 unsigned                : 1;
5026         };
5027 } __PORTEbits_t;
5028 extern volatile __PORTEbits_t __at (0xF84) PORTEbits;
5029
5030 extern __sfr __at (0xF89) LATA;
5031 typedef union {
5032         struct {
5033                 unsigned LATA0          : 1;
5034                 unsigned LATA1          : 1;
5035                 unsigned LATA2          : 1;
5036                 unsigned LATA3          : 1;
5037                 unsigned LATA4          : 1;
5038                 unsigned LATA5          : 1;
5039                 unsigned LATA6          : 1;
5040                 unsigned LATA7          : 1;
5041         };
5042 } __LATAbits_t;
5043 extern volatile __LATAbits_t __at (0xF89) LATAbits;
5044
5045 extern __sfr __at (0xF8A) LATB;
5046 typedef union {
5047         struct {
5048                 unsigned LATB0          : 1;
5049                 unsigned LATB1          : 1;
5050                 unsigned LATB2          : 1;
5051                 unsigned LATB3          : 1;
5052                 unsigned LATB4          : 1;
5053                 unsigned LATB5          : 1;
5054                 unsigned LATB6          : 1;
5055                 unsigned LATB7          : 1;
5056         };
5057 } __LATBbits_t;
5058 extern volatile __LATBbits_t __at (0xF8A) LATBbits;
5059
5060 extern __sfr __at (0xF8B) LATC;
5061 typedef union {
5062         struct {
5063                 unsigned LATC0          : 1;
5064                 unsigned LATC1          : 1;
5065                 unsigned LATC2          : 1;
5066                 unsigned LATC3          : 1;
5067                 unsigned LATC4          : 1;
5068                 unsigned LATC5          : 1;
5069                 unsigned LATC6          : 1;
5070                 unsigned LATC7          : 1;
5071         };
5072 } __LATCbits_t;
5073 extern volatile __LATCbits_t __at (0xF8B) LATCbits;
5074
5075 extern __sfr __at (0xF8C) LATD;
5076 typedef union {
5077         struct {
5078                 unsigned LATD0          : 1;
5079                 unsigned LATD1          : 1;
5080                 unsigned LATD2          : 1;
5081                 unsigned LATD3          : 1;
5082                 unsigned LATD4          : 1;
5083                 unsigned LATD5          : 1;
5084                 unsigned LATD6          : 1;
5085                 unsigned LATD7          : 1;
5086         };
5087 } __LATDbits_t;
5088 extern volatile __LATDbits_t __at (0xF8C) LATDbits;
5089
5090 extern __sfr __at (0xF8D) LATE;
5091 typedef union {
5092         struct {
5093                 unsigned LATE0          : 1;
5094                 unsigned LATE1          : 1;
5095                 unsigned LATE2          : 1;
5096                 unsigned                : 1;
5097                 unsigned                : 1;
5098                 unsigned                : 1;
5099                 unsigned                : 1;
5100                 unsigned                : 1;
5101         };
5102 } __LATEbits_t;
5103 extern volatile __LATEbits_t __at (0xF8D) LATEbits;
5104
5105 extern __sfr __at (0xF92) DDRA;
5106 typedef union {
5107         struct {
5108                 unsigned RA0            : 1;
5109                 unsigned RA1            : 1;
5110                 unsigned RA2            : 1;
5111                 unsigned RA3            : 1;
5112                 unsigned RA4            : 1;
5113                 unsigned RA5            : 1;
5114                 unsigned RA6            : 1;
5115                 unsigned RA7            : 1;
5116         };
5117 } __DDRAbits_t;
5118 extern volatile __DDRAbits_t __at (0xF92) DDRAbits;
5119
5120 extern __sfr __at (0xF92) TRISA;
5121 typedef union {
5122         struct {
5123                 unsigned TRISA0         : 1;
5124                 unsigned TRISA1         : 1;
5125                 unsigned TRISA2         : 1;
5126                 unsigned TRISA3         : 1;
5127                 unsigned TRISA4         : 1;
5128                 unsigned TRISA5         : 1;
5129                 unsigned TRISA6         : 1;
5130                 unsigned TRISA7         : 1;
5131         };
5132 } __TRISAbits_t;
5133 extern volatile __TRISAbits_t __at (0xF92) TRISAbits;
5134
5135 extern __sfr __at (0xF93) DDRB;
5136 typedef union {
5137         struct {
5138                 unsigned RB0_DDRB       : 1;
5139                 unsigned RB1_DDRB       : 1;
5140                 unsigned RB2            : 1;
5141                 unsigned RB3            : 1;
5142                 unsigned RB4            : 1;
5143                 unsigned RB5            : 1;
5144                 unsigned RB6            : 1;
5145                 unsigned RB7            : 1;
5146         };
5147 } __DDRBbits_t;
5148 extern volatile __DDRBbits_t __at (0xF93) DDRBbits;
5149
5150 extern __sfr __at (0xF93) TRISB;
5151 typedef union {
5152         struct {
5153                 unsigned TRISB0         : 1;
5154                 unsigned TRISB1         : 1;
5155                 unsigned TRISB2         : 1;
5156                 unsigned TRISB3         : 1;
5157                 unsigned TRISB4         : 1;
5158                 unsigned TRISB5         : 1;
5159                 unsigned TRISB6         : 1;
5160                 unsigned TRISB7         : 1;
5161         };
5162 } __TRISBbits_t;
5163 extern volatile __TRISBbits_t __at (0xF93) TRISBbits;
5164
5165 extern __sfr __at (0xF94) DDRC;
5166 typedef union {
5167         struct {
5168                 unsigned RC0            : 1;
5169                 unsigned RC1            : 1;
5170                 unsigned RC2            : 1;
5171                 unsigned RC3            : 1;
5172                 unsigned RC4            : 1;
5173                 unsigned RC5            : 1;
5174                 unsigned RC6            : 1;
5175                 unsigned RC7            : 1;
5176         };
5177 } __DDRCbits_t;
5178 extern volatile __DDRCbits_t __at (0xF94) DDRCbits;
5179
5180 extern __sfr __at (0xF94) TRISC;
5181 typedef union {
5182         struct {
5183                 unsigned TRISC0         : 1;
5184                 unsigned TRISC1         : 1;
5185                 unsigned TRISC2         : 1;
5186                 unsigned TRISC3         : 1;
5187                 unsigned TRISC4         : 1;
5188                 unsigned TRISC5         : 1;
5189                 unsigned TRISC6         : 1;
5190                 unsigned TRISC7         : 1;
5191         };
5192 } __TRISCbits_t;
5193 extern volatile __TRISCbits_t __at (0xF94) TRISCbits;
5194
5195 extern __sfr __at (0xF95) DDRD;
5196 typedef union {
5197         struct {
5198                 unsigned RD0            : 1;
5199                 unsigned RD1            : 1;
5200                 unsigned RD2            : 1;
5201                 unsigned RD3            : 1;
5202                 unsigned RD4            : 1;
5203                 unsigned RD5            : 1;
5204                 unsigned RD6            : 1;
5205                 unsigned RD7            : 1;
5206         };
5207 } __DDRDbits_t;
5208 extern volatile __DDRDbits_t __at (0xF95) DDRDbits;
5209
5210 extern __sfr __at (0xF95) TRISD;
5211 typedef union {
5212         struct {
5213                 unsigned TRISD0         : 1;
5214                 unsigned TRISD1         : 1;
5215                 unsigned TRISD2         : 1;
5216                 unsigned TRISD3         : 1;
5217                 unsigned TRISD4         : 1;
5218                 unsigned TRISD5         : 1;
5219                 unsigned TRISD6         : 1;
5220                 unsigned TRISD7         : 1;
5221         };
5222 } __TRISDbits_t;
5223 extern volatile __TRISDbits_t __at (0xF95) TRISDbits;
5224
5225 extern __sfr __at (0xF96) DDRE;
5226 typedef union {
5227         struct {
5228                 unsigned RE0            : 1;
5229                 unsigned RE1            : 1;
5230                 unsigned RE2            : 1;
5231                 unsigned                : 1;
5232                 unsigned PSPMODE        : 1;
5233                 unsigned IBOV           : 1;
5234                 unsigned OBF            : 1;
5235                 unsigned IBF            : 1;
5236         };
5237 } __DDREbits_t;
5238 extern volatile __DDREbits_t __at (0xF96) DDREbits;
5239
5240 extern __sfr __at (0xF96) TRISE;
5241 typedef union {
5242         struct {
5243                 unsigned TRISE0         : 1;
5244                 unsigned TRISE1         : 1;
5245                 unsigned TRISE2         : 1;
5246                 unsigned                : 1;
5247                 unsigned PSPMODE        : 1;
5248                 unsigned IBOV           : 1;
5249                 unsigned OBF            : 1;
5250                 unsigned IBF            : 1;
5251         };
5252 } __TRISEbits_t;
5253 extern volatile __TRISEbits_t __at (0xF96) TRISEbits;
5254
5255 extern __sfr __at (0xF9B) OSCTUNE;
5256 typedef union {
5257         struct {
5258                 unsigned TUN0           : 1;
5259                 unsigned TUN1           : 1;
5260                 unsigned TUN2           : 1;
5261                 unsigned TUN3           : 1;
5262                 unsigned TUN4           : 1;
5263                 unsigned                : 1;
5264                 unsigned PLLEN          : 1;
5265                 unsigned INTSCR         : 1;
5266         };
5267         struct {
5268                 unsigned                : 1;
5269                 unsigned                : 1;
5270                 unsigned                : 1;
5271                 unsigned                : 1;
5272                 unsigned                : 1;
5273                 unsigned                : 1;
5274                 unsigned                : 1;
5275                 unsigned INTSRC         : 1;
5276         };
5277 } __OSCTUNEbits_t;
5278 extern volatile __OSCTUNEbits_t __at (0xF9B) OSCTUNEbits;
5279
5280 extern __sfr __at (0xF9D) PIE1;
5281 typedef union {
5282         struct {
5283                 unsigned TMR1IE         : 1;
5284                 unsigned TMR2IE         : 1;
5285                 unsigned CCP1IE         : 1;
5286                 unsigned SSPIE          : 1;
5287                 unsigned TXIE           : 1;
5288                 unsigned RCIE           : 1;
5289                 unsigned ADIE           : 1;
5290                 unsigned PSPIE          : 1;
5291         };
5292 } __PIE1bits_t;
5293 extern volatile __PIE1bits_t __at (0xF9D) PIE1bits;
5294
5295 extern __sfr __at (0xF9E) PIR1;
5296 typedef union {
5297         struct {
5298                 unsigned TMR1IF         : 1;
5299                 unsigned TMR2IF         : 1;
5300                 unsigned CCP1IF         : 1;
5301                 unsigned SSPIF          : 1;
5302                 unsigned TXIF           : 1;
5303                 unsigned RCIF           : 1;
5304                 unsigned ADIF           : 1;
5305                 unsigned PSPIF          : 1;
5306         };
5307 } __PIR1bits_t;
5308 extern volatile __PIR1bits_t __at (0xF9E) PIR1bits;
5309
5310 extern __sfr __at (0xF9F) IPR1;
5311 typedef union {
5312         struct {
5313                 unsigned TMR1IP         : 1;
5314                 unsigned TMR2IP         : 1;
5315                 unsigned CCP1IP         : 1;
5316                 unsigned SSPIP          : 1;
5317                 unsigned TXBIP          : 1;
5318                 unsigned RCIP           : 1;
5319                 unsigned ADIP           : 1;
5320                 unsigned PSPIP          : 1;
5321         };
5322         struct {
5323                 unsigned                : 1;
5324                 unsigned                : 1;
5325                 unsigned                : 1;
5326                 unsigned                : 1;
5327                 unsigned TXIP           : 1;
5328                 unsigned                : 1;
5329                 unsigned                : 1;
5330                 unsigned                : 1;
5331         };
5332 } __IPR1bits_t;
5333 extern volatile __IPR1bits_t __at (0xF9F) IPR1bits;
5334
5335 extern __sfr __at (0xFA0) PIE2;
5336 typedef union {
5337         struct {
5338                 unsigned ECCP1IE        : 1;
5339                 unsigned TMR3IE         : 1;
5340                 unsigned LVDIE          : 1;
5341                 unsigned BCLIE          : 1;
5342                 unsigned EEIE           : 1;
5343                 unsigned                : 1;
5344                 unsigned CMIE           : 1;
5345                 unsigned OSCFIE         : 1;
5346         };
5347         struct {
5348                 unsigned                : 1;
5349                 unsigned                : 1;
5350                 unsigned HLVDIE         : 1;
5351                 unsigned                : 1;
5352                 unsigned                : 1;
5353                 unsigned                : 1;
5354                 unsigned                : 1;
5355                 unsigned                : 1;
5356         };
5357 } __PIE2bits_t;
5358 extern volatile __PIE2bits_t __at (0xFA0) PIE2bits;
5359
5360 extern __sfr __at (0xFA1) PIR2;
5361 typedef union {
5362         struct {
5363                 unsigned ECCP1IF        : 1;
5364                 unsigned TMR3IF         : 1;
5365                 unsigned LVDIF          : 1;
5366                 unsigned BCLIF          : 1;
5367                 unsigned EEIF           : 1;
5368                 unsigned                : 1;
5369                 unsigned CMIF           : 1;
5370                 unsigned OSCFIF         : 1;
5371         };
5372         struct {
5373                 unsigned                : 1;
5374                 unsigned                : 1;
5375                 unsigned HLVDIF         : 1;
5376                 unsigned                : 1;
5377                 unsigned                : 1;
5378                 unsigned                : 1;
5379                 unsigned                : 1;
5380                 unsigned                : 1;
5381         };
5382 } __PIR2bits_t;
5383 extern volatile __PIR2bits_t __at (0xFA1) PIR2bits;
5384
5385 extern __sfr __at (0xFA2) IPR2;
5386 typedef union {
5387         struct {
5388                 unsigned ECCP1IP        : 1;
5389                 unsigned TMR3IP         : 1;
5390                 unsigned LVDIP          : 1;
5391                 unsigned BCLIP          : 1;
5392                 unsigned EEIP           : 1;
5393                 unsigned                : 1;
5394                 unsigned CMIP           : 1;
5395                 unsigned OSCFIP         : 1;
5396         };
5397         struct {
5398                 unsigned                : 1;
5399                 unsigned                : 1;
5400                 unsigned HLVDIP         : 1;
5401                 unsigned                : 1;
5402                 unsigned                : 1;
5403                 unsigned                : 1;
5404                 unsigned                : 1;
5405                 unsigned                : 1;
5406         };
5407 } __IPR2bits_t;
5408 extern volatile __IPR2bits_t __at (0xFA2) IPR2bits;
5409
5410 extern __sfr __at (0xFA3) PIE3;
5411 typedef union {
5412         struct {
5413                 unsigned RXB0IE         : 1;
5414                 unsigned RXB1IE         : 1;
5415                 unsigned TXB0IE         : 1;
5416                 unsigned TXB1IE         : 1;
5417                 unsigned TXB2IE         : 1;
5418                 unsigned ERRIE          : 1;
5419                 unsigned WAKIE          : 1;
5420                 unsigned IRXIE          : 1;
5421         };
5422         struct {
5423                 unsigned FIFOWMIE       : 1;
5424                 unsigned RXBnIE         : 1;
5425                 unsigned                : 1;
5426                 unsigned                : 1;
5427                 unsigned TXBnIE         : 1;
5428                 unsigned                : 1;
5429                 unsigned                : 1;
5430                 unsigned                : 1;
5431         };
5432         struct {
5433                 unsigned FIFOMWIE       : 1;
5434                 unsigned                : 1;
5435                 unsigned                : 1;
5436                 unsigned                : 1;
5437                 unsigned                : 1;
5438                 unsigned                : 1;
5439                 unsigned                : 1;
5440                 unsigned                : 1;
5441         };
5442 } __PIE3bits_t;
5443 extern volatile __PIE3bits_t __at (0xFA3) PIE3bits;
5444
5445 extern __sfr __at (0xFA4) PIR3;
5446 typedef union {
5447         struct {
5448                 unsigned RXB0IF         : 1;
5449                 unsigned RXB1IF         : 1;
5450                 unsigned TXB0IF         : 1;
5451                 unsigned TXB1IF         : 1;
5452                 unsigned TXB2IF         : 1;
5453                 unsigned ERRIF          : 1;
5454                 unsigned WAKIF          : 1;
5455                 unsigned IRXIF          : 1;
5456         };
5457         struct {
5458                 unsigned FIFOWMIF       : 1;
5459                 unsigned RXBnIF         : 1;
5460                 unsigned                : 1;
5461                 unsigned                : 1;
5462                 unsigned TXBnIF         : 1;
5463                 unsigned                : 1;
5464                 unsigned                : 1;
5465                 unsigned                : 1;
5466         };
5467 } __PIR3bits_t;
5468 extern volatile __PIR3bits_t __at (0xFA4) PIR3bits;
5469
5470 extern __sfr __at (0xFA5) IPR3;
5471 typedef union {
5472         struct {
5473                 unsigned RXB0IP         : 1;
5474                 unsigned RXB1IP         : 1;
5475                 unsigned TXB0IP         : 1;
5476                 unsigned TXB1IP         : 1;
5477                 unsigned TXB2IP         : 1;
5478                 unsigned ERRIP          : 1;
5479                 unsigned WAKIP          : 1;
5480                 unsigned IRXIP          : 1;
5481         };
5482         struct {
5483                 unsigned FIFOWMIP       : 1;
5484                 unsigned RXBnIP         : 1;
5485                 unsigned                : 1;
5486                 unsigned                : 1;
5487                 unsigned TXBnIP         : 1;
5488                 unsigned                : 1;
5489                 unsigned                : 1;
5490                 unsigned                : 1;
5491         };
5492 } __IPR3bits_t;
5493 extern volatile __IPR3bits_t __at (0xFA5) IPR3bits;
5494
5495 extern __sfr __at (0xFA6) EECON1;
5496 typedef union {
5497         struct {
5498                 unsigned RD             : 1;
5499                 unsigned WR             : 1;
5500                 unsigned WREN           : 1;
5501                 unsigned WRERR          : 1;
5502                 unsigned FREE           : 1;
5503                 unsigned                : 1;
5504                 unsigned CFGS           : 1;
5505                 unsigned EEPGD          : 1;
5506         };
5507 } __EECON1bits_t;
5508 extern volatile __EECON1bits_t __at (0xFA6) EECON1bits;
5509
5510 extern __sfr __at (0xFA7) EECON2;
5511
5512 extern __sfr __at (0xFA8) EEDATA;
5513
5514 extern __sfr __at (0xFA9) EEADR;
5515
5516 extern __sfr __at (0xFAB) RCSTA;
5517 typedef union {
5518         struct {
5519                 unsigned RX9D           : 1;
5520                 unsigned OERR           : 1;
5521                 unsigned FERR           : 1;
5522                 unsigned ADEN           : 1;
5523                 unsigned CREN           : 1;
5524                 unsigned SREN           : 1;
5525                 unsigned RX9            : 1;
5526                 unsigned SPEN           : 1;
5527         };
5528         struct {
5529                 unsigned                : 1;
5530                 unsigned                : 1;
5531                 unsigned                : 1;
5532                 unsigned ADDEN          : 1;
5533                 unsigned                : 1;
5534                 unsigned                : 1;
5535                 unsigned                : 1;
5536                 unsigned                : 1;
5537         };
5538 } __RCSTAbits_t;
5539 extern volatile __RCSTAbits_t __at (0xFAB) RCSTAbits;
5540
5541 extern __sfr __at (0xFAC) TXSTA;
5542 typedef union {
5543         struct {
5544                 unsigned TX9D           : 1;
5545                 unsigned TRMT           : 1;
5546                 unsigned BRGH           : 1;
5547                 unsigned SENDB          : 1;
5548                 unsigned SYNC           : 1;
5549                 unsigned TXEN           : 1;
5550                 unsigned TX9            : 1;
5551                 unsigned CSRC           : 1;
5552         };
5553 } __TXSTAbits_t;
5554 extern volatile __TXSTAbits_t __at (0xFAC) TXSTAbits;
5555
5556 extern __sfr __at (0xFAD) TXREG;
5557
5558 extern __sfr __at (0xFAE) RCREG;
5559
5560 extern __sfr __at (0xFAF) SPBRG;
5561
5562 extern __sfr __at (0xFB0) SPBRGH;
5563
5564 extern __sfr __at (0xFB1) T3CON;
5565 typedef union {
5566         struct {
5567                 unsigned TMR3ON         : 1;
5568                 unsigned TMR3CS         : 1;
5569                 unsigned T3SYNC         : 1;
5570                 unsigned T3CCP1         : 1;
5571                 unsigned T3CKPS0        : 1;
5572                 unsigned T3CKPS1        : 1;
5573                 unsigned T3CCP2         : 1;
5574                 unsigned RD16           : 1;
5575         };
5576         struct {
5577                 unsigned                : 1;
5578                 unsigned                : 1;
5579                 unsigned T3NSYNC        : 1;
5580                 unsigned                : 1;
5581                 unsigned                : 1;
5582                 unsigned                : 1;
5583                 unsigned T3ECCP1        : 1;
5584                 unsigned                : 1;
5585         };
5586         struct {
5587                 unsigned                : 1;
5588                 unsigned                : 1;
5589                 unsigned NOT_T3SYNC     : 1;
5590                 unsigned                : 1;
5591                 unsigned                : 1;
5592                 unsigned                : 1;
5593                 unsigned                : 1;
5594                 unsigned                : 1;
5595         };
5596 } __T3CONbits_t;
5597 extern volatile __T3CONbits_t __at (0xFB1) T3CONbits;
5598
5599 extern __sfr __at (0xFB2) TMR3L;
5600
5601 extern __sfr __at (0xFB3) TMR3H;
5602
5603 extern __sfr __at (0xFB4) CMCON;
5604 typedef union {
5605         struct {
5606                 unsigned CM0            : 1;
5607                 unsigned CM1            : 1;
5608                 unsigned CM2            : 1;
5609                 unsigned CIS            : 1;
5610                 unsigned C1INV          : 1;
5611                 unsigned C2INV          : 1;
5612                 unsigned C1OUT          : 1;
5613                 unsigned C2OUT          : 1;
5614         };
5615 } __CMCONbits_t;
5616 extern volatile __CMCONbits_t __at (0xFB4) CMCONbits;
5617
5618 extern __sfr __at (0xFB5) CVRCON;
5619 typedef union {
5620         struct {
5621                 unsigned CVR0           : 1;
5622                 unsigned CVR1           : 1;
5623                 unsigned CVR2           : 1;
5624                 unsigned CVR3           : 1;
5625                 unsigned CVREF          : 1;
5626                 unsigned CVRR           : 1;
5627                 unsigned CVROE          : 1;
5628                 unsigned CVREN          : 1;
5629         };
5630         struct {
5631                 unsigned                : 1;
5632                 unsigned                : 1;
5633                 unsigned                : 1;
5634                 unsigned                : 1;
5635                 unsigned CVRSS          : 1;
5636                 unsigned                : 1;
5637                 unsigned                : 1;
5638                 unsigned                : 1;
5639         };
5640 } __CVRCONbits_t;
5641 extern volatile __CVRCONbits_t __at (0xFB5) CVRCONbits;
5642
5643 extern __sfr __at (0xFB6) ECCP1AS;
5644 typedef union {
5645         struct {
5646                 unsigned PSSBD0         : 1;
5647                 unsigned PSSBD1         : 1;
5648                 unsigned PSSAC0         : 1;
5649                 unsigned PSSAC1         : 1;
5650                 unsigned ECCPAS0        : 1;
5651                 unsigned ECCPAS1        : 1;
5652                 unsigned ECCPAS2        : 1;
5653                 unsigned ECCPASE        : 1;
5654         };
5655 } __ECCP1ASbits_t;
5656 extern volatile __ECCP1ASbits_t __at (0xFB6) ECCP1ASbits;
5657
5658 extern __sfr __at (0xFB7) ECCP1DEL;
5659 typedef union {
5660         struct {
5661                 unsigned PDC0           : 1;
5662                 unsigned PDC1           : 1;
5663                 unsigned PDC2           : 1;
5664                 unsigned PDC3           : 1;
5665                 unsigned PDC4           : 1;
5666                 unsigned PDC5           : 1;
5667                 unsigned PDC6           : 1;
5668                 unsigned PRSEN          : 1;
5669         };
5670 } __ECCP1DELbits_t;
5671 extern volatile __ECCP1DELbits_t __at (0xFB7) ECCP1DELbits;
5672
5673 extern __sfr __at (0xFB8) BAUDCON;
5674 typedef union {
5675         struct {
5676                 unsigned ABDEN          : 1;
5677                 unsigned WUE            : 1;
5678                 unsigned                : 1;
5679                 unsigned BRG16          : 1;
5680                 unsigned SCKP           : 1;
5681                 unsigned                : 1;
5682                 unsigned RCIDL          : 1;
5683                 unsigned ABDOVF         : 1;
5684         };
5685 } __BAUDCONbits_t;
5686 extern volatile __BAUDCONbits_t __at (0xFB8) BAUDCONbits;
5687
5688 extern __sfr __at (0xFBA) ECCP1CON;
5689 typedef union {
5690         struct {
5691                 unsigned ECCP1M0        : 1;
5692                 unsigned ECCP1M1        : 1;
5693                 unsigned ECCP1M2        : 1;
5694                 unsigned ECCP1M3        : 1;
5695                 unsigned EDC1B0         : 1;
5696                 unsigned EDC1B1         : 1;
5697                 unsigned EPWM1M0        : 1;
5698                 unsigned EPWM1M1        : 1;
5699         };
5700 } __ECCP1CONbits_t;
5701 extern volatile __ECCP1CONbits_t __at (0xFBA) ECCP1CONbits;
5702
5703 extern __sfr __at (0xFBB) ECCPR1;
5704
5705 extern __sfr __at (0xFBB) ECCPR1L;
5706
5707 extern __sfr __at (0xFBC) ECCPR1H;
5708
5709 extern __sfr __at (0xFBD) CCP1CON;
5710 typedef union {
5711         struct {
5712                 unsigned CCP1M0         : 1;
5713                 unsigned CCP1M1         : 1;
5714                 unsigned CCP1M2         : 1;
5715                 unsigned CCP1M3         : 1;
5716                 unsigned DC1B0          : 1;
5717                 unsigned DC1B1          : 1;
5718                 unsigned                : 1;
5719                 unsigned                : 1;
5720         };
5721 } __CCP1CONbits_t;
5722 extern volatile __CCP1CONbits_t __at (0xFBD) CCP1CONbits;
5723
5724 extern __sfr __at (0xFBE) CCPR1;
5725
5726 extern __sfr __at (0xFBE) CCPR1L;
5727
5728 extern __sfr __at (0xFBF) CCPR1H;
5729
5730 extern __sfr __at (0xFC0) ADCON2;
5731 typedef union {
5732         struct {
5733                 unsigned ADCS0          : 1;
5734                 unsigned ADCS1          : 1;
5735                 unsigned ADCS2          : 1;
5736                 unsigned ACQT0          : 1;
5737                 unsigned ACQT1          : 1;
5738                 unsigned ACQT2          : 1;
5739                 unsigned                : 1;
5740                 unsigned ADFM           : 1;
5741         };
5742 } __ADCON2bits_t;
5743 extern volatile __ADCON2bits_t __at (0xFC0) ADCON2bits;
5744
5745 extern __sfr __at (0xFC1) ADCON1;
5746 typedef union {
5747         struct {
5748                 unsigned PCFG0          : 1;
5749                 unsigned PCFG1          : 1;
5750                 unsigned PCFG2          : 1;
5751                 unsigned PCFG3          : 1;
5752                 unsigned VCFG0          : 1;
5753                 unsigned VCFG1          : 1;
5754                 unsigned                : 1;
5755                 unsigned                : 1;
5756         };
5757 } __ADCON1bits_t;
5758 extern volatile __ADCON1bits_t __at (0xFC1) ADCON1bits;
5759
5760 extern __sfr __at (0xFC2) ADCON0;
5761 typedef union {
5762         struct {
5763                 unsigned ADON           : 1;
5764                 unsigned GO_DONE        : 1;
5765                 unsigned CHS0           : 1;
5766                 unsigned CHS1           : 1;
5767                 unsigned CHS2           : 1;
5768                 unsigned CHS3           : 1;
5769                 unsigned                : 1;
5770                 unsigned                : 1;
5771         };
5772         struct {
5773                 unsigned                : 1;
5774                 unsigned DONE           : 1;
5775                 unsigned                : 1;
5776                 unsigned                : 1;
5777                 unsigned                : 1;
5778                 unsigned                : 1;
5779                 unsigned                : 1;
5780                 unsigned                : 1;
5781         };
5782         struct {
5783                 unsigned                : 1;
5784                 unsigned GO             : 1;
5785                 unsigned                : 1;
5786                 unsigned                : 1;
5787                 unsigned                : 1;
5788                 unsigned                : 1;
5789                 unsigned                : 1;
5790                 unsigned                : 1;
5791         };
5792         struct {
5793                 unsigned                : 1;
5794                 unsigned NOT_DONE       : 1;
5795                 unsigned                : 1;
5796                 unsigned                : 1;
5797                 unsigned                : 1;
5798                 unsigned                : 1;
5799                 unsigned                : 1;
5800                 unsigned                : 1;
5801         };
5802 } __ADCON0bits_t;
5803 extern volatile __ADCON0bits_t __at (0xFC2) ADCON0bits;
5804
5805 extern __sfr __at (0xFC3) ADRES;
5806
5807 extern __sfr __at (0xFC3) ADRESL;
5808
5809 extern __sfr __at (0xFC4) ADRESH;
5810
5811 extern __sfr __at (0xFC5) SSPCON2;
5812 typedef union {
5813         struct {
5814                 unsigned SEN            : 1;
5815                 unsigned RSEN           : 1;
5816                 unsigned PEN            : 1;
5817                 unsigned RCEN           : 1;
5818                 unsigned ACKEN          : 1;
5819                 unsigned ACKDT          : 1;
5820                 unsigned ACKSTAT        : 1;
5821                 unsigned GCEN           : 1;
5822         };
5823 } __SSPCON2bits_t;
5824 extern volatile __SSPCON2bits_t __at (0xFC5) SSPCON2bits;
5825
5826 extern __sfr __at (0xFC6) SSPCON1;
5827 typedef union {
5828         struct {
5829                 unsigned SSPM0          : 1;
5830                 unsigned SSPM1          : 1;
5831                 unsigned SSPM2          : 1;
5832                 unsigned SSPM3          : 1;
5833                 unsigned CKP            : 1;
5834                 unsigned SSPEN          : 1;
5835                 unsigned SSPOV          : 1;
5836                 unsigned WCOL           : 1;
5837         };
5838 } __SSPCON1bits_t;
5839 extern volatile __SSPCON1bits_t __at (0xFC6) SSPCON1bits;
5840
5841 extern __sfr __at (0xFC7) SSPSTAT;
5842 typedef union {
5843         struct {
5844                 unsigned BF             : 1;
5845                 unsigned UA             : 1;
5846                 unsigned R_W            : 1;
5847                 unsigned S              : 1;
5848                 unsigned P              : 1;
5849                 unsigned D_A            : 1;
5850                 unsigned CKE            : 1;
5851                 unsigned SMP            : 1;
5852         };
5853         struct {
5854                 unsigned                : 1;
5855                 unsigned                : 1;
5856                 unsigned I2C_READ       : 1;
5857                 unsigned I2C_START      : 1;
5858                 unsigned I2C_STOP       : 1;
5859                 unsigned I2C_DAT        : 1;
5860                 unsigned                : 1;
5861                 unsigned                : 1;
5862         };
5863         struct {
5864                 unsigned                : 1;
5865                 unsigned                : 1;
5866                 unsigned NOT_W          : 1;
5867                 unsigned                : 1;
5868                 unsigned                : 1;
5869                 unsigned NOT_A          : 1;
5870                 unsigned                : 1;
5871                 unsigned                : 1;
5872         };
5873         struct {
5874                 unsigned                : 1;
5875                 unsigned                : 1;
5876                 unsigned NOT_WRITE      : 1;
5877                 unsigned                : 1;
5878                 unsigned                : 1;
5879                 unsigned NOT_ADDRESS    : 1;
5880                 unsigned                : 1;
5881                 unsigned                : 1;
5882         };
5883         struct {
5884                 unsigned                : 1;
5885                 unsigned                : 1;
5886                 unsigned READ_WRITE     : 1;
5887                 unsigned                : 1;
5888                 unsigned                : 1;
5889                 unsigned DATA_ADDRESS   : 1;
5890                 unsigned                : 1;
5891                 unsigned                : 1;
5892         };
5893         struct {
5894                 unsigned                : 1;
5895                 unsigned                : 1;
5896                 unsigned R              : 1;
5897                 unsigned                : 1;
5898                 unsigned                : 1;
5899                 unsigned D              : 1;
5900                 unsigned                : 1;
5901                 unsigned                : 1;
5902         };
5903 } __SSPSTATbits_t;
5904 extern volatile __SSPSTATbits_t __at (0xFC7) SSPSTATbits;
5905
5906 extern __sfr __at (0xFC8) SSPADD;
5907
5908 extern __sfr __at (0xFC9) SSPBUF;
5909
5910 extern __sfr __at (0xFCA) T2CON;
5911 typedef union {
5912         struct {
5913                 unsigned T2CKPS0        : 1;
5914                 unsigned T2CKPS1        : 1;
5915                 unsigned TMR2ON         : 1;
5916                 unsigned T2OUTPS0       : 1;
5917                 unsigned T2OUTPS1       : 1;
5918                 unsigned T2OUTPS2       : 1;
5919                 unsigned T2OUTPS3       : 1;
5920                 unsigned                : 1;
5921         };
5922 } __T2CONbits_t;
5923 extern volatile __T2CONbits_t __at (0xFCA) T2CONbits;
5924
5925 extern __sfr __at (0xFCB) PR2;
5926
5927 extern __sfr __at (0xFCC) TMR2;
5928
5929 extern __sfr __at (0xFCD) T1CON;
5930 typedef union {
5931         struct {
5932                 unsigned TMR1ON         : 1;
5933                 unsigned TMR1CS         : 1;
5934                 unsigned T1SYNC         : 1;
5935                 unsigned T1OSCEN        : 1;
5936                 unsigned T1CKPS0        : 1;
5937                 unsigned T1CKPS1        : 1;
5938                 unsigned T1RUN          : 1;
5939                 unsigned RD16           : 1;
5940         };
5941         struct {
5942                 unsigned                : 1;
5943                 unsigned                : 1;
5944                 unsigned T1INSYNC       : 1;
5945                 unsigned                : 1;
5946                 unsigned                : 1;
5947                 unsigned                : 1;
5948                 unsigned                : 1;
5949                 unsigned                : 1;
5950         };
5951         struct {
5952                 unsigned                : 1;
5953                 unsigned                : 1;
5954                 unsigned NOT_T1SYNC     : 1;
5955                 unsigned                : 1;
5956                 unsigned                : 1;
5957                 unsigned                : 1;
5958                 unsigned                : 1;
5959                 unsigned                : 1;
5960         };
5961 } __T1CONbits_t;
5962 extern volatile __T1CONbits_t __at (0xFCD) T1CONbits;
5963
5964 extern __sfr __at (0xFCE) TMR1L;
5965
5966 extern __sfr __at (0xFCF) TMR1H;
5967
5968 extern __sfr __at (0xFD0) RCON;
5969 typedef union {
5970         struct {
5971                 unsigned NOT_BOR        : 1;
5972                 unsigned NOT_POR        : 1;
5973                 unsigned NOT_PD         : 1;
5974                 unsigned NOT_TO         : 1;
5975                 unsigned NOT_RI         : 1;
5976                 unsigned                : 1;
5977                 unsigned SBOREN         : 1;
5978                 unsigned IPEN           : 1;
5979         };
5980         struct {
5981                 unsigned BOR            : 1;
5982                 unsigned POR            : 1;
5983                 unsigned PD             : 1;
5984                 unsigned TO             : 1;
5985                 unsigned RI             : 1;
5986                 unsigned                : 1;
5987                 unsigned                : 1;
5988                 unsigned                : 1;
5989         };
5990 } __RCONbits_t;
5991 extern volatile __RCONbits_t __at (0xFD0) RCONbits;
5992
5993 extern __sfr __at (0xFD1) WDTCON;
5994 typedef union {
5995         struct {
5996                 unsigned SWDTEN         : 1;
5997                 unsigned                : 1;
5998                 unsigned                : 1;
5999                 unsigned                : 1;
6000                 unsigned                : 1;
6001                 unsigned                : 1;
6002                 unsigned                : 1;
6003                 unsigned                : 1;
6004         };
6005         struct {
6006                 unsigned SWDTE          : 1;
6007                 unsigned                : 1;
6008                 unsigned                : 1;
6009                 unsigned                : 1;
6010                 unsigned                : 1;
6011                 unsigned                : 1;
6012                 unsigned                : 1;
6013                 unsigned                : 1;
6014         };
6015 } __WDTCONbits_t;
6016 extern volatile __WDTCONbits_t __at (0xFD1) WDTCONbits;
6017
6018 extern __sfr __at (0xFD2) HLVDCON;
6019 typedef union {
6020         struct {
6021                 unsigned LVDL0          : 1;
6022                 unsigned LVDL1          : 1;
6023                 unsigned LVDL2          : 1;
6024                 unsigned LVDL3          : 1;
6025                 unsigned LVDEN          : 1;
6026                 unsigned IRVST          : 1;
6027                 unsigned                : 1;
6028                 unsigned VDIRMAG        : 1;
6029         };
6030         struct {
6031                 unsigned LVV0           : 1;
6032                 unsigned LVV1           : 1;
6033                 unsigned LVV2           : 1;
6034                 unsigned LVV3           : 1;
6035                 unsigned HLVDEN         : 1;
6036                 unsigned BGST           : 1;
6037                 unsigned                : 1;
6038                 unsigned                : 1;
6039         };
6040         struct {
6041                 unsigned HLVDL0         : 1;
6042                 unsigned HLVDL1         : 1;
6043                 unsigned HLVDL2         : 1;
6044                 unsigned HLVDL3         : 1;
6045                 unsigned                : 1;
6046                 unsigned IVRST          : 1;
6047                 unsigned                : 1;
6048                 unsigned                : 1;
6049         };
6050 } __HLVDCONbits_t;
6051 extern volatile __HLVDCONbits_t __at (0xFD2) HLVDCONbits;
6052
6053 extern __sfr __at (0xFD2) LVDCON;
6054 typedef union {
6055         struct {
6056                 unsigned LVDL0          : 1;
6057                 unsigned LVDL1          : 1;
6058                 unsigned LVDL2          : 1;
6059                 unsigned LVDL3          : 1;
6060                 unsigned LVDEN          : 1;
6061                 unsigned IRVST          : 1;
6062                 unsigned                : 1;
6063                 unsigned VDIRMAG        : 1;
6064         };
6065         struct {
6066                 unsigned LVV0           : 1;
6067                 unsigned LVV1           : 1;
6068                 unsigned LVV2           : 1;
6069                 unsigned LVV3           : 1;
6070                 unsigned HLVDEN         : 1;
6071                 unsigned BGST           : 1;
6072                 unsigned                : 1;
6073                 unsigned                : 1;
6074         };
6075         struct {
6076                 unsigned HLVDL0         : 1;
6077                 unsigned HLVDL1         : 1;
6078                 unsigned HLVDL2         : 1;
6079                 unsigned HLVDL3         : 1;
6080                 unsigned                : 1;
6081                 unsigned IVRST          : 1;
6082                 unsigned                : 1;
6083                 unsigned                : 1;
6084         };
6085 } __LVDCONbits_t;
6086 extern volatile __LVDCONbits_t __at (0xFD2) LVDCONbits;
6087
6088 extern __sfr __at (0xFD3) OSCCON;
6089 typedef union {
6090         struct {
6091                 unsigned SCS0           : 1;
6092                 unsigned SCS1           : 1;
6093                 unsigned IOFS           : 1;
6094                 unsigned OSTS           : 1;
6095                 unsigned IRCF0          : 1;
6096                 unsigned IRCF1          : 1;
6097                 unsigned IRCF2          : 1;
6098                 unsigned IDLEN          : 1;
6099         };
6100 } __OSCCONbits_t;
6101 extern volatile __OSCCONbits_t __at (0xFD3) OSCCONbits;
6102
6103 extern __sfr __at (0xFD5) T0CON;
6104 typedef union {
6105         struct {
6106                 unsigned T0PS0          : 1;
6107                 unsigned T0PS1          : 1;
6108                 unsigned T0PS2          : 1;
6109                 unsigned PSA            : 1;
6110                 unsigned T0SE           : 1;
6111                 unsigned T0CS           : 1;
6112                 unsigned T08BIT         : 1;
6113                 unsigned TMR0ON         : 1;
6114         };
6115         struct {
6116                 unsigned                : 1;
6117                 unsigned                : 1;
6118                 unsigned                : 1;
6119                 unsigned T0PS3          : 1;
6120                 unsigned                : 1;
6121                 unsigned                : 1;
6122                 unsigned                : 1;
6123                 unsigned                : 1;
6124         };
6125 } __T0CONbits_t;
6126 extern volatile __T0CONbits_t __at (0xFD5) T0CONbits;
6127
6128 extern __sfr __at (0xFD6) TMR0L;
6129
6130 extern __sfr __at (0xFD7) TMR0H;
6131
6132 extern __sfr __at (0xFD8) STATUS;
6133 typedef union {
6134         struct {
6135                 unsigned C              : 1;
6136                 unsigned DC             : 1;
6137                 unsigned Z              : 1;
6138                 unsigned OV             : 1;
6139                 unsigned N              : 1;
6140                 unsigned                : 1;
6141                 unsigned                : 1;
6142                 unsigned                : 1;
6143         };
6144 } __STATUSbits_t;
6145 extern volatile __STATUSbits_t __at (0xFD8) STATUSbits;
6146
6147 extern __sfr __at (0xFD9) FSR2L;
6148
6149 extern __sfr __at (0xFDA) FSR2H;
6150
6151 extern __sfr __at (0xFDB) PLUSW2;
6152
6153 extern __sfr __at (0xFDC) PREINC2;
6154
6155 extern __sfr __at (0xFDD) POSTDEC2;
6156
6157 extern __sfr __at (0xFDE) POSTINC2;
6158
6159 extern __sfr __at (0xFDF) INDF2;
6160
6161 extern __sfr __at (0xFE0) BSR;
6162
6163 extern __sfr __at (0xFE1) FSR1L;
6164
6165 extern __sfr __at (0xFE2) FSR1H;
6166
6167 extern __sfr __at (0xFE3) PLUSW1;
6168
6169 extern __sfr __at (0xFE4) PREINC1;
6170
6171 extern __sfr __at (0xFE5) POSTDEC1;
6172
6173 extern __sfr __at (0xFE6) POSTINC1;
6174
6175 extern __sfr __at (0xFE7) INDF1;
6176
6177 extern __sfr __at (0xFE8) WREG;
6178
6179 extern __sfr __at (0xFE9) FSR0L;
6180
6181 extern __sfr __at (0xFEA) FSR0H;
6182
6183 extern __sfr __at (0xFEB) PLUSW0;
6184
6185 extern __sfr __at (0xFEC) PREINC0;
6186
6187 extern __sfr __at (0xFED) POSTDEC0;
6188
6189 extern __sfr __at (0xFEE) POSTINC0;
6190
6191 extern __sfr __at (0xFEF) INDF0;
6192
6193 extern __sfr __at (0xFF0) INTCON3;
6194 typedef union {
6195         struct {
6196                 unsigned INT1IF         : 1;
6197                 unsigned INT2IF         : 1;
6198                 unsigned                : 1;
6199                 unsigned INT1IE         : 1;
6200                 unsigned INT2IE         : 1;
6201                 unsigned                : 1;
6202                 unsigned INT1IP         : 1;
6203                 unsigned INT2IP         : 1;
6204         };
6205         struct {
6206                 unsigned INT1F          : 1;
6207                 unsigned INT2F          : 1;
6208                 unsigned                : 1;
6209                 unsigned INT1E          : 1;
6210                 unsigned INT2E          : 1;
6211                 unsigned                : 1;
6212                 unsigned INT1P          : 1;
6213                 unsigned INT2P          : 1;
6214         };
6215 } __INTCON3bits_t;
6216 extern volatile __INTCON3bits_t __at (0xFF0) INTCON3bits;
6217
6218 extern __sfr __at (0xFF1) INTCON2;
6219 typedef union {
6220         struct {
6221                 unsigned RBIP           : 1;
6222                 unsigned                : 1;
6223                 unsigned TMR0IP         : 1;
6224                 unsigned                : 1;
6225                 unsigned INTEDG2        : 1;
6226                 unsigned INTEDG1        : 1;
6227                 unsigned INTEDG0        : 1;
6228                 unsigned NOT_RBPU       : 1;
6229         };
6230         struct {
6231                 unsigned                : 1;
6232                 unsigned                : 1;
6233                 unsigned T0IP           : 1;
6234                 unsigned                : 1;
6235                 unsigned                : 1;
6236                 unsigned                : 1;
6237                 unsigned                : 1;
6238                 unsigned RBPU           : 1;
6239         };
6240 } __INTCON2bits_t;
6241 extern volatile __INTCON2bits_t __at (0xFF1) INTCON2bits;
6242
6243 extern __sfr __at (0xFF2) INTCON;
6244 typedef union {
6245         struct {
6246                 unsigned RBIF           : 1;
6247                 unsigned INT0IF         : 1;
6248                 unsigned TMR0IF         : 1;
6249                 unsigned RBIE           : 1;
6250                 unsigned INT0IE         : 1;
6251                 unsigned TMR0IE         : 1;
6252                 unsigned PEIE           : 1;
6253                 unsigned GIE            : 1;
6254         };
6255         struct {
6256                 unsigned                : 1;
6257                 unsigned INT0F          : 1;
6258                 unsigned T0IF           : 1;
6259                 unsigned                : 1;
6260                 unsigned INT0E          : 1;
6261                 unsigned T0IE           : 1;
6262                 unsigned GIEL           : 1;
6263                 unsigned GIEH           : 1;
6264         };
6265 } __INTCONbits_t;
6266 extern volatile __INTCONbits_t __at (0xFF2) INTCONbits;
6267
6268 extern __sfr __at (0xFF3) PROD;
6269
6270 extern __sfr __at (0xFF3) PRODL;
6271
6272 extern __sfr __at (0xFF4) PRODH;
6273
6274 extern __sfr __at (0xFF5) TABLAT;
6275
6276 extern __sfr __at (0xFF6) TBLPTR;
6277
6278 extern __sfr __at (0xFF6) TBLPTRL;
6279
6280 extern __sfr __at (0xFF7) TBLPTRH;
6281
6282 extern __sfr __at (0xFF8) TBLPTRU;
6283
6284 extern __sfr __at (0xFF9) PC;
6285
6286 extern __sfr __at (0xFF9) PCL;
6287
6288 extern __sfr __at (0xFFA) PCLATH;
6289
6290 extern __sfr __at (0xFFB) PCLATU;
6291
6292 extern __sfr __at (0xFFC) STKPTR;
6293 typedef union {
6294         struct {
6295                 unsigned STKPTR0        : 1;
6296                 unsigned STKPTR1        : 1;
6297                 unsigned STKPTR2        : 1;
6298                 unsigned STKPTR3        : 1;
6299                 unsigned STKPTR4        : 1;
6300                 unsigned                : 1;
6301                 unsigned STKUNF         : 1;
6302                 unsigned STKOVF         : 1;
6303         };
6304         struct {
6305                 unsigned                : 1;
6306                 unsigned                : 1;
6307                 unsigned                : 1;
6308                 unsigned                : 1;
6309                 unsigned                : 1;
6310                 unsigned                : 1;
6311                 unsigned                : 1;
6312                 unsigned STKFUL         : 1;
6313         };
6314 } __STKPTRbits_t;
6315 extern volatile __STKPTRbits_t __at (0xFFC) STKPTRbits;
6316
6317 extern __sfr __at (0xFFD) TOS;
6318
6319 extern __sfr __at (0xFFD) TOSL;
6320
6321 extern __sfr __at (0xFFE) TOSH;
6322
6323 extern __sfr __at (0xFFF) TOSU;
6324
6325
6326 #endif
6327