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