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