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