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