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