Initial import of onewire-to-usb bridge
[onewire] / build / XC8_12F1822 / production / onewire.p1
1 Version 3.2 HI-TECH Software Intermediate Code
2 [s S30 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ]
3 [n S30 . RA0 RA1 RA2 RA3 RA4 RA5 ]
4 [s S31 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ]
5 [n S31 . AN0 AN1 AN2 . AN3 ]
6 [s S32 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ]
7 [n S32 . CPS0 CPS1 CPS2 . CPS3 ]
8 [s S33 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ]
9 [n S33 . C1INP C1IN0N C1OUT . C1IN1N ]
10 [s S34 :1 `uc 1 :1 `uc 1 :1 `uc 1 :2 `uc 1 :1 `uc 1 ]
11 [n S34 . DACOUT SRI SRQ . SRNQ ]
12 [s S35 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ]
13 [n S35 . . SCK T0CKI . T1OSO T1CKI ]
14 [s S36 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ]
15 [n S36 . . SCL SDA nMCLR CLKR T1OSI ]
16 [s S37 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ]
17 [n S37 . MDOUT MDMIN MDCIN1 . MDCIN2 ]
18 [s S38 :2 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ]
19 [n S38 . . SDI . OSC2 OSC1 ]
20 [s S39 :2 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ]
21 [n S39 . . FLT0 . CLKOUT CLKIN ]
22 [u S29 `S30 1 `S31 1 `S32 1 `S33 1 `S34 1 `S35 1 `S36 1 `S37 1 `S38 1 `S39 1 ]
23 [n S29 . . . . . . . . . . . ]
24 "489 /opt/microchip/xc8/v1.12/include/pic12f1822.h
25 [v _PORTAbits `VS29 ~T0 @X0 0 e@12 ]
26 [s S70 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ]
27 [n S70 . TRISA0 TRISA1 TRISA2 TRISA3 TRISA4 TRISA5 ]
28 [u S69 `S70 1 ]
29 [n S69 . . ]
30 "1223
31 [v _TRISAbits `VS69 ~T0 @X0 0 e@140 ]
32 "151 /opt/microchip/xc8/v1.12/include/pic.h
33 [v __delay `(v ~T0 @X0 0 ef1`ul ]
34 [p i __delay ]
35 "28
36 [v __nop `(v ~T0 @X0 0 ef ]
37 [p i __nop ]
38 "24 user.h
39 [v _int_disable `(v ~T0 @X0 0 ef ]
40 "15
41 [v _msg_write `(v ~T0 @X0 0 ef1`*Cuc ]
42 "25
43 [v _int_enable `(v ~T0 @X0 0 ef ]
44 [; ;pic12f1822.h: 44: extern volatile unsigned char INDF0 @ 0x000;
45 "46 /opt/microchip/xc8/v1.12/include/pic12f1822.h
46 [; ;pic12f1822.h: 46: asm("INDF0 equ 00h");
47 [; <" INDF0 equ 00h ;# ">
48 [; ;pic12f1822.h: 49: typedef union {
49 [; ;pic12f1822.h: 50: struct {
50 [; ;pic12f1822.h: 51: unsigned INDF0 :8;
51 [; ;pic12f1822.h: 52: };
52 [; ;pic12f1822.h: 53: } INDF0bits_t;
53 [; ;pic12f1822.h: 54: extern volatile INDF0bits_t INDF0bits @ 0x000;
54 [; ;pic12f1822.h: 63: extern volatile unsigned char INDF1 @ 0x001;
55 "65
56 [; ;pic12f1822.h: 65: asm("INDF1 equ 01h");
57 [; <" INDF1 equ 01h ;# ">
58 [; ;pic12f1822.h: 68: typedef union {
59 [; ;pic12f1822.h: 69: struct {
60 [; ;pic12f1822.h: 70: unsigned INDF1 :8;
61 [; ;pic12f1822.h: 71: };
62 [; ;pic12f1822.h: 72: } INDF1bits_t;
63 [; ;pic12f1822.h: 73: extern volatile INDF1bits_t INDF1bits @ 0x001;
64 [; ;pic12f1822.h: 82: extern volatile unsigned char PCL @ 0x002;
65 "84
66 [; ;pic12f1822.h: 84: asm("PCL equ 02h");
67 [; <" PCL equ 02h ;# ">
68 [; ;pic12f1822.h: 87: typedef union {
69 [; ;pic12f1822.h: 88: struct {
70 [; ;pic12f1822.h: 89: unsigned PCL :8;
71 [; ;pic12f1822.h: 90: };
72 [; ;pic12f1822.h: 91: } PCLbits_t;
73 [; ;pic12f1822.h: 92: extern volatile PCLbits_t PCLbits @ 0x002;
74 [; ;pic12f1822.h: 101: extern volatile unsigned char STATUS @ 0x003;
75 "103
76 [; ;pic12f1822.h: 103: asm("STATUS equ 03h");
77 [; <" STATUS equ 03h ;# ">
78 [; ;pic12f1822.h: 106: typedef union {
79 [; ;pic12f1822.h: 107: struct {
80 [; ;pic12f1822.h: 108: unsigned C :1;
81 [; ;pic12f1822.h: 109: unsigned DC :1;
82 [; ;pic12f1822.h: 110: unsigned Z :1;
83 [; ;pic12f1822.h: 111: unsigned nPD :1;
84 [; ;pic12f1822.h: 112: unsigned nTO :1;
85 [; ;pic12f1822.h: 113: };
86 [; ;pic12f1822.h: 114: struct {
87 [; ;pic12f1822.h: 115: unsigned CARRY :1;
88 [; ;pic12f1822.h: 116: };
89 [; ;pic12f1822.h: 117: struct {
90 [; ;pic12f1822.h: 118: unsigned :2;
91 [; ;pic12f1822.h: 119: unsigned ZERO :1;
92 [; ;pic12f1822.h: 120: };
93 [; ;pic12f1822.h: 121: } STATUSbits_t;
94 [; ;pic12f1822.h: 122: extern volatile STATUSbits_t STATUSbits @ 0x003;
95 [; ;pic12f1822.h: 161: extern volatile unsigned short FSR0 @ 0x004;
96 [; ;pic12f1822.h: 164: extern volatile unsigned char FSR0L @ 0x004;
97 "166
98 [; ;pic12f1822.h: 166: asm("FSR0L equ 04h");
99 [; <" FSR0L equ 04h ;# ">
100 [; ;pic12f1822.h: 169: typedef union {
101 [; ;pic12f1822.h: 170: struct {
102 [; ;pic12f1822.h: 171: unsigned FSR0L :8;
103 [; ;pic12f1822.h: 172: };
104 [; ;pic12f1822.h: 173: } FSR0Lbits_t;
105 [; ;pic12f1822.h: 174: extern volatile FSR0Lbits_t FSR0Lbits @ 0x004;
106 [; ;pic12f1822.h: 183: extern volatile unsigned char FSR0H @ 0x005;
107 "185
108 [; ;pic12f1822.h: 185: asm("FSR0H equ 05h");
109 [; <" FSR0H equ 05h ;# ">
110 [; ;pic12f1822.h: 188: typedef union {
111 [; ;pic12f1822.h: 189: struct {
112 [; ;pic12f1822.h: 190: unsigned FSR0H :8;
113 [; ;pic12f1822.h: 191: };
114 [; ;pic12f1822.h: 192: } FSR0Hbits_t;
115 [; ;pic12f1822.h: 193: extern volatile FSR0Hbits_t FSR0Hbits @ 0x005;
116 [; ;pic12f1822.h: 202: extern volatile unsigned short FSR1 @ 0x006;
117 [; ;pic12f1822.h: 205: extern volatile unsigned char FSR1L @ 0x006;
118 "207
119 [; ;pic12f1822.h: 207: asm("FSR1L equ 06h");
120 [; <" FSR1L equ 06h ;# ">
121 [; ;pic12f1822.h: 210: typedef union {
122 [; ;pic12f1822.h: 211: struct {
123 [; ;pic12f1822.h: 212: unsigned FSR1L :8;
124 [; ;pic12f1822.h: 213: };
125 [; ;pic12f1822.h: 214: } FSR1Lbits_t;
126 [; ;pic12f1822.h: 215: extern volatile FSR1Lbits_t FSR1Lbits @ 0x006;
127 [; ;pic12f1822.h: 224: extern volatile unsigned char FSR1H @ 0x007;
128 "226
129 [; ;pic12f1822.h: 226: asm("FSR1H equ 07h");
130 [; <" FSR1H equ 07h ;# ">
131 [; ;pic12f1822.h: 229: typedef union {
132 [; ;pic12f1822.h: 230: struct {
133 [; ;pic12f1822.h: 231: unsigned FSR1H :8;
134 [; ;pic12f1822.h: 232: };
135 [; ;pic12f1822.h: 233: } FSR1Hbits_t;
136 [; ;pic12f1822.h: 234: extern volatile FSR1Hbits_t FSR1Hbits @ 0x007;
137 [; ;pic12f1822.h: 243: extern volatile unsigned char BSR @ 0x008;
138 "245
139 [; ;pic12f1822.h: 245: asm("BSR equ 08h");
140 [; <" BSR equ 08h ;# ">
141 [; ;pic12f1822.h: 248: typedef union {
142 [; ;pic12f1822.h: 249: struct {
143 [; ;pic12f1822.h: 250: unsigned BSR0 :1;
144 [; ;pic12f1822.h: 251: unsigned BSR1 :1;
145 [; ;pic12f1822.h: 252: unsigned BSR2 :1;
146 [; ;pic12f1822.h: 253: unsigned BSR3 :1;
147 [; ;pic12f1822.h: 254: unsigned BSR4 :1;
148 [; ;pic12f1822.h: 255: };
149 [; ;pic12f1822.h: 256: struct {
150 [; ;pic12f1822.h: 257: unsigned BSR :5;
151 [; ;pic12f1822.h: 258: };
152 [; ;pic12f1822.h: 259: } BSRbits_t;
153 [; ;pic12f1822.h: 260: extern volatile BSRbits_t BSRbits @ 0x008;
154 [; ;pic12f1822.h: 294: extern volatile unsigned char WREG @ 0x009;
155 "296
156 [; ;pic12f1822.h: 296: asm("WREG equ 09h");
157 [; <" WREG equ 09h ;# ">
158 [; ;pic12f1822.h: 299: typedef union {
159 [; ;pic12f1822.h: 300: struct {
160 [; ;pic12f1822.h: 301: unsigned WREG0 :8;
161 [; ;pic12f1822.h: 302: };
162 [; ;pic12f1822.h: 303: } WREGbits_t;
163 [; ;pic12f1822.h: 304: extern volatile WREGbits_t WREGbits @ 0x009;
164 [; ;pic12f1822.h: 313: extern volatile unsigned char PCLATH @ 0x00A;
165 "315
166 [; ;pic12f1822.h: 315: asm("PCLATH equ 0Ah");
167 [; <" PCLATH equ 0Ah ;# ">
168 [; ;pic12f1822.h: 318: typedef union {
169 [; ;pic12f1822.h: 319: struct {
170 [; ;pic12f1822.h: 320: unsigned PCLATH :7;
171 [; ;pic12f1822.h: 321: };
172 [; ;pic12f1822.h: 322: } PCLATHbits_t;
173 [; ;pic12f1822.h: 323: extern volatile PCLATHbits_t PCLATHbits @ 0x00A;
174 [; ;pic12f1822.h: 332: extern volatile unsigned char INTCON @ 0x00B;
175 "334
176 [; ;pic12f1822.h: 334: asm("INTCON equ 0Bh");
177 [; <" INTCON equ 0Bh ;# ">
178 [; ;pic12f1822.h: 337: typedef union {
179 [; ;pic12f1822.h: 338: struct {
180 [; ;pic12f1822.h: 339: unsigned IOCIF :1;
181 [; ;pic12f1822.h: 340: unsigned INTF :1;
182 [; ;pic12f1822.h: 341: unsigned TMR0IF :1;
183 [; ;pic12f1822.h: 342: unsigned IOCIE :1;
184 [; ;pic12f1822.h: 343: unsigned INTE :1;
185 [; ;pic12f1822.h: 344: unsigned TMR0IE :1;
186 [; ;pic12f1822.h: 345: unsigned PEIE :1;
187 [; ;pic12f1822.h: 346: unsigned GIE :1;
188 [; ;pic12f1822.h: 347: };
189 [; ;pic12f1822.h: 348: struct {
190 [; ;pic12f1822.h: 349: unsigned :2;
191 [; ;pic12f1822.h: 350: unsigned T0IF :1;
192 [; ;pic12f1822.h: 351: unsigned :2;
193 [; ;pic12f1822.h: 352: unsigned T0IE :1;
194 [; ;pic12f1822.h: 353: };
195 [; ;pic12f1822.h: 354: } INTCONbits_t;
196 [; ;pic12f1822.h: 355: extern volatile INTCONbits_t INTCONbits @ 0x00B;
197 [; ;pic12f1822.h: 409: extern volatile unsigned char PORTA @ 0x00C;
198 "411
199 [; ;pic12f1822.h: 411: asm("PORTA equ 0Ch");
200 [; <" PORTA equ 0Ch ;# ">
201 [; ;pic12f1822.h: 414: typedef union {
202 [; ;pic12f1822.h: 415: struct {
203 [; ;pic12f1822.h: 416: unsigned RA0 :1;
204 [; ;pic12f1822.h: 417: unsigned RA1 :1;
205 [; ;pic12f1822.h: 418: unsigned RA2 :1;
206 [; ;pic12f1822.h: 419: unsigned RA3 :1;
207 [; ;pic12f1822.h: 420: unsigned RA4 :1;
208 [; ;pic12f1822.h: 421: unsigned RA5 :1;
209 [; ;pic12f1822.h: 422: };
210 [; ;pic12f1822.h: 423: struct {
211 [; ;pic12f1822.h: 424: unsigned AN0 :1;
212 [; ;pic12f1822.h: 425: unsigned AN1 :1;
213 [; ;pic12f1822.h: 426: unsigned AN2 :1;
214 [; ;pic12f1822.h: 427: unsigned :1;
215 [; ;pic12f1822.h: 428: unsigned AN3 :1;
216 [; ;pic12f1822.h: 429: };
217 [; ;pic12f1822.h: 430: struct {
218 [; ;pic12f1822.h: 431: unsigned CPS0 :1;
219 [; ;pic12f1822.h: 432: unsigned CPS1 :1;
220 [; ;pic12f1822.h: 433: unsigned CPS2 :1;
221 [; ;pic12f1822.h: 434: unsigned :1;
222 [; ;pic12f1822.h: 435: unsigned CPS3 :1;
223 [; ;pic12f1822.h: 436: };
224 [; ;pic12f1822.h: 437: struct {
225 [; ;pic12f1822.h: 438: unsigned C1INP :1;
226 [; ;pic12f1822.h: 439: unsigned C1IN0N :1;
227 [; ;pic12f1822.h: 440: unsigned C1OUT :1;
228 [; ;pic12f1822.h: 441: unsigned :1;
229 [; ;pic12f1822.h: 442: unsigned C1IN1N :1;
230 [; ;pic12f1822.h: 443: };
231 [; ;pic12f1822.h: 444: struct {
232 [; ;pic12f1822.h: 445: unsigned DACOUT :1;
233 [; ;pic12f1822.h: 446: unsigned SRI :1;
234 [; ;pic12f1822.h: 447: unsigned SRQ :1;
235 [; ;pic12f1822.h: 448: unsigned :2;
236 [; ;pic12f1822.h: 449: unsigned SRNQ :1;
237 [; ;pic12f1822.h: 450: };
238 [; ;pic12f1822.h: 451: struct {
239 [; ;pic12f1822.h: 452: unsigned :1;
240 [; ;pic12f1822.h: 453: unsigned SCK :1;
241 [; ;pic12f1822.h: 454: unsigned T0CKI :1;
242 [; ;pic12f1822.h: 455: unsigned :1;
243 [; ;pic12f1822.h: 456: unsigned T1OSO :1;
244 [; ;pic12f1822.h: 457: unsigned T1CKI :1;
245 [; ;pic12f1822.h: 458: };
246 [; ;pic12f1822.h: 459: struct {
247 [; ;pic12f1822.h: 460: unsigned :1;
248 [; ;pic12f1822.h: 461: unsigned SCL :1;
249 [; ;pic12f1822.h: 462: unsigned SDA :1;
250 [; ;pic12f1822.h: 463: unsigned nMCLR :1;
251 [; ;pic12f1822.h: 464: unsigned CLKR :1;
252 [; ;pic12f1822.h: 465: unsigned T1OSI :1;
253 [; ;pic12f1822.h: 466: };
254 [; ;pic12f1822.h: 467: struct {
255 [; ;pic12f1822.h: 468: unsigned MDOUT :1;
256 [; ;pic12f1822.h: 469: unsigned MDMIN :1;
257 [; ;pic12f1822.h: 470: unsigned MDCIN1 :1;
258 [; ;pic12f1822.h: 471: unsigned :1;
259 [; ;pic12f1822.h: 472: unsigned MDCIN2 :1;
260 [; ;pic12f1822.h: 473: };
261 [; ;pic12f1822.h: 474: struct {
262 [; ;pic12f1822.h: 475: unsigned :2;
263 [; ;pic12f1822.h: 476: unsigned SDI :1;
264 [; ;pic12f1822.h: 477: unsigned :1;
265 [; ;pic12f1822.h: 478: unsigned OSC2 :1;
266 [; ;pic12f1822.h: 479: unsigned OSC1 :1;
267 [; ;pic12f1822.h: 480: };
268 [; ;pic12f1822.h: 481: struct {
269 [; ;pic12f1822.h: 482: unsigned :2;
270 [; ;pic12f1822.h: 483: unsigned FLT0 :1;
271 [; ;pic12f1822.h: 484: unsigned :1;
272 [; ;pic12f1822.h: 485: unsigned CLKOUT :1;
273 [; ;pic12f1822.h: 486: unsigned CLKIN :1;
274 [; ;pic12f1822.h: 487: };
275 [; ;pic12f1822.h: 488: } PORTAbits_t;
276 [; ;pic12f1822.h: 489: extern volatile PORTAbits_t PORTAbits @ 0x00C;
277 [; ;pic12f1822.h: 698: extern volatile unsigned char PIR1 @ 0x011;
278 "700
279 [; ;pic12f1822.h: 700: asm("PIR1 equ 011h");
280 [; <" PIR1 equ 011h ;# ">
281 [; ;pic12f1822.h: 703: typedef union {
282 [; ;pic12f1822.h: 704: struct {
283 [; ;pic12f1822.h: 705: unsigned TMR1IF :1;
284 [; ;pic12f1822.h: 706: unsigned TMR2IF :1;
285 [; ;pic12f1822.h: 707: unsigned CCP1IF :1;
286 [; ;pic12f1822.h: 708: unsigned SSP1IF :1;
287 [; ;pic12f1822.h: 709: unsigned TXIF :1;
288 [; ;pic12f1822.h: 710: unsigned RCIF :1;
289 [; ;pic12f1822.h: 711: unsigned ADIF :1;
290 [; ;pic12f1822.h: 712: unsigned TMR1GIF :1;
291 [; ;pic12f1822.h: 713: };
292 [; ;pic12f1822.h: 714: } PIR1bits_t;
293 [; ;pic12f1822.h: 715: extern volatile PIR1bits_t PIR1bits @ 0x011;
294 [; ;pic12f1822.h: 759: extern volatile unsigned char PIR2 @ 0x012;
295 "761
296 [; ;pic12f1822.h: 761: asm("PIR2 equ 012h");
297 [; <" PIR2 equ 012h ;# ">
298 [; ;pic12f1822.h: 764: typedef union {
299 [; ;pic12f1822.h: 765: struct {
300 [; ;pic12f1822.h: 766: unsigned :3;
301 [; ;pic12f1822.h: 767: unsigned BCL1IF :1;
302 [; ;pic12f1822.h: 768: unsigned EEIF :1;
303 [; ;pic12f1822.h: 769: unsigned C1IF :1;
304 [; ;pic12f1822.h: 770: unsigned :1;
305 [; ;pic12f1822.h: 771: unsigned OSFIF :1;
306 [; ;pic12f1822.h: 772: };
307 [; ;pic12f1822.h: 773: } PIR2bits_t;
308 [; ;pic12f1822.h: 774: extern volatile PIR2bits_t PIR2bits @ 0x012;
309 [; ;pic12f1822.h: 798: extern volatile unsigned char TMR0 @ 0x015;
310 "800
311 [; ;pic12f1822.h: 800: asm("TMR0 equ 015h");
312 [; <" TMR0 equ 015h ;# ">
313 [; ;pic12f1822.h: 803: typedef union {
314 [; ;pic12f1822.h: 804: struct {
315 [; ;pic12f1822.h: 805: unsigned TMR0 :8;
316 [; ;pic12f1822.h: 806: };
317 [; ;pic12f1822.h: 807: } TMR0bits_t;
318 [; ;pic12f1822.h: 808: extern volatile TMR0bits_t TMR0bits @ 0x015;
319 [; ;pic12f1822.h: 817: extern volatile unsigned short TMR1 @ 0x016;
320 "819
321 [; ;pic12f1822.h: 819: asm("TMR1 equ 016h");
322 [; <" TMR1 equ 016h ;# ">
323 [; ;pic12f1822.h: 823: extern volatile unsigned char TMR1L @ 0x016;
324 "825
325 [; ;pic12f1822.h: 825: asm("TMR1L equ 016h");
326 [; <" TMR1L equ 016h ;# ">
327 [; ;pic12f1822.h: 828: typedef union {
328 [; ;pic12f1822.h: 829: struct {
329 [; ;pic12f1822.h: 830: unsigned TMR1L :8;
330 [; ;pic12f1822.h: 831: };
331 [; ;pic12f1822.h: 832: } TMR1Lbits_t;
332 [; ;pic12f1822.h: 833: extern volatile TMR1Lbits_t TMR1Lbits @ 0x016;
333 [; ;pic12f1822.h: 842: extern volatile unsigned char TMR1H @ 0x017;
334 "844
335 [; ;pic12f1822.h: 844: asm("TMR1H equ 017h");
336 [; <" TMR1H equ 017h ;# ">
337 [; ;pic12f1822.h: 847: typedef union {
338 [; ;pic12f1822.h: 848: struct {
339 [; ;pic12f1822.h: 849: unsigned TMR1H :8;
340 [; ;pic12f1822.h: 850: };
341 [; ;pic12f1822.h: 851: } TMR1Hbits_t;
342 [; ;pic12f1822.h: 852: extern volatile TMR1Hbits_t TMR1Hbits @ 0x017;
343 [; ;pic12f1822.h: 861: extern volatile unsigned char T1CON @ 0x018;
344 "863
345 [; ;pic12f1822.h: 863: asm("T1CON equ 018h");
346 [; <" T1CON equ 018h ;# ">
347 [; ;pic12f1822.h: 866: typedef union {
348 [; ;pic12f1822.h: 867: struct {
349 [; ;pic12f1822.h: 868: unsigned TMR1ON :1;
350 [; ;pic12f1822.h: 869: unsigned :1;
351 [; ;pic12f1822.h: 870: unsigned nT1SYNC :1;
352 [; ;pic12f1822.h: 871: unsigned T1OSCEN :1;
353 [; ;pic12f1822.h: 872: unsigned T1CKPS0 :1;
354 [; ;pic12f1822.h: 873: unsigned T1CKPS1 :1;
355 [; ;pic12f1822.h: 874: unsigned TMR1CS0 :1;
356 [; ;pic12f1822.h: 875: unsigned TMR1CS1 :1;
357 [; ;pic12f1822.h: 876: };
358 [; ;pic12f1822.h: 877: struct {
359 [; ;pic12f1822.h: 878: unsigned :4;
360 [; ;pic12f1822.h: 879: unsigned T1CKPS :2;
361 [; ;pic12f1822.h: 880: unsigned TMR1CS :2;
362 [; ;pic12f1822.h: 881: };
363 [; ;pic12f1822.h: 882: } T1CONbits_t;
364 [; ;pic12f1822.h: 883: extern volatile T1CONbits_t T1CONbits @ 0x018;
365 [; ;pic12f1822.h: 932: extern volatile unsigned char T1GCON @ 0x019;
366 "934
367 [; ;pic12f1822.h: 934: asm("T1GCON equ 019h");
368 [; <" T1GCON equ 019h ;# ">
369 [; ;pic12f1822.h: 937: typedef union {
370 [; ;pic12f1822.h: 938: struct {
371 [; ;pic12f1822.h: 939: unsigned T1GSS0 :1;
372 [; ;pic12f1822.h: 940: unsigned T1GSS1 :1;
373 [; ;pic12f1822.h: 941: unsigned T1GVAL :1;
374 [; ;pic12f1822.h: 942: unsigned T1GGO_nDONE :1;
375 [; ;pic12f1822.h: 943: unsigned T1GSPM :1;
376 [; ;pic12f1822.h: 944: unsigned T1GTM :1;
377 [; ;pic12f1822.h: 945: unsigned T1GPOL :1;
378 [; ;pic12f1822.h: 946: unsigned TMR1GE :1;
379 [; ;pic12f1822.h: 947: };
380 [; ;pic12f1822.h: 948: struct {
381 [; ;pic12f1822.h: 949: unsigned T1GSS :2;
382 [; ;pic12f1822.h: 950: unsigned :1;
383 [; ;pic12f1822.h: 951: unsigned T1GGO :1;
384 [; ;pic12f1822.h: 952: };
385 [; ;pic12f1822.h: 953: } T1GCONbits_t;
386 [; ;pic12f1822.h: 954: extern volatile T1GCONbits_t T1GCONbits @ 0x019;
387 [; ;pic12f1822.h: 1008: extern volatile unsigned char TMR2 @ 0x01A;
388 "1010
389 [; ;pic12f1822.h: 1010: asm("TMR2 equ 01Ah");
390 [; <" TMR2 equ 01Ah ;# ">
391 [; ;pic12f1822.h: 1013: typedef union {
392 [; ;pic12f1822.h: 1014: struct {
393 [; ;pic12f1822.h: 1015: unsigned TMR2 :8;
394 [; ;pic12f1822.h: 1016: };
395 [; ;pic12f1822.h: 1017: } TMR2bits_t;
396 [; ;pic12f1822.h: 1018: extern volatile TMR2bits_t TMR2bits @ 0x01A;
397 [; ;pic12f1822.h: 1027: extern volatile unsigned char PR2 @ 0x01B;
398 "1029
399 [; ;pic12f1822.h: 1029: asm("PR2 equ 01Bh");
400 [; <" PR2 equ 01Bh ;# ">
401 [; ;pic12f1822.h: 1032: typedef union {
402 [; ;pic12f1822.h: 1033: struct {
403 [; ;pic12f1822.h: 1034: unsigned PR2 :8;
404 [; ;pic12f1822.h: 1035: };
405 [; ;pic12f1822.h: 1036: } PR2bits_t;
406 [; ;pic12f1822.h: 1037: extern volatile PR2bits_t PR2bits @ 0x01B;
407 [; ;pic12f1822.h: 1046: extern volatile unsigned char T2CON @ 0x01C;
408 "1048
409 [; ;pic12f1822.h: 1048: asm("T2CON equ 01Ch");
410 [; <" T2CON equ 01Ch ;# ">
411 [; ;pic12f1822.h: 1051: typedef union {
412 [; ;pic12f1822.h: 1052: struct {
413 [; ;pic12f1822.h: 1053: unsigned T2CKPS0 :1;
414 [; ;pic12f1822.h: 1054: unsigned T2CKPS1 :1;
415 [; ;pic12f1822.h: 1055: unsigned TMR2ON :1;
416 [; ;pic12f1822.h: 1056: unsigned T2OUTPS0 :1;
417 [; ;pic12f1822.h: 1057: unsigned T2OUTPS1 :1;
418 [; ;pic12f1822.h: 1058: unsigned T2OUTPS2 :1;
419 [; ;pic12f1822.h: 1059: unsigned T2OUTPS3 :1;
420 [; ;pic12f1822.h: 1060: };
421 [; ;pic12f1822.h: 1061: struct {
422 [; ;pic12f1822.h: 1062: unsigned T2CKPS :2;
423 [; ;pic12f1822.h: 1063: unsigned :1;
424 [; ;pic12f1822.h: 1064: unsigned T2OUTPS :4;
425 [; ;pic12f1822.h: 1065: };
426 [; ;pic12f1822.h: 1066: } T2CONbits_t;
427 [; ;pic12f1822.h: 1067: extern volatile T2CONbits_t T2CONbits @ 0x01C;
428 [; ;pic12f1822.h: 1116: extern volatile unsigned char CPSCON0 @ 0x01E;
429 "1118
430 [; ;pic12f1822.h: 1118: asm("CPSCON0 equ 01Eh");
431 [; <" CPSCON0 equ 01Eh ;# ">
432 [; ;pic12f1822.h: 1121: typedef union {
433 [; ;pic12f1822.h: 1122: struct {
434 [; ;pic12f1822.h: 1123: unsigned T0XCS :1;
435 [; ;pic12f1822.h: 1124: unsigned CPSOUT :1;
436 [; ;pic12f1822.h: 1125: unsigned CPSRNG0 :1;
437 [; ;pic12f1822.h: 1126: unsigned CPSRNG1 :1;
438 [; ;pic12f1822.h: 1127: unsigned :2;
439 [; ;pic12f1822.h: 1128: unsigned CPSRM :1;
440 [; ;pic12f1822.h: 1129: unsigned CPSON :1;
441 [; ;pic12f1822.h: 1130: };
442 [; ;pic12f1822.h: 1131: struct {
443 [; ;pic12f1822.h: 1132: unsigned :2;
444 [; ;pic12f1822.h: 1133: unsigned CPSRNG :2;
445 [; ;pic12f1822.h: 1134: };
446 [; ;pic12f1822.h: 1135: } CPSCON0bits_t;
447 [; ;pic12f1822.h: 1136: extern volatile CPSCON0bits_t CPSCON0bits @ 0x01E;
448 [; ;pic12f1822.h: 1175: extern volatile unsigned char CPSCON1 @ 0x01F;
449 "1177
450 [; ;pic12f1822.h: 1177: asm("CPSCON1 equ 01Fh");
451 [; <" CPSCON1 equ 01Fh ;# ">
452 [; ;pic12f1822.h: 1180: typedef union {
453 [; ;pic12f1822.h: 1181: struct {
454 [; ;pic12f1822.h: 1182: unsigned CPSCH0 :1;
455 [; ;pic12f1822.h: 1183: unsigned CPSCH1 :1;
456 [; ;pic12f1822.h: 1184: };
457 [; ;pic12f1822.h: 1185: struct {
458 [; ;pic12f1822.h: 1186: unsigned CPSCH :2;
459 [; ;pic12f1822.h: 1187: };
460 [; ;pic12f1822.h: 1188: } CPSCON1bits_t;
461 [; ;pic12f1822.h: 1189: extern volatile CPSCON1bits_t CPSCON1bits @ 0x01F;
462 [; ;pic12f1822.h: 1208: extern volatile unsigned char TRISA @ 0x08C;
463 "1210
464 [; ;pic12f1822.h: 1210: asm("TRISA equ 08Ch");
465 [; <" TRISA equ 08Ch ;# ">
466 [; ;pic12f1822.h: 1213: typedef union {
467 [; ;pic12f1822.h: 1214: struct {
468 [; ;pic12f1822.h: 1215: unsigned TRISA0 :1;
469 [; ;pic12f1822.h: 1216: unsigned TRISA1 :1;
470 [; ;pic12f1822.h: 1217: unsigned TRISA2 :1;
471 [; ;pic12f1822.h: 1218: unsigned TRISA3 :1;
472 [; ;pic12f1822.h: 1219: unsigned TRISA4 :1;
473 [; ;pic12f1822.h: 1220: unsigned TRISA5 :1;
474 [; ;pic12f1822.h: 1221: };
475 [; ;pic12f1822.h: 1222: } TRISAbits_t;
476 [; ;pic12f1822.h: 1223: extern volatile TRISAbits_t TRISAbits @ 0x08C;
477 [; ;pic12f1822.h: 1257: extern volatile unsigned char PIE1 @ 0x091;
478 "1259
479 [; ;pic12f1822.h: 1259: asm("PIE1 equ 091h");
480 [; <" PIE1 equ 091h ;# ">
481 [; ;pic12f1822.h: 1262: typedef union {
482 [; ;pic12f1822.h: 1263: struct {
483 [; ;pic12f1822.h: 1264: unsigned TMR1IE :1;
484 [; ;pic12f1822.h: 1265: unsigned TMR2IE :1;
485 [; ;pic12f1822.h: 1266: unsigned CCP1IE :1;
486 [; ;pic12f1822.h: 1267: unsigned SSP1IE :1;
487 [; ;pic12f1822.h: 1268: unsigned TXIE :1;
488 [; ;pic12f1822.h: 1269: unsigned RCIE :1;
489 [; ;pic12f1822.h: 1270: unsigned ADIE :1;
490 [; ;pic12f1822.h: 1271: unsigned TMR1GIE :1;
491 [; ;pic12f1822.h: 1272: };
492 [; ;pic12f1822.h: 1273: } PIE1bits_t;
493 [; ;pic12f1822.h: 1274: extern volatile PIE1bits_t PIE1bits @ 0x091;
494 [; ;pic12f1822.h: 1318: extern volatile unsigned char PIE2 @ 0x092;
495 "1320
496 [; ;pic12f1822.h: 1320: asm("PIE2 equ 092h");
497 [; <" PIE2 equ 092h ;# ">
498 [; ;pic12f1822.h: 1323: typedef union {
499 [; ;pic12f1822.h: 1324: struct {
500 [; ;pic12f1822.h: 1325: unsigned :3;
501 [; ;pic12f1822.h: 1326: unsigned BCL1IE :1;
502 [; ;pic12f1822.h: 1327: unsigned EEIE :1;
503 [; ;pic12f1822.h: 1328: unsigned C1IE :1;
504 [; ;pic12f1822.h: 1329: unsigned :1;
505 [; ;pic12f1822.h: 1330: unsigned OSFIE :1;
506 [; ;pic12f1822.h: 1331: };
507 [; ;pic12f1822.h: 1332: } PIE2bits_t;
508 [; ;pic12f1822.h: 1333: extern volatile PIE2bits_t PIE2bits @ 0x092;
509 [; ;pic12f1822.h: 1357: extern volatile unsigned char OPTION_REG @ 0x095;
510 "1359
511 [; ;pic12f1822.h: 1359: asm("OPTION_REG equ 095h");
512 [; <" OPTION_REG equ 095h ;# ">
513 [; ;pic12f1822.h: 1362: typedef union {
514 [; ;pic12f1822.h: 1363: struct {
515 [; ;pic12f1822.h: 1364: unsigned PS0 :1;
516 [; ;pic12f1822.h: 1365: unsigned PS1 :1;
517 [; ;pic12f1822.h: 1366: unsigned PS2 :1;
518 [; ;pic12f1822.h: 1367: unsigned PSA :1;
519 [; ;pic12f1822.h: 1368: unsigned TMR0SE :1;
520 [; ;pic12f1822.h: 1369: unsigned TMR0CS :1;
521 [; ;pic12f1822.h: 1370: unsigned INTEDG :1;
522 [; ;pic12f1822.h: 1371: unsigned nWPUEN :1;
523 [; ;pic12f1822.h: 1372: };
524 [; ;pic12f1822.h: 1373: struct {
525 [; ;pic12f1822.h: 1374: unsigned PS :3;
526 [; ;pic12f1822.h: 1375: unsigned :1;
527 [; ;pic12f1822.h: 1376: unsigned T0SE :1;
528 [; ;pic12f1822.h: 1377: unsigned T0CS :1;
529 [; ;pic12f1822.h: 1378: };
530 [; ;pic12f1822.h: 1379: } OPTION_REGbits_t;
531 [; ;pic12f1822.h: 1380: extern volatile OPTION_REGbits_t OPTION_REGbits @ 0x095;
532 [; ;pic12f1822.h: 1439: extern volatile unsigned char PCON @ 0x096;
533 "1441
534 [; ;pic12f1822.h: 1441: asm("PCON equ 096h");
535 [; <" PCON equ 096h ;# ">
536 [; ;pic12f1822.h: 1444: typedef union {
537 [; ;pic12f1822.h: 1445: struct {
538 [; ;pic12f1822.h: 1446: unsigned nBOR :1;
539 [; ;pic12f1822.h: 1447: unsigned nPOR :1;
540 [; ;pic12f1822.h: 1448: unsigned nRI :1;
541 [; ;pic12f1822.h: 1449: unsigned nRMCLR :1;
542 [; ;pic12f1822.h: 1450: unsigned :2;
543 [; ;pic12f1822.h: 1451: unsigned STKUNF :1;
544 [; ;pic12f1822.h: 1452: unsigned STKOVF :1;
545 [; ;pic12f1822.h: 1453: };
546 [; ;pic12f1822.h: 1454: } PCONbits_t;
547 [; ;pic12f1822.h: 1455: extern volatile PCONbits_t PCONbits @ 0x096;
548 [; ;pic12f1822.h: 1489: extern volatile unsigned char WDTCON @ 0x097;
549 "1491
550 [; ;pic12f1822.h: 1491: asm("WDTCON equ 097h");
551 [; <" WDTCON equ 097h ;# ">
552 [; ;pic12f1822.h: 1494: typedef union {
553 [; ;pic12f1822.h: 1495: struct {
554 [; ;pic12f1822.h: 1496: unsigned SWDTEN :1;
555 [; ;pic12f1822.h: 1497: unsigned WDTPS0 :1;
556 [; ;pic12f1822.h: 1498: unsigned WDTPS1 :1;
557 [; ;pic12f1822.h: 1499: unsigned WDTPS2 :1;
558 [; ;pic12f1822.h: 1500: unsigned WDTPS3 :1;
559 [; ;pic12f1822.h: 1501: unsigned WDTPS4 :1;
560 [; ;pic12f1822.h: 1502: };
561 [; ;pic12f1822.h: 1503: struct {
562 [; ;pic12f1822.h: 1504: unsigned :1;
563 [; ;pic12f1822.h: 1505: unsigned WDTPS :5;
564 [; ;pic12f1822.h: 1506: };
565 [; ;pic12f1822.h: 1507: } WDTCONbits_t;
566 [; ;pic12f1822.h: 1508: extern volatile WDTCONbits_t WDTCONbits @ 0x097;
567 [; ;pic12f1822.h: 1547: extern volatile unsigned char OSCTUNE @ 0x098;
568 "1549
569 [; ;pic12f1822.h: 1549: asm("OSCTUNE equ 098h");
570 [; <" OSCTUNE equ 098h ;# ">
571 [; ;pic12f1822.h: 1552: typedef union {
572 [; ;pic12f1822.h: 1553: struct {
573 [; ;pic12f1822.h: 1554: unsigned TUN0 :1;
574 [; ;pic12f1822.h: 1555: unsigned TUN1 :1;
575 [; ;pic12f1822.h: 1556: unsigned TUN2 :1;
576 [; ;pic12f1822.h: 1557: unsigned TUN3 :1;
577 [; ;pic12f1822.h: 1558: unsigned TUN4 :1;
578 [; ;pic12f1822.h: 1559: unsigned TUN5 :1;
579 [; ;pic12f1822.h: 1560: };
580 [; ;pic12f1822.h: 1561: struct {
581 [; ;pic12f1822.h: 1562: unsigned TUN :6;
582 [; ;pic12f1822.h: 1563: };
583 [; ;pic12f1822.h: 1564: } OSCTUNEbits_t;
584 [; ;pic12f1822.h: 1565: extern volatile OSCTUNEbits_t OSCTUNEbits @ 0x098;
585 [; ;pic12f1822.h: 1604: extern volatile unsigned char OSCCON @ 0x099;
586 "1606
587 [; ;pic12f1822.h: 1606: asm("OSCCON equ 099h");
588 [; <" OSCCON equ 099h ;# ">
589 [; ;pic12f1822.h: 1609: typedef union {
590 [; ;pic12f1822.h: 1610: struct {
591 [; ;pic12f1822.h: 1611: unsigned SCS0 :1;
592 [; ;pic12f1822.h: 1612: unsigned SCS1 :1;
593 [; ;pic12f1822.h: 1613: unsigned :1;
594 [; ;pic12f1822.h: 1614: unsigned IRCF0 :1;
595 [; ;pic12f1822.h: 1615: unsigned IRCF1 :1;
596 [; ;pic12f1822.h: 1616: unsigned IRCF2 :1;
597 [; ;pic12f1822.h: 1617: unsigned IRCF3 :1;
598 [; ;pic12f1822.h: 1618: unsigned SPLLEN :1;
599 [; ;pic12f1822.h: 1619: };
600 [; ;pic12f1822.h: 1620: struct {
601 [; ;pic12f1822.h: 1621: unsigned SCS :2;
602 [; ;pic12f1822.h: 1622: unsigned :1;
603 [; ;pic12f1822.h: 1623: unsigned IRCF :4;
604 [; ;pic12f1822.h: 1624: };
605 [; ;pic12f1822.h: 1625: } OSCCONbits_t;
606 [; ;pic12f1822.h: 1626: extern volatile OSCCONbits_t OSCCONbits @ 0x099;
607 [; ;pic12f1822.h: 1675: extern volatile unsigned char OSCSTAT @ 0x09A;
608 "1677
609 [; ;pic12f1822.h: 1677: asm("OSCSTAT equ 09Ah");
610 [; <" OSCSTAT equ 09Ah ;# ">
611 [; ;pic12f1822.h: 1680: typedef union {
612 [; ;pic12f1822.h: 1681: struct {
613 [; ;pic12f1822.h: 1682: unsigned HFIOFS :1;
614 [; ;pic12f1822.h: 1683: unsigned LFIOFR :1;
615 [; ;pic12f1822.h: 1684: unsigned MFIOFR :1;
616 [; ;pic12f1822.h: 1685: unsigned HFIOFL :1;
617 [; ;pic12f1822.h: 1686: unsigned HFIOFR :1;
618 [; ;pic12f1822.h: 1687: unsigned OSTS :1;
619 [; ;pic12f1822.h: 1688: unsigned PLLR :1;
620 [; ;pic12f1822.h: 1689: unsigned T1OSCR :1;
621 [; ;pic12f1822.h: 1690: };
622 [; ;pic12f1822.h: 1691: } OSCSTATbits_t;
623 [; ;pic12f1822.h: 1692: extern volatile OSCSTATbits_t OSCSTATbits @ 0x09A;
624 [; ;pic12f1822.h: 1736: extern volatile unsigned short ADRES @ 0x09B;
625 "1738
626 [; ;pic12f1822.h: 1738: asm("ADRES equ 09Bh");
627 [; <" ADRES equ 09Bh ;# ">
628 [; ;pic12f1822.h: 1742: extern volatile unsigned char ADRESL @ 0x09B;
629 "1744
630 [; ;pic12f1822.h: 1744: asm("ADRESL equ 09Bh");
631 [; <" ADRESL equ 09Bh ;# ">
632 [; ;pic12f1822.h: 1747: typedef union {
633 [; ;pic12f1822.h: 1748: struct {
634 [; ;pic12f1822.h: 1749: unsigned ADRESL :8;
635 [; ;pic12f1822.h: 1750: };
636 [; ;pic12f1822.h: 1751: } ADRESLbits_t;
637 [; ;pic12f1822.h: 1752: extern volatile ADRESLbits_t ADRESLbits @ 0x09B;
638 [; ;pic12f1822.h: 1761: extern volatile unsigned char ADRESH @ 0x09C;
639 "1763
640 [; ;pic12f1822.h: 1763: asm("ADRESH equ 09Ch");
641 [; <" ADRESH equ 09Ch ;# ">
642 [; ;pic12f1822.h: 1766: typedef union {
643 [; ;pic12f1822.h: 1767: struct {
644 [; ;pic12f1822.h: 1768: unsigned ADRESH :8;
645 [; ;pic12f1822.h: 1769: };
646 [; ;pic12f1822.h: 1770: } ADRESHbits_t;
647 [; ;pic12f1822.h: 1771: extern volatile ADRESHbits_t ADRESHbits @ 0x09C;
648 [; ;pic12f1822.h: 1780: extern volatile unsigned char ADCON0 @ 0x09D;
649 "1782
650 [; ;pic12f1822.h: 1782: asm("ADCON0 equ 09Dh");
651 [; <" ADCON0 equ 09Dh ;# ">
652 [; ;pic12f1822.h: 1785: typedef union {
653 [; ;pic12f1822.h: 1786: struct {
654 [; ;pic12f1822.h: 1787: unsigned ADON :1;
655 [; ;pic12f1822.h: 1788: unsigned GO_nDONE :1;
656 [; ;pic12f1822.h: 1789: unsigned CHS0 :1;
657 [; ;pic12f1822.h: 1790: unsigned CHS1 :1;
658 [; ;pic12f1822.h: 1791: unsigned CHS2 :1;
659 [; ;pic12f1822.h: 1792: unsigned CHS3 :1;
660 [; ;pic12f1822.h: 1793: unsigned CHS4 :1;
661 [; ;pic12f1822.h: 1794: };
662 [; ;pic12f1822.h: 1795: struct {
663 [; ;pic12f1822.h: 1796: unsigned :1;
664 [; ;pic12f1822.h: 1797: unsigned ADGO :1;
665 [; ;pic12f1822.h: 1798: unsigned CHS :5;
666 [; ;pic12f1822.h: 1799: };
667 [; ;pic12f1822.h: 1800: struct {
668 [; ;pic12f1822.h: 1801: unsigned :1;
669 [; ;pic12f1822.h: 1802: unsigned GO :1;
670 [; ;pic12f1822.h: 1803: };
671 [; ;pic12f1822.h: 1804: struct {
672 [; ;pic12f1822.h: 1805: unsigned :1;
673 [; ;pic12f1822.h: 1806: unsigned nDONE :1;
674 [; ;pic12f1822.h: 1807: };
675 [; ;pic12f1822.h: 1808: } ADCON0bits_t;
676 [; ;pic12f1822.h: 1809: extern volatile ADCON0bits_t ADCON0bits @ 0x09D;
677 [; ;pic12f1822.h: 1868: extern volatile unsigned char ADCON1 @ 0x09E;
678 "1870
679 [; ;pic12f1822.h: 1870: asm("ADCON1 equ 09Eh");
680 [; <" ADCON1 equ 09Eh ;# ">
681 [; ;pic12f1822.h: 1873: typedef union {
682 [; ;pic12f1822.h: 1874: struct {
683 [; ;pic12f1822.h: 1875: unsigned ADPREF0 :1;
684 [; ;pic12f1822.h: 1876: unsigned ADPREF1 :1;
685 [; ;pic12f1822.h: 1877: unsigned :2;
686 [; ;pic12f1822.h: 1878: unsigned ADCS0 :1;
687 [; ;pic12f1822.h: 1879: unsigned ADCS1 :1;
688 [; ;pic12f1822.h: 1880: unsigned ADCS2 :1;
689 [; ;pic12f1822.h: 1881: unsigned ADFM :1;
690 [; ;pic12f1822.h: 1882: };
691 [; ;pic12f1822.h: 1883: struct {
692 [; ;pic12f1822.h: 1884: unsigned ADPREF :2;
693 [; ;pic12f1822.h: 1885: unsigned :2;
694 [; ;pic12f1822.h: 1886: unsigned ADCS :3;
695 [; ;pic12f1822.h: 1887: };
696 [; ;pic12f1822.h: 1888: } ADCON1bits_t;
697 [; ;pic12f1822.h: 1889: extern volatile ADCON1bits_t ADCON1bits @ 0x09E;
698 [; ;pic12f1822.h: 1933: extern volatile unsigned char LATA @ 0x10C;
699 "1935
700 [; ;pic12f1822.h: 1935: asm("LATA equ 010Ch");
701 [; <" LATA equ 010Ch ;# ">
702 [; ;pic12f1822.h: 1938: typedef union {
703 [; ;pic12f1822.h: 1939: struct {
704 [; ;pic12f1822.h: 1940: unsigned LATA0 :1;
705 [; ;pic12f1822.h: 1941: unsigned LATA1 :1;
706 [; ;pic12f1822.h: 1942: unsigned LATA2 :1;
707 [; ;pic12f1822.h: 1943: unsigned :1;
708 [; ;pic12f1822.h: 1944: unsigned LATA4 :1;
709 [; ;pic12f1822.h: 1945: unsigned LATA5 :1;
710 [; ;pic12f1822.h: 1946: };
711 [; ;pic12f1822.h: 1947: } LATAbits_t;
712 [; ;pic12f1822.h: 1948: extern volatile LATAbits_t LATAbits @ 0x10C;
713 [; ;pic12f1822.h: 1977: extern volatile unsigned char CM1CON0 @ 0x111;
714 "1979
715 [; ;pic12f1822.h: 1979: asm("CM1CON0 equ 0111h");
716 [; <" CM1CON0 equ 0111h ;# ">
717 [; ;pic12f1822.h: 1982: typedef union {
718 [; ;pic12f1822.h: 1983: struct {
719 [; ;pic12f1822.h: 1984: unsigned C1SYNC :1;
720 [; ;pic12f1822.h: 1985: unsigned C1HYS :1;
721 [; ;pic12f1822.h: 1986: unsigned C1SP :1;
722 [; ;pic12f1822.h: 1987: unsigned :1;
723 [; ;pic12f1822.h: 1988: unsigned C1POL :1;
724 [; ;pic12f1822.h: 1989: unsigned C1OE :1;
725 [; ;pic12f1822.h: 1990: unsigned C1OUT :1;
726 [; ;pic12f1822.h: 1991: unsigned C1ON :1;
727 [; ;pic12f1822.h: 1992: };
728 [; ;pic12f1822.h: 1993: } CM1CON0bits_t;
729 [; ;pic12f1822.h: 1994: extern volatile CM1CON0bits_t CM1CON0bits @ 0x111;
730 [; ;pic12f1822.h: 2033: extern volatile unsigned char CM1CON1 @ 0x112;
731 "2035
732 [; ;pic12f1822.h: 2035: asm("CM1CON1 equ 0112h");
733 [; <" CM1CON1 equ 0112h ;# ">
734 [; ;pic12f1822.h: 2038: typedef union {
735 [; ;pic12f1822.h: 2039: struct {
736 [; ;pic12f1822.h: 2040: unsigned C1NCH0 :1;
737 [; ;pic12f1822.h: 2041: unsigned :3;
738 [; ;pic12f1822.h: 2042: unsigned C1PCH0 :1;
739 [; ;pic12f1822.h: 2043: unsigned C1PCH1 :1;
740 [; ;pic12f1822.h: 2044: unsigned C1INTN :1;
741 [; ;pic12f1822.h: 2045: unsigned C1INTP :1;
742 [; ;pic12f1822.h: 2046: };
743 [; ;pic12f1822.h: 2047: struct {
744 [; ;pic12f1822.h: 2048: unsigned :4;
745 [; ;pic12f1822.h: 2049: unsigned C1PCH :2;
746 [; ;pic12f1822.h: 2050: };
747 [; ;pic12f1822.h: 2051: } CM1CON1bits_t;
748 [; ;pic12f1822.h: 2052: extern volatile CM1CON1bits_t CM1CON1bits @ 0x112;
749 [; ;pic12f1822.h: 2086: extern volatile unsigned char CMOUT @ 0x115;
750 "2088
751 [; ;pic12f1822.h: 2088: asm("CMOUT equ 0115h");
752 [; <" CMOUT equ 0115h ;# ">
753 [; ;pic12f1822.h: 2091: typedef union {
754 [; ;pic12f1822.h: 2092: struct {
755 [; ;pic12f1822.h: 2093: unsigned MC1OUT :1;
756 [; ;pic12f1822.h: 2094: };
757 [; ;pic12f1822.h: 2095: } CMOUTbits_t;
758 [; ;pic12f1822.h: 2096: extern volatile CMOUTbits_t CMOUTbits @ 0x115;
759 [; ;pic12f1822.h: 2105: extern volatile unsigned char BORCON @ 0x116;
760 "2107
761 [; ;pic12f1822.h: 2107: asm("BORCON equ 0116h");
762 [; <" BORCON equ 0116h ;# ">
763 [; ;pic12f1822.h: 2110: typedef union {
764 [; ;pic12f1822.h: 2111: struct {
765 [; ;pic12f1822.h: 2112: unsigned BORRDY :1;
766 [; ;pic12f1822.h: 2113: unsigned :6;
767 [; ;pic12f1822.h: 2114: unsigned SBOREN :1;
768 [; ;pic12f1822.h: 2115: };
769 [; ;pic12f1822.h: 2116: } BORCONbits_t;
770 [; ;pic12f1822.h: 2117: extern volatile BORCONbits_t BORCONbits @ 0x116;
771 [; ;pic12f1822.h: 2131: extern volatile unsigned char FVRCON @ 0x117;
772 "2133
773 [; ;pic12f1822.h: 2133: asm("FVRCON equ 0117h");
774 [; <" FVRCON equ 0117h ;# ">
775 [; ;pic12f1822.h: 2136: typedef union {
776 [; ;pic12f1822.h: 2137: struct {
777 [; ;pic12f1822.h: 2138: unsigned ADFVR0 :1;
778 [; ;pic12f1822.h: 2139: unsigned ADFVR1 :1;
779 [; ;pic12f1822.h: 2140: unsigned CDAFVR0 :1;
780 [; ;pic12f1822.h: 2141: unsigned CDAFVR1 :1;
781 [; ;pic12f1822.h: 2142: unsigned TSRNG :1;
782 [; ;pic12f1822.h: 2143: unsigned TSEN :1;
783 [; ;pic12f1822.h: 2144: unsigned FVRRDY :1;
784 [; ;pic12f1822.h: 2145: unsigned FVREN :1;
785 [; ;pic12f1822.h: 2146: };
786 [; ;pic12f1822.h: 2147: struct {
787 [; ;pic12f1822.h: 2148: unsigned ADFVR :2;
788 [; ;pic12f1822.h: 2149: unsigned CDAFVR :2;
789 [; ;pic12f1822.h: 2150: };
790 [; ;pic12f1822.h: 2151: } FVRCONbits_t;
791 [; ;pic12f1822.h: 2152: extern volatile FVRCONbits_t FVRCONbits @ 0x117;
792 [; ;pic12f1822.h: 2206: extern volatile unsigned char DACCON0 @ 0x118;
793 "2208
794 [; ;pic12f1822.h: 2208: asm("DACCON0 equ 0118h");
795 [; <" DACCON0 equ 0118h ;# ">
796 [; ;pic12f1822.h: 2211: typedef union {
797 [; ;pic12f1822.h: 2212: struct {
798 [; ;pic12f1822.h: 2213: unsigned :2;
799 [; ;pic12f1822.h: 2214: unsigned DACPSS0 :1;
800 [; ;pic12f1822.h: 2215: unsigned DACPSS1 :1;
801 [; ;pic12f1822.h: 2216: unsigned :1;
802 [; ;pic12f1822.h: 2217: unsigned DACOE :1;
803 [; ;pic12f1822.h: 2218: unsigned DACLPS :1;
804 [; ;pic12f1822.h: 2219: unsigned DACEN :1;
805 [; ;pic12f1822.h: 2220: };
806 [; ;pic12f1822.h: 2221: struct {
807 [; ;pic12f1822.h: 2222: unsigned :2;
808 [; ;pic12f1822.h: 2223: unsigned DACPSS :2;
809 [; ;pic12f1822.h: 2224: };
810 [; ;pic12f1822.h: 2225: } DACCON0bits_t;
811 [; ;pic12f1822.h: 2226: extern volatile DACCON0bits_t DACCON0bits @ 0x118;
812 [; ;pic12f1822.h: 2260: extern volatile unsigned char DACCON1 @ 0x119;
813 "2262
814 [; ;pic12f1822.h: 2262: asm("DACCON1 equ 0119h");
815 [; <" DACCON1 equ 0119h ;# ">
816 [; ;pic12f1822.h: 2265: typedef union {
817 [; ;pic12f1822.h: 2266: struct {
818 [; ;pic12f1822.h: 2267: unsigned DACR0 :1;
819 [; ;pic12f1822.h: 2268: unsigned DACR1 :1;
820 [; ;pic12f1822.h: 2269: unsigned DACR2 :1;
821 [; ;pic12f1822.h: 2270: unsigned DACR3 :1;
822 [; ;pic12f1822.h: 2271: unsigned DACR4 :1;
823 [; ;pic12f1822.h: 2272: };
824 [; ;pic12f1822.h: 2273: struct {
825 [; ;pic12f1822.h: 2274: unsigned DACR :5;
826 [; ;pic12f1822.h: 2275: };
827 [; ;pic12f1822.h: 2276: } DACCON1bits_t;
828 [; ;pic12f1822.h: 2277: extern volatile DACCON1bits_t DACCON1bits @ 0x119;
829 [; ;pic12f1822.h: 2311: extern volatile unsigned char SRCON0 @ 0x11A;
830 "2313
831 [; ;pic12f1822.h: 2313: asm("SRCON0 equ 011Ah");
832 [; <" SRCON0 equ 011Ah ;# ">
833 [; ;pic12f1822.h: 2316: typedef union {
834 [; ;pic12f1822.h: 2317: struct {
835 [; ;pic12f1822.h: 2318: unsigned SRPR :1;
836 [; ;pic12f1822.h: 2319: unsigned SRPS :1;
837 [; ;pic12f1822.h: 2320: unsigned SRNQEN :1;
838 [; ;pic12f1822.h: 2321: unsigned SRQEN :1;
839 [; ;pic12f1822.h: 2322: unsigned SRCLK0 :1;
840 [; ;pic12f1822.h: 2323: unsigned SRCLK1 :1;
841 [; ;pic12f1822.h: 2324: unsigned SRCLK2 :1;
842 [; ;pic12f1822.h: 2325: unsigned SRLEN :1;
843 [; ;pic12f1822.h: 2326: };
844 [; ;pic12f1822.h: 2327: struct {
845 [; ;pic12f1822.h: 2328: unsigned :4;
846 [; ;pic12f1822.h: 2329: unsigned SRCLK :3;
847 [; ;pic12f1822.h: 2330: };
848 [; ;pic12f1822.h: 2331: } SRCON0bits_t;
849 [; ;pic12f1822.h: 2332: extern volatile SRCON0bits_t SRCON0bits @ 0x11A;
850 [; ;pic12f1822.h: 2381: extern volatile unsigned char SRCON1 @ 0x11B;
851 "2383
852 [; ;pic12f1822.h: 2383: asm("SRCON1 equ 011Bh");
853 [; <" SRCON1 equ 011Bh ;# ">
854 [; ;pic12f1822.h: 2386: typedef union {
855 [; ;pic12f1822.h: 2387: struct {
856 [; ;pic12f1822.h: 2388: unsigned SRRC1E :1;
857 [; ;pic12f1822.h: 2389: unsigned :1;
858 [; ;pic12f1822.h: 2390: unsigned SRRCKE :1;
859 [; ;pic12f1822.h: 2391: unsigned SRRPE :1;
860 [; ;pic12f1822.h: 2392: unsigned SRSC1E :1;
861 [; ;pic12f1822.h: 2393: unsigned :1;
862 [; ;pic12f1822.h: 2394: unsigned SRSCKE :1;
863 [; ;pic12f1822.h: 2395: unsigned SRSPE :1;
864 [; ;pic12f1822.h: 2396: };
865 [; ;pic12f1822.h: 2397: } SRCON1bits_t;
866 [; ;pic12f1822.h: 2398: extern volatile SRCON1bits_t SRCON1bits @ 0x11B;
867 [; ;pic12f1822.h: 2432: extern volatile unsigned char APFCON @ 0x11D;
868 "2434
869 [; ;pic12f1822.h: 2434: asm("APFCON equ 011Dh");
870 [; <" APFCON equ 011Dh ;# ">
871 [; ;pic12f1822.h: 2437: extern volatile unsigned char APFCON0 @ 0x11D;
872 "2439
873 [; ;pic12f1822.h: 2439: asm("APFCON0 equ 011Dh");
874 [; <" APFCON0 equ 011Dh ;# ">
875 [; ;pic12f1822.h: 2442: typedef union {
876 [; ;pic12f1822.h: 2443: struct {
877 [; ;pic12f1822.h: 2444: unsigned CCP1SEL :1;
878 [; ;pic12f1822.h: 2445: unsigned P1BSEL :1;
879 [; ;pic12f1822.h: 2446: unsigned TXCKSEL :1;
880 [; ;pic12f1822.h: 2447: unsigned T1GSEL :1;
881 [; ;pic12f1822.h: 2448: unsigned :1;
882 [; ;pic12f1822.h: 2449: unsigned SSSEL :1;
883 [; ;pic12f1822.h: 2450: unsigned SDOSEL :1;
884 [; ;pic12f1822.h: 2451: unsigned RXDTSEL :1;
885 [; ;pic12f1822.h: 2452: };
886 [; ;pic12f1822.h: 2453: struct {
887 [; ;pic12f1822.h: 2454: unsigned :5;
888 [; ;pic12f1822.h: 2455: unsigned SS1SEL :1;
889 [; ;pic12f1822.h: 2456: unsigned SDO1SEL :1;
890 [; ;pic12f1822.h: 2457: };
891 [; ;pic12f1822.h: 2458: } APFCONbits_t;
892 [; ;pic12f1822.h: 2459: extern volatile APFCONbits_t APFCONbits @ 0x11D;
893 [; ;pic12f1822.h: 2507: typedef union {
894 [; ;pic12f1822.h: 2508: struct {
895 [; ;pic12f1822.h: 2509: unsigned CCP1SEL :1;
896 [; ;pic12f1822.h: 2510: unsigned P1BSEL :1;
897 [; ;pic12f1822.h: 2511: unsigned TXCKSEL :1;
898 [; ;pic12f1822.h: 2512: unsigned T1GSEL :1;
899 [; ;pic12f1822.h: 2513: unsigned :1;
900 [; ;pic12f1822.h: 2514: unsigned SSSEL :1;
901 [; ;pic12f1822.h: 2515: unsigned SDOSEL :1;
902 [; ;pic12f1822.h: 2516: unsigned RXDTSEL :1;
903 [; ;pic12f1822.h: 2517: };
904 [; ;pic12f1822.h: 2518: struct {
905 [; ;pic12f1822.h: 2519: unsigned :5;
906 [; ;pic12f1822.h: 2520: unsigned SS1SEL :1;
907 [; ;pic12f1822.h: 2521: unsigned SDO1SEL :1;
908 [; ;pic12f1822.h: 2522: };
909 [; ;pic12f1822.h: 2523: } APFCON0bits_t;
910 [; ;pic12f1822.h: 2524: extern volatile APFCON0bits_t APFCON0bits @ 0x11D;
911 [; ;pic12f1822.h: 2573: extern volatile unsigned char ANSELA @ 0x18C;
912 "2575
913 [; ;pic12f1822.h: 2575: asm("ANSELA equ 018Ch");
914 [; <" ANSELA equ 018Ch ;# ">
915 [; ;pic12f1822.h: 2578: typedef union {
916 [; ;pic12f1822.h: 2579: struct {
917 [; ;pic12f1822.h: 2580: unsigned ANSA0 :1;
918 [; ;pic12f1822.h: 2581: unsigned ANSA1 :1;
919 [; ;pic12f1822.h: 2582: unsigned ANSA2 :1;
920 [; ;pic12f1822.h: 2583: unsigned :1;
921 [; ;pic12f1822.h: 2584: unsigned ANSA4 :1;
922 [; ;pic12f1822.h: 2585: };
923 [; ;pic12f1822.h: 2586: struct {
924 [; ;pic12f1822.h: 2587: unsigned ANSELA :5;
925 [; ;pic12f1822.h: 2588: };
926 [; ;pic12f1822.h: 2589: } ANSELAbits_t;
927 [; ;pic12f1822.h: 2590: extern volatile ANSELAbits_t ANSELAbits @ 0x18C;
928 [; ;pic12f1822.h: 2619: extern volatile unsigned short EEADR @ 0x191;
929 "2621
930 [; ;pic12f1822.h: 2621: asm("EEADR equ 0191h");
931 [; <" EEADR equ 0191h ;# ">
932 [; ;pic12f1822.h: 2625: extern volatile unsigned char EEADRL @ 0x191;
933 "2627
934 [; ;pic12f1822.h: 2627: asm("EEADRL equ 0191h");
935 [; <" EEADRL equ 0191h ;# ">
936 [; ;pic12f1822.h: 2630: typedef union {
937 [; ;pic12f1822.h: 2631: struct {
938 [; ;pic12f1822.h: 2632: unsigned EEADRL :8;
939 [; ;pic12f1822.h: 2633: };
940 [; ;pic12f1822.h: 2634: } EEADRLbits_t;
941 [; ;pic12f1822.h: 2635: extern volatile EEADRLbits_t EEADRLbits @ 0x191;
942 [; ;pic12f1822.h: 2644: extern volatile unsigned char EEADRH @ 0x192;
943 "2646
944 [; ;pic12f1822.h: 2646: asm("EEADRH equ 0192h");
945 [; <" EEADRH equ 0192h ;# ">
946 [; ;pic12f1822.h: 2649: typedef union {
947 [; ;pic12f1822.h: 2650: struct {
948 [; ;pic12f1822.h: 2651: unsigned EEADRH :7;
949 [; ;pic12f1822.h: 2652: };
950 [; ;pic12f1822.h: 2653: } EEADRHbits_t;
951 [; ;pic12f1822.h: 2654: extern volatile EEADRHbits_t EEADRHbits @ 0x192;
952 [; ;pic12f1822.h: 2663: extern volatile unsigned short EEDAT @ 0x193;
953 "2665
954 [; ;pic12f1822.h: 2665: asm("EEDAT equ 0193h");
955 [; <" EEDAT equ 0193h ;# ">
956 [; ;pic12f1822.h: 2669: extern volatile unsigned char EEDATL @ 0x193;
957 "2671
958 [; ;pic12f1822.h: 2671: asm("EEDATL equ 0193h");
959 [; <" EEDATL equ 0193h ;# ">
960 [; ;pic12f1822.h: 2674: extern volatile unsigned char EEDATA @ 0x193;
961 "2676
962 [; ;pic12f1822.h: 2676: asm("EEDATA equ 0193h");
963 [; <" EEDATA equ 0193h ;# ">
964 [; ;pic12f1822.h: 2679: typedef union {
965 [; ;pic12f1822.h: 2680: struct {
966 [; ;pic12f1822.h: 2681: unsigned EEDATL :8;
967 [; ;pic12f1822.h: 2682: };
968 [; ;pic12f1822.h: 2683: } EEDATLbits_t;
969 [; ;pic12f1822.h: 2684: extern volatile EEDATLbits_t EEDATLbits @ 0x193;
970 [; ;pic12f1822.h: 2692: typedef union {
971 [; ;pic12f1822.h: 2693: struct {
972 [; ;pic12f1822.h: 2694: unsigned EEDATL :8;
973 [; ;pic12f1822.h: 2695: };
974 [; ;pic12f1822.h: 2696: } EEDATAbits_t;
975 [; ;pic12f1822.h: 2697: extern volatile EEDATAbits_t EEDATAbits @ 0x193;
976 [; ;pic12f1822.h: 2706: extern volatile unsigned char EEDATH @ 0x194;
977 "2708
978 [; ;pic12f1822.h: 2708: asm("EEDATH equ 0194h");
979 [; <" EEDATH equ 0194h ;# ">
980 [; ;pic12f1822.h: 2711: typedef union {
981 [; ;pic12f1822.h: 2712: struct {
982 [; ;pic12f1822.h: 2713: unsigned EEDATH :6;
983 [; ;pic12f1822.h: 2714: };
984 [; ;pic12f1822.h: 2715: } EEDATHbits_t;
985 [; ;pic12f1822.h: 2716: extern volatile EEDATHbits_t EEDATHbits @ 0x194;
986 [; ;pic12f1822.h: 2725: extern volatile unsigned char EECON1 @ 0x195;
987 "2727
988 [; ;pic12f1822.h: 2727: asm("EECON1 equ 0195h");
989 [; <" EECON1 equ 0195h ;# ">
990 [; ;pic12f1822.h: 2730: typedef union {
991 [; ;pic12f1822.h: 2731: struct {
992 [; ;pic12f1822.h: 2732: unsigned RD :1;
993 [; ;pic12f1822.h: 2733: unsigned WR :1;
994 [; ;pic12f1822.h: 2734: unsigned WREN :1;
995 [; ;pic12f1822.h: 2735: unsigned WRERR :1;
996 [; ;pic12f1822.h: 2736: unsigned FREE :1;
997 [; ;pic12f1822.h: 2737: unsigned LWLO :1;
998 [; ;pic12f1822.h: 2738: unsigned CFGS :1;
999 [; ;pic12f1822.h: 2739: unsigned EEPGD :1;
1000 [; ;pic12f1822.h: 2740: };
1001 [; ;pic12f1822.h: 2741: } EECON1bits_t;
1002 [; ;pic12f1822.h: 2742: extern volatile EECON1bits_t EECON1bits @ 0x195;
1003 [; ;pic12f1822.h: 2786: extern volatile unsigned char EECON2 @ 0x196;
1004 "2788
1005 [; ;pic12f1822.h: 2788: asm("EECON2 equ 0196h");
1006 [; <" EECON2 equ 0196h ;# ">
1007 [; ;pic12f1822.h: 2791: typedef union {
1008 [; ;pic12f1822.h: 2792: struct {
1009 [; ;pic12f1822.h: 2793: unsigned EECON2 :8;
1010 [; ;pic12f1822.h: 2794: };
1011 [; ;pic12f1822.h: 2795: } EECON2bits_t;
1012 [; ;pic12f1822.h: 2796: extern volatile EECON2bits_t EECON2bits @ 0x196;
1013 [; ;pic12f1822.h: 2805: extern volatile unsigned char RCREG @ 0x199;
1014 "2807
1015 [; ;pic12f1822.h: 2807: asm("RCREG equ 0199h");
1016 [; <" RCREG equ 0199h ;# ">
1017 [; ;pic12f1822.h: 2810: typedef union {
1018 [; ;pic12f1822.h: 2811: struct {
1019 [; ;pic12f1822.h: 2812: unsigned RCREG :8;
1020 [; ;pic12f1822.h: 2813: };
1021 [; ;pic12f1822.h: 2814: } RCREGbits_t;
1022 [; ;pic12f1822.h: 2815: extern volatile RCREGbits_t RCREGbits @ 0x199;
1023 [; ;pic12f1822.h: 2824: extern volatile unsigned char TXREG @ 0x19A;
1024 "2826
1025 [; ;pic12f1822.h: 2826: asm("TXREG equ 019Ah");
1026 [; <" TXREG equ 019Ah ;# ">
1027 [; ;pic12f1822.h: 2829: typedef union {
1028 [; ;pic12f1822.h: 2830: struct {
1029 [; ;pic12f1822.h: 2831: unsigned TXREG :8;
1030 [; ;pic12f1822.h: 2832: };
1031 [; ;pic12f1822.h: 2833: } TXREGbits_t;
1032 [; ;pic12f1822.h: 2834: extern volatile TXREGbits_t TXREGbits @ 0x19A;
1033 [; ;pic12f1822.h: 2843: extern volatile unsigned char SPBRGL @ 0x19B;
1034 "2845
1035 [; ;pic12f1822.h: 2845: asm("SPBRGL equ 019Bh");
1036 [; <" SPBRGL equ 019Bh ;# ">
1037 [; ;pic12f1822.h: 2848: extern volatile unsigned char SPBRG @ 0x19B;
1038 "2850
1039 [; ;pic12f1822.h: 2850: asm("SPBRG equ 019Bh");
1040 [; <" SPBRG equ 019Bh ;# ">
1041 [; ;pic12f1822.h: 2853: typedef union {
1042 [; ;pic12f1822.h: 2854: struct {
1043 [; ;pic12f1822.h: 2855: unsigned SPBRGL :8;
1044 [; ;pic12f1822.h: 2856: };
1045 [; ;pic12f1822.h: 2857: } SPBRGLbits_t;
1046 [; ;pic12f1822.h: 2858: extern volatile SPBRGLbits_t SPBRGLbits @ 0x19B;
1047 [; ;pic12f1822.h: 2866: typedef union {
1048 [; ;pic12f1822.h: 2867: struct {
1049 [; ;pic12f1822.h: 2868: unsigned SPBRGL :8;
1050 [; ;pic12f1822.h: 2869: };
1051 [; ;pic12f1822.h: 2870: } SPBRGbits_t;
1052 [; ;pic12f1822.h: 2871: extern volatile SPBRGbits_t SPBRGbits @ 0x19B;
1053 [; ;pic12f1822.h: 2880: extern volatile unsigned char SPBRGH @ 0x19C;
1054 "2882
1055 [; ;pic12f1822.h: 2882: asm("SPBRGH equ 019Ch");
1056 [; <" SPBRGH equ 019Ch ;# ">
1057 [; ;pic12f1822.h: 2885: typedef union {
1058 [; ;pic12f1822.h: 2886: struct {
1059 [; ;pic12f1822.h: 2887: unsigned SPBRGH :8;
1060 [; ;pic12f1822.h: 2888: };
1061 [; ;pic12f1822.h: 2889: } SPBRGHbits_t;
1062 [; ;pic12f1822.h: 2890: extern volatile SPBRGHbits_t SPBRGHbits @ 0x19C;
1063 [; ;pic12f1822.h: 2899: extern volatile unsigned char RCSTA @ 0x19D;
1064 "2901
1065 [; ;pic12f1822.h: 2901: asm("RCSTA equ 019Dh");
1066 [; <" RCSTA equ 019Dh ;# ">
1067 [; ;pic12f1822.h: 2904: typedef union {
1068 [; ;pic12f1822.h: 2905: struct {
1069 [; ;pic12f1822.h: 2906: unsigned RX9D :1;
1070 [; ;pic12f1822.h: 2907: unsigned OERR :1;
1071 [; ;pic12f1822.h: 2908: unsigned FERR :1;
1072 [; ;pic12f1822.h: 2909: unsigned ADDEN :1;
1073 [; ;pic12f1822.h: 2910: unsigned CREN :1;
1074 [; ;pic12f1822.h: 2911: unsigned SREN :1;
1075 [; ;pic12f1822.h: 2912: unsigned RX9 :1;
1076 [; ;pic12f1822.h: 2913: unsigned SPEN :1;
1077 [; ;pic12f1822.h: 2914: };
1078 [; ;pic12f1822.h: 2915: } RCSTAbits_t;
1079 [; ;pic12f1822.h: 2916: extern volatile RCSTAbits_t RCSTAbits @ 0x19D;
1080 [; ;pic12f1822.h: 2960: extern volatile unsigned char TXSTA @ 0x19E;
1081 "2962
1082 [; ;pic12f1822.h: 2962: asm("TXSTA equ 019Eh");
1083 [; <" TXSTA equ 019Eh ;# ">
1084 [; ;pic12f1822.h: 2965: typedef union {
1085 [; ;pic12f1822.h: 2966: struct {
1086 [; ;pic12f1822.h: 2967: unsigned TX9D :1;
1087 [; ;pic12f1822.h: 2968: unsigned TRMT :1;
1088 [; ;pic12f1822.h: 2969: unsigned BRGH :1;
1089 [; ;pic12f1822.h: 2970: unsigned SENDB :1;
1090 [; ;pic12f1822.h: 2971: unsigned SYNC :1;
1091 [; ;pic12f1822.h: 2972: unsigned TXEN :1;
1092 [; ;pic12f1822.h: 2973: unsigned TX9 :1;
1093 [; ;pic12f1822.h: 2974: unsigned CSRC :1;
1094 [; ;pic12f1822.h: 2975: };
1095 [; ;pic12f1822.h: 2976: } TXSTAbits_t;
1096 [; ;pic12f1822.h: 2977: extern volatile TXSTAbits_t TXSTAbits @ 0x19E;
1097 [; ;pic12f1822.h: 3021: extern volatile unsigned char BAUDCON @ 0x19F;
1098 "3023
1099 [; ;pic12f1822.h: 3023: asm("BAUDCON equ 019Fh");
1100 [; <" BAUDCON equ 019Fh ;# ">
1101 [; ;pic12f1822.h: 3026: typedef union {
1102 [; ;pic12f1822.h: 3027: struct {
1103 [; ;pic12f1822.h: 3028: unsigned ABDEN :1;
1104 [; ;pic12f1822.h: 3029: unsigned WUE :1;
1105 [; ;pic12f1822.h: 3030: unsigned :1;
1106 [; ;pic12f1822.h: 3031: unsigned BRG16 :1;
1107 [; ;pic12f1822.h: 3032: unsigned SCKP :1;
1108 [; ;pic12f1822.h: 3033: unsigned :1;
1109 [; ;pic12f1822.h: 3034: unsigned RCIDL :1;
1110 [; ;pic12f1822.h: 3035: unsigned ABDOVF :1;
1111 [; ;pic12f1822.h: 3036: };
1112 [; ;pic12f1822.h: 3037: } BAUDCONbits_t;
1113 [; ;pic12f1822.h: 3038: extern volatile BAUDCONbits_t BAUDCONbits @ 0x19F;
1114 [; ;pic12f1822.h: 3072: extern volatile unsigned char WPUA @ 0x20C;
1115 "3074
1116 [; ;pic12f1822.h: 3074: asm("WPUA equ 020Ch");
1117 [; <" WPUA equ 020Ch ;# ">
1118 [; ;pic12f1822.h: 3077: typedef union {
1119 [; ;pic12f1822.h: 3078: struct {
1120 [; ;pic12f1822.h: 3079: unsigned WPUA0 :1;
1121 [; ;pic12f1822.h: 3080: unsigned WPUA1 :1;
1122 [; ;pic12f1822.h: 3081: unsigned WPUA2 :1;
1123 [; ;pic12f1822.h: 3082: unsigned WPUA3 :1;
1124 [; ;pic12f1822.h: 3083: unsigned WPUA4 :1;
1125 [; ;pic12f1822.h: 3084: unsigned WPUA5 :1;
1126 [; ;pic12f1822.h: 3085: };
1127 [; ;pic12f1822.h: 3086: struct {
1128 [; ;pic12f1822.h: 3087: unsigned WPUA :6;
1129 [; ;pic12f1822.h: 3088: };
1130 [; ;pic12f1822.h: 3089: } WPUAbits_t;
1131 [; ;pic12f1822.h: 3090: extern volatile WPUAbits_t WPUAbits @ 0x20C;
1132 [; ;pic12f1822.h: 3129: extern volatile unsigned char SSP1BUF @ 0x211;
1133 "3131
1134 [; ;pic12f1822.h: 3131: asm("SSP1BUF equ 0211h");
1135 [; <" SSP1BUF equ 0211h ;# ">
1136 [; ;pic12f1822.h: 3134: extern volatile unsigned char SSPBUF @ 0x211;
1137 "3136
1138 [; ;pic12f1822.h: 3136: asm("SSPBUF equ 0211h");
1139 [; <" SSPBUF equ 0211h ;# ">
1140 [; ;pic12f1822.h: 3139: typedef union {
1141 [; ;pic12f1822.h: 3140: struct {
1142 [; ;pic12f1822.h: 3141: unsigned SSPBUF :8;
1143 [; ;pic12f1822.h: 3142: };
1144 [; ;pic12f1822.h: 3143: } SSP1BUFbits_t;
1145 [; ;pic12f1822.h: 3144: extern volatile SSP1BUFbits_t SSP1BUFbits @ 0x211;
1146 [; ;pic12f1822.h: 3152: typedef union {
1147 [; ;pic12f1822.h: 3153: struct {
1148 [; ;pic12f1822.h: 3154: unsigned SSPBUF :8;
1149 [; ;pic12f1822.h: 3155: };
1150 [; ;pic12f1822.h: 3156: } SSPBUFbits_t;
1151 [; ;pic12f1822.h: 3157: extern volatile SSPBUFbits_t SSPBUFbits @ 0x211;
1152 [; ;pic12f1822.h: 3166: extern volatile unsigned char SSP1ADD @ 0x212;
1153 "3168
1154 [; ;pic12f1822.h: 3168: asm("SSP1ADD equ 0212h");
1155 [; <" SSP1ADD equ 0212h ;# ">
1156 [; ;pic12f1822.h: 3171: extern volatile unsigned char SSPADD @ 0x212;
1157 "3173
1158 [; ;pic12f1822.h: 3173: asm("SSPADD equ 0212h");
1159 [; <" SSPADD equ 0212h ;# ">
1160 [; ;pic12f1822.h: 3176: typedef union {
1161 [; ;pic12f1822.h: 3177: struct {
1162 [; ;pic12f1822.h: 3178: unsigned SSPADD :8;
1163 [; ;pic12f1822.h: 3179: };
1164 [; ;pic12f1822.h: 3180: } SSP1ADDbits_t;
1165 [; ;pic12f1822.h: 3181: extern volatile SSP1ADDbits_t SSP1ADDbits @ 0x212;
1166 [; ;pic12f1822.h: 3189: typedef union {
1167 [; ;pic12f1822.h: 3190: struct {
1168 [; ;pic12f1822.h: 3191: unsigned SSPADD :8;
1169 [; ;pic12f1822.h: 3192: };
1170 [; ;pic12f1822.h: 3193: } SSPADDbits_t;
1171 [; ;pic12f1822.h: 3194: extern volatile SSPADDbits_t SSPADDbits @ 0x212;
1172 [; ;pic12f1822.h: 3203: extern volatile unsigned char SSP1MSK @ 0x213;
1173 "3205
1174 [; ;pic12f1822.h: 3205: asm("SSP1MSK equ 0213h");
1175 [; <" SSP1MSK equ 0213h ;# ">
1176 [; ;pic12f1822.h: 3208: extern volatile unsigned char SSPMSK @ 0x213;
1177 "3210
1178 [; ;pic12f1822.h: 3210: asm("SSPMSK equ 0213h");
1179 [; <" SSPMSK equ 0213h ;# ">
1180 [; ;pic12f1822.h: 3213: typedef union {
1181 [; ;pic12f1822.h: 3214: struct {
1182 [; ;pic12f1822.h: 3215: unsigned SSPMSK :8;
1183 [; ;pic12f1822.h: 3216: };
1184 [; ;pic12f1822.h: 3217: } SSP1MSKbits_t;
1185 [; ;pic12f1822.h: 3218: extern volatile SSP1MSKbits_t SSP1MSKbits @ 0x213;
1186 [; ;pic12f1822.h: 3226: typedef union {
1187 [; ;pic12f1822.h: 3227: struct {
1188 [; ;pic12f1822.h: 3228: unsigned SSPMSK :8;
1189 [; ;pic12f1822.h: 3229: };
1190 [; ;pic12f1822.h: 3230: } SSPMSKbits_t;
1191 [; ;pic12f1822.h: 3231: extern volatile SSPMSKbits_t SSPMSKbits @ 0x213;
1192 [; ;pic12f1822.h: 3240: extern volatile unsigned char SSP1STAT @ 0x214;
1193 "3242
1194 [; ;pic12f1822.h: 3242: asm("SSP1STAT equ 0214h");
1195 [; <" SSP1STAT equ 0214h ;# ">
1196 [; ;pic12f1822.h: 3245: extern volatile unsigned char SSPSTAT @ 0x214;
1197 "3247
1198 [; ;pic12f1822.h: 3247: asm("SSPSTAT equ 0214h");
1199 [; <" SSPSTAT equ 0214h ;# ">
1200 [; ;pic12f1822.h: 3250: typedef union {
1201 [; ;pic12f1822.h: 3251: struct {
1202 [; ;pic12f1822.h: 3252: unsigned BF :1;
1203 [; ;pic12f1822.h: 3253: unsigned UA :1;
1204 [; ;pic12f1822.h: 3254: unsigned R_nW :1;
1205 [; ;pic12f1822.h: 3255: unsigned S :1;
1206 [; ;pic12f1822.h: 3256: unsigned P :1;
1207 [; ;pic12f1822.h: 3257: unsigned D_nA :1;
1208 [; ;pic12f1822.h: 3258: unsigned CKE :1;
1209 [; ;pic12f1822.h: 3259: unsigned SMP :1;
1210 [; ;pic12f1822.h: 3260: };
1211 [; ;pic12f1822.h: 3261: } SSP1STATbits_t;
1212 [; ;pic12f1822.h: 3262: extern volatile SSP1STATbits_t SSP1STATbits @ 0x214;
1213 [; ;pic12f1822.h: 3305: typedef union {
1214 [; ;pic12f1822.h: 3306: struct {
1215 [; ;pic12f1822.h: 3307: unsigned BF :1;
1216 [; ;pic12f1822.h: 3308: unsigned UA :1;
1217 [; ;pic12f1822.h: 3309: unsigned R_nW :1;
1218 [; ;pic12f1822.h: 3310: unsigned S :1;
1219 [; ;pic12f1822.h: 3311: unsigned P :1;
1220 [; ;pic12f1822.h: 3312: unsigned D_nA :1;
1221 [; ;pic12f1822.h: 3313: unsigned CKE :1;
1222 [; ;pic12f1822.h: 3314: unsigned SMP :1;
1223 [; ;pic12f1822.h: 3315: };
1224 [; ;pic12f1822.h: 3316: } SSPSTATbits_t;
1225 [; ;pic12f1822.h: 3317: extern volatile SSPSTATbits_t SSPSTATbits @ 0x214;
1226 [; ;pic12f1822.h: 3361: extern volatile unsigned char SSP1CON1 @ 0x215;
1227 "3363
1228 [; ;pic12f1822.h: 3363: asm("SSP1CON1 equ 0215h");
1229 [; <" SSP1CON1 equ 0215h ;# ">
1230 [; ;pic12f1822.h: 3366: extern volatile unsigned char SSPCON1 @ 0x215;
1231 "3368
1232 [; ;pic12f1822.h: 3368: asm("SSPCON1 equ 0215h");
1233 [; <" SSPCON1 equ 0215h ;# ">
1234 [; ;pic12f1822.h: 3370: extern volatile unsigned char SSPCON @ 0x215;
1235 "3372
1236 [; ;pic12f1822.h: 3372: asm("SSPCON equ 0215h");
1237 [; <" SSPCON equ 0215h ;# ">
1238 [; ;pic12f1822.h: 3375: typedef union {
1239 [; ;pic12f1822.h: 3376: struct {
1240 [; ;pic12f1822.h: 3377: unsigned SSPM0 :1;
1241 [; ;pic12f1822.h: 3378: unsigned SSPM1 :1;
1242 [; ;pic12f1822.h: 3379: unsigned SSPM2 :1;
1243 [; ;pic12f1822.h: 3380: unsigned SSPM3 :1;
1244 [; ;pic12f1822.h: 3381: unsigned CKP :1;
1245 [; ;pic12f1822.h: 3382: unsigned SSPEN :1;
1246 [; ;pic12f1822.h: 3383: unsigned SSPOV :1;
1247 [; ;pic12f1822.h: 3384: unsigned WCOL :1;
1248 [; ;pic12f1822.h: 3385: };
1249 [; ;pic12f1822.h: 3386: struct {
1250 [; ;pic12f1822.h: 3387: unsigned SSPM :4;
1251 [; ;pic12f1822.h: 3388: };
1252 [; ;pic12f1822.h: 3389: } SSP1CON1bits_t;
1253 [; ;pic12f1822.h: 3390: extern volatile SSP1CON1bits_t SSP1CON1bits @ 0x215;
1254 [; ;pic12f1822.h: 3438: typedef union {
1255 [; ;pic12f1822.h: 3439: struct {
1256 [; ;pic12f1822.h: 3440: unsigned SSPM0 :1;
1257 [; ;pic12f1822.h: 3441: unsigned SSPM1 :1;
1258 [; ;pic12f1822.h: 3442: unsigned SSPM2 :1;
1259 [; ;pic12f1822.h: 3443: unsigned SSPM3 :1;
1260 [; ;pic12f1822.h: 3444: unsigned CKP :1;
1261 [; ;pic12f1822.h: 3445: unsigned SSPEN :1;
1262 [; ;pic12f1822.h: 3446: unsigned SSPOV :1;
1263 [; ;pic12f1822.h: 3447: unsigned WCOL :1;
1264 [; ;pic12f1822.h: 3448: };
1265 [; ;pic12f1822.h: 3449: struct {
1266 [; ;pic12f1822.h: 3450: unsigned SSPM :4;
1267 [; ;pic12f1822.h: 3451: };
1268 [; ;pic12f1822.h: 3452: } SSPCON1bits_t;
1269 [; ;pic12f1822.h: 3453: extern volatile SSPCON1bits_t SSPCON1bits @ 0x215;
1270 [; ;pic12f1822.h: 3500: typedef union {
1271 [; ;pic12f1822.h: 3501: struct {
1272 [; ;pic12f1822.h: 3502: unsigned SSPM0 :1;
1273 [; ;pic12f1822.h: 3503: unsigned SSPM1 :1;
1274 [; ;pic12f1822.h: 3504: unsigned SSPM2 :1;
1275 [; ;pic12f1822.h: 3505: unsigned SSPM3 :1;
1276 [; ;pic12f1822.h: 3506: unsigned CKP :1;
1277 [; ;pic12f1822.h: 3507: unsigned SSPEN :1;
1278 [; ;pic12f1822.h: 3508: unsigned SSPOV :1;
1279 [; ;pic12f1822.h: 3509: unsigned WCOL :1;
1280 [; ;pic12f1822.h: 3510: };
1281 [; ;pic12f1822.h: 3511: struct {
1282 [; ;pic12f1822.h: 3512: unsigned SSPM :4;
1283 [; ;pic12f1822.h: 3513: };
1284 [; ;pic12f1822.h: 3514: } SSPCONbits_t;
1285 [; ;pic12f1822.h: 3515: extern volatile SSPCONbits_t SSPCONbits @ 0x215;
1286 [; ;pic12f1822.h: 3564: extern volatile unsigned char SSP1CON2 @ 0x216;
1287 "3566
1288 [; ;pic12f1822.h: 3566: asm("SSP1CON2 equ 0216h");
1289 [; <" SSP1CON2 equ 0216h ;# ">
1290 [; ;pic12f1822.h: 3569: extern volatile unsigned char SSPCON2 @ 0x216;
1291 "3571
1292 [; ;pic12f1822.h: 3571: asm("SSPCON2 equ 0216h");
1293 [; <" SSPCON2 equ 0216h ;# ">
1294 [; ;pic12f1822.h: 3574: typedef union {
1295 [; ;pic12f1822.h: 3575: struct {
1296 [; ;pic12f1822.h: 3576: unsigned SEN :1;
1297 [; ;pic12f1822.h: 3577: unsigned RSEN :1;
1298 [; ;pic12f1822.h: 3578: unsigned PEN :1;
1299 [; ;pic12f1822.h: 3579: unsigned RCEN :1;
1300 [; ;pic12f1822.h: 3580: unsigned ACKEN :1;
1301 [; ;pic12f1822.h: 3581: unsigned ACKDT :1;
1302 [; ;pic12f1822.h: 3582: unsigned ACKSTAT :1;
1303 [; ;pic12f1822.h: 3583: unsigned GCEN :1;
1304 [; ;pic12f1822.h: 3584: };
1305 [; ;pic12f1822.h: 3585: } SSP1CON2bits_t;
1306 [; ;pic12f1822.h: 3586: extern volatile SSP1CON2bits_t SSP1CON2bits @ 0x216;
1307 [; ;pic12f1822.h: 3629: typedef union {
1308 [; ;pic12f1822.h: 3630: struct {
1309 [; ;pic12f1822.h: 3631: unsigned SEN :1;
1310 [; ;pic12f1822.h: 3632: unsigned RSEN :1;
1311 [; ;pic12f1822.h: 3633: unsigned PEN :1;
1312 [; ;pic12f1822.h: 3634: unsigned RCEN :1;
1313 [; ;pic12f1822.h: 3635: unsigned ACKEN :1;
1314 [; ;pic12f1822.h: 3636: unsigned ACKDT :1;
1315 [; ;pic12f1822.h: 3637: unsigned ACKSTAT :1;
1316 [; ;pic12f1822.h: 3638: unsigned GCEN :1;
1317 [; ;pic12f1822.h: 3639: };
1318 [; ;pic12f1822.h: 3640: } SSPCON2bits_t;
1319 [; ;pic12f1822.h: 3641: extern volatile SSPCON2bits_t SSPCON2bits @ 0x216;
1320 [; ;pic12f1822.h: 3685: extern volatile unsigned char SSP1CON3 @ 0x217;
1321 "3687
1322 [; ;pic12f1822.h: 3687: asm("SSP1CON3 equ 0217h");
1323 [; <" SSP1CON3 equ 0217h ;# ">
1324 [; ;pic12f1822.h: 3690: extern volatile unsigned char SSPCON3 @ 0x217;
1325 "3692
1326 [; ;pic12f1822.h: 3692: asm("SSPCON3 equ 0217h");
1327 [; <" SSPCON3 equ 0217h ;# ">
1328 [; ;pic12f1822.h: 3695: typedef union {
1329 [; ;pic12f1822.h: 3696: struct {
1330 [; ;pic12f1822.h: 3697: unsigned DHEN :1;
1331 [; ;pic12f1822.h: 3698: unsigned AHEN :1;
1332 [; ;pic12f1822.h: 3699: unsigned SBCDE :1;
1333 [; ;pic12f1822.h: 3700: unsigned SDAHT :1;
1334 [; ;pic12f1822.h: 3701: unsigned BOEN :1;
1335 [; ;pic12f1822.h: 3702: unsigned SCIE :1;
1336 [; ;pic12f1822.h: 3703: unsigned PCIE :1;
1337 [; ;pic12f1822.h: 3704: unsigned ACKTIM :1;
1338 [; ;pic12f1822.h: 3705: };
1339 [; ;pic12f1822.h: 3706: } SSP1CON3bits_t;
1340 [; ;pic12f1822.h: 3707: extern volatile SSP1CON3bits_t SSP1CON3bits @ 0x217;
1341 [; ;pic12f1822.h: 3750: typedef union {
1342 [; ;pic12f1822.h: 3751: struct {
1343 [; ;pic12f1822.h: 3752: unsigned DHEN :1;
1344 [; ;pic12f1822.h: 3753: unsigned AHEN :1;
1345 [; ;pic12f1822.h: 3754: unsigned SBCDE :1;
1346 [; ;pic12f1822.h: 3755: unsigned SDAHT :1;
1347 [; ;pic12f1822.h: 3756: unsigned BOEN :1;
1348 [; ;pic12f1822.h: 3757: unsigned SCIE :1;
1349 [; ;pic12f1822.h: 3758: unsigned PCIE :1;
1350 [; ;pic12f1822.h: 3759: unsigned ACKTIM :1;
1351 [; ;pic12f1822.h: 3760: };
1352 [; ;pic12f1822.h: 3761: } SSPCON3bits_t;
1353 [; ;pic12f1822.h: 3762: extern volatile SSPCON3bits_t SSPCON3bits @ 0x217;
1354 [; ;pic12f1822.h: 3806: extern volatile unsigned char CCPR1L @ 0x291;
1355 "3808
1356 [; ;pic12f1822.h: 3808: asm("CCPR1L equ 0291h");
1357 [; <" CCPR1L equ 0291h ;# ">
1358 [; ;pic12f1822.h: 3811: typedef union {
1359 [; ;pic12f1822.h: 3812: struct {
1360 [; ;pic12f1822.h: 3813: unsigned CCPR1L :8;
1361 [; ;pic12f1822.h: 3814: };
1362 [; ;pic12f1822.h: 3815: } CCPR1Lbits_t;
1363 [; ;pic12f1822.h: 3816: extern volatile CCPR1Lbits_t CCPR1Lbits @ 0x291;
1364 [; ;pic12f1822.h: 3825: extern volatile unsigned char CCPR1H @ 0x292;
1365 "3827
1366 [; ;pic12f1822.h: 3827: asm("CCPR1H equ 0292h");
1367 [; <" CCPR1H equ 0292h ;# ">
1368 [; ;pic12f1822.h: 3830: typedef union {
1369 [; ;pic12f1822.h: 3831: struct {
1370 [; ;pic12f1822.h: 3832: unsigned CCPR1H :8;
1371 [; ;pic12f1822.h: 3833: };
1372 [; ;pic12f1822.h: 3834: } CCPR1Hbits_t;
1373 [; ;pic12f1822.h: 3835: extern volatile CCPR1Hbits_t CCPR1Hbits @ 0x292;
1374 [; ;pic12f1822.h: 3844: extern volatile unsigned char CCP1CON @ 0x293;
1375 "3846
1376 [; ;pic12f1822.h: 3846: asm("CCP1CON equ 0293h");
1377 [; <" CCP1CON equ 0293h ;# ">
1378 [; ;pic12f1822.h: 3849: typedef union {
1379 [; ;pic12f1822.h: 3850: struct {
1380 [; ;pic12f1822.h: 3851: unsigned CCP1M0 :1;
1381 [; ;pic12f1822.h: 3852: unsigned CCP1M1 :1;
1382 [; ;pic12f1822.h: 3853: unsigned CCP1M2 :1;
1383 [; ;pic12f1822.h: 3854: unsigned CCP1M3 :1;
1384 [; ;pic12f1822.h: 3855: unsigned DC1B0 :1;
1385 [; ;pic12f1822.h: 3856: unsigned DC1B1 :1;
1386 [; ;pic12f1822.h: 3857: unsigned P1M0 :1;
1387 [; ;pic12f1822.h: 3858: unsigned P1M1 :1;
1388 [; ;pic12f1822.h: 3859: };
1389 [; ;pic12f1822.h: 3860: struct {
1390 [; ;pic12f1822.h: 3861: unsigned CCP1M :4;
1391 [; ;pic12f1822.h: 3862: unsigned DC1B :2;
1392 [; ;pic12f1822.h: 3863: unsigned P1M :2;
1393 [; ;pic12f1822.h: 3864: };
1394 [; ;pic12f1822.h: 3865: } CCP1CONbits_t;
1395 [; ;pic12f1822.h: 3866: extern volatile CCP1CONbits_t CCP1CONbits @ 0x293;
1396 [; ;pic12f1822.h: 3925: extern volatile unsigned char PWM1CON @ 0x294;
1397 "3927
1398 [; ;pic12f1822.h: 3927: asm("PWM1CON equ 0294h");
1399 [; <" PWM1CON equ 0294h ;# ">
1400 [; ;pic12f1822.h: 3930: typedef union {
1401 [; ;pic12f1822.h: 3931: struct {
1402 [; ;pic12f1822.h: 3932: unsigned P1DC0 :1;
1403 [; ;pic12f1822.h: 3933: unsigned P1DC1 :1;
1404 [; ;pic12f1822.h: 3934: unsigned P1DC2 :1;
1405 [; ;pic12f1822.h: 3935: unsigned P1DC3 :1;
1406 [; ;pic12f1822.h: 3936: unsigned P1DC4 :1;
1407 [; ;pic12f1822.h: 3937: unsigned P1DC5 :1;
1408 [; ;pic12f1822.h: 3938: unsigned P1DC6 :1;
1409 [; ;pic12f1822.h: 3939: unsigned P1RSEN :1;
1410 [; ;pic12f1822.h: 3940: };
1411 [; ;pic12f1822.h: 3941: struct {
1412 [; ;pic12f1822.h: 3942: unsigned P1DC :7;
1413 [; ;pic12f1822.h: 3943: };
1414 [; ;pic12f1822.h: 3944: } PWM1CONbits_t;
1415 [; ;pic12f1822.h: 3945: extern volatile PWM1CONbits_t PWM1CONbits @ 0x294;
1416 [; ;pic12f1822.h: 3994: extern volatile unsigned char CCP1AS @ 0x295;
1417 "3996
1418 [; ;pic12f1822.h: 3996: asm("CCP1AS equ 0295h");
1419 [; <" CCP1AS equ 0295h ;# ">
1420 [; ;pic12f1822.h: 3999: extern volatile unsigned char ECCP1AS @ 0x295;
1421 "4001
1422 [; ;pic12f1822.h: 4001: asm("ECCP1AS equ 0295h");
1423 [; <" ECCP1AS equ 0295h ;# ">
1424 [; ;pic12f1822.h: 4004: typedef union {
1425 [; ;pic12f1822.h: 4005: struct {
1426 [; ;pic12f1822.h: 4006: unsigned PSS1BD0 :1;
1427 [; ;pic12f1822.h: 4007: unsigned PSS1BD1 :1;
1428 [; ;pic12f1822.h: 4008: unsigned PSS1AC0 :1;
1429 [; ;pic12f1822.h: 4009: unsigned PSS1AC1 :1;
1430 [; ;pic12f1822.h: 4010: unsigned CCP1AS0 :1;
1431 [; ;pic12f1822.h: 4011: unsigned CCP1AS1 :1;
1432 [; ;pic12f1822.h: 4012: unsigned CCP1AS2 :1;
1433 [; ;pic12f1822.h: 4013: unsigned CCP1ASE :1;
1434 [; ;pic12f1822.h: 4014: };
1435 [; ;pic12f1822.h: 4015: struct {
1436 [; ;pic12f1822.h: 4016: unsigned PSS1BD :2;
1437 [; ;pic12f1822.h: 4017: unsigned PSS1AC :2;
1438 [; ;pic12f1822.h: 4018: unsigned CCP1AS :3;
1439 [; ;pic12f1822.h: 4019: };
1440 [; ;pic12f1822.h: 4020: } CCP1ASbits_t;
1441 [; ;pic12f1822.h: 4021: extern volatile CCP1ASbits_t CCP1ASbits @ 0x295;
1442 [; ;pic12f1822.h: 4079: typedef union {
1443 [; ;pic12f1822.h: 4080: struct {
1444 [; ;pic12f1822.h: 4081: unsigned PSS1BD0 :1;
1445 [; ;pic12f1822.h: 4082: unsigned PSS1BD1 :1;
1446 [; ;pic12f1822.h: 4083: unsigned PSS1AC0 :1;
1447 [; ;pic12f1822.h: 4084: unsigned PSS1AC1 :1;
1448 [; ;pic12f1822.h: 4085: unsigned CCP1AS0 :1;
1449 [; ;pic12f1822.h: 4086: unsigned CCP1AS1 :1;
1450 [; ;pic12f1822.h: 4087: unsigned CCP1AS2 :1;
1451 [; ;pic12f1822.h: 4088: unsigned CCP1ASE :1;
1452 [; ;pic12f1822.h: 4089: };
1453 [; ;pic12f1822.h: 4090: struct {
1454 [; ;pic12f1822.h: 4091: unsigned PSS1BD :2;
1455 [; ;pic12f1822.h: 4092: unsigned PSS1AC :2;
1456 [; ;pic12f1822.h: 4093: unsigned CCP1AS :3;
1457 [; ;pic12f1822.h: 4094: };
1458 [; ;pic12f1822.h: 4095: } ECCP1ASbits_t;
1459 [; ;pic12f1822.h: 4096: extern volatile ECCP1ASbits_t ECCP1ASbits @ 0x295;
1460 [; ;pic12f1822.h: 4155: extern volatile unsigned char PSTR1CON @ 0x296;
1461 "4157
1462 [; ;pic12f1822.h: 4157: asm("PSTR1CON equ 0296h");
1463 [; <" PSTR1CON equ 0296h ;# ">
1464 [; ;pic12f1822.h: 4160: typedef union {
1465 [; ;pic12f1822.h: 4161: struct {
1466 [; ;pic12f1822.h: 4162: unsigned STR1A :1;
1467 [; ;pic12f1822.h: 4163: unsigned STR1B :1;
1468 [; ;pic12f1822.h: 4164: unsigned STR1C :1;
1469 [; ;pic12f1822.h: 4165: unsigned STR1D :1;
1470 [; ;pic12f1822.h: 4166: unsigned STR1SYNC :1;
1471 [; ;pic12f1822.h: 4167: };
1472 [; ;pic12f1822.h: 4168: } PSTR1CONbits_t;
1473 [; ;pic12f1822.h: 4169: extern volatile PSTR1CONbits_t PSTR1CONbits @ 0x296;
1474 [; ;pic12f1822.h: 4198: extern volatile unsigned char IOCAP @ 0x391;
1475 "4200
1476 [; ;pic12f1822.h: 4200: asm("IOCAP equ 0391h");
1477 [; <" IOCAP equ 0391h ;# ">
1478 [; ;pic12f1822.h: 4203: typedef union {
1479 [; ;pic12f1822.h: 4204: struct {
1480 [; ;pic12f1822.h: 4205: unsigned IOCAP0 :1;
1481 [; ;pic12f1822.h: 4206: unsigned IOCAP1 :1;
1482 [; ;pic12f1822.h: 4207: unsigned IOCAP2 :1;
1483 [; ;pic12f1822.h: 4208: unsigned IOCAP3 :1;
1484 [; ;pic12f1822.h: 4209: unsigned IOCAP4 :1;
1485 [; ;pic12f1822.h: 4210: unsigned IOCAP5 :1;
1486 [; ;pic12f1822.h: 4211: };
1487 [; ;pic12f1822.h: 4212: struct {
1488 [; ;pic12f1822.h: 4213: unsigned IOCAP :6;
1489 [; ;pic12f1822.h: 4214: };
1490 [; ;pic12f1822.h: 4215: } IOCAPbits_t;
1491 [; ;pic12f1822.h: 4216: extern volatile IOCAPbits_t IOCAPbits @ 0x391;
1492 [; ;pic12f1822.h: 4255: extern volatile unsigned char IOCAN @ 0x392;
1493 "4257
1494 [; ;pic12f1822.h: 4257: asm("IOCAN equ 0392h");
1495 [; <" IOCAN equ 0392h ;# ">
1496 [; ;pic12f1822.h: 4260: typedef union {
1497 [; ;pic12f1822.h: 4261: struct {
1498 [; ;pic12f1822.h: 4262: unsigned IOCAN0 :1;
1499 [; ;pic12f1822.h: 4263: unsigned IOCAN1 :1;
1500 [; ;pic12f1822.h: 4264: unsigned IOCAN2 :1;
1501 [; ;pic12f1822.h: 4265: unsigned IOCAN3 :1;
1502 [; ;pic12f1822.h: 4266: unsigned IOCAN4 :1;
1503 [; ;pic12f1822.h: 4267: unsigned IOCAN5 :1;
1504 [; ;pic12f1822.h: 4268: };
1505 [; ;pic12f1822.h: 4269: struct {
1506 [; ;pic12f1822.h: 4270: unsigned IOCAN :6;
1507 [; ;pic12f1822.h: 4271: };
1508 [; ;pic12f1822.h: 4272: } IOCANbits_t;
1509 [; ;pic12f1822.h: 4273: extern volatile IOCANbits_t IOCANbits @ 0x392;
1510 [; ;pic12f1822.h: 4312: extern volatile unsigned char IOCAF @ 0x393;
1511 "4314
1512 [; ;pic12f1822.h: 4314: asm("IOCAF equ 0393h");
1513 [; <" IOCAF equ 0393h ;# ">
1514 [; ;pic12f1822.h: 4317: typedef union {
1515 [; ;pic12f1822.h: 4318: struct {
1516 [; ;pic12f1822.h: 4319: unsigned IOCAF0 :1;
1517 [; ;pic12f1822.h: 4320: unsigned IOCAF1 :1;
1518 [; ;pic12f1822.h: 4321: unsigned IOCAF2 :1;
1519 [; ;pic12f1822.h: 4322: unsigned IOCAF3 :1;
1520 [; ;pic12f1822.h: 4323: unsigned IOCAF4 :1;
1521 [; ;pic12f1822.h: 4324: unsigned IOCAF5 :1;
1522 [; ;pic12f1822.h: 4325: };
1523 [; ;pic12f1822.h: 4326: struct {
1524 [; ;pic12f1822.h: 4327: unsigned IOCAF :6;
1525 [; ;pic12f1822.h: 4328: };
1526 [; ;pic12f1822.h: 4329: } IOCAFbits_t;
1527 [; ;pic12f1822.h: 4330: extern volatile IOCAFbits_t IOCAFbits @ 0x393;
1528 [; ;pic12f1822.h: 4369: extern volatile unsigned char CLKRCON @ 0x39A;
1529 "4371
1530 [; ;pic12f1822.h: 4371: asm("CLKRCON equ 039Ah");
1531 [; <" CLKRCON equ 039Ah ;# ">
1532 [; ;pic12f1822.h: 4374: typedef union {
1533 [; ;pic12f1822.h: 4375: struct {
1534 [; ;pic12f1822.h: 4376: unsigned CLKRDIV0 :1;
1535 [; ;pic12f1822.h: 4377: unsigned CLKRDIV1 :1;
1536 [; ;pic12f1822.h: 4378: unsigned CLKRDIV2 :1;
1537 [; ;pic12f1822.h: 4379: unsigned CLKRDC0 :1;
1538 [; ;pic12f1822.h: 4380: unsigned CLKRDC1 :1;
1539 [; ;pic12f1822.h: 4381: unsigned CLKRSLR :1;
1540 [; ;pic12f1822.h: 4382: unsigned CLKROE :1;
1541 [; ;pic12f1822.h: 4383: unsigned CLKREN :1;
1542 [; ;pic12f1822.h: 4384: };
1543 [; ;pic12f1822.h: 4385: struct {
1544 [; ;pic12f1822.h: 4386: unsigned CLKRDIV :3;
1545 [; ;pic12f1822.h: 4387: unsigned CLKRDC :2;
1546 [; ;pic12f1822.h: 4388: };
1547 [; ;pic12f1822.h: 4389: } CLKRCONbits_t;
1548 [; ;pic12f1822.h: 4390: extern volatile CLKRCONbits_t CLKRCONbits @ 0x39A;
1549 [; ;pic12f1822.h: 4444: extern volatile unsigned char MDCON @ 0x39C;
1550 "4446
1551 [; ;pic12f1822.h: 4446: asm("MDCON equ 039Ch");
1552 [; <" MDCON equ 039Ch ;# ">
1553 [; ;pic12f1822.h: 4449: typedef union {
1554 [; ;pic12f1822.h: 4450: struct {
1555 [; ;pic12f1822.h: 4451: unsigned MDBIT :1;
1556 [; ;pic12f1822.h: 4452: unsigned :2;
1557 [; ;pic12f1822.h: 4453: unsigned MDOUT :1;
1558 [; ;pic12f1822.h: 4454: unsigned MDOPOL :1;
1559 [; ;pic12f1822.h: 4455: unsigned MDSLR :1;
1560 [; ;pic12f1822.h: 4456: unsigned MDOE :1;
1561 [; ;pic12f1822.h: 4457: unsigned MDEN :1;
1562 [; ;pic12f1822.h: 4458: };
1563 [; ;pic12f1822.h: 4459: } MDCONbits_t;
1564 [; ;pic12f1822.h: 4460: extern volatile MDCONbits_t MDCONbits @ 0x39C;
1565 [; ;pic12f1822.h: 4494: extern volatile unsigned char MDSRC @ 0x39D;
1566 "4496
1567 [; ;pic12f1822.h: 4496: asm("MDSRC equ 039Dh");
1568 [; <" MDSRC equ 039Dh ;# ">
1569 [; ;pic12f1822.h: 4499: typedef union {
1570 [; ;pic12f1822.h: 4500: struct {
1571 [; ;pic12f1822.h: 4501: unsigned MDMS0 :1;
1572 [; ;pic12f1822.h: 4502: unsigned MDMS1 :1;
1573 [; ;pic12f1822.h: 4503: unsigned MDMS2 :1;
1574 [; ;pic12f1822.h: 4504: unsigned MDMS3 :1;
1575 [; ;pic12f1822.h: 4505: unsigned :3;
1576 [; ;pic12f1822.h: 4506: unsigned MDMSODIS :1;
1577 [; ;pic12f1822.h: 4507: };
1578 [; ;pic12f1822.h: 4508: struct {
1579 [; ;pic12f1822.h: 4509: unsigned MDMS :4;
1580 [; ;pic12f1822.h: 4510: };
1581 [; ;pic12f1822.h: 4511: } MDSRCbits_t;
1582 [; ;pic12f1822.h: 4512: extern volatile MDSRCbits_t MDSRCbits @ 0x39D;
1583 [; ;pic12f1822.h: 4546: extern volatile unsigned char MDCARL @ 0x39E;
1584 "4548
1585 [; ;pic12f1822.h: 4548: asm("MDCARL equ 039Eh");
1586 [; <" MDCARL equ 039Eh ;# ">
1587 [; ;pic12f1822.h: 4551: typedef union {
1588 [; ;pic12f1822.h: 4552: struct {
1589 [; ;pic12f1822.h: 4553: unsigned MDCL0 :1;
1590 [; ;pic12f1822.h: 4554: unsigned MDCL1 :1;
1591 [; ;pic12f1822.h: 4555: unsigned MDCL2 :1;
1592 [; ;pic12f1822.h: 4556: unsigned MDCL3 :1;
1593 [; ;pic12f1822.h: 4557: unsigned :1;
1594 [; ;pic12f1822.h: 4558: unsigned MDCLSYNC :1;
1595 [; ;pic12f1822.h: 4559: unsigned MDCLPOL :1;
1596 [; ;pic12f1822.h: 4560: unsigned MDCLODIS :1;
1597 [; ;pic12f1822.h: 4561: };
1598 [; ;pic12f1822.h: 4562: struct {
1599 [; ;pic12f1822.h: 4563: unsigned MDCL :4;
1600 [; ;pic12f1822.h: 4564: };
1601 [; ;pic12f1822.h: 4565: } MDCARLbits_t;
1602 [; ;pic12f1822.h: 4566: extern volatile MDCARLbits_t MDCARLbits @ 0x39E;
1603 [; ;pic12f1822.h: 4610: extern volatile unsigned char MDCARH @ 0x39F;
1604 "4612
1605 [; ;pic12f1822.h: 4612: asm("MDCARH equ 039Fh");
1606 [; <" MDCARH equ 039Fh ;# ">
1607 [; ;pic12f1822.h: 4615: typedef union {
1608 [; ;pic12f1822.h: 4616: struct {
1609 [; ;pic12f1822.h: 4617: unsigned MDCH0 :1;
1610 [; ;pic12f1822.h: 4618: unsigned MDCH1 :1;
1611 [; ;pic12f1822.h: 4619: unsigned MDCH2 :1;
1612 [; ;pic12f1822.h: 4620: unsigned MDCH3 :1;
1613 [; ;pic12f1822.h: 4621: unsigned :1;
1614 [; ;pic12f1822.h: 4622: unsigned MDCHSYNC :1;
1615 [; ;pic12f1822.h: 4623: unsigned MDCHPOL :1;
1616 [; ;pic12f1822.h: 4624: unsigned MDCHODIS :1;
1617 [; ;pic12f1822.h: 4625: };
1618 [; ;pic12f1822.h: 4626: struct {
1619 [; ;pic12f1822.h: 4627: unsigned MDCH :4;
1620 [; ;pic12f1822.h: 4628: };
1621 [; ;pic12f1822.h: 4629: } MDCARHbits_t;
1622 [; ;pic12f1822.h: 4630: extern volatile MDCARHbits_t MDCARHbits @ 0x39F;
1623 [; ;pic12f1822.h: 4674: extern volatile unsigned char STATUS_SHAD @ 0xFE4;
1624 "4676
1625 [; ;pic12f1822.h: 4676: asm("STATUS_SHAD equ 0FE4h");
1626 [; <" STATUS_SHAD equ 0FE4h ;# ">
1627 [; ;pic12f1822.h: 4679: typedef union {
1628 [; ;pic12f1822.h: 4680: struct {
1629 [; ;pic12f1822.h: 4681: unsigned C_SHAD :1;
1630 [; ;pic12f1822.h: 4682: unsigned DC_SHAD :1;
1631 [; ;pic12f1822.h: 4683: unsigned Z_SHAD :1;
1632 [; ;pic12f1822.h: 4684: };
1633 [; ;pic12f1822.h: 4685: } STATUS_SHADbits_t;
1634 [; ;pic12f1822.h: 4686: extern volatile STATUS_SHADbits_t STATUS_SHADbits @ 0xFE4;
1635 [; ;pic12f1822.h: 4705: extern volatile unsigned char WREG_SHAD @ 0xFE5;
1636 "4707
1637 [; ;pic12f1822.h: 4707: asm("WREG_SHAD equ 0FE5h");
1638 [; <" WREG_SHAD equ 0FE5h ;# ">
1639 [; ;pic12f1822.h: 4710: typedef union {
1640 [; ;pic12f1822.h: 4711: struct {
1641 [; ;pic12f1822.h: 4712: unsigned WREG_SHAD :8;
1642 [; ;pic12f1822.h: 4713: };
1643 [; ;pic12f1822.h: 4714: } WREG_SHADbits_t;
1644 [; ;pic12f1822.h: 4715: extern volatile WREG_SHADbits_t WREG_SHADbits @ 0xFE5;
1645 [; ;pic12f1822.h: 4724: extern volatile unsigned char BSR_SHAD @ 0xFE6;
1646 "4726
1647 [; ;pic12f1822.h: 4726: asm("BSR_SHAD equ 0FE6h");
1648 [; <" BSR_SHAD equ 0FE6h ;# ">
1649 [; ;pic12f1822.h: 4729: typedef union {
1650 [; ;pic12f1822.h: 4730: struct {
1651 [; ;pic12f1822.h: 4731: unsigned BSR_SHAD :5;
1652 [; ;pic12f1822.h: 4732: };
1653 [; ;pic12f1822.h: 4733: } BSR_SHADbits_t;
1654 [; ;pic12f1822.h: 4734: extern volatile BSR_SHADbits_t BSR_SHADbits @ 0xFE6;
1655 [; ;pic12f1822.h: 4743: extern volatile unsigned char PCLATH_SHAD @ 0xFE7;
1656 "4745
1657 [; ;pic12f1822.h: 4745: asm("PCLATH_SHAD equ 0FE7h");
1658 [; <" PCLATH_SHAD equ 0FE7h ;# ">
1659 [; ;pic12f1822.h: 4748: typedef union {
1660 [; ;pic12f1822.h: 4749: struct {
1661 [; ;pic12f1822.h: 4750: unsigned PCLATH_SHAD :7;
1662 [; ;pic12f1822.h: 4751: };
1663 [; ;pic12f1822.h: 4752: } PCLATH_SHADbits_t;
1664 [; ;pic12f1822.h: 4753: extern volatile PCLATH_SHADbits_t PCLATH_SHADbits @ 0xFE7;
1665 [; ;pic12f1822.h: 4762: extern volatile unsigned char FSR0L_SHAD @ 0xFE8;
1666 "4764
1667 [; ;pic12f1822.h: 4764: asm("FSR0L_SHAD equ 0FE8h");
1668 [; <" FSR0L_SHAD equ 0FE8h ;# ">
1669 [; ;pic12f1822.h: 4767: typedef union {
1670 [; ;pic12f1822.h: 4768: struct {
1671 [; ;pic12f1822.h: 4769: unsigned FSR0L_SHAD :8;
1672 [; ;pic12f1822.h: 4770: };
1673 [; ;pic12f1822.h: 4771: } FSR0L_SHADbits_t;
1674 [; ;pic12f1822.h: 4772: extern volatile FSR0L_SHADbits_t FSR0L_SHADbits @ 0xFE8;
1675 [; ;pic12f1822.h: 4781: extern volatile unsigned char FSR0H_SHAD @ 0xFE9;
1676 "4783
1677 [; ;pic12f1822.h: 4783: asm("FSR0H_SHAD equ 0FE9h");
1678 [; <" FSR0H_SHAD equ 0FE9h ;# ">
1679 [; ;pic12f1822.h: 4786: typedef union {
1680 [; ;pic12f1822.h: 4787: struct {
1681 [; ;pic12f1822.h: 4788: unsigned FSR0H_SHAD :8;
1682 [; ;pic12f1822.h: 4789: };
1683 [; ;pic12f1822.h: 4790: } FSR0H_SHADbits_t;
1684 [; ;pic12f1822.h: 4791: extern volatile FSR0H_SHADbits_t FSR0H_SHADbits @ 0xFE9;
1685 [; ;pic12f1822.h: 4800: extern volatile unsigned char FSR1L_SHAD @ 0xFEA;
1686 "4802
1687 [; ;pic12f1822.h: 4802: asm("FSR1L_SHAD equ 0FEAh");
1688 [; <" FSR1L_SHAD equ 0FEAh ;# ">
1689 [; ;pic12f1822.h: 4805: typedef union {
1690 [; ;pic12f1822.h: 4806: struct {
1691 [; ;pic12f1822.h: 4807: unsigned FSR1L_SHAD :8;
1692 [; ;pic12f1822.h: 4808: };
1693 [; ;pic12f1822.h: 4809: } FSR1L_SHADbits_t;
1694 [; ;pic12f1822.h: 4810: extern volatile FSR1L_SHADbits_t FSR1L_SHADbits @ 0xFEA;
1695 [; ;pic12f1822.h: 4819: extern volatile unsigned char FSR1H_SHAD @ 0xFEB;
1696 "4821
1697 [; ;pic12f1822.h: 4821: asm("FSR1H_SHAD equ 0FEBh");
1698 [; <" FSR1H_SHAD equ 0FEBh ;# ">
1699 [; ;pic12f1822.h: 4824: typedef union {
1700 [; ;pic12f1822.h: 4825: struct {
1701 [; ;pic12f1822.h: 4826: unsigned FSR1H_SHAD :8;
1702 [; ;pic12f1822.h: 4827: };
1703 [; ;pic12f1822.h: 4828: } FSR1H_SHADbits_t;
1704 [; ;pic12f1822.h: 4829: extern volatile FSR1H_SHADbits_t FSR1H_SHADbits @ 0xFEB;
1705 [; ;pic12f1822.h: 4838: extern volatile unsigned char STKPTR @ 0xFED;
1706 "4840
1707 [; ;pic12f1822.h: 4840: asm("STKPTR equ 0FEDh");
1708 [; <" STKPTR equ 0FEDh ;# ">
1709 [; ;pic12f1822.h: 4843: typedef union {
1710 [; ;pic12f1822.h: 4844: struct {
1711 [; ;pic12f1822.h: 4845: unsigned STKPTR :5;
1712 [; ;pic12f1822.h: 4846: };
1713 [; ;pic12f1822.h: 4847: } STKPTRbits_t;
1714 [; ;pic12f1822.h: 4848: extern volatile STKPTRbits_t STKPTRbits @ 0xFED;
1715 [; ;pic12f1822.h: 4857: extern volatile unsigned char TOSL @ 0xFEE;
1716 "4859
1717 [; ;pic12f1822.h: 4859: asm("TOSL equ 0FEEh");
1718 [; <" TOSL equ 0FEEh ;# ">
1719 [; ;pic12f1822.h: 4862: typedef union {
1720 [; ;pic12f1822.h: 4863: struct {
1721 [; ;pic12f1822.h: 4864: unsigned TOSL :8;
1722 [; ;pic12f1822.h: 4865: };
1723 [; ;pic12f1822.h: 4866: } TOSLbits_t;
1724 [; ;pic12f1822.h: 4867: extern volatile TOSLbits_t TOSLbits @ 0xFEE;
1725 [; ;pic12f1822.h: 4876: extern volatile unsigned char TOSH @ 0xFEF;
1726 "4878
1727 [; ;pic12f1822.h: 4878: asm("TOSH equ 0FEFh");
1728 [; <" TOSH equ 0FEFh ;# ">
1729 [; ;pic12f1822.h: 4881: typedef union {
1730 [; ;pic12f1822.h: 4882: struct {
1731 [; ;pic12f1822.h: 4883: unsigned TOSH :7;
1732 [; ;pic12f1822.h: 4884: };
1733 [; ;pic12f1822.h: 4885: } TOSHbits_t;
1734 [; ;pic12f1822.h: 4886: extern volatile TOSHbits_t TOSHbits @ 0xFEF;
1735 [; ;pic12f1822.h: 4901: extern volatile __bit ABDEN @ (((unsigned) &BAUDCON)*8) + 0;
1736 [; ;pic12f1822.h: 4903: extern volatile __bit ABDOVF @ (((unsigned) &BAUDCON)*8) + 7;
1737 [; ;pic12f1822.h: 4905: extern volatile __bit ACKDT @ (((unsigned) &SSP1CON2)*8) + 5;
1738 [; ;pic12f1822.h: 4907: extern volatile __bit ACKEN @ (((unsigned) &SSP1CON2)*8) + 4;
1739 [; ;pic12f1822.h: 4909: extern volatile __bit ACKSTAT @ (((unsigned) &SSP1CON2)*8) + 6;
1740 [; ;pic12f1822.h: 4911: extern volatile __bit ACKTIM @ (((unsigned) &SSP1CON3)*8) + 7;
1741 [; ;pic12f1822.h: 4913: extern volatile __bit ADCS0 @ (((unsigned) &ADCON1)*8) + 4;
1742 [; ;pic12f1822.h: 4915: extern volatile __bit ADCS1 @ (((unsigned) &ADCON1)*8) + 5;
1743 [; ;pic12f1822.h: 4917: extern volatile __bit ADCS2 @ (((unsigned) &ADCON1)*8) + 6;
1744 [; ;pic12f1822.h: 4919: extern volatile __bit ADDEN @ (((unsigned) &RCSTA)*8) + 3;
1745 [; ;pic12f1822.h: 4921: extern volatile __bit ADFM @ (((unsigned) &ADCON1)*8) + 7;
1746 [; ;pic12f1822.h: 4923: extern volatile __bit ADFVR0 @ (((unsigned) &FVRCON)*8) + 0;
1747 [; ;pic12f1822.h: 4925: extern volatile __bit ADFVR1 @ (((unsigned) &FVRCON)*8) + 1;
1748 [; ;pic12f1822.h: 4927: extern volatile __bit ADGO @ (((unsigned) &ADCON0)*8) + 1;
1749 [; ;pic12f1822.h: 4929: extern volatile __bit ADIE @ (((unsigned) &PIE1)*8) + 6;
1750 [; ;pic12f1822.h: 4931: extern volatile __bit ADIF @ (((unsigned) &PIR1)*8) + 6;
1751 [; ;pic12f1822.h: 4933: extern volatile __bit ADON @ (((unsigned) &ADCON0)*8) + 0;
1752 [; ;pic12f1822.h: 4935: extern volatile __bit ADPREF0 @ (((unsigned) &ADCON1)*8) + 0;
1753 [; ;pic12f1822.h: 4937: extern volatile __bit ADPREF1 @ (((unsigned) &ADCON1)*8) + 1;
1754 [; ;pic12f1822.h: 4939: extern volatile __bit AHEN @ (((unsigned) &SSP1CON3)*8) + 1;
1755 [; ;pic12f1822.h: 4941: extern volatile __bit AN0 @ (((unsigned) &PORTA)*8) + 0;
1756 [; ;pic12f1822.h: 4943: extern volatile __bit AN1 @ (((unsigned) &PORTA)*8) + 1;
1757 [; ;pic12f1822.h: 4945: extern volatile __bit AN2 @ (((unsigned) &PORTA)*8) + 2;
1758 [; ;pic12f1822.h: 4947: extern volatile __bit AN3 @ (((unsigned) &PORTA)*8) + 4;
1759 [; ;pic12f1822.h: 4949: extern volatile __bit ANSA0 @ (((unsigned) &ANSELA)*8) + 0;
1760 [; ;pic12f1822.h: 4951: extern volatile __bit ANSA1 @ (((unsigned) &ANSELA)*8) + 1;
1761 [; ;pic12f1822.h: 4953: extern volatile __bit ANSA2 @ (((unsigned) &ANSELA)*8) + 2;
1762 [; ;pic12f1822.h: 4955: extern volatile __bit ANSA4 @ (((unsigned) &ANSELA)*8) + 4;
1763 [; ;pic12f1822.h: 4957: extern volatile __bit BCL1IE @ (((unsigned) &PIE2)*8) + 3;
1764 [; ;pic12f1822.h: 4959: extern volatile __bit BCL1IF @ (((unsigned) &PIR2)*8) + 3;
1765 [; ;pic12f1822.h: 4961: extern volatile __bit BF @ (((unsigned) &SSP1STAT)*8) + 0;
1766 [; ;pic12f1822.h: 4963: extern volatile __bit BOEN @ (((unsigned) &SSP1CON3)*8) + 4;
1767 [; ;pic12f1822.h: 4965: extern volatile __bit BORRDY @ (((unsigned) &BORCON)*8) + 0;
1768 [; ;pic12f1822.h: 4967: extern volatile __bit BRG16 @ (((unsigned) &BAUDCON)*8) + 3;
1769 [; ;pic12f1822.h: 4969: extern volatile __bit BRGH @ (((unsigned) &TXSTA)*8) + 2;
1770 [; ;pic12f1822.h: 4971: extern volatile __bit BSR0 @ (((unsigned) &BSR)*8) + 0;
1771 [; ;pic12f1822.h: 4973: extern volatile __bit BSR1 @ (((unsigned) &BSR)*8) + 1;
1772 [; ;pic12f1822.h: 4975: extern volatile __bit BSR2 @ (((unsigned) &BSR)*8) + 2;
1773 [; ;pic12f1822.h: 4977: extern volatile __bit BSR3 @ (((unsigned) &BSR)*8) + 3;
1774 [; ;pic12f1822.h: 4979: extern volatile __bit BSR4 @ (((unsigned) &BSR)*8) + 4;
1775 [; ;pic12f1822.h: 4981: extern volatile __bit C1HYS @ (((unsigned) &CM1CON0)*8) + 1;
1776 [; ;pic12f1822.h: 4983: extern volatile __bit C1IE @ (((unsigned) &PIE2)*8) + 5;
1777 [; ;pic12f1822.h: 4985: extern volatile __bit C1IF @ (((unsigned) &PIR2)*8) + 5;
1778 [; ;pic12f1822.h: 4987: extern volatile __bit C1IN0N @ (((unsigned) &PORTA)*8) + 1;
1779 [; ;pic12f1822.h: 4989: extern volatile __bit C1IN1N @ (((unsigned) &PORTA)*8) + 4;
1780 [; ;pic12f1822.h: 4991: extern volatile __bit C1INP @ (((unsigned) &PORTA)*8) + 0;
1781 [; ;pic12f1822.h: 4993: extern volatile __bit C1INTN @ (((unsigned) &CM1CON1)*8) + 6;
1782 [; ;pic12f1822.h: 4995: extern volatile __bit C1INTP @ (((unsigned) &CM1CON1)*8) + 7;
1783 [; ;pic12f1822.h: 4997: extern volatile __bit C1NCH0 @ (((unsigned) &CM1CON1)*8) + 0;
1784 [; ;pic12f1822.h: 4999: extern volatile __bit C1OE @ (((unsigned) &CM1CON0)*8) + 5;
1785 [; ;pic12f1822.h: 5001: extern volatile __bit C1ON @ (((unsigned) &CM1CON0)*8) + 7;
1786 [; ;pic12f1822.h: 5003: extern volatile __bit C1PCH0 @ (((unsigned) &CM1CON1)*8) + 4;
1787 [; ;pic12f1822.h: 5005: extern volatile __bit C1PCH1 @ (((unsigned) &CM1CON1)*8) + 5;
1788 [; ;pic12f1822.h: 5007: extern volatile __bit C1POL @ (((unsigned) &CM1CON0)*8) + 4;
1789 [; ;pic12f1822.h: 5009: extern volatile __bit C1SP @ (((unsigned) &CM1CON0)*8) + 2;
1790 [; ;pic12f1822.h: 5011: extern volatile __bit C1SYNC @ (((unsigned) &CM1CON0)*8) + 0;
1791 [; ;pic12f1822.h: 5013: extern volatile __bit CARRY @ (((unsigned) &STATUS)*8) + 0;
1792 [; ;pic12f1822.h: 5015: extern volatile __bit CCP1AS0 @ (((unsigned) &CCP1AS)*8) + 4;
1793 [; ;pic12f1822.h: 5017: extern volatile __bit CCP1AS1 @ (((unsigned) &CCP1AS)*8) + 5;
1794 [; ;pic12f1822.h: 5019: extern volatile __bit CCP1AS2 @ (((unsigned) &CCP1AS)*8) + 6;
1795 [; ;pic12f1822.h: 5021: extern volatile __bit CCP1ASE @ (((unsigned) &CCP1AS)*8) + 7;
1796 [; ;pic12f1822.h: 5023: extern volatile __bit CCP1IE @ (((unsigned) &PIE1)*8) + 2;
1797 [; ;pic12f1822.h: 5025: extern volatile __bit CCP1IF @ (((unsigned) &PIR1)*8) + 2;
1798 [; ;pic12f1822.h: 5027: extern volatile __bit CCP1M0 @ (((unsigned) &CCP1CON)*8) + 0;
1799 [; ;pic12f1822.h: 5029: extern volatile __bit CCP1M1 @ (((unsigned) &CCP1CON)*8) + 1;
1800 [; ;pic12f1822.h: 5031: extern volatile __bit CCP1M2 @ (((unsigned) &CCP1CON)*8) + 2;
1801 [; ;pic12f1822.h: 5033: extern volatile __bit CCP1M3 @ (((unsigned) &CCP1CON)*8) + 3;
1802 [; ;pic12f1822.h: 5035: extern volatile __bit CCP1SEL @ (((unsigned) &APFCON)*8) + 0;
1803 [; ;pic12f1822.h: 5037: extern volatile __bit CDAFVR0 @ (((unsigned) &FVRCON)*8) + 2;
1804 [; ;pic12f1822.h: 5039: extern volatile __bit CDAFVR1 @ (((unsigned) &FVRCON)*8) + 3;
1805 [; ;pic12f1822.h: 5041: extern volatile __bit CFGS @ (((unsigned) &EECON1)*8) + 6;
1806 [; ;pic12f1822.h: 5043: extern volatile __bit CHS0 @ (((unsigned) &ADCON0)*8) + 2;
1807 [; ;pic12f1822.h: 5045: extern volatile __bit CHS1 @ (((unsigned) &ADCON0)*8) + 3;
1808 [; ;pic12f1822.h: 5047: extern volatile __bit CHS2 @ (((unsigned) &ADCON0)*8) + 4;
1809 [; ;pic12f1822.h: 5049: extern volatile __bit CHS3 @ (((unsigned) &ADCON0)*8) + 5;
1810 [; ;pic12f1822.h: 5051: extern volatile __bit CHS4 @ (((unsigned) &ADCON0)*8) + 6;
1811 [; ;pic12f1822.h: 5053: extern volatile __bit CKE @ (((unsigned) &SSP1STAT)*8) + 6;
1812 [; ;pic12f1822.h: 5055: extern volatile __bit CKP @ (((unsigned) &SSP1CON1)*8) + 4;
1813 [; ;pic12f1822.h: 5057: extern volatile __bit CLKIN @ (((unsigned) &PORTA)*8) + 5;
1814 [; ;pic12f1822.h: 5059: extern volatile __bit CLKOUT @ (((unsigned) &PORTA)*8) + 4;
1815 [; ;pic12f1822.h: 5061: extern volatile __bit CLKR @ (((unsigned) &PORTA)*8) + 4;
1816 [; ;pic12f1822.h: 5063: extern volatile __bit CLKRDC0 @ (((unsigned) &CLKRCON)*8) + 3;
1817 [; ;pic12f1822.h: 5065: extern volatile __bit CLKRDC1 @ (((unsigned) &CLKRCON)*8) + 4;
1818 [; ;pic12f1822.h: 5067: extern volatile __bit CLKRDIV0 @ (((unsigned) &CLKRCON)*8) + 0;
1819 [; ;pic12f1822.h: 5069: extern volatile __bit CLKRDIV1 @ (((unsigned) &CLKRCON)*8) + 1;
1820 [; ;pic12f1822.h: 5071: extern volatile __bit CLKRDIV2 @ (((unsigned) &CLKRCON)*8) + 2;
1821 [; ;pic12f1822.h: 5073: extern volatile __bit CLKREN @ (((unsigned) &CLKRCON)*8) + 7;
1822 [; ;pic12f1822.h: 5075: extern volatile __bit CLKROE @ (((unsigned) &CLKRCON)*8) + 6;
1823 [; ;pic12f1822.h: 5077: extern volatile __bit CLKRSLR @ (((unsigned) &CLKRCON)*8) + 5;
1824 [; ;pic12f1822.h: 5079: extern volatile __bit CPS0 @ (((unsigned) &PORTA)*8) + 0;
1825 [; ;pic12f1822.h: 5081: extern volatile __bit CPS1 @ (((unsigned) &PORTA)*8) + 1;
1826 [; ;pic12f1822.h: 5083: extern volatile __bit CPS2 @ (((unsigned) &PORTA)*8) + 2;
1827 [; ;pic12f1822.h: 5085: extern volatile __bit CPS3 @ (((unsigned) &PORTA)*8) + 4;
1828 [; ;pic12f1822.h: 5087: extern volatile __bit CPSCH0 @ (((unsigned) &CPSCON1)*8) + 0;
1829 [; ;pic12f1822.h: 5089: extern volatile __bit CPSCH1 @ (((unsigned) &CPSCON1)*8) + 1;
1830 [; ;pic12f1822.h: 5091: extern volatile __bit CPSON @ (((unsigned) &CPSCON0)*8) + 7;
1831 [; ;pic12f1822.h: 5093: extern volatile __bit CPSOUT @ (((unsigned) &CPSCON0)*8) + 1;
1832 [; ;pic12f1822.h: 5095: extern volatile __bit CPSRM @ (((unsigned) &CPSCON0)*8) + 6;
1833 [; ;pic12f1822.h: 5097: extern volatile __bit CPSRNG0 @ (((unsigned) &CPSCON0)*8) + 2;
1834 [; ;pic12f1822.h: 5099: extern volatile __bit CPSRNG1 @ (((unsigned) &CPSCON0)*8) + 3;
1835 [; ;pic12f1822.h: 5101: extern volatile __bit CREN @ (((unsigned) &RCSTA)*8) + 4;
1836 [; ;pic12f1822.h: 5103: extern volatile __bit CSRC @ (((unsigned) &TXSTA)*8) + 7;
1837 [; ;pic12f1822.h: 5105: extern volatile __bit C_SHAD @ (((unsigned) &STATUS_SHAD)*8) + 0;
1838 [; ;pic12f1822.h: 5107: extern volatile __bit DACEN @ (((unsigned) &DACCON0)*8) + 7;
1839 [; ;pic12f1822.h: 5109: extern volatile __bit DACLPS @ (((unsigned) &DACCON0)*8) + 6;
1840 [; ;pic12f1822.h: 5111: extern volatile __bit DACOE @ (((unsigned) &DACCON0)*8) + 5;
1841 [; ;pic12f1822.h: 5113: extern volatile __bit DACOUT @ (((unsigned) &PORTA)*8) + 0;
1842 [; ;pic12f1822.h: 5115: extern volatile __bit DACPSS0 @ (((unsigned) &DACCON0)*8) + 2;
1843 [; ;pic12f1822.h: 5117: extern volatile __bit DACPSS1 @ (((unsigned) &DACCON0)*8) + 3;
1844 [; ;pic12f1822.h: 5119: extern volatile __bit DACR0 @ (((unsigned) &DACCON1)*8) + 0;
1845 [; ;pic12f1822.h: 5121: extern volatile __bit DACR1 @ (((unsigned) &DACCON1)*8) + 1;
1846 [; ;pic12f1822.h: 5123: extern volatile __bit DACR2 @ (((unsigned) &DACCON1)*8) + 2;
1847 [; ;pic12f1822.h: 5125: extern volatile __bit DACR3 @ (((unsigned) &DACCON1)*8) + 3;
1848 [; ;pic12f1822.h: 5127: extern volatile __bit DACR4 @ (((unsigned) &DACCON1)*8) + 4;
1849 [; ;pic12f1822.h: 5129: extern volatile __bit DC @ (((unsigned) &STATUS)*8) + 1;
1850 [; ;pic12f1822.h: 5131: extern volatile __bit DC1B0 @ (((unsigned) &CCP1CON)*8) + 4;
1851 [; ;pic12f1822.h: 5133: extern volatile __bit DC1B1 @ (((unsigned) &CCP1CON)*8) + 5;
1852 [; ;pic12f1822.h: 5135: extern volatile __bit DC_SHAD @ (((unsigned) &STATUS_SHAD)*8) + 1;
1853 [; ;pic12f1822.h: 5137: extern volatile __bit DHEN @ (((unsigned) &SSP1CON3)*8) + 0;
1854 [; ;pic12f1822.h: 5139: extern volatile __bit D_nA @ (((unsigned) &SSP1STAT)*8) + 5;
1855 [; ;pic12f1822.h: 5141: extern volatile __bit EEIE @ (((unsigned) &PIE2)*8) + 4;
1856 [; ;pic12f1822.h: 5143: extern volatile __bit EEIF @ (((unsigned) &PIR2)*8) + 4;
1857 [; ;pic12f1822.h: 5145: extern volatile __bit EEPGD @ (((unsigned) &EECON1)*8) + 7;
1858 [; ;pic12f1822.h: 5147: extern volatile __bit FERR @ (((unsigned) &RCSTA)*8) + 2;
1859 [; ;pic12f1822.h: 5149: extern volatile __bit FLT0 @ (((unsigned) &PORTA)*8) + 2;
1860 [; ;pic12f1822.h: 5151: extern volatile __bit FREE @ (((unsigned) &EECON1)*8) + 4;
1861 [; ;pic12f1822.h: 5153: extern volatile __bit FVREN @ (((unsigned) &FVRCON)*8) + 7;
1862 [; ;pic12f1822.h: 5155: extern volatile __bit FVRRDY @ (((unsigned) &FVRCON)*8) + 6;
1863 [; ;pic12f1822.h: 5157: extern volatile __bit GCEN @ (((unsigned) &SSP1CON2)*8) + 7;
1864 [; ;pic12f1822.h: 5159: extern volatile __bit GIE @ (((unsigned) &INTCON)*8) + 7;
1865 [; ;pic12f1822.h: 5161: extern volatile __bit GO @ (((unsigned) &ADCON0)*8) + 1;
1866 [; ;pic12f1822.h: 5163: extern volatile __bit GO_nDONE @ (((unsigned) &ADCON0)*8) + 1;
1867 [; ;pic12f1822.h: 5165: extern volatile __bit HFIOFL @ (((unsigned) &OSCSTAT)*8) + 3;
1868 [; ;pic12f1822.h: 5167: extern volatile __bit HFIOFR @ (((unsigned) &OSCSTAT)*8) + 4;
1869 [; ;pic12f1822.h: 5169: extern volatile __bit HFIOFS @ (((unsigned) &OSCSTAT)*8) + 0;
1870 [; ;pic12f1822.h: 5171: extern volatile __bit INTE @ (((unsigned) &INTCON)*8) + 4;
1871 [; ;pic12f1822.h: 5173: extern volatile __bit INTEDG @ (((unsigned) &OPTION_REG)*8) + 6;
1872 [; ;pic12f1822.h: 5175: extern volatile __bit INTF @ (((unsigned) &INTCON)*8) + 1;
1873 [; ;pic12f1822.h: 5177: extern volatile __bit IOCAF0 @ (((unsigned) &IOCAF)*8) + 0;
1874 [; ;pic12f1822.h: 5179: extern volatile __bit IOCAF1 @ (((unsigned) &IOCAF)*8) + 1;
1875 [; ;pic12f1822.h: 5181: extern volatile __bit IOCAF2 @ (((unsigned) &IOCAF)*8) + 2;
1876 [; ;pic12f1822.h: 5183: extern volatile __bit IOCAF3 @ (((unsigned) &IOCAF)*8) + 3;
1877 [; ;pic12f1822.h: 5185: extern volatile __bit IOCAF4 @ (((unsigned) &IOCAF)*8) + 4;
1878 [; ;pic12f1822.h: 5187: extern volatile __bit IOCAF5 @ (((unsigned) &IOCAF)*8) + 5;
1879 [; ;pic12f1822.h: 5189: extern volatile __bit IOCAN0 @ (((unsigned) &IOCAN)*8) + 0;
1880 [; ;pic12f1822.h: 5191: extern volatile __bit IOCAN1 @ (((unsigned) &IOCAN)*8) + 1;
1881 [; ;pic12f1822.h: 5193: extern volatile __bit IOCAN2 @ (((unsigned) &IOCAN)*8) + 2;
1882 [; ;pic12f1822.h: 5195: extern volatile __bit IOCAN3 @ (((unsigned) &IOCAN)*8) + 3;
1883 [; ;pic12f1822.h: 5197: extern volatile __bit IOCAN4 @ (((unsigned) &IOCAN)*8) + 4;
1884 [; ;pic12f1822.h: 5199: extern volatile __bit IOCAN5 @ (((unsigned) &IOCAN)*8) + 5;
1885 [; ;pic12f1822.h: 5201: extern volatile __bit IOCAP0 @ (((unsigned) &IOCAP)*8) + 0;
1886 [; ;pic12f1822.h: 5203: extern volatile __bit IOCAP1 @ (((unsigned) &IOCAP)*8) + 1;
1887 [; ;pic12f1822.h: 5205: extern volatile __bit IOCAP2 @ (((unsigned) &IOCAP)*8) + 2;
1888 [; ;pic12f1822.h: 5207: extern volatile __bit IOCAP3 @ (((unsigned) &IOCAP)*8) + 3;
1889 [; ;pic12f1822.h: 5209: extern volatile __bit IOCAP4 @ (((unsigned) &IOCAP)*8) + 4;
1890 [; ;pic12f1822.h: 5211: extern volatile __bit IOCAP5 @ (((unsigned) &IOCAP)*8) + 5;
1891 [; ;pic12f1822.h: 5213: extern volatile __bit IOCIE @ (((unsigned) &INTCON)*8) + 3;
1892 [; ;pic12f1822.h: 5215: extern volatile __bit IOCIF @ (((unsigned) &INTCON)*8) + 0;
1893 [; ;pic12f1822.h: 5217: extern volatile __bit IRCF0 @ (((unsigned) &OSCCON)*8) + 3;
1894 [; ;pic12f1822.h: 5219: extern volatile __bit IRCF1 @ (((unsigned) &OSCCON)*8) + 4;
1895 [; ;pic12f1822.h: 5221: extern volatile __bit IRCF2 @ (((unsigned) &OSCCON)*8) + 5;
1896 [; ;pic12f1822.h: 5223: extern volatile __bit IRCF3 @ (((unsigned) &OSCCON)*8) + 6;
1897 [; ;pic12f1822.h: 5225: extern volatile __bit LATA0 @ (((unsigned) &LATA)*8) + 0;
1898 [; ;pic12f1822.h: 5227: extern volatile __bit LATA1 @ (((unsigned) &LATA)*8) + 1;
1899 [; ;pic12f1822.h: 5229: extern volatile __bit LATA2 @ (((unsigned) &LATA)*8) + 2;
1900 [; ;pic12f1822.h: 5231: extern volatile __bit LATA4 @ (((unsigned) &LATA)*8) + 4;
1901 [; ;pic12f1822.h: 5233: extern volatile __bit LATA5 @ (((unsigned) &LATA)*8) + 5;
1902 [; ;pic12f1822.h: 5235: extern volatile __bit LFIOFR @ (((unsigned) &OSCSTAT)*8) + 1;
1903 [; ;pic12f1822.h: 5237: extern volatile __bit LWLO @ (((unsigned) &EECON1)*8) + 5;
1904 [; ;pic12f1822.h: 5239: extern volatile __bit MC1OUT @ (((unsigned) &CMOUT)*8) + 0;
1905 [; ;pic12f1822.h: 5241: extern volatile __bit MDBIT @ (((unsigned) &MDCON)*8) + 0;
1906 [; ;pic12f1822.h: 5243: extern volatile __bit MDCH0 @ (((unsigned) &MDCARH)*8) + 0;
1907 [; ;pic12f1822.h: 5245: extern volatile __bit MDCH1 @ (((unsigned) &MDCARH)*8) + 1;
1908 [; ;pic12f1822.h: 5247: extern volatile __bit MDCH2 @ (((unsigned) &MDCARH)*8) + 2;
1909 [; ;pic12f1822.h: 5249: extern volatile __bit MDCH3 @ (((unsigned) &MDCARH)*8) + 3;
1910 [; ;pic12f1822.h: 5251: extern volatile __bit MDCHODIS @ (((unsigned) &MDCARH)*8) + 7;
1911 [; ;pic12f1822.h: 5253: extern volatile __bit MDCHPOL @ (((unsigned) &MDCARH)*8) + 6;
1912 [; ;pic12f1822.h: 5255: extern volatile __bit MDCHSYNC @ (((unsigned) &MDCARH)*8) + 5;
1913 [; ;pic12f1822.h: 5257: extern volatile __bit MDCIN1 @ (((unsigned) &PORTA)*8) + 2;
1914 [; ;pic12f1822.h: 5259: extern volatile __bit MDCIN2 @ (((unsigned) &PORTA)*8) + 4;
1915 [; ;pic12f1822.h: 5261: extern volatile __bit MDCL0 @ (((unsigned) &MDCARL)*8) + 0;
1916 [; ;pic12f1822.h: 5263: extern volatile __bit MDCL1 @ (((unsigned) &MDCARL)*8) + 1;
1917 [; ;pic12f1822.h: 5265: extern volatile __bit MDCL2 @ (((unsigned) &MDCARL)*8) + 2;
1918 [; ;pic12f1822.h: 5267: extern volatile __bit MDCL3 @ (((unsigned) &MDCARL)*8) + 3;
1919 [; ;pic12f1822.h: 5269: extern volatile __bit MDCLODIS @ (((unsigned) &MDCARL)*8) + 7;
1920 [; ;pic12f1822.h: 5271: extern volatile __bit MDCLPOL @ (((unsigned) &MDCARL)*8) + 6;
1921 [; ;pic12f1822.h: 5273: extern volatile __bit MDCLSYNC @ (((unsigned) &MDCARL)*8) + 5;
1922 [; ;pic12f1822.h: 5275: extern volatile __bit MDEN @ (((unsigned) &MDCON)*8) + 7;
1923 [; ;pic12f1822.h: 5277: extern volatile __bit MDMIN @ (((unsigned) &PORTA)*8) + 1;
1924 [; ;pic12f1822.h: 5279: extern volatile __bit MDMS0 @ (((unsigned) &MDSRC)*8) + 0;
1925 [; ;pic12f1822.h: 5281: extern volatile __bit MDMS1 @ (((unsigned) &MDSRC)*8) + 1;
1926 [; ;pic12f1822.h: 5283: extern volatile __bit MDMS2 @ (((unsigned) &MDSRC)*8) + 2;
1927 [; ;pic12f1822.h: 5285: extern volatile __bit MDMS3 @ (((unsigned) &MDSRC)*8) + 3;
1928 [; ;pic12f1822.h: 5287: extern volatile __bit MDMSODIS @ (((unsigned) &MDSRC)*8) + 7;
1929 [; ;pic12f1822.h: 5289: extern volatile __bit MDOE @ (((unsigned) &MDCON)*8) + 6;
1930 [; ;pic12f1822.h: 5291: extern volatile __bit MDOPOL @ (((unsigned) &MDCON)*8) + 4;
1931 [; ;pic12f1822.h: 5293: extern volatile __bit MDSLR @ (((unsigned) &MDCON)*8) + 5;
1932 [; ;pic12f1822.h: 5295: extern volatile __bit MFIOFR @ (((unsigned) &OSCSTAT)*8) + 2;
1933 [; ;pic12f1822.h: 5297: extern volatile __bit OERR @ (((unsigned) &RCSTA)*8) + 1;
1934 [; ;pic12f1822.h: 5299: extern volatile __bit OSC1 @ (((unsigned) &PORTA)*8) + 5;
1935 [; ;pic12f1822.h: 5301: extern volatile __bit OSC2 @ (((unsigned) &PORTA)*8) + 4;
1936 [; ;pic12f1822.h: 5303: extern volatile __bit OSFIE @ (((unsigned) &PIE2)*8) + 7;
1937 [; ;pic12f1822.h: 5305: extern volatile __bit OSFIF @ (((unsigned) &PIR2)*8) + 7;
1938 [; ;pic12f1822.h: 5307: extern volatile __bit OSTS @ (((unsigned) &OSCSTAT)*8) + 5;
1939 [; ;pic12f1822.h: 5309: extern volatile __bit P1BSEL @ (((unsigned) &APFCON)*8) + 1;
1940 [; ;pic12f1822.h: 5311: extern volatile __bit P1DC0 @ (((unsigned) &PWM1CON)*8) + 0;
1941 [; ;pic12f1822.h: 5313: extern volatile __bit P1DC1 @ (((unsigned) &PWM1CON)*8) + 1;
1942 [; ;pic12f1822.h: 5315: extern volatile __bit P1DC2 @ (((unsigned) &PWM1CON)*8) + 2;
1943 [; ;pic12f1822.h: 5317: extern volatile __bit P1DC3 @ (((unsigned) &PWM1CON)*8) + 3;
1944 [; ;pic12f1822.h: 5319: extern volatile __bit P1DC4 @ (((unsigned) &PWM1CON)*8) + 4;
1945 [; ;pic12f1822.h: 5321: extern volatile __bit P1DC5 @ (((unsigned) &PWM1CON)*8) + 5;
1946 [; ;pic12f1822.h: 5323: extern volatile __bit P1DC6 @ (((unsigned) &PWM1CON)*8) + 6;
1947 [; ;pic12f1822.h: 5325: extern volatile __bit P1M0 @ (((unsigned) &CCP1CON)*8) + 6;
1948 [; ;pic12f1822.h: 5327: extern volatile __bit P1M1 @ (((unsigned) &CCP1CON)*8) + 7;
1949 [; ;pic12f1822.h: 5329: extern volatile __bit P1RSEN @ (((unsigned) &PWM1CON)*8) + 7;
1950 [; ;pic12f1822.h: 5331: extern volatile __bit PCIE @ (((unsigned) &SSP1CON3)*8) + 6;
1951 [; ;pic12f1822.h: 5333: extern volatile __bit PEIE @ (((unsigned) &INTCON)*8) + 6;
1952 [; ;pic12f1822.h: 5335: extern volatile __bit PEN @ (((unsigned) &SSP1CON2)*8) + 2;
1953 [; ;pic12f1822.h: 5337: extern volatile __bit PLLR @ (((unsigned) &OSCSTAT)*8) + 6;
1954 [; ;pic12f1822.h: 5339: extern volatile __bit PS0 @ (((unsigned) &OPTION_REG)*8) + 0;
1955 [; ;pic12f1822.h: 5341: extern volatile __bit PS1 @ (((unsigned) &OPTION_REG)*8) + 1;
1956 [; ;pic12f1822.h: 5343: extern volatile __bit PS2 @ (((unsigned) &OPTION_REG)*8) + 2;
1957 [; ;pic12f1822.h: 5345: extern volatile __bit PSA @ (((unsigned) &OPTION_REG)*8) + 3;
1958 [; ;pic12f1822.h: 5347: extern volatile __bit PSS1AC0 @ (((unsigned) &CCP1AS)*8) + 2;
1959 [; ;pic12f1822.h: 5349: extern volatile __bit PSS1AC1 @ (((unsigned) &CCP1AS)*8) + 3;
1960 [; ;pic12f1822.h: 5351: extern volatile __bit PSS1BD0 @ (((unsigned) &CCP1AS)*8) + 0;
1961 [; ;pic12f1822.h: 5353: extern volatile __bit PSS1BD1 @ (((unsigned) &CCP1AS)*8) + 1;
1962 [; ;pic12f1822.h: 5355: extern volatile __bit RA0 @ (((unsigned) &PORTA)*8) + 0;
1963 [; ;pic12f1822.h: 5357: extern volatile __bit RA1 @ (((unsigned) &PORTA)*8) + 1;
1964 [; ;pic12f1822.h: 5359: extern volatile __bit RA2 @ (((unsigned) &PORTA)*8) + 2;
1965 [; ;pic12f1822.h: 5361: extern volatile __bit RA3 @ (((unsigned) &PORTA)*8) + 3;
1966 [; ;pic12f1822.h: 5363: extern volatile __bit RA4 @ (((unsigned) &PORTA)*8) + 4;
1967 [; ;pic12f1822.h: 5365: extern volatile __bit RA5 @ (((unsigned) &PORTA)*8) + 5;
1968 [; ;pic12f1822.h: 5367: extern volatile __bit RCEN @ (((unsigned) &SSP1CON2)*8) + 3;
1969 [; ;pic12f1822.h: 5369: extern volatile __bit RCIDL @ (((unsigned) &BAUDCON)*8) + 6;
1970 [; ;pic12f1822.h: 5371: extern volatile __bit RCIE @ (((unsigned) &PIE1)*8) + 5;
1971 [; ;pic12f1822.h: 5373: extern volatile __bit RCIF @ (((unsigned) &PIR1)*8) + 5;
1972 [; ;pic12f1822.h: 5375: extern volatile __bit RD @ (((unsigned) &EECON1)*8) + 0;
1973 [; ;pic12f1822.h: 5377: extern volatile __bit RSEN @ (((unsigned) &SSP1CON2)*8) + 1;
1974 [; ;pic12f1822.h: 5379: extern volatile __bit RX9 @ (((unsigned) &RCSTA)*8) + 6;
1975 [; ;pic12f1822.h: 5381: extern volatile __bit RX9D @ (((unsigned) &RCSTA)*8) + 0;
1976 [; ;pic12f1822.h: 5383: extern volatile __bit RXDTSEL @ (((unsigned) &APFCON)*8) + 7;
1977 [; ;pic12f1822.h: 5385: extern volatile __bit R_nW @ (((unsigned) &SSP1STAT)*8) + 2;
1978 [; ;pic12f1822.h: 5387: extern volatile __bit SBCDE @ (((unsigned) &SSP1CON3)*8) + 2;
1979 [; ;pic12f1822.h: 5389: extern volatile __bit SBOREN @ (((unsigned) &BORCON)*8) + 7;
1980 [; ;pic12f1822.h: 5391: extern volatile __bit SCIE @ (((unsigned) &SSP1CON3)*8) + 5;
1981 [; ;pic12f1822.h: 5393: extern volatile __bit SCK @ (((unsigned) &PORTA)*8) + 1;
1982 [; ;pic12f1822.h: 5395: extern volatile __bit SCKP @ (((unsigned) &BAUDCON)*8) + 4;
1983 [; ;pic12f1822.h: 5397: extern volatile __bit SCL @ (((unsigned) &PORTA)*8) + 1;
1984 [; ;pic12f1822.h: 5399: extern volatile __bit SCS0 @ (((unsigned) &OSCCON)*8) + 0;
1985 [; ;pic12f1822.h: 5401: extern volatile __bit SCS1 @ (((unsigned) &OSCCON)*8) + 1;
1986 [; ;pic12f1822.h: 5403: extern volatile __bit SDA @ (((unsigned) &PORTA)*8) + 2;
1987 [; ;pic12f1822.h: 5405: extern volatile __bit SDAHT @ (((unsigned) &SSP1CON3)*8) + 3;
1988 [; ;pic12f1822.h: 5407: extern volatile __bit SDI @ (((unsigned) &PORTA)*8) + 2;
1989 [; ;pic12f1822.h: 5409: extern volatile __bit SDO1SEL @ (((unsigned) &APFCON)*8) + 6;
1990 [; ;pic12f1822.h: 5411: extern volatile __bit SDOSEL @ (((unsigned) &APFCON)*8) + 6;
1991 [; ;pic12f1822.h: 5413: extern volatile __bit SEN @ (((unsigned) &SSP1CON2)*8) + 0;
1992 [; ;pic12f1822.h: 5415: extern volatile __bit SENDB @ (((unsigned) &TXSTA)*8) + 3;
1993 [; ;pic12f1822.h: 5417: extern volatile __bit SMP @ (((unsigned) &SSP1STAT)*8) + 7;
1994 [; ;pic12f1822.h: 5419: extern volatile __bit SPEN @ (((unsigned) &RCSTA)*8) + 7;
1995 [; ;pic12f1822.h: 5421: extern volatile __bit SPLLEN @ (((unsigned) &OSCCON)*8) + 7;
1996 [; ;pic12f1822.h: 5423: extern volatile __bit SRCLK0 @ (((unsigned) &SRCON0)*8) + 4;
1997 [; ;pic12f1822.h: 5425: extern volatile __bit SRCLK1 @ (((unsigned) &SRCON0)*8) + 5;
1998 [; ;pic12f1822.h: 5427: extern volatile __bit SRCLK2 @ (((unsigned) &SRCON0)*8) + 6;
1999 [; ;pic12f1822.h: 5429: extern volatile __bit SREN @ (((unsigned) &RCSTA)*8) + 5;
2000 [; ;pic12f1822.h: 5431: extern volatile __bit SRI @ (((unsigned) &PORTA)*8) + 1;
2001 [; ;pic12f1822.h: 5433: extern volatile __bit SRLEN @ (((unsigned) &SRCON0)*8) + 7;
2002 [; ;pic12f1822.h: 5435: extern volatile __bit SRNQ @ (((unsigned) &PORTA)*8) + 5;
2003 [; ;pic12f1822.h: 5437: extern volatile __bit SRNQEN @ (((unsigned) &SRCON0)*8) + 2;
2004 [; ;pic12f1822.h: 5439: extern volatile __bit SRPR @ (((unsigned) &SRCON0)*8) + 0;
2005 [; ;pic12f1822.h: 5441: extern volatile __bit SRPS @ (((unsigned) &SRCON0)*8) + 1;
2006 [; ;pic12f1822.h: 5443: extern volatile __bit SRQ @ (((unsigned) &PORTA)*8) + 2;
2007 [; ;pic12f1822.h: 5445: extern volatile __bit SRQEN @ (((unsigned) &SRCON0)*8) + 3;
2008 [; ;pic12f1822.h: 5447: extern volatile __bit SRRC1E @ (((unsigned) &SRCON1)*8) + 0;
2009 [; ;pic12f1822.h: 5449: extern volatile __bit SRRCKE @ (((unsigned) &SRCON1)*8) + 2;
2010 [; ;pic12f1822.h: 5451: extern volatile __bit SRRPE @ (((unsigned) &SRCON1)*8) + 3;
2011 [; ;pic12f1822.h: 5453: extern volatile __bit SRSC1E @ (((unsigned) &SRCON1)*8) + 4;
2012 [; ;pic12f1822.h: 5455: extern volatile __bit SRSCKE @ (((unsigned) &SRCON1)*8) + 6;
2013 [; ;pic12f1822.h: 5457: extern volatile __bit SRSPE @ (((unsigned) &SRCON1)*8) + 7;
2014 [; ;pic12f1822.h: 5459: extern volatile __bit SS1SEL @ (((unsigned) &APFCON)*8) + 5;
2015 [; ;pic12f1822.h: 5461: extern volatile __bit SSP1IE @ (((unsigned) &PIE1)*8) + 3;
2016 [; ;pic12f1822.h: 5463: extern volatile __bit SSP1IF @ (((unsigned) &PIR1)*8) + 3;
2017 [; ;pic12f1822.h: 5465: extern volatile __bit SSPEN @ (((unsigned) &SSP1CON1)*8) + 5;
2018 [; ;pic12f1822.h: 5467: extern volatile __bit SSPM0 @ (((unsigned) &SSP1CON1)*8) + 0;
2019 [; ;pic12f1822.h: 5469: extern volatile __bit SSPM1 @ (((unsigned) &SSP1CON1)*8) + 1;
2020 [; ;pic12f1822.h: 5471: extern volatile __bit SSPM2 @ (((unsigned) &SSP1CON1)*8) + 2;
2021 [; ;pic12f1822.h: 5473: extern volatile __bit SSPM3 @ (((unsigned) &SSP1CON1)*8) + 3;
2022 [; ;pic12f1822.h: 5475: extern volatile __bit SSPOV @ (((unsigned) &SSP1CON1)*8) + 6;
2023 [; ;pic12f1822.h: 5477: extern volatile __bit SSSEL @ (((unsigned) &APFCON)*8) + 5;
2024 [; ;pic12f1822.h: 5479: extern volatile __bit STKOVF @ (((unsigned) &PCON)*8) + 7;
2025 [; ;pic12f1822.h: 5481: extern volatile __bit STKUNF @ (((unsigned) &PCON)*8) + 6;
2026 [; ;pic12f1822.h: 5483: extern volatile __bit STR1A @ (((unsigned) &PSTR1CON)*8) + 0;
2027 [; ;pic12f1822.h: 5485: extern volatile __bit STR1B @ (((unsigned) &PSTR1CON)*8) + 1;
2028 [; ;pic12f1822.h: 5487: extern volatile __bit STR1C @ (((unsigned) &PSTR1CON)*8) + 2;
2029 [; ;pic12f1822.h: 5489: extern volatile __bit STR1D @ (((unsigned) &PSTR1CON)*8) + 3;
2030 [; ;pic12f1822.h: 5491: extern volatile __bit STR1SYNC @ (((unsigned) &PSTR1CON)*8) + 4;
2031 [; ;pic12f1822.h: 5493: extern volatile __bit SWDTEN @ (((unsigned) &WDTCON)*8) + 0;
2032 [; ;pic12f1822.h: 5495: extern volatile __bit SYNC @ (((unsigned) &TXSTA)*8) + 4;
2033 [; ;pic12f1822.h: 5497: extern volatile __bit T0CKI @ (((unsigned) &PORTA)*8) + 2;
2034 [; ;pic12f1822.h: 5499: extern volatile __bit T0CS @ (((unsigned) &OPTION_REG)*8) + 5;
2035 [; ;pic12f1822.h: 5501: extern volatile __bit T0IE @ (((unsigned) &INTCON)*8) + 5;
2036 [; ;pic12f1822.h: 5503: extern volatile __bit T0IF @ (((unsigned) &INTCON)*8) + 2;
2037 [; ;pic12f1822.h: 5505: extern volatile __bit T0SE @ (((unsigned) &OPTION_REG)*8) + 4;
2038 [; ;pic12f1822.h: 5507: extern volatile __bit T0XCS @ (((unsigned) &CPSCON0)*8) + 0;
2039 [; ;pic12f1822.h: 5509: extern volatile __bit T1CKI @ (((unsigned) &PORTA)*8) + 5;
2040 [; ;pic12f1822.h: 5511: extern volatile __bit T1CKPS0 @ (((unsigned) &T1CON)*8) + 4;
2041 [; ;pic12f1822.h: 5513: extern volatile __bit T1CKPS1 @ (((unsigned) &T1CON)*8) + 5;
2042 [; ;pic12f1822.h: 5515: extern volatile __bit T1GGO @ (((unsigned) &T1GCON)*8) + 3;
2043 [; ;pic12f1822.h: 5517: extern volatile __bit T1GGO_nDONE @ (((unsigned) &T1GCON)*8) + 3;
2044 [; ;pic12f1822.h: 5519: extern volatile __bit T1GPOL @ (((unsigned) &T1GCON)*8) + 6;
2045 [; ;pic12f1822.h: 5521: extern volatile __bit T1GSEL @ (((unsigned) &APFCON)*8) + 3;
2046 [; ;pic12f1822.h: 5523: extern volatile __bit T1GSPM @ (((unsigned) &T1GCON)*8) + 4;
2047 [; ;pic12f1822.h: 5525: extern volatile __bit T1GSS0 @ (((unsigned) &T1GCON)*8) + 0;
2048 [; ;pic12f1822.h: 5527: extern volatile __bit T1GSS1 @ (((unsigned) &T1GCON)*8) + 1;
2049 [; ;pic12f1822.h: 5529: extern volatile __bit T1GTM @ (((unsigned) &T1GCON)*8) + 5;
2050 [; ;pic12f1822.h: 5531: extern volatile __bit T1GVAL @ (((unsigned) &T1GCON)*8) + 2;
2051 [; ;pic12f1822.h: 5533: extern volatile __bit T1OSCEN @ (((unsigned) &T1CON)*8) + 3;
2052 [; ;pic12f1822.h: 5535: extern volatile __bit T1OSCR @ (((unsigned) &OSCSTAT)*8) + 7;
2053 [; ;pic12f1822.h: 5537: extern volatile __bit T1OSI @ (((unsigned) &PORTA)*8) + 5;
2054 [; ;pic12f1822.h: 5539: extern volatile __bit T1OSO @ (((unsigned) &PORTA)*8) + 4;
2055 [; ;pic12f1822.h: 5541: extern volatile __bit T2CKPS0 @ (((unsigned) &T2CON)*8) + 0;
2056 [; ;pic12f1822.h: 5543: extern volatile __bit T2CKPS1 @ (((unsigned) &T2CON)*8) + 1;
2057 [; ;pic12f1822.h: 5545: extern volatile __bit T2OUTPS0 @ (((unsigned) &T2CON)*8) + 3;
2058 [; ;pic12f1822.h: 5547: extern volatile __bit T2OUTPS1 @ (((unsigned) &T2CON)*8) + 4;
2059 [; ;pic12f1822.h: 5549: extern volatile __bit T2OUTPS2 @ (((unsigned) &T2CON)*8) + 5;
2060 [; ;pic12f1822.h: 5551: extern volatile __bit T2OUTPS3 @ (((unsigned) &T2CON)*8) + 6;
2061 [; ;pic12f1822.h: 5553: extern volatile __bit TMR0CS @ (((unsigned) &OPTION_REG)*8) + 5;
2062 [; ;pic12f1822.h: 5555: extern volatile __bit TMR0IE @ (((unsigned) &INTCON)*8) + 5;
2063 [; ;pic12f1822.h: 5557: extern volatile __bit TMR0IF @ (((unsigned) &INTCON)*8) + 2;
2064 [; ;pic12f1822.h: 5559: extern volatile __bit TMR0SE @ (((unsigned) &OPTION_REG)*8) + 4;
2065 [; ;pic12f1822.h: 5561: extern volatile __bit TMR1CS0 @ (((unsigned) &T1CON)*8) + 6;
2066 [; ;pic12f1822.h: 5563: extern volatile __bit TMR1CS1 @ (((unsigned) &T1CON)*8) + 7;
2067 [; ;pic12f1822.h: 5565: extern volatile __bit TMR1GE @ (((unsigned) &T1GCON)*8) + 7;
2068 [; ;pic12f1822.h: 5567: extern volatile __bit TMR1GIE @ (((unsigned) &PIE1)*8) + 7;
2069 [; ;pic12f1822.h: 5569: extern volatile __bit TMR1GIF @ (((unsigned) &PIR1)*8) + 7;
2070 [; ;pic12f1822.h: 5571: extern volatile __bit TMR1IE @ (((unsigned) &PIE1)*8) + 0;
2071 [; ;pic12f1822.h: 5573: extern volatile __bit TMR1IF @ (((unsigned) &PIR1)*8) + 0;
2072 [; ;pic12f1822.h: 5575: extern volatile __bit TMR1ON @ (((unsigned) &T1CON)*8) + 0;
2073 [; ;pic12f1822.h: 5577: extern volatile __bit TMR2IE @ (((unsigned) &PIE1)*8) + 1;
2074 [; ;pic12f1822.h: 5579: extern volatile __bit TMR2IF @ (((unsigned) &PIR1)*8) + 1;
2075 [; ;pic12f1822.h: 5581: extern volatile __bit TMR2ON @ (((unsigned) &T2CON)*8) + 2;
2076 [; ;pic12f1822.h: 5583: extern volatile __bit TRISA0 @ (((unsigned) &TRISA)*8) + 0;
2077 [; ;pic12f1822.h: 5585: extern volatile __bit TRISA1 @ (((unsigned) &TRISA)*8) + 1;
2078 [; ;pic12f1822.h: 5587: extern volatile __bit TRISA2 @ (((unsigned) &TRISA)*8) + 2;
2079 [; ;pic12f1822.h: 5589: extern volatile __bit TRISA3 @ (((unsigned) &TRISA)*8) + 3;
2080 [; ;pic12f1822.h: 5591: extern volatile __bit TRISA4 @ (((unsigned) &TRISA)*8) + 4;
2081 [; ;pic12f1822.h: 5593: extern volatile __bit TRISA5 @ (((unsigned) &TRISA)*8) + 5;
2082 [; ;pic12f1822.h: 5595: extern volatile __bit TRMT @ (((unsigned) &TXSTA)*8) + 1;
2083 [; ;pic12f1822.h: 5597: extern volatile __bit TSEN @ (((unsigned) &FVRCON)*8) + 5;
2084 [; ;pic12f1822.h: 5599: extern volatile __bit TSRNG @ (((unsigned) &FVRCON)*8) + 4;
2085 [; ;pic12f1822.h: 5601: extern volatile __bit TUN0 @ (((unsigned) &OSCTUNE)*8) + 0;
2086 [; ;pic12f1822.h: 5603: extern volatile __bit TUN1 @ (((unsigned) &OSCTUNE)*8) + 1;
2087 [; ;pic12f1822.h: 5605: extern volatile __bit TUN2 @ (((unsigned) &OSCTUNE)*8) + 2;
2088 [; ;pic12f1822.h: 5607: extern volatile __bit TUN3 @ (((unsigned) &OSCTUNE)*8) + 3;
2089 [; ;pic12f1822.h: 5609: extern volatile __bit TUN4 @ (((unsigned) &OSCTUNE)*8) + 4;
2090 [; ;pic12f1822.h: 5611: extern volatile __bit TUN5 @ (((unsigned) &OSCTUNE)*8) + 5;
2091 [; ;pic12f1822.h: 5613: extern volatile __bit TX9 @ (((unsigned) &TXSTA)*8) + 6;
2092 [; ;pic12f1822.h: 5615: extern volatile __bit TX9D @ (((unsigned) &TXSTA)*8) + 0;
2093 [; ;pic12f1822.h: 5617: extern volatile __bit TXCKSEL @ (((unsigned) &APFCON)*8) + 2;
2094 [; ;pic12f1822.h: 5619: extern volatile __bit TXEN @ (((unsigned) &TXSTA)*8) + 5;
2095 [; ;pic12f1822.h: 5621: extern volatile __bit TXIE @ (((unsigned) &PIE1)*8) + 4;
2096 [; ;pic12f1822.h: 5623: extern volatile __bit TXIF @ (((unsigned) &PIR1)*8) + 4;
2097 [; ;pic12f1822.h: 5625: extern volatile __bit UA @ (((unsigned) &SSP1STAT)*8) + 1;
2098 [; ;pic12f1822.h: 5627: extern volatile __bit WCOL @ (((unsigned) &SSP1CON1)*8) + 7;
2099 [; ;pic12f1822.h: 5629: extern volatile __bit WDTPS0 @ (((unsigned) &WDTCON)*8) + 1;
2100 [; ;pic12f1822.h: 5631: extern volatile __bit WDTPS1 @ (((unsigned) &WDTCON)*8) + 2;
2101 [; ;pic12f1822.h: 5633: extern volatile __bit WDTPS2 @ (((unsigned) &WDTCON)*8) + 3;
2102 [; ;pic12f1822.h: 5635: extern volatile __bit WDTPS3 @ (((unsigned) &WDTCON)*8) + 4;
2103 [; ;pic12f1822.h: 5637: extern volatile __bit WDTPS4 @ (((unsigned) &WDTCON)*8) + 5;
2104 [; ;pic12f1822.h: 5639: extern volatile __bit WPUA0 @ (((unsigned) &WPUA)*8) + 0;
2105 [; ;pic12f1822.h: 5641: extern volatile __bit WPUA1 @ (((unsigned) &WPUA)*8) + 1;
2106 [; ;pic12f1822.h: 5643: extern volatile __bit WPUA2 @ (((unsigned) &WPUA)*8) + 2;
2107 [; ;pic12f1822.h: 5645: extern volatile __bit WPUA3 @ (((unsigned) &WPUA)*8) + 3;
2108 [; ;pic12f1822.h: 5647: extern volatile __bit WPUA4 @ (((unsigned) &WPUA)*8) + 4;
2109 [; ;pic12f1822.h: 5649: extern volatile __bit WPUA5 @ (((unsigned) &WPUA)*8) + 5;
2110 [; ;pic12f1822.h: 5651: extern volatile __bit WR @ (((unsigned) &EECON1)*8) + 1;
2111 [; ;pic12f1822.h: 5653: extern volatile __bit WREN @ (((unsigned) &EECON1)*8) + 2;
2112 [; ;pic12f1822.h: 5655: extern volatile __bit WRERR @ (((unsigned) &EECON1)*8) + 3;
2113 [; ;pic12f1822.h: 5657: extern volatile __bit WUE @ (((unsigned) &BAUDCON)*8) + 1;
2114 [; ;pic12f1822.h: 5659: extern volatile __bit ZERO @ (((unsigned) &STATUS)*8) + 2;
2115 [; ;pic12f1822.h: 5661: extern volatile __bit Z_SHAD @ (((unsigned) &STATUS_SHAD)*8) + 2;
2116 [; ;pic12f1822.h: 5663: extern volatile __bit nBOR @ (((unsigned) &PCON)*8) + 0;
2117 [; ;pic12f1822.h: 5665: extern volatile __bit nDONE @ (((unsigned) &ADCON0)*8) + 1;
2118 [; ;pic12f1822.h: 5667: extern volatile __bit nMCLR @ (((unsigned) &PORTA)*8) + 3;
2119 [; ;pic12f1822.h: 5669: extern volatile __bit nPD @ (((unsigned) &STATUS)*8) + 3;
2120 [; ;pic12f1822.h: 5671: extern volatile __bit nPOR @ (((unsigned) &PCON)*8) + 1;
2121 [; ;pic12f1822.h: 5673: extern volatile __bit nRI @ (((unsigned) &PCON)*8) + 2;
2122 [; ;pic12f1822.h: 5675: extern volatile __bit nRMCLR @ (((unsigned) &PCON)*8) + 3;
2123 [; ;pic12f1822.h: 5677: extern volatile __bit nT1SYNC @ (((unsigned) &T1CON)*8) + 2;
2124 [; ;pic12f1822.h: 5679: extern volatile __bit nTO @ (((unsigned) &STATUS)*8) + 4;
2125 [; ;pic12f1822.h: 5681: extern volatile __bit nWPUEN @ (((unsigned) &OPTION_REG)*8) + 7;
2126 [; ;pic.h: 28: extern void _nop(void);
2127 [; ;pic.h: 77: extern unsigned int flash_read(unsigned short addr);
2128 [; ;eeprom_routines.h: 41: extern void eeprom_write(unsigned char addr, unsigned char value);
2129 [; ;eeprom_routines.h: 42: extern unsigned char eeprom_read(unsigned char addr);
2130 [; ;eeprom_routines.h: 43: extern void eecpymem(volatile unsigned char *to, __eeprom unsigned char *from, unsigned char size);
2131 [; ;eeprom_routines.h: 44: extern void memcpyee(__eeprom unsigned char *to, const unsigned char *from, unsigned char size);
2132 [; ;pic.h: 151: extern void _delay(unsigned long);
2133 [; ;stdint.h: 13: typedef signed char int8_t;
2134 [; ;stdint.h: 20: typedef signed int int16_t;
2135 [; ;stdint.h: 28: typedef signed short long int int24_t;
2136 [; ;stdint.h: 36: typedef signed long int int32_t;
2137 [; ;stdint.h: 43: typedef unsigned char uint8_t;
2138 [; ;stdint.h: 49: typedef unsigned int uint16_t;
2139 [; ;stdint.h: 56: typedef unsigned short long int uint24_t;
2140 [; ;stdint.h: 63: typedef unsigned long int uint32_t;
2141 [; ;stdint.h: 71: typedef signed char int_least8_t;
2142 [; ;stdint.h: 78: typedef signed int int_least16_t;
2143 [; ;stdint.h: 90: typedef signed short long int int_least24_t;
2144 [; ;stdint.h: 98: typedef signed long int int_least32_t;
2145 [; ;stdint.h: 105: typedef unsigned char uint_least8_t;
2146 [; ;stdint.h: 111: typedef unsigned int uint_least16_t;
2147 [; ;stdint.h: 121: typedef unsigned short long int uint_least24_t;
2148 [; ;stdint.h: 128: typedef unsigned long int uint_least32_t;
2149 [; ;stdint.h: 137: typedef signed char int_fast8_t;
2150 [; ;stdint.h: 144: typedef signed int int_fast16_t;
2151 [; ;stdint.h: 156: typedef signed short long int int_fast24_t;
2152 [; ;stdint.h: 164: typedef signed long int int_fast32_t;
2153 [; ;stdint.h: 171: typedef unsigned char uint_fast8_t;
2154 [; ;stdint.h: 177: typedef unsigned int uint_fast16_t;
2155 [; ;stdint.h: 187: typedef unsigned short long int uint_fast24_t;
2156 [; ;stdint.h: 194: typedef unsigned long int uint_fast32_t;
2157 [; ;stdint.h: 200: typedef int32_t intmax_t;
2158 [; ;stdint.h: 205: typedef uint32_t uintmax_t;
2159 [; ;stdint.h: 210: typedef int16_t intptr_t;
2160 [; ;stdint.h: 215: typedef uint16_t uintptr_t;
2161 [; ;stdbool.h: 12: typedef unsigned char bool;
2162 [; ;pic12f1840.h: 44: extern volatile unsigned char INDF0 @ 0x000;
2163 "46 /opt/microchip/xc8/v1.12/include/pic12f1840.h
2164 [; ;pic12f1840.h: 46: asm("INDF0 equ 00h");
2165 [; <" INDF0 equ 00h ;# ">
2166 [; ;pic12f1840.h: 49: typedef union {
2167 [; ;pic12f1840.h: 50: struct {
2168 [; ;pic12f1840.h: 51: unsigned INDF0 :8;
2169 [; ;pic12f1840.h: 52: };
2170 [; ;pic12f1840.h: 53: } INDF0bits_t;
2171 [; ;pic12f1840.h: 54: extern volatile INDF0bits_t INDF0bits @ 0x000;
2172 [; ;pic12f1840.h: 63: extern volatile unsigned char INDF1 @ 0x001;
2173 "65
2174 [; ;pic12f1840.h: 65: asm("INDF1 equ 01h");
2175 [; <" INDF1 equ 01h ;# ">
2176 [; ;pic12f1840.h: 68: typedef union {
2177 [; ;pic12f1840.h: 69: struct {
2178 [; ;pic12f1840.h: 70: unsigned INDF1 :8;
2179 [; ;pic12f1840.h: 71: };
2180 [; ;pic12f1840.h: 72: } INDF1bits_t;
2181 [; ;pic12f1840.h: 73: extern volatile INDF1bits_t INDF1bits @ 0x001;
2182 [; ;pic12f1840.h: 82: extern volatile unsigned char PCL @ 0x002;
2183 "84
2184 [; ;pic12f1840.h: 84: asm("PCL equ 02h");
2185 [; <" PCL equ 02h ;# ">
2186 [; ;pic12f1840.h: 87: typedef union {
2187 [; ;pic12f1840.h: 88: struct {
2188 [; ;pic12f1840.h: 89: unsigned PCL :8;
2189 [; ;pic12f1840.h: 90: };
2190 [; ;pic12f1840.h: 91: } PCLbits_t;
2191 [; ;pic12f1840.h: 92: extern volatile PCLbits_t PCLbits @ 0x002;
2192 [; ;pic12f1840.h: 101: extern volatile unsigned char STATUS @ 0x003;
2193 "103
2194 [; ;pic12f1840.h: 103: asm("STATUS equ 03h");
2195 [; <" STATUS equ 03h ;# ">
2196 [; ;pic12f1840.h: 106: typedef union {
2197 [; ;pic12f1840.h: 107: struct {
2198 [; ;pic12f1840.h: 108: unsigned C :1;
2199 [; ;pic12f1840.h: 109: unsigned DC :1;
2200 [; ;pic12f1840.h: 110: unsigned Z :1;
2201 [; ;pic12f1840.h: 111: unsigned nPD :1;
2202 [; ;pic12f1840.h: 112: unsigned nTO :1;
2203 [; ;pic12f1840.h: 113: };
2204 [; ;pic12f1840.h: 114: struct {
2205 [; ;pic12f1840.h: 115: unsigned CARRY :1;
2206 [; ;pic12f1840.h: 116: };
2207 [; ;pic12f1840.h: 117: struct {
2208 [; ;pic12f1840.h: 118: unsigned :2;
2209 [; ;pic12f1840.h: 119: unsigned ZERO :1;
2210 [; ;pic12f1840.h: 120: };
2211 [; ;pic12f1840.h: 121: } STATUSbits_t;
2212 [; ;pic12f1840.h: 122: extern volatile STATUSbits_t STATUSbits @ 0x003;
2213 [; ;pic12f1840.h: 161: extern volatile unsigned short FSR0 @ 0x004;
2214 [; ;pic12f1840.h: 164: extern volatile unsigned char FSR0L @ 0x004;
2215 "166
2216 [; ;pic12f1840.h: 166: asm("FSR0L equ 04h");
2217 [; <" FSR0L equ 04h ;# ">
2218 [; ;pic12f1840.h: 169: typedef union {
2219 [; ;pic12f1840.h: 170: struct {
2220 [; ;pic12f1840.h: 171: unsigned FSR0L :8;
2221 [; ;pic12f1840.h: 172: };
2222 [; ;pic12f1840.h: 173: } FSR0Lbits_t;
2223 [; ;pic12f1840.h: 174: extern volatile FSR0Lbits_t FSR0Lbits @ 0x004;
2224 [; ;pic12f1840.h: 183: extern volatile unsigned char FSR0H @ 0x005;
2225 "185
2226 [; ;pic12f1840.h: 185: asm("FSR0H equ 05h");
2227 [; <" FSR0H equ 05h ;# ">
2228 [; ;pic12f1840.h: 188: typedef union {
2229 [; ;pic12f1840.h: 189: struct {
2230 [; ;pic12f1840.h: 190: unsigned FSR0H :8;
2231 [; ;pic12f1840.h: 191: };
2232 [; ;pic12f1840.h: 192: } FSR0Hbits_t;
2233 [; ;pic12f1840.h: 193: extern volatile FSR0Hbits_t FSR0Hbits @ 0x005;
2234 [; ;pic12f1840.h: 202: extern volatile unsigned short FSR1 @ 0x006;
2235 [; ;pic12f1840.h: 205: extern volatile unsigned char FSR1L @ 0x006;
2236 "207
2237 [; ;pic12f1840.h: 207: asm("FSR1L equ 06h");
2238 [; <" FSR1L equ 06h ;# ">
2239 [; ;pic12f1840.h: 210: typedef union {
2240 [; ;pic12f1840.h: 211: struct {
2241 [; ;pic12f1840.h: 212: unsigned FSR1L :8;
2242 [; ;pic12f1840.h: 213: };
2243 [; ;pic12f1840.h: 214: } FSR1Lbits_t;
2244 [; ;pic12f1840.h: 215: extern volatile FSR1Lbits_t FSR1Lbits @ 0x006;
2245 [; ;pic12f1840.h: 224: extern volatile unsigned char FSR1H @ 0x007;
2246 "226
2247 [; ;pic12f1840.h: 226: asm("FSR1H equ 07h");
2248 [; <" FSR1H equ 07h ;# ">
2249 [; ;pic12f1840.h: 229: typedef union {
2250 [; ;pic12f1840.h: 230: struct {
2251 [; ;pic12f1840.h: 231: unsigned FSR1H :8;
2252 [; ;pic12f1840.h: 232: };
2253 [; ;pic12f1840.h: 233: } FSR1Hbits_t;
2254 [; ;pic12f1840.h: 234: extern volatile FSR1Hbits_t FSR1Hbits @ 0x007;
2255 [; ;pic12f1840.h: 243: extern volatile unsigned char BSR @ 0x008;
2256 "245
2257 [; ;pic12f1840.h: 245: asm("BSR equ 08h");
2258 [; <" BSR equ 08h ;# ">
2259 [; ;pic12f1840.h: 248: typedef union {
2260 [; ;pic12f1840.h: 249: struct {
2261 [; ;pic12f1840.h: 250: unsigned BSR0 :1;
2262 [; ;pic12f1840.h: 251: unsigned BSR1 :1;
2263 [; ;pic12f1840.h: 252: unsigned BSR2 :1;
2264 [; ;pic12f1840.h: 253: unsigned BSR3 :1;
2265 [; ;pic12f1840.h: 254: unsigned BSR4 :1;
2266 [; ;pic12f1840.h: 255: };
2267 [; ;pic12f1840.h: 256: struct {
2268 [; ;pic12f1840.h: 257: unsigned BSR :5;
2269 [; ;pic12f1840.h: 258: };
2270 [; ;pic12f1840.h: 259: } BSRbits_t;
2271 [; ;pic12f1840.h: 260: extern volatile BSRbits_t BSRbits @ 0x008;
2272 [; ;pic12f1840.h: 294: extern volatile unsigned char WREG @ 0x009;
2273 "296
2274 [; ;pic12f1840.h: 296: asm("WREG equ 09h");
2275 [; <" WREG equ 09h ;# ">
2276 [; ;pic12f1840.h: 299: typedef union {
2277 [; ;pic12f1840.h: 300: struct {
2278 [; ;pic12f1840.h: 301: unsigned WREG0 :8;
2279 [; ;pic12f1840.h: 302: };
2280 [; ;pic12f1840.h: 303: } WREGbits_t;
2281 [; ;pic12f1840.h: 304: extern volatile WREGbits_t WREGbits @ 0x009;
2282 [; ;pic12f1840.h: 313: extern volatile unsigned char PCLATH @ 0x00A;
2283 "315
2284 [; ;pic12f1840.h: 315: asm("PCLATH equ 0Ah");
2285 [; <" PCLATH equ 0Ah ;# ">
2286 [; ;pic12f1840.h: 318: typedef union {
2287 [; ;pic12f1840.h: 319: struct {
2288 [; ;pic12f1840.h: 320: unsigned PCLATH :7;
2289 [; ;pic12f1840.h: 321: };
2290 [; ;pic12f1840.h: 322: } PCLATHbits_t;
2291 [; ;pic12f1840.h: 323: extern volatile PCLATHbits_t PCLATHbits @ 0x00A;
2292 [; ;pic12f1840.h: 332: extern volatile unsigned char INTCON @ 0x00B;
2293 "334
2294 [; ;pic12f1840.h: 334: asm("INTCON equ 0Bh");
2295 [; <" INTCON equ 0Bh ;# ">
2296 [; ;pic12f1840.h: 337: typedef union {
2297 [; ;pic12f1840.h: 338: struct {
2298 [; ;pic12f1840.h: 339: unsigned IOCIF :1;
2299 [; ;pic12f1840.h: 340: unsigned INTF :1;
2300 [; ;pic12f1840.h: 341: unsigned TMR0IF :1;
2301 [; ;pic12f1840.h: 342: unsigned IOCIE :1;
2302 [; ;pic12f1840.h: 343: unsigned INTE :1;
2303 [; ;pic12f1840.h: 344: unsigned TMR0IE :1;
2304 [; ;pic12f1840.h: 345: unsigned PEIE :1;
2305 [; ;pic12f1840.h: 346: unsigned GIE :1;
2306 [; ;pic12f1840.h: 347: };
2307 [; ;pic12f1840.h: 348: struct {
2308 [; ;pic12f1840.h: 349: unsigned :2;
2309 [; ;pic12f1840.h: 350: unsigned T0IF :1;
2310 [; ;pic12f1840.h: 351: unsigned :2;
2311 [; ;pic12f1840.h: 352: unsigned T0IE :1;
2312 [; ;pic12f1840.h: 353: };
2313 [; ;pic12f1840.h: 354: } INTCONbits_t;
2314 [; ;pic12f1840.h: 355: extern volatile INTCONbits_t INTCONbits @ 0x00B;
2315 [; ;pic12f1840.h: 409: extern volatile unsigned char PORTA @ 0x00C;
2316 "411
2317 [; ;pic12f1840.h: 411: asm("PORTA equ 0Ch");
2318 [; <" PORTA equ 0Ch ;# ">
2319 [; ;pic12f1840.h: 414: typedef union {
2320 [; ;pic12f1840.h: 415: struct {
2321 [; ;pic12f1840.h: 416: unsigned RA0 :1;
2322 [; ;pic12f1840.h: 417: unsigned RA1 :1;
2323 [; ;pic12f1840.h: 418: unsigned RA2 :1;
2324 [; ;pic12f1840.h: 419: unsigned RA3 :1;
2325 [; ;pic12f1840.h: 420: unsigned RA4 :1;
2326 [; ;pic12f1840.h: 421: unsigned RA5 :1;
2327 [; ;pic12f1840.h: 422: };
2328 [; ;pic12f1840.h: 423: } PORTAbits_t;
2329 [; ;pic12f1840.h: 424: extern volatile PORTAbits_t PORTAbits @ 0x00C;
2330 [; ;pic12f1840.h: 458: extern volatile unsigned char PIR1 @ 0x011;
2331 "460
2332 [; ;pic12f1840.h: 460: asm("PIR1 equ 011h");
2333 [; <" PIR1 equ 011h ;# ">
2334 [; ;pic12f1840.h: 463: typedef union {
2335 [; ;pic12f1840.h: 464: struct {
2336 [; ;pic12f1840.h: 465: unsigned TMR1IF :1;
2337 [; ;pic12f1840.h: 466: unsigned TMR2IF :1;
2338 [; ;pic12f1840.h: 467: unsigned CCP1IF :1;
2339 [; ;pic12f1840.h: 468: unsigned SSP1IF :1;
2340 [; ;pic12f1840.h: 469: unsigned TXIF :1;
2341 [; ;pic12f1840.h: 470: unsigned RCIF :1;
2342 [; ;pic12f1840.h: 471: unsigned ADIF :1;
2343 [; ;pic12f1840.h: 472: unsigned TMR1GIF :1;
2344 [; ;pic12f1840.h: 473: };
2345 [; ;pic12f1840.h: 474: } PIR1bits_t;
2346 [; ;pic12f1840.h: 475: extern volatile PIR1bits_t PIR1bits @ 0x011;
2347 [; ;pic12f1840.h: 519: extern volatile unsigned char PIR2 @ 0x012;
2348 "521
2349 [; ;pic12f1840.h: 521: asm("PIR2 equ 012h");
2350 [; <" PIR2 equ 012h ;# ">
2351 [; ;pic12f1840.h: 524: typedef union {
2352 [; ;pic12f1840.h: 525: struct {
2353 [; ;pic12f1840.h: 526: unsigned :3;
2354 [; ;pic12f1840.h: 527: unsigned BCL1IF :1;
2355 [; ;pic12f1840.h: 528: unsigned EEIF :1;
2356 [; ;pic12f1840.h: 529: unsigned C1IF :1;
2357 [; ;pic12f1840.h: 530: unsigned :1;
2358 [; ;pic12f1840.h: 531: unsigned OSFIF :1;
2359 [; ;pic12f1840.h: 532: };
2360 [; ;pic12f1840.h: 533: } PIR2bits_t;
2361 [; ;pic12f1840.h: 534: extern volatile PIR2bits_t PIR2bits @ 0x012;
2362 [; ;pic12f1840.h: 558: extern volatile unsigned char TMR0 @ 0x015;
2363 "560
2364 [; ;pic12f1840.h: 560: asm("TMR0 equ 015h");
2365 [; <" TMR0 equ 015h ;# ">
2366 [; ;pic12f1840.h: 563: typedef union {
2367 [; ;pic12f1840.h: 564: struct {
2368 [; ;pic12f1840.h: 565: unsigned TMR0 :8;
2369 [; ;pic12f1840.h: 566: };
2370 [; ;pic12f1840.h: 567: } TMR0bits_t;
2371 [; ;pic12f1840.h: 568: extern volatile TMR0bits_t TMR0bits @ 0x015;
2372 [; ;pic12f1840.h: 577: extern volatile unsigned short TMR1 @ 0x016;
2373 "579
2374 [; ;pic12f1840.h: 579: asm("TMR1 equ 016h");
2375 [; <" TMR1 equ 016h ;# ">
2376 [; ;pic12f1840.h: 583: extern volatile unsigned char TMR1L @ 0x016;
2377 "585
2378 [; ;pic12f1840.h: 585: asm("TMR1L equ 016h");
2379 [; <" TMR1L equ 016h ;# ">
2380 [; ;pic12f1840.h: 588: typedef union {
2381 [; ;pic12f1840.h: 589: struct {
2382 [; ;pic12f1840.h: 590: unsigned TMR1L :8;
2383 [; ;pic12f1840.h: 591: };
2384 [; ;pic12f1840.h: 592: } TMR1Lbits_t;
2385 [; ;pic12f1840.h: 593: extern volatile TMR1Lbits_t TMR1Lbits @ 0x016;
2386 [; ;pic12f1840.h: 602: extern volatile unsigned char TMR1H @ 0x017;
2387 "604
2388 [; ;pic12f1840.h: 604: asm("TMR1H equ 017h");
2389 [; <" TMR1H equ 017h ;# ">
2390 [; ;pic12f1840.h: 607: typedef union {
2391 [; ;pic12f1840.h: 608: struct {
2392 [; ;pic12f1840.h: 609: unsigned TMR1H :8;
2393 [; ;pic12f1840.h: 610: };
2394 [; ;pic12f1840.h: 611: } TMR1Hbits_t;
2395 [; ;pic12f1840.h: 612: extern volatile TMR1Hbits_t TMR1Hbits @ 0x017;
2396 [; ;pic12f1840.h: 621: extern volatile unsigned char T1CON @ 0x018;
2397 "623
2398 [; ;pic12f1840.h: 623: asm("T1CON equ 018h");
2399 [; <" T1CON equ 018h ;# ">
2400 [; ;pic12f1840.h: 626: typedef union {
2401 [; ;pic12f1840.h: 627: struct {
2402 [; ;pic12f1840.h: 628: unsigned TMR1ON :1;
2403 [; ;pic12f1840.h: 629: unsigned :1;
2404 [; ;pic12f1840.h: 630: unsigned nT1SYNC :1;
2405 [; ;pic12f1840.h: 631: unsigned T1OSCEN :1;
2406 [; ;pic12f1840.h: 632: unsigned T1CKPS0 :1;
2407 [; ;pic12f1840.h: 633: unsigned T1CKPS1 :1;
2408 [; ;pic12f1840.h: 634: unsigned TMR1CS0 :1;
2409 [; ;pic12f1840.h: 635: unsigned TMR1CS1 :1;
2410 [; ;pic12f1840.h: 636: };
2411 [; ;pic12f1840.h: 637: struct {
2412 [; ;pic12f1840.h: 638: unsigned :4;
2413 [; ;pic12f1840.h: 639: unsigned T1CKPS :2;
2414 [; ;pic12f1840.h: 640: unsigned TMR1CS :2;
2415 [; ;pic12f1840.h: 641: };
2416 [; ;pic12f1840.h: 642: } T1CONbits_t;
2417 [; ;pic12f1840.h: 643: extern volatile T1CONbits_t T1CONbits @ 0x018;
2418 [; ;pic12f1840.h: 692: extern volatile unsigned char T1GCON @ 0x019;
2419 "694
2420 [; ;pic12f1840.h: 694: asm("T1GCON equ 019h");
2421 [; <" T1GCON equ 019h ;# ">
2422 [; ;pic12f1840.h: 697: typedef union {
2423 [; ;pic12f1840.h: 698: struct {
2424 [; ;pic12f1840.h: 699: unsigned T1GSS0 :1;
2425 [; ;pic12f1840.h: 700: unsigned T1GSS1 :1;
2426 [; ;pic12f1840.h: 701: unsigned T1GVAL :1;
2427 [; ;pic12f1840.h: 702: unsigned T1GGO_nDONE :1;
2428 [; ;pic12f1840.h: 703: unsigned T1GSPM :1;
2429 [; ;pic12f1840.h: 704: unsigned T1GTM :1;
2430 [; ;pic12f1840.h: 705: unsigned T1GPOL :1;
2431 [; ;pic12f1840.h: 706: unsigned TMR1GE :1;
2432 [; ;pic12f1840.h: 707: };
2433 [; ;pic12f1840.h: 708: struct {
2434 [; ;pic12f1840.h: 709: unsigned T1GSS :2;
2435 [; ;pic12f1840.h: 710: unsigned :1;
2436 [; ;pic12f1840.h: 711: unsigned T1GGO :1;
2437 [; ;pic12f1840.h: 712: };
2438 [; ;pic12f1840.h: 713: } T1GCONbits_t;
2439 [; ;pic12f1840.h: 714: extern volatile T1GCONbits_t T1GCONbits @ 0x019;
2440 [; ;pic12f1840.h: 768: extern volatile unsigned char TMR2 @ 0x01A;
2441 "770
2442 [; ;pic12f1840.h: 770: asm("TMR2 equ 01Ah");
2443 [; <" TMR2 equ 01Ah ;# ">
2444 [; ;pic12f1840.h: 773: typedef union {
2445 [; ;pic12f1840.h: 774: struct {
2446 [; ;pic12f1840.h: 775: unsigned TMR2 :8;
2447 [; ;pic12f1840.h: 776: };
2448 [; ;pic12f1840.h: 777: } TMR2bits_t;
2449 [; ;pic12f1840.h: 778: extern volatile TMR2bits_t TMR2bits @ 0x01A;
2450 [; ;pic12f1840.h: 787: extern volatile unsigned char PR2 @ 0x01B;
2451 "789
2452 [; ;pic12f1840.h: 789: asm("PR2 equ 01Bh");
2453 [; <" PR2 equ 01Bh ;# ">
2454 [; ;pic12f1840.h: 792: typedef union {
2455 [; ;pic12f1840.h: 793: struct {
2456 [; ;pic12f1840.h: 794: unsigned PR2 :8;
2457 [; ;pic12f1840.h: 795: };
2458 [; ;pic12f1840.h: 796: } PR2bits_t;
2459 [; ;pic12f1840.h: 797: extern volatile PR2bits_t PR2bits @ 0x01B;
2460 [; ;pic12f1840.h: 806: extern volatile unsigned char T2CON @ 0x01C;
2461 "808
2462 [; ;pic12f1840.h: 808: asm("T2CON equ 01Ch");
2463 [; <" T2CON equ 01Ch ;# ">
2464 [; ;pic12f1840.h: 811: typedef union {
2465 [; ;pic12f1840.h: 812: struct {
2466 [; ;pic12f1840.h: 813: unsigned T2CKPS0 :1;
2467 [; ;pic12f1840.h: 814: unsigned T2CKPS1 :1;
2468 [; ;pic12f1840.h: 815: unsigned TMR2ON :1;
2469 [; ;pic12f1840.h: 816: unsigned T2OUTPS0 :1;
2470 [; ;pic12f1840.h: 817: unsigned T2OUTPS1 :1;
2471 [; ;pic12f1840.h: 818: unsigned T2OUTPS2 :1;
2472 [; ;pic12f1840.h: 819: unsigned T2OUTPS3 :1;
2473 [; ;pic12f1840.h: 820: };
2474 [; ;pic12f1840.h: 821: struct {
2475 [; ;pic12f1840.h: 822: unsigned T2CKPS :2;
2476 [; ;pic12f1840.h: 823: unsigned :1;
2477 [; ;pic12f1840.h: 824: unsigned T2OUTPS :4;
2478 [; ;pic12f1840.h: 825: };
2479 [; ;pic12f1840.h: 826: } T2CONbits_t;
2480 [; ;pic12f1840.h: 827: extern volatile T2CONbits_t T2CONbits @ 0x01C;
2481 [; ;pic12f1840.h: 876: extern volatile unsigned char CPSCON0 @ 0x01E;
2482 "878
2483 [; ;pic12f1840.h: 878: asm("CPSCON0 equ 01Eh");
2484 [; <" CPSCON0 equ 01Eh ;# ">
2485 [; ;pic12f1840.h: 881: typedef union {
2486 [; ;pic12f1840.h: 882: struct {
2487 [; ;pic12f1840.h: 883: unsigned T0XCS :1;
2488 [; ;pic12f1840.h: 884: unsigned CPSOUT :1;
2489 [; ;pic12f1840.h: 885: unsigned CPSRNG0 :1;
2490 [; ;pic12f1840.h: 886: unsigned CPSRNG1 :1;
2491 [; ;pic12f1840.h: 887: unsigned :2;
2492 [; ;pic12f1840.h: 888: unsigned CPSRM :1;
2493 [; ;pic12f1840.h: 889: unsigned CPSON :1;
2494 [; ;pic12f1840.h: 890: };
2495 [; ;pic12f1840.h: 891: struct {
2496 [; ;pic12f1840.h: 892: unsigned :2;
2497 [; ;pic12f1840.h: 893: unsigned CPSRNG :2;
2498 [; ;pic12f1840.h: 894: };
2499 [; ;pic12f1840.h: 895: } CPSCON0bits_t;
2500 [; ;pic12f1840.h: 896: extern volatile CPSCON0bits_t CPSCON0bits @ 0x01E;
2501 [; ;pic12f1840.h: 935: extern volatile unsigned char CPSCON1 @ 0x01F;
2502 "937
2503 [; ;pic12f1840.h: 937: asm("CPSCON1 equ 01Fh");
2504 [; <" CPSCON1 equ 01Fh ;# ">
2505 [; ;pic12f1840.h: 940: typedef union {
2506 [; ;pic12f1840.h: 941: struct {
2507 [; ;pic12f1840.h: 942: unsigned CPSCH0 :1;
2508 [; ;pic12f1840.h: 943: unsigned CPSCH1 :1;
2509 [; ;pic12f1840.h: 944: };
2510 [; ;pic12f1840.h: 945: struct {
2511 [; ;pic12f1840.h: 946: unsigned CPSCH :2;
2512 [; ;pic12f1840.h: 947: };
2513 [; ;pic12f1840.h: 948: } CPSCON1bits_t;
2514 [; ;pic12f1840.h: 949: extern volatile CPSCON1bits_t CPSCON1bits @ 0x01F;
2515 [; ;pic12f1840.h: 968: extern volatile unsigned char TRISA @ 0x08C;
2516 "970
2517 [; ;pic12f1840.h: 970: asm("TRISA equ 08Ch");
2518 [; <" TRISA equ 08Ch ;# ">
2519 [; ;pic12f1840.h: 973: typedef union {
2520 [; ;pic12f1840.h: 974: struct {
2521 [; ;pic12f1840.h: 975: unsigned TRISA0 :1;
2522 [; ;pic12f1840.h: 976: unsigned TRISA1 :1;
2523 [; ;pic12f1840.h: 977: unsigned TRISA2 :1;
2524 [; ;pic12f1840.h: 978: unsigned TRISA3 :1;
2525 [; ;pic12f1840.h: 979: unsigned TRISA4 :1;
2526 [; ;pic12f1840.h: 980: unsigned TRISA5 :1;
2527 [; ;pic12f1840.h: 981: };
2528 [; ;pic12f1840.h: 982: } TRISAbits_t;
2529 [; ;pic12f1840.h: 983: extern volatile TRISAbits_t TRISAbits @ 0x08C;
2530 [; ;pic12f1840.h: 1017: extern volatile unsigned char PIE1 @ 0x091;
2531 "1019
2532 [; ;pic12f1840.h: 1019: asm("PIE1 equ 091h");
2533 [; <" PIE1 equ 091h ;# ">
2534 [; ;pic12f1840.h: 1022: typedef union {
2535 [; ;pic12f1840.h: 1023: struct {
2536 [; ;pic12f1840.h: 1024: unsigned TMR1IE :1;
2537 [; ;pic12f1840.h: 1025: unsigned TMR2IE :1;
2538 [; ;pic12f1840.h: 1026: unsigned CCP1IE :1;
2539 [; ;pic12f1840.h: 1027: unsigned SSP1IE :1;
2540 [; ;pic12f1840.h: 1028: unsigned TXIE :1;
2541 [; ;pic12f1840.h: 1029: unsigned RCIE :1;
2542 [; ;pic12f1840.h: 1030: unsigned ADIE :1;
2543 [; ;pic12f1840.h: 1031: unsigned TMR1GIE :1;
2544 [; ;pic12f1840.h: 1032: };
2545 [; ;pic12f1840.h: 1033: } PIE1bits_t;
2546 [; ;pic12f1840.h: 1034: extern volatile PIE1bits_t PIE1bits @ 0x091;
2547 [; ;pic12f1840.h: 1078: extern volatile unsigned char PIE2 @ 0x092;
2548 "1080
2549 [; ;pic12f1840.h: 1080: asm("PIE2 equ 092h");
2550 [; <" PIE2 equ 092h ;# ">
2551 [; ;pic12f1840.h: 1083: typedef union {
2552 [; ;pic12f1840.h: 1084: struct {
2553 [; ;pic12f1840.h: 1085: unsigned :3;
2554 [; ;pic12f1840.h: 1086: unsigned BCL1IE :1;
2555 [; ;pic12f1840.h: 1087: unsigned EEIE :1;
2556 [; ;pic12f1840.h: 1088: unsigned C1IE :1;
2557 [; ;pic12f1840.h: 1089: unsigned :1;
2558 [; ;pic12f1840.h: 1090: unsigned OSFIE :1;
2559 [; ;pic12f1840.h: 1091: };
2560 [; ;pic12f1840.h: 1092: } PIE2bits_t;
2561 [; ;pic12f1840.h: 1093: extern volatile PIE2bits_t PIE2bits @ 0x092;
2562 [; ;pic12f1840.h: 1117: extern volatile unsigned char OPTION_REG @ 0x095;
2563 "1119
2564 [; ;pic12f1840.h: 1119: asm("OPTION_REG equ 095h");
2565 [; <" OPTION_REG equ 095h ;# ">
2566 [; ;pic12f1840.h: 1122: typedef union {
2567 [; ;pic12f1840.h: 1123: struct {
2568 [; ;pic12f1840.h: 1124: unsigned PS0 :1;
2569 [; ;pic12f1840.h: 1125: unsigned PS1 :1;
2570 [; ;pic12f1840.h: 1126: unsigned PS2 :1;
2571 [; ;pic12f1840.h: 1127: unsigned PSA :1;
2572 [; ;pic12f1840.h: 1128: unsigned TMR0SE :1;
2573 [; ;pic12f1840.h: 1129: unsigned TMR0CS :1;
2574 [; ;pic12f1840.h: 1130: unsigned INTEDG :1;
2575 [; ;pic12f1840.h: 1131: unsigned nWPUEN :1;
2576 [; ;pic12f1840.h: 1132: };
2577 [; ;pic12f1840.h: 1133: struct {
2578 [; ;pic12f1840.h: 1134: unsigned PS :3;
2579 [; ;pic12f1840.h: 1135: unsigned :1;
2580 [; ;pic12f1840.h: 1136: unsigned T0SE :1;
2581 [; ;pic12f1840.h: 1137: unsigned T0CS :1;
2582 [; ;pic12f1840.h: 1138: };
2583 [; ;pic12f1840.h: 1139: } OPTION_REGbits_t;
2584 [; ;pic12f1840.h: 1140: extern volatile OPTION_REGbits_t OPTION_REGbits @ 0x095;
2585 [; ;pic12f1840.h: 1199: extern volatile unsigned char PCON @ 0x096;
2586 "1201
2587 [; ;pic12f1840.h: 1201: asm("PCON equ 096h");
2588 [; <" PCON equ 096h ;# ">
2589 [; ;pic12f1840.h: 1204: typedef union {
2590 [; ;pic12f1840.h: 1205: struct {
2591 [; ;pic12f1840.h: 1206: unsigned nBOR :1;
2592 [; ;pic12f1840.h: 1207: unsigned nPOR :1;
2593 [; ;pic12f1840.h: 1208: unsigned nRI :1;
2594 [; ;pic12f1840.h: 1209: unsigned nRMCLR :1;
2595 [; ;pic12f1840.h: 1210: unsigned :2;
2596 [; ;pic12f1840.h: 1211: unsigned STKUNF :1;
2597 [; ;pic12f1840.h: 1212: unsigned STKOVF :1;
2598 [; ;pic12f1840.h: 1213: };
2599 [; ;pic12f1840.h: 1214: } PCONbits_t;
2600 [; ;pic12f1840.h: 1215: extern volatile PCONbits_t PCONbits @ 0x096;
2601 [; ;pic12f1840.h: 1249: extern volatile unsigned char WDTCON @ 0x097;
2602 "1251
2603 [; ;pic12f1840.h: 1251: asm("WDTCON equ 097h");
2604 [; <" WDTCON equ 097h ;# ">
2605 [; ;pic12f1840.h: 1254: typedef union {
2606 [; ;pic12f1840.h: 1255: struct {
2607 [; ;pic12f1840.h: 1256: unsigned SWDTEN :1;
2608 [; ;pic12f1840.h: 1257: unsigned WDTPS0 :1;
2609 [; ;pic12f1840.h: 1258: unsigned WDTPS1 :1;
2610 [; ;pic12f1840.h: 1259: unsigned WDTPS2 :1;
2611 [; ;pic12f1840.h: 1260: unsigned WDTPS3 :1;
2612 [; ;pic12f1840.h: 1261: unsigned WDTPS4 :1;
2613 [; ;pic12f1840.h: 1262: };
2614 [; ;pic12f1840.h: 1263: struct {
2615 [; ;pic12f1840.h: 1264: unsigned :1;
2616 [; ;pic12f1840.h: 1265: unsigned WDTPS :5;
2617 [; ;pic12f1840.h: 1266: };
2618 [; ;pic12f1840.h: 1267: } WDTCONbits_t;
2619 [; ;pic12f1840.h: 1268: extern volatile WDTCONbits_t WDTCONbits @ 0x097;
2620 [; ;pic12f1840.h: 1307: extern volatile unsigned char OSCTUNE @ 0x098;
2621 "1309
2622 [; ;pic12f1840.h: 1309: asm("OSCTUNE equ 098h");
2623 [; <" OSCTUNE equ 098h ;# ">
2624 [; ;pic12f1840.h: 1312: typedef union {
2625 [; ;pic12f1840.h: 1313: struct {
2626 [; ;pic12f1840.h: 1314: unsigned TUN0 :1;
2627 [; ;pic12f1840.h: 1315: unsigned TUN1 :1;
2628 [; ;pic12f1840.h: 1316: unsigned TUN2 :1;
2629 [; ;pic12f1840.h: 1317: unsigned TUN3 :1;
2630 [; ;pic12f1840.h: 1318: unsigned TUN4 :1;
2631 [; ;pic12f1840.h: 1319: unsigned TUN5 :1;
2632 [; ;pic12f1840.h: 1320: };
2633 [; ;pic12f1840.h: 1321: struct {
2634 [; ;pic12f1840.h: 1322: unsigned TUN :6;
2635 [; ;pic12f1840.h: 1323: };
2636 [; ;pic12f1840.h: 1324: } OSCTUNEbits_t;
2637 [; ;pic12f1840.h: 1325: extern volatile OSCTUNEbits_t OSCTUNEbits @ 0x098;
2638 [; ;pic12f1840.h: 1364: extern volatile unsigned char OSCCON @ 0x099;
2639 "1366
2640 [; ;pic12f1840.h: 1366: asm("OSCCON equ 099h");
2641 [; <" OSCCON equ 099h ;# ">
2642 [; ;pic12f1840.h: 1369: typedef union {
2643 [; ;pic12f1840.h: 1370: struct {
2644 [; ;pic12f1840.h: 1371: unsigned SCS0 :1;
2645 [; ;pic12f1840.h: 1372: unsigned SCS1 :1;
2646 [; ;pic12f1840.h: 1373: unsigned :1;
2647 [; ;pic12f1840.h: 1374: unsigned IRCF0 :1;
2648 [; ;pic12f1840.h: 1375: unsigned IRCF1 :1;
2649 [; ;pic12f1840.h: 1376: unsigned IRCF2 :1;
2650 [; ;pic12f1840.h: 1377: unsigned IRCF3 :1;
2651 [; ;pic12f1840.h: 1378: unsigned SPLLEN :1;
2652 [; ;pic12f1840.h: 1379: };
2653 [; ;pic12f1840.h: 1380: struct {
2654 [; ;pic12f1840.h: 1381: unsigned SCS :2;
2655 [; ;pic12f1840.h: 1382: unsigned :1;
2656 [; ;pic12f1840.h: 1383: unsigned IRCF :4;
2657 [; ;pic12f1840.h: 1384: };
2658 [; ;pic12f1840.h: 1385: } OSCCONbits_t;
2659 [; ;pic12f1840.h: 1386: extern volatile OSCCONbits_t OSCCONbits @ 0x099;
2660 [; ;pic12f1840.h: 1435: extern volatile unsigned char OSCSTAT @ 0x09A;
2661 "1437
2662 [; ;pic12f1840.h: 1437: asm("OSCSTAT equ 09Ah");
2663 [; <" OSCSTAT equ 09Ah ;# ">
2664 [; ;pic12f1840.h: 1440: typedef union {
2665 [; ;pic12f1840.h: 1441: struct {
2666 [; ;pic12f1840.h: 1442: unsigned HFIOFS :1;
2667 [; ;pic12f1840.h: 1443: unsigned LFIOFR :1;
2668 [; ;pic12f1840.h: 1444: unsigned MFIOFR :1;
2669 [; ;pic12f1840.h: 1445: unsigned HFIOFL :1;
2670 [; ;pic12f1840.h: 1446: unsigned HFIOFR :1;
2671 [; ;pic12f1840.h: 1447: unsigned OSTS :1;
2672 [; ;pic12f1840.h: 1448: unsigned PLLR :1;
2673 [; ;pic12f1840.h: 1449: unsigned T1OSCR :1;
2674 [; ;pic12f1840.h: 1450: };
2675 [; ;pic12f1840.h: 1451: } OSCSTATbits_t;
2676 [; ;pic12f1840.h: 1452: extern volatile OSCSTATbits_t OSCSTATbits @ 0x09A;
2677 [; ;pic12f1840.h: 1496: extern volatile unsigned short ADRES @ 0x09B;
2678 "1498
2679 [; ;pic12f1840.h: 1498: asm("ADRES equ 09Bh");
2680 [; <" ADRES equ 09Bh ;# ">
2681 [; ;pic12f1840.h: 1502: extern volatile unsigned char ADRESL @ 0x09B;
2682 "1504
2683 [; ;pic12f1840.h: 1504: asm("ADRESL equ 09Bh");
2684 [; <" ADRESL equ 09Bh ;# ">
2685 [; ;pic12f1840.h: 1507: typedef union {
2686 [; ;pic12f1840.h: 1508: struct {
2687 [; ;pic12f1840.h: 1509: unsigned ADRESL :8;
2688 [; ;pic12f1840.h: 1510: };
2689 [; ;pic12f1840.h: 1511: } ADRESLbits_t;
2690 [; ;pic12f1840.h: 1512: extern volatile ADRESLbits_t ADRESLbits @ 0x09B;
2691 [; ;pic12f1840.h: 1521: extern volatile unsigned char ADRESH @ 0x09C;
2692 "1523
2693 [; ;pic12f1840.h: 1523: asm("ADRESH equ 09Ch");
2694 [; <" ADRESH equ 09Ch ;# ">
2695 [; ;pic12f1840.h: 1526: typedef union {
2696 [; ;pic12f1840.h: 1527: struct {
2697 [; ;pic12f1840.h: 1528: unsigned ADRESH :8;
2698 [; ;pic12f1840.h: 1529: };
2699 [; ;pic12f1840.h: 1530: } ADRESHbits_t;
2700 [; ;pic12f1840.h: 1531: extern volatile ADRESHbits_t ADRESHbits @ 0x09C;
2701 [; ;pic12f1840.h: 1540: extern volatile unsigned char ADCON0 @ 0x09D;
2702 "1542
2703 [; ;pic12f1840.h: 1542: asm("ADCON0 equ 09Dh");
2704 [; <" ADCON0 equ 09Dh ;# ">
2705 [; ;pic12f1840.h: 1545: typedef union {
2706 [; ;pic12f1840.h: 1546: struct {
2707 [; ;pic12f1840.h: 1547: unsigned ADON :1;
2708 [; ;pic12f1840.h: 1548: unsigned GO_nDONE :1;
2709 [; ;pic12f1840.h: 1549: unsigned CHS0 :1;
2710 [; ;pic12f1840.h: 1550: unsigned CHS1 :1;
2711 [; ;pic12f1840.h: 1551: unsigned CHS2 :1;
2712 [; ;pic12f1840.h: 1552: unsigned CHS3 :1;
2713 [; ;pic12f1840.h: 1553: unsigned CHS4 :1;
2714 [; ;pic12f1840.h: 1554: };
2715 [; ;pic12f1840.h: 1555: struct {
2716 [; ;pic12f1840.h: 1556: unsigned :1;
2717 [; ;pic12f1840.h: 1557: unsigned ADGO :1;
2718 [; ;pic12f1840.h: 1558: unsigned CHS :5;
2719 [; ;pic12f1840.h: 1559: };
2720 [; ;pic12f1840.h: 1560: struct {
2721 [; ;pic12f1840.h: 1561: unsigned :1;
2722 [; ;pic12f1840.h: 1562: unsigned GO :1;
2723 [; ;pic12f1840.h: 1563: };
2724 [; ;pic12f1840.h: 1564: } ADCON0bits_t;
2725 [; ;pic12f1840.h: 1565: extern volatile ADCON0bits_t ADCON0bits @ 0x09D;
2726 [; ;pic12f1840.h: 1619: extern volatile unsigned char ADCON1 @ 0x09E;
2727 "1621
2728 [; ;pic12f1840.h: 1621: asm("ADCON1 equ 09Eh");
2729 [; <" ADCON1 equ 09Eh ;# ">
2730 [; ;pic12f1840.h: 1624: typedef union {
2731 [; ;pic12f1840.h: 1625: struct {
2732 [; ;pic12f1840.h: 1626: unsigned ADPREF0 :1;
2733 [; ;pic12f1840.h: 1627: unsigned ADPREF1 :1;
2734 [; ;pic12f1840.h: 1628: unsigned :2;
2735 [; ;pic12f1840.h: 1629: unsigned ADCS0 :1;
2736 [; ;pic12f1840.h: 1630: unsigned ADCS1 :1;
2737 [; ;pic12f1840.h: 1631: unsigned ADCS2 :1;
2738 [; ;pic12f1840.h: 1632: unsigned ADFM :1;
2739 [; ;pic12f1840.h: 1633: };
2740 [; ;pic12f1840.h: 1634: struct {
2741 [; ;pic12f1840.h: 1635: unsigned ADPREF :2;
2742 [; ;pic12f1840.h: 1636: unsigned :2;
2743 [; ;pic12f1840.h: 1637: unsigned ADCS :3;
2744 [; ;pic12f1840.h: 1638: };
2745 [; ;pic12f1840.h: 1639: } ADCON1bits_t;
2746 [; ;pic12f1840.h: 1640: extern volatile ADCON1bits_t ADCON1bits @ 0x09E;
2747 [; ;pic12f1840.h: 1684: extern volatile unsigned char LATA @ 0x10C;
2748 "1686
2749 [; ;pic12f1840.h: 1686: asm("LATA equ 010Ch");
2750 [; <" LATA equ 010Ch ;# ">
2751 [; ;pic12f1840.h: 1689: typedef union {
2752 [; ;pic12f1840.h: 1690: struct {
2753 [; ;pic12f1840.h: 1691: unsigned LATA0 :1;
2754 [; ;pic12f1840.h: 1692: unsigned LATA1 :1;
2755 [; ;pic12f1840.h: 1693: unsigned LATA2 :1;
2756 [; ;pic12f1840.h: 1694: unsigned :1;
2757 [; ;pic12f1840.h: 1695: unsigned LATA4 :1;
2758 [; ;pic12f1840.h: 1696: unsigned LATA5 :1;
2759 [; ;pic12f1840.h: 1697: };
2760 [; ;pic12f1840.h: 1698: } LATAbits_t;
2761 [; ;pic12f1840.h: 1699: extern volatile LATAbits_t LATAbits @ 0x10C;
2762 [; ;pic12f1840.h: 1728: extern volatile unsigned char CM1CON0 @ 0x111;
2763 "1730
2764 [; ;pic12f1840.h: 1730: asm("CM1CON0 equ 0111h");
2765 [; <" CM1CON0 equ 0111h ;# ">
2766 [; ;pic12f1840.h: 1733: typedef union {
2767 [; ;pic12f1840.h: 1734: struct {
2768 [; ;pic12f1840.h: 1735: unsigned C1SYNC :1;
2769 [; ;pic12f1840.h: 1736: unsigned C1HYS :1;
2770 [; ;pic12f1840.h: 1737: unsigned C1SP :1;
2771 [; ;pic12f1840.h: 1738: unsigned :1;
2772 [; ;pic12f1840.h: 1739: unsigned C1POL :1;
2773 [; ;pic12f1840.h: 1740: unsigned C1OE :1;
2774 [; ;pic12f1840.h: 1741: unsigned C1OUT :1;
2775 [; ;pic12f1840.h: 1742: unsigned C1ON :1;
2776 [; ;pic12f1840.h: 1743: };
2777 [; ;pic12f1840.h: 1744: } CM1CON0bits_t;
2778 [; ;pic12f1840.h: 1745: extern volatile CM1CON0bits_t CM1CON0bits @ 0x111;
2779 [; ;pic12f1840.h: 1784: extern volatile unsigned char CM1CON1 @ 0x112;
2780 "1786
2781 [; ;pic12f1840.h: 1786: asm("CM1CON1 equ 0112h");
2782 [; <" CM1CON1 equ 0112h ;# ">
2783 [; ;pic12f1840.h: 1789: typedef union {
2784 [; ;pic12f1840.h: 1790: struct {
2785 [; ;pic12f1840.h: 1791: unsigned C1NCH :1;
2786 [; ;pic12f1840.h: 1792: unsigned :3;
2787 [; ;pic12f1840.h: 1793: unsigned C1PCH0 :1;
2788 [; ;pic12f1840.h: 1794: unsigned C1PCH1 :1;
2789 [; ;pic12f1840.h: 1795: unsigned C1INTN :1;
2790 [; ;pic12f1840.h: 1796: unsigned C1INTP :1;
2791 [; ;pic12f1840.h: 1797: };
2792 [; ;pic12f1840.h: 1798: struct {
2793 [; ;pic12f1840.h: 1799: unsigned C1NCH0 :1;
2794 [; ;pic12f1840.h: 1800: unsigned :3;
2795 [; ;pic12f1840.h: 1801: unsigned C1PCH :2;
2796 [; ;pic12f1840.h: 1802: };
2797 [; ;pic12f1840.h: 1803: } CM1CON1bits_t;
2798 [; ;pic12f1840.h: 1804: extern volatile CM1CON1bits_t CM1CON1bits @ 0x112;
2799 [; ;pic12f1840.h: 1843: extern volatile unsigned char CMOUT @ 0x115;
2800 "1845
2801 [; ;pic12f1840.h: 1845: asm("CMOUT equ 0115h");
2802 [; <" CMOUT equ 0115h ;# ">
2803 [; ;pic12f1840.h: 1848: typedef union {
2804 [; ;pic12f1840.h: 1849: struct {
2805 [; ;pic12f1840.h: 1850: unsigned MC1OUT :1;
2806 [; ;pic12f1840.h: 1851: };
2807 [; ;pic12f1840.h: 1852: } CMOUTbits_t;
2808 [; ;pic12f1840.h: 1853: extern volatile CMOUTbits_t CMOUTbits @ 0x115;
2809 [; ;pic12f1840.h: 1862: extern volatile unsigned char BORCON @ 0x116;
2810 "1864
2811 [; ;pic12f1840.h: 1864: asm("BORCON equ 0116h");
2812 [; <" BORCON equ 0116h ;# ">
2813 [; ;pic12f1840.h: 1867: typedef union {
2814 [; ;pic12f1840.h: 1868: struct {
2815 [; ;pic12f1840.h: 1869: unsigned BORRDY :1;
2816 [; ;pic12f1840.h: 1870: unsigned :5;
2817 [; ;pic12f1840.h: 1871: unsigned BORFS :1;
2818 [; ;pic12f1840.h: 1872: unsigned SBOREN :1;
2819 [; ;pic12f1840.h: 1873: };
2820 [; ;pic12f1840.h: 1874: } BORCONbits_t;
2821 [; ;pic12f1840.h: 1875: extern volatile BORCONbits_t BORCONbits @ 0x116;
2822 [; ;pic12f1840.h: 1894: extern volatile unsigned char FVRCON @ 0x117;
2823 "1896
2824 [; ;pic12f1840.h: 1896: asm("FVRCON equ 0117h");
2825 [; <" FVRCON equ 0117h ;# ">
2826 [; ;pic12f1840.h: 1899: typedef union {
2827 [; ;pic12f1840.h: 1900: struct {
2828 [; ;pic12f1840.h: 1901: unsigned ADFVR0 :1;
2829 [; ;pic12f1840.h: 1902: unsigned ADFVR1 :1;
2830 [; ;pic12f1840.h: 1903: unsigned CDAFVR0 :1;
2831 [; ;pic12f1840.h: 1904: unsigned CDAFVR1 :1;
2832 [; ;pic12f1840.h: 1905: unsigned TSRNG :1;
2833 [; ;pic12f1840.h: 1906: unsigned TSEN :1;
2834 [; ;pic12f1840.h: 1907: unsigned FVRRDY :1;
2835 [; ;pic12f1840.h: 1908: unsigned FVREN :1;
2836 [; ;pic12f1840.h: 1909: };
2837 [; ;pic12f1840.h: 1910: struct {
2838 [; ;pic12f1840.h: 1911: unsigned ADFVR :2;
2839 [; ;pic12f1840.h: 1912: unsigned CDAFVR :2;
2840 [; ;pic12f1840.h: 1913: };
2841 [; ;pic12f1840.h: 1914: } FVRCONbits_t;
2842 [; ;pic12f1840.h: 1915: extern volatile FVRCONbits_t FVRCONbits @ 0x117;
2843 [; ;pic12f1840.h: 1969: extern volatile unsigned char DACCON0 @ 0x118;
2844 "1971
2845 [; ;pic12f1840.h: 1971: asm("DACCON0 equ 0118h");
2846 [; <" DACCON0 equ 0118h ;# ">
2847 [; ;pic12f1840.h: 1974: typedef union {
2848 [; ;pic12f1840.h: 1975: struct {
2849 [; ;pic12f1840.h: 1976: unsigned :2;
2850 [; ;pic12f1840.h: 1977: unsigned DACPSS0 :1;
2851 [; ;pic12f1840.h: 1978: unsigned DACPSS1 :1;
2852 [; ;pic12f1840.h: 1979: unsigned :1;
2853 [; ;pic12f1840.h: 1980: unsigned DACOE :1;
2854 [; ;pic12f1840.h: 1981: unsigned DACLPS :1;
2855 [; ;pic12f1840.h: 1982: unsigned DACEN :1;
2856 [; ;pic12f1840.h: 1983: };
2857 [; ;pic12f1840.h: 1984: struct {
2858 [; ;pic12f1840.h: 1985: unsigned :2;
2859 [; ;pic12f1840.h: 1986: unsigned DACPSS :2;
2860 [; ;pic12f1840.h: 1987: };
2861 [; ;pic12f1840.h: 1988: } DACCON0bits_t;
2862 [; ;pic12f1840.h: 1989: extern volatile DACCON0bits_t DACCON0bits @ 0x118;
2863 [; ;pic12f1840.h: 2023: extern volatile unsigned char DACCON1 @ 0x119;
2864 "2025
2865 [; ;pic12f1840.h: 2025: asm("DACCON1 equ 0119h");
2866 [; <" DACCON1 equ 0119h ;# ">
2867 [; ;pic12f1840.h: 2028: typedef union {
2868 [; ;pic12f1840.h: 2029: struct {
2869 [; ;pic12f1840.h: 2030: unsigned DACR0 :1;
2870 [; ;pic12f1840.h: 2031: unsigned DACR1 :1;
2871 [; ;pic12f1840.h: 2032: unsigned DACR2 :1;
2872 [; ;pic12f1840.h: 2033: unsigned DACR3 :1;
2873 [; ;pic12f1840.h: 2034: unsigned DACR4 :1;
2874 [; ;pic12f1840.h: 2035: };
2875 [; ;pic12f1840.h: 2036: struct {
2876 [; ;pic12f1840.h: 2037: unsigned DACR :5;
2877 [; ;pic12f1840.h: 2038: };
2878 [; ;pic12f1840.h: 2039: } DACCON1bits_t;
2879 [; ;pic12f1840.h: 2040: extern volatile DACCON1bits_t DACCON1bits @ 0x119;
2880 [; ;pic12f1840.h: 2074: extern volatile unsigned char SRCON0 @ 0x11A;
2881 "2076
2882 [; ;pic12f1840.h: 2076: asm("SRCON0 equ 011Ah");
2883 [; <" SRCON0 equ 011Ah ;# ">
2884 [; ;pic12f1840.h: 2079: typedef union {
2885 [; ;pic12f1840.h: 2080: struct {
2886 [; ;pic12f1840.h: 2081: unsigned SRPR :1;
2887 [; ;pic12f1840.h: 2082: unsigned SRPS :1;
2888 [; ;pic12f1840.h: 2083: unsigned SRNQEN :1;
2889 [; ;pic12f1840.h: 2084: unsigned SRQEN :1;
2890 [; ;pic12f1840.h: 2085: unsigned SRCLK0 :1;
2891 [; ;pic12f1840.h: 2086: unsigned SRCLK1 :1;
2892 [; ;pic12f1840.h: 2087: unsigned SRCLK2 :1;
2893 [; ;pic12f1840.h: 2088: unsigned SRLEN :1;
2894 [; ;pic12f1840.h: 2089: };
2895 [; ;pic12f1840.h: 2090: struct {
2896 [; ;pic12f1840.h: 2091: unsigned :4;
2897 [; ;pic12f1840.h: 2092: unsigned SRCLK :3;
2898 [; ;pic12f1840.h: 2093: };
2899 [; ;pic12f1840.h: 2094: } SRCON0bits_t;
2900 [; ;pic12f1840.h: 2095: extern volatile SRCON0bits_t SRCON0bits @ 0x11A;
2901 [; ;pic12f1840.h: 2144: extern volatile unsigned char SRCON1 @ 0x11B;
2902 "2146
2903 [; ;pic12f1840.h: 2146: asm("SRCON1 equ 011Bh");
2904 [; <" SRCON1 equ 011Bh ;# ">
2905 [; ;pic12f1840.h: 2149: typedef union {
2906 [; ;pic12f1840.h: 2150: struct {
2907 [; ;pic12f1840.h: 2151: unsigned SRRC1E :1;
2908 [; ;pic12f1840.h: 2152: unsigned :1;
2909 [; ;pic12f1840.h: 2153: unsigned SRRCKE :1;
2910 [; ;pic12f1840.h: 2154: unsigned SRRPE :1;
2911 [; ;pic12f1840.h: 2155: unsigned SRSC1E :1;
2912 [; ;pic12f1840.h: 2156: unsigned :1;
2913 [; ;pic12f1840.h: 2157: unsigned SRSCKE :1;
2914 [; ;pic12f1840.h: 2158: unsigned SRSPE :1;
2915 [; ;pic12f1840.h: 2159: };
2916 [; ;pic12f1840.h: 2160: } SRCON1bits_t;
2917 [; ;pic12f1840.h: 2161: extern volatile SRCON1bits_t SRCON1bits @ 0x11B;
2918 [; ;pic12f1840.h: 2195: extern volatile unsigned char APFCON @ 0x11D;
2919 "2197
2920 [; ;pic12f1840.h: 2197: asm("APFCON equ 011Dh");
2921 [; <" APFCON equ 011Dh ;# ">
2922 [; ;pic12f1840.h: 2200: extern volatile unsigned char APFCON0 @ 0x11D;
2923 "2202
2924 [; ;pic12f1840.h: 2202: asm("APFCON0 equ 011Dh");
2925 [; <" APFCON0 equ 011Dh ;# ">
2926 [; ;pic12f1840.h: 2205: typedef union {
2927 [; ;pic12f1840.h: 2206: struct {
2928 [; ;pic12f1840.h: 2207: unsigned CCP1SEL :1;
2929 [; ;pic12f1840.h: 2208: unsigned P1BSEL :1;
2930 [; ;pic12f1840.h: 2209: unsigned TXCKSEL :1;
2931 [; ;pic12f1840.h: 2210: unsigned T1GSEL :1;
2932 [; ;pic12f1840.h: 2211: unsigned :1;
2933 [; ;pic12f1840.h: 2212: unsigned SSSEL :1;
2934 [; ;pic12f1840.h: 2213: unsigned SDOSEL :1;
2935 [; ;pic12f1840.h: 2214: unsigned RXDTSEL :1;
2936 [; ;pic12f1840.h: 2215: };
2937 [; ;pic12f1840.h: 2216: struct {
2938 [; ;pic12f1840.h: 2217: unsigned :5;
2939 [; ;pic12f1840.h: 2218: unsigned SS1SEL :1;
2940 [; ;pic12f1840.h: 2219: unsigned SDO1SEL :1;
2941 [; ;pic12f1840.h: 2220: };
2942 [; ;pic12f1840.h: 2221: } APFCONbits_t;
2943 [; ;pic12f1840.h: 2222: extern volatile APFCONbits_t APFCONbits @ 0x11D;
2944 [; ;pic12f1840.h: 2270: typedef union {
2945 [; ;pic12f1840.h: 2271: struct {
2946 [; ;pic12f1840.h: 2272: unsigned CCP1SEL :1;
2947 [; ;pic12f1840.h: 2273: unsigned P1BSEL :1;
2948 [; ;pic12f1840.h: 2274: unsigned TXCKSEL :1;
2949 [; ;pic12f1840.h: 2275: unsigned T1GSEL :1;
2950 [; ;pic12f1840.h: 2276: unsigned :1;
2951 [; ;pic12f1840.h: 2277: unsigned SSSEL :1;
2952 [; ;pic12f1840.h: 2278: unsigned SDOSEL :1;
2953 [; ;pic12f1840.h: 2279: unsigned RXDTSEL :1;
2954 [; ;pic12f1840.h: 2280: };
2955 [; ;pic12f1840.h: 2281: struct {
2956 [; ;pic12f1840.h: 2282: unsigned :5;
2957 [; ;pic12f1840.h: 2283: unsigned SS1SEL :1;
2958 [; ;pic12f1840.h: 2284: unsigned SDO1SEL :1;
2959 [; ;pic12f1840.h: 2285: };
2960 [; ;pic12f1840.h: 2286: } APFCON0bits_t;
2961 [; ;pic12f1840.h: 2287: extern volatile APFCON0bits_t APFCON0bits @ 0x11D;
2962 [; ;pic12f1840.h: 2336: extern volatile unsigned char ANSELA @ 0x18C;
2963 "2338
2964 [; ;pic12f1840.h: 2338: asm("ANSELA equ 018Ch");
2965 [; <" ANSELA equ 018Ch ;# ">
2966 [; ;pic12f1840.h: 2341: typedef union {
2967 [; ;pic12f1840.h: 2342: struct {
2968 [; ;pic12f1840.h: 2343: unsigned ANSA0 :1;
2969 [; ;pic12f1840.h: 2344: unsigned ANSA1 :1;
2970 [; ;pic12f1840.h: 2345: unsigned ANSA2 :1;
2971 [; ;pic12f1840.h: 2346: unsigned :1;
2972 [; ;pic12f1840.h: 2347: unsigned ANSA4 :1;
2973 [; ;pic12f1840.h: 2348: };
2974 [; ;pic12f1840.h: 2349: struct {
2975 [; ;pic12f1840.h: 2350: unsigned ANSELA :5;
2976 [; ;pic12f1840.h: 2351: };
2977 [; ;pic12f1840.h: 2352: } ANSELAbits_t;
2978 [; ;pic12f1840.h: 2353: extern volatile ANSELAbits_t ANSELAbits @ 0x18C;
2979 [; ;pic12f1840.h: 2382: extern volatile unsigned short EEADR @ 0x191;
2980 "2384
2981 [; ;pic12f1840.h: 2384: asm("EEADR equ 0191h");
2982 [; <" EEADR equ 0191h ;# ">
2983 [; ;pic12f1840.h: 2388: extern volatile unsigned char EEADRL @ 0x191;
2984 "2390
2985 [; ;pic12f1840.h: 2390: asm("EEADRL equ 0191h");
2986 [; <" EEADRL equ 0191h ;# ">
2987 [; ;pic12f1840.h: 2393: typedef union {
2988 [; ;pic12f1840.h: 2394: struct {
2989 [; ;pic12f1840.h: 2395: unsigned EEADRL :8;
2990 [; ;pic12f1840.h: 2396: };
2991 [; ;pic12f1840.h: 2397: } EEADRLbits_t;
2992 [; ;pic12f1840.h: 2398: extern volatile EEADRLbits_t EEADRLbits @ 0x191;
2993 [; ;pic12f1840.h: 2407: extern volatile unsigned char EEADRH @ 0x192;
2994 "2409
2995 [; ;pic12f1840.h: 2409: asm("EEADRH equ 0192h");
2996 [; <" EEADRH equ 0192h ;# ">
2997 [; ;pic12f1840.h: 2412: typedef union {
2998 [; ;pic12f1840.h: 2413: struct {
2999 [; ;pic12f1840.h: 2414: unsigned EEADRH :7;
3000 [; ;pic12f1840.h: 2415: };
3001 [; ;pic12f1840.h: 2416: } EEADRHbits_t;
3002 [; ;pic12f1840.h: 2417: extern volatile EEADRHbits_t EEADRHbits @ 0x192;
3003 [; ;pic12f1840.h: 2426: extern volatile unsigned short EEDAT @ 0x193;
3004 "2428
3005 [; ;pic12f1840.h: 2428: asm("EEDAT equ 0193h");
3006 [; <" EEDAT equ 0193h ;# ">
3007 [; ;pic12f1840.h: 2432: extern volatile unsigned char EEDATL @ 0x193;
3008 "2434
3009 [; ;pic12f1840.h: 2434: asm("EEDATL equ 0193h");
3010 [; <" EEDATL equ 0193h ;# ">
3011 [; ;pic12f1840.h: 2437: extern volatile unsigned char EEDATA @ 0x193;
3012 "2439
3013 [; ;pic12f1840.h: 2439: asm("EEDATA equ 0193h");
3014 [; <" EEDATA equ 0193h ;# ">
3015 [; ;pic12f1840.h: 2442: typedef union {
3016 [; ;pic12f1840.h: 2443: struct {
3017 [; ;pic12f1840.h: 2444: unsigned EEDATL :8;
3018 [; ;pic12f1840.h: 2445: };
3019 [; ;pic12f1840.h: 2446: } EEDATLbits_t;
3020 [; ;pic12f1840.h: 2447: extern volatile EEDATLbits_t EEDATLbits @ 0x193;
3021 [; ;pic12f1840.h: 2455: typedef union {
3022 [; ;pic12f1840.h: 2456: struct {
3023 [; ;pic12f1840.h: 2457: unsigned EEDATL :8;
3024 [; ;pic12f1840.h: 2458: };
3025 [; ;pic12f1840.h: 2459: } EEDATAbits_t;
3026 [; ;pic12f1840.h: 2460: extern volatile EEDATAbits_t EEDATAbits @ 0x193;
3027 [; ;pic12f1840.h: 2469: extern volatile unsigned char EEDATH @ 0x194;
3028 "2471
3029 [; ;pic12f1840.h: 2471: asm("EEDATH equ 0194h");
3030 [; <" EEDATH equ 0194h ;# ">
3031 [; ;pic12f1840.h: 2474: typedef union {
3032 [; ;pic12f1840.h: 2475: struct {
3033 [; ;pic12f1840.h: 2476: unsigned EEDATH :6;
3034 [; ;pic12f1840.h: 2477: };
3035 [; ;pic12f1840.h: 2478: } EEDATHbits_t;
3036 [; ;pic12f1840.h: 2479: extern volatile EEDATHbits_t EEDATHbits @ 0x194;
3037 [; ;pic12f1840.h: 2488: extern volatile unsigned char EECON1 @ 0x195;
3038 "2490
3039 [; ;pic12f1840.h: 2490: asm("EECON1 equ 0195h");
3040 [; <" EECON1 equ 0195h ;# ">
3041 [; ;pic12f1840.h: 2493: typedef union {
3042 [; ;pic12f1840.h: 2494: struct {
3043 [; ;pic12f1840.h: 2495: unsigned RD :1;
3044 [; ;pic12f1840.h: 2496: unsigned WR :1;
3045 [; ;pic12f1840.h: 2497: unsigned WREN :1;
3046 [; ;pic12f1840.h: 2498: unsigned WRERR :1;
3047 [; ;pic12f1840.h: 2499: unsigned FREE :1;
3048 [; ;pic12f1840.h: 2500: unsigned LWLO :1;
3049 [; ;pic12f1840.h: 2501: unsigned CFGS :1;
3050 [; ;pic12f1840.h: 2502: unsigned EEPGD :1;
3051 [; ;pic12f1840.h: 2503: };
3052 [; ;pic12f1840.h: 2504: } EECON1bits_t;
3053 [; ;pic12f1840.h: 2505: extern volatile EECON1bits_t EECON1bits @ 0x195;
3054 [; ;pic12f1840.h: 2549: extern volatile unsigned char EECON2 @ 0x196;
3055 "2551
3056 [; ;pic12f1840.h: 2551: asm("EECON2 equ 0196h");
3057 [; <" EECON2 equ 0196h ;# ">
3058 [; ;pic12f1840.h: 2554: typedef union {
3059 [; ;pic12f1840.h: 2555: struct {
3060 [; ;pic12f1840.h: 2556: unsigned EECON2 :8;
3061 [; ;pic12f1840.h: 2557: };
3062 [; ;pic12f1840.h: 2558: } EECON2bits_t;
3063 [; ;pic12f1840.h: 2559: extern volatile EECON2bits_t EECON2bits @ 0x196;
3064 [; ;pic12f1840.h: 2568: extern volatile unsigned char VREGCON @ 0x197;
3065 "2570
3066 [; ;pic12f1840.h: 2570: asm("VREGCON equ 0197h");
3067 [; <" VREGCON equ 0197h ;# ">
3068 [; ;pic12f1840.h: 2573: typedef union {
3069 [; ;pic12f1840.h: 2574: struct {
3070 [; ;pic12f1840.h: 2575: unsigned VREGPM0 :1;
3071 [; ;pic12f1840.h: 2576: unsigned VREGPM1 :1;
3072 [; ;pic12f1840.h: 2577: };
3073 [; ;pic12f1840.h: 2578: struct {
3074 [; ;pic12f1840.h: 2579: unsigned VREGPM :2;
3075 [; ;pic12f1840.h: 2580: };
3076 [; ;pic12f1840.h: 2581: } VREGCONbits_t;
3077 [; ;pic12f1840.h: 2582: extern volatile VREGCONbits_t VREGCONbits @ 0x197;
3078 [; ;pic12f1840.h: 2601: extern volatile unsigned char RCREG @ 0x199;
3079 "2603
3080 [; ;pic12f1840.h: 2603: asm("RCREG equ 0199h");
3081 [; <" RCREG equ 0199h ;# ">
3082 [; ;pic12f1840.h: 2606: typedef union {
3083 [; ;pic12f1840.h: 2607: struct {
3084 [; ;pic12f1840.h: 2608: unsigned RCREG :8;
3085 [; ;pic12f1840.h: 2609: };
3086 [; ;pic12f1840.h: 2610: } RCREGbits_t;
3087 [; ;pic12f1840.h: 2611: extern volatile RCREGbits_t RCREGbits @ 0x199;
3088 [; ;pic12f1840.h: 2620: extern volatile unsigned char TXREG @ 0x19A;
3089 "2622
3090 [; ;pic12f1840.h: 2622: asm("TXREG equ 019Ah");
3091 [; <" TXREG equ 019Ah ;# ">
3092 [; ;pic12f1840.h: 2625: typedef union {
3093 [; ;pic12f1840.h: 2626: struct {
3094 [; ;pic12f1840.h: 2627: unsigned TXREG :8;
3095 [; ;pic12f1840.h: 2628: };
3096 [; ;pic12f1840.h: 2629: } TXREGbits_t;
3097 [; ;pic12f1840.h: 2630: extern volatile TXREGbits_t TXREGbits @ 0x19A;
3098 [; ;pic12f1840.h: 2639: extern volatile unsigned char SPBRGL @ 0x19B;
3099 "2641
3100 [; ;pic12f1840.h: 2641: asm("SPBRGL equ 019Bh");
3101 [; <" SPBRGL equ 019Bh ;# ">
3102 [; ;pic12f1840.h: 2644: extern volatile unsigned char SPBRG @ 0x19B;
3103 "2646
3104 [; ;pic12f1840.h: 2646: asm("SPBRG equ 019Bh");
3105 [; <" SPBRG equ 019Bh ;# ">
3106 [; ;pic12f1840.h: 2649: typedef union {
3107 [; ;pic12f1840.h: 2650: struct {
3108 [; ;pic12f1840.h: 2651: unsigned SPBRGL :8;
3109 [; ;pic12f1840.h: 2652: };
3110 [; ;pic12f1840.h: 2653: } SPBRGLbits_t;
3111 [; ;pic12f1840.h: 2654: extern volatile SPBRGLbits_t SPBRGLbits @ 0x19B;
3112 [; ;pic12f1840.h: 2662: typedef union {
3113 [; ;pic12f1840.h: 2663: struct {
3114 [; ;pic12f1840.h: 2664: unsigned SPBRGL :8;
3115 [; ;pic12f1840.h: 2665: };
3116 [; ;pic12f1840.h: 2666: } SPBRGbits_t;
3117 [; ;pic12f1840.h: 2667: extern volatile SPBRGbits_t SPBRGbits @ 0x19B;
3118 [; ;pic12f1840.h: 2676: extern volatile unsigned char SPBRGH @ 0x19C;
3119 "2678
3120 [; ;pic12f1840.h: 2678: asm("SPBRGH equ 019Ch");
3121 [; <" SPBRGH equ 019Ch ;# ">
3122 [; ;pic12f1840.h: 2681: typedef union {
3123 [; ;pic12f1840.h: 2682: struct {
3124 [; ;pic12f1840.h: 2683: unsigned SPBRGH :8;
3125 [; ;pic12f1840.h: 2684: };
3126 [; ;pic12f1840.h: 2685: } SPBRGHbits_t;
3127 [; ;pic12f1840.h: 2686: extern volatile SPBRGHbits_t SPBRGHbits @ 0x19C;
3128 [; ;pic12f1840.h: 2695: extern volatile unsigned char RCSTA @ 0x19D;
3129 "2697
3130 [; ;pic12f1840.h: 2697: asm("RCSTA equ 019Dh");
3131 [; <" RCSTA equ 019Dh ;# ">
3132 [; ;pic12f1840.h: 2700: typedef union {
3133 [; ;pic12f1840.h: 2701: struct {
3134 [; ;pic12f1840.h: 2702: unsigned RX9D :1;
3135 [; ;pic12f1840.h: 2703: unsigned OERR :1;
3136 [; ;pic12f1840.h: 2704: unsigned FERR :1;
3137 [; ;pic12f1840.h: 2705: unsigned ADDEN :1;
3138 [; ;pic12f1840.h: 2706: unsigned CREN :1;
3139 [; ;pic12f1840.h: 2707: unsigned SREN :1;
3140 [; ;pic12f1840.h: 2708: unsigned RX9 :1;
3141 [; ;pic12f1840.h: 2709: unsigned SPEN :1;
3142 [; ;pic12f1840.h: 2710: };
3143 [; ;pic12f1840.h: 2711: } RCSTAbits_t;
3144 [; ;pic12f1840.h: 2712: extern volatile RCSTAbits_t RCSTAbits @ 0x19D;
3145 [; ;pic12f1840.h: 2756: extern volatile unsigned char TXSTA @ 0x19E;
3146 "2758
3147 [; ;pic12f1840.h: 2758: asm("TXSTA equ 019Eh");
3148 [; <" TXSTA equ 019Eh ;# ">
3149 [; ;pic12f1840.h: 2761: typedef union {
3150 [; ;pic12f1840.h: 2762: struct {
3151 [; ;pic12f1840.h: 2763: unsigned TX9D :1;
3152 [; ;pic12f1840.h: 2764: unsigned TRMT :1;
3153 [; ;pic12f1840.h: 2765: unsigned BRGH :1;
3154 [; ;pic12f1840.h: 2766: unsigned SENDB :1;
3155 [; ;pic12f1840.h: 2767: unsigned SYNC :1;
3156 [; ;pic12f1840.h: 2768: unsigned TXEN :1;
3157 [; ;pic12f1840.h: 2769: unsigned TX9 :1;
3158 [; ;pic12f1840.h: 2770: unsigned CSRC :1;
3159 [; ;pic12f1840.h: 2771: };
3160 [; ;pic12f1840.h: 2772: } TXSTAbits_t;
3161 [; ;pic12f1840.h: 2773: extern volatile TXSTAbits_t TXSTAbits @ 0x19E;
3162 [; ;pic12f1840.h: 2817: extern volatile unsigned char BAUDCON @ 0x19F;
3163 "2819
3164 [; ;pic12f1840.h: 2819: asm("BAUDCON equ 019Fh");
3165 [; <" BAUDCON equ 019Fh ;# ">
3166 [; ;pic12f1840.h: 2822: typedef union {
3167 [; ;pic12f1840.h: 2823: struct {
3168 [; ;pic12f1840.h: 2824: unsigned ABDEN :1;
3169 [; ;pic12f1840.h: 2825: unsigned WUE :1;
3170 [; ;pic12f1840.h: 2826: unsigned :1;
3171 [; ;pic12f1840.h: 2827: unsigned BRG16 :1;
3172 [; ;pic12f1840.h: 2828: unsigned SCKP :1;
3173 [; ;pic12f1840.h: 2829: unsigned :1;
3174 [; ;pic12f1840.h: 2830: unsigned RCIDL :1;
3175 [; ;pic12f1840.h: 2831: unsigned ABDOVF :1;
3176 [; ;pic12f1840.h: 2832: };
3177 [; ;pic12f1840.h: 2833: } BAUDCONbits_t;
3178 [; ;pic12f1840.h: 2834: extern volatile BAUDCONbits_t BAUDCONbits @ 0x19F;
3179 [; ;pic12f1840.h: 2868: extern volatile unsigned char WPUA @ 0x20C;
3180 "2870
3181 [; ;pic12f1840.h: 2870: asm("WPUA equ 020Ch");
3182 [; <" WPUA equ 020Ch ;# ">
3183 [; ;pic12f1840.h: 2873: typedef union {
3184 [; ;pic12f1840.h: 2874: struct {
3185 [; ;pic12f1840.h: 2875: unsigned WPUA0 :1;
3186 [; ;pic12f1840.h: 2876: unsigned WPUA1 :1;
3187 [; ;pic12f1840.h: 2877: unsigned WPUA2 :1;
3188 [; ;pic12f1840.h: 2878: unsigned WPUA3 :1;
3189 [; ;pic12f1840.h: 2879: unsigned WPUA4 :1;
3190 [; ;pic12f1840.h: 2880: unsigned WPUA5 :1;
3191 [; ;pic12f1840.h: 2881: };
3192 [; ;pic12f1840.h: 2882: struct {
3193 [; ;pic12f1840.h: 2883: unsigned WPUA :6;
3194 [; ;pic12f1840.h: 2884: };
3195 [; ;pic12f1840.h: 2885: } WPUAbits_t;
3196 [; ;pic12f1840.h: 2886: extern volatile WPUAbits_t WPUAbits @ 0x20C;
3197 [; ;pic12f1840.h: 2925: extern volatile unsigned char SSP1BUF @ 0x211;
3198 "2927
3199 [; ;pic12f1840.h: 2927: asm("SSP1BUF equ 0211h");
3200 [; <" SSP1BUF equ 0211h ;# ">
3201 [; ;pic12f1840.h: 2930: extern volatile unsigned char SSPBUF @ 0x211;
3202 "2932
3203 [; ;pic12f1840.h: 2932: asm("SSPBUF equ 0211h");
3204 [; <" SSPBUF equ 0211h ;# ">
3205 [; ;pic12f1840.h: 2935: typedef union {
3206 [; ;pic12f1840.h: 2936: struct {
3207 [; ;pic12f1840.h: 2937: unsigned SSPBUF :8;
3208 [; ;pic12f1840.h: 2938: };
3209 [; ;pic12f1840.h: 2939: } SSP1BUFbits_t;
3210 [; ;pic12f1840.h: 2940: extern volatile SSP1BUFbits_t SSP1BUFbits @ 0x211;
3211 [; ;pic12f1840.h: 2948: typedef union {
3212 [; ;pic12f1840.h: 2949: struct {
3213 [; ;pic12f1840.h: 2950: unsigned SSPBUF :8;
3214 [; ;pic12f1840.h: 2951: };
3215 [; ;pic12f1840.h: 2952: } SSPBUFbits_t;
3216 [; ;pic12f1840.h: 2953: extern volatile SSPBUFbits_t SSPBUFbits @ 0x211;
3217 [; ;pic12f1840.h: 2962: extern volatile unsigned char SSP1ADD @ 0x212;
3218 "2964
3219 [; ;pic12f1840.h: 2964: asm("SSP1ADD equ 0212h");
3220 [; <" SSP1ADD equ 0212h ;# ">
3221 [; ;pic12f1840.h: 2967: extern volatile unsigned char SSPADD @ 0x212;
3222 "2969
3223 [; ;pic12f1840.h: 2969: asm("SSPADD equ 0212h");
3224 [; <" SSPADD equ 0212h ;# ">
3225 [; ;pic12f1840.h: 2972: typedef union {
3226 [; ;pic12f1840.h: 2973: struct {
3227 [; ;pic12f1840.h: 2974: unsigned SSPADD :8;
3228 [; ;pic12f1840.h: 2975: };
3229 [; ;pic12f1840.h: 2976: } SSP1ADDbits_t;
3230 [; ;pic12f1840.h: 2977: extern volatile SSP1ADDbits_t SSP1ADDbits @ 0x212;
3231 [; ;pic12f1840.h: 2985: typedef union {
3232 [; ;pic12f1840.h: 2986: struct {
3233 [; ;pic12f1840.h: 2987: unsigned SSPADD :8;
3234 [; ;pic12f1840.h: 2988: };
3235 [; ;pic12f1840.h: 2989: } SSPADDbits_t;
3236 [; ;pic12f1840.h: 2990: extern volatile SSPADDbits_t SSPADDbits @ 0x212;
3237 [; ;pic12f1840.h: 2999: extern volatile unsigned char SSP1MSK @ 0x213;
3238 "3001
3239 [; ;pic12f1840.h: 3001: asm("SSP1MSK equ 0213h");
3240 [; <" SSP1MSK equ 0213h ;# ">
3241 [; ;pic12f1840.h: 3004: extern volatile unsigned char SSPMSK @ 0x213;
3242 "3006
3243 [; ;pic12f1840.h: 3006: asm("SSPMSK equ 0213h");
3244 [; <" SSPMSK equ 0213h ;# ">
3245 [; ;pic12f1840.h: 3009: typedef union {
3246 [; ;pic12f1840.h: 3010: struct {
3247 [; ;pic12f1840.h: 3011: unsigned SSPMSK :8;
3248 [; ;pic12f1840.h: 3012: };
3249 [; ;pic12f1840.h: 3013: } SSP1MSKbits_t;
3250 [; ;pic12f1840.h: 3014: extern volatile SSP1MSKbits_t SSP1MSKbits @ 0x213;
3251 [; ;pic12f1840.h: 3022: typedef union {
3252 [; ;pic12f1840.h: 3023: struct {
3253 [; ;pic12f1840.h: 3024: unsigned SSPMSK :8;
3254 [; ;pic12f1840.h: 3025: };
3255 [; ;pic12f1840.h: 3026: } SSPMSKbits_t;
3256 [; ;pic12f1840.h: 3027: extern volatile SSPMSKbits_t SSPMSKbits @ 0x213;
3257 [; ;pic12f1840.h: 3036: extern volatile unsigned char SSP1STAT @ 0x214;
3258 "3038
3259 [; ;pic12f1840.h: 3038: asm("SSP1STAT equ 0214h");
3260 [; <" SSP1STAT equ 0214h ;# ">
3261 [; ;pic12f1840.h: 3041: extern volatile unsigned char SSPSTAT @ 0x214;
3262 "3043
3263 [; ;pic12f1840.h: 3043: asm("SSPSTAT equ 0214h");
3264 [; <" SSPSTAT equ 0214h ;# ">
3265 [; ;pic12f1840.h: 3046: typedef union {
3266 [; ;pic12f1840.h: 3047: struct {
3267 [; ;pic12f1840.h: 3048: unsigned BF :1;
3268 [; ;pic12f1840.h: 3049: unsigned UA :1;
3269 [; ;pic12f1840.h: 3050: unsigned R_nW :1;
3270 [; ;pic12f1840.h: 3051: unsigned S :1;
3271 [; ;pic12f1840.h: 3052: unsigned P :1;
3272 [; ;pic12f1840.h: 3053: unsigned D_nA :1;
3273 [; ;pic12f1840.h: 3054: unsigned CKE :1;
3274 [; ;pic12f1840.h: 3055: unsigned SMP :1;
3275 [; ;pic12f1840.h: 3056: };
3276 [; ;pic12f1840.h: 3057: } SSP1STATbits_t;
3277 [; ;pic12f1840.h: 3058: extern volatile SSP1STATbits_t SSP1STATbits @ 0x214;
3278 [; ;pic12f1840.h: 3101: typedef union {
3279 [; ;pic12f1840.h: 3102: struct {
3280 [; ;pic12f1840.h: 3103: unsigned BF :1;
3281 [; ;pic12f1840.h: 3104: unsigned UA :1;
3282 [; ;pic12f1840.h: 3105: unsigned R_nW :1;
3283 [; ;pic12f1840.h: 3106: unsigned S :1;
3284 [; ;pic12f1840.h: 3107: unsigned P :1;
3285 [; ;pic12f1840.h: 3108: unsigned D_nA :1;
3286 [; ;pic12f1840.h: 3109: unsigned CKE :1;
3287 [; ;pic12f1840.h: 3110: unsigned SMP :1;
3288 [; ;pic12f1840.h: 3111: };
3289 [; ;pic12f1840.h: 3112: } SSPSTATbits_t;
3290 [; ;pic12f1840.h: 3113: extern volatile SSPSTATbits_t SSPSTATbits @ 0x214;
3291 [; ;pic12f1840.h: 3157: extern volatile unsigned char SSP1CON1 @ 0x215;
3292 "3159
3293 [; ;pic12f1840.h: 3159: asm("SSP1CON1 equ 0215h");
3294 [; <" SSP1CON1 equ 0215h ;# ">
3295 [; ;pic12f1840.h: 3162: extern volatile unsigned char SSPCON1 @ 0x215;
3296 "3164
3297 [; ;pic12f1840.h: 3164: asm("SSPCON1 equ 0215h");
3298 [; <" SSPCON1 equ 0215h ;# ">
3299 [; ;pic12f1840.h: 3166: extern volatile unsigned char SSPCON @ 0x215;
3300 "3168
3301 [; ;pic12f1840.h: 3168: asm("SSPCON equ 0215h");
3302 [; <" SSPCON equ 0215h ;# ">
3303 [; ;pic12f1840.h: 3171: typedef union {
3304 [; ;pic12f1840.h: 3172: struct {
3305 [; ;pic12f1840.h: 3173: unsigned SSPM0 :1;
3306 [; ;pic12f1840.h: 3174: unsigned SSPM1 :1;
3307 [; ;pic12f1840.h: 3175: unsigned SSPM2 :1;
3308 [; ;pic12f1840.h: 3176: unsigned SSPM3 :1;
3309 [; ;pic12f1840.h: 3177: unsigned CKP :1;
3310 [; ;pic12f1840.h: 3178: unsigned SSPEN :1;
3311 [; ;pic12f1840.h: 3179: unsigned SSPOV :1;
3312 [; ;pic12f1840.h: 3180: unsigned WCOL :1;
3313 [; ;pic12f1840.h: 3181: };
3314 [; ;pic12f1840.h: 3182: struct {
3315 [; ;pic12f1840.h: 3183: unsigned SSPM :4;
3316 [; ;pic12f1840.h: 3184: };
3317 [; ;pic12f1840.h: 3185: } SSP1CON1bits_t;
3318 [; ;pic12f1840.h: 3186: extern volatile SSP1CON1bits_t SSP1CON1bits @ 0x215;
3319 [; ;pic12f1840.h: 3234: typedef union {
3320 [; ;pic12f1840.h: 3235: struct {
3321 [; ;pic12f1840.h: 3236: unsigned SSPM0 :1;
3322 [; ;pic12f1840.h: 3237: unsigned SSPM1 :1;
3323 [; ;pic12f1840.h: 3238: unsigned SSPM2 :1;
3324 [; ;pic12f1840.h: 3239: unsigned SSPM3 :1;
3325 [; ;pic12f1840.h: 3240: unsigned CKP :1;
3326 [; ;pic12f1840.h: 3241: unsigned SSPEN :1;
3327 [; ;pic12f1840.h: 3242: unsigned SSPOV :1;
3328 [; ;pic12f1840.h: 3243: unsigned WCOL :1;
3329 [; ;pic12f1840.h: 3244: };
3330 [; ;pic12f1840.h: 3245: struct {
3331 [; ;pic12f1840.h: 3246: unsigned SSPM :4;
3332 [; ;pic12f1840.h: 3247: };
3333 [; ;pic12f1840.h: 3248: } SSPCON1bits_t;
3334 [; ;pic12f1840.h: 3249: extern volatile SSPCON1bits_t SSPCON1bits @ 0x215;
3335 [; ;pic12f1840.h: 3296: typedef union {
3336 [; ;pic12f1840.h: 3297: struct {
3337 [; ;pic12f1840.h: 3298: unsigned SSPM0 :1;
3338 [; ;pic12f1840.h: 3299: unsigned SSPM1 :1;
3339 [; ;pic12f1840.h: 3300: unsigned SSPM2 :1;
3340 [; ;pic12f1840.h: 3301: unsigned SSPM3 :1;
3341 [; ;pic12f1840.h: 3302: unsigned CKP :1;
3342 [; ;pic12f1840.h: 3303: unsigned SSPEN :1;
3343 [; ;pic12f1840.h: 3304: unsigned SSPOV :1;
3344 [; ;pic12f1840.h: 3305: unsigned WCOL :1;
3345 [; ;pic12f1840.h: 3306: };
3346 [; ;pic12f1840.h: 3307: struct {
3347 [; ;pic12f1840.h: 3308: unsigned SSPM :4;
3348 [; ;pic12f1840.h: 3309: };
3349 [; ;pic12f1840.h: 3310: } SSPCONbits_t;
3350 [; ;pic12f1840.h: 3311: extern volatile SSPCONbits_t SSPCONbits @ 0x215;
3351 [; ;pic12f1840.h: 3360: extern volatile unsigned char SSP1CON2 @ 0x216;
3352 "3362
3353 [; ;pic12f1840.h: 3362: asm("SSP1CON2 equ 0216h");
3354 [; <" SSP1CON2 equ 0216h ;# ">
3355 [; ;pic12f1840.h: 3365: extern volatile unsigned char SSPCON2 @ 0x216;
3356 "3367
3357 [; ;pic12f1840.h: 3367: asm("SSPCON2 equ 0216h");
3358 [; <" SSPCON2 equ 0216h ;# ">
3359 [; ;pic12f1840.h: 3370: typedef union {
3360 [; ;pic12f1840.h: 3371: struct {
3361 [; ;pic12f1840.h: 3372: unsigned SEN :1;
3362 [; ;pic12f1840.h: 3373: unsigned RSEN :1;
3363 [; ;pic12f1840.h: 3374: unsigned PEN :1;
3364 [; ;pic12f1840.h: 3375: unsigned RCEN :1;
3365 [; ;pic12f1840.h: 3376: unsigned ACKEN :1;
3366 [; ;pic12f1840.h: 3377: unsigned ACKDT :1;
3367 [; ;pic12f1840.h: 3378: unsigned ACKSTAT :1;
3368 [; ;pic12f1840.h: 3379: unsigned GCEN :1;
3369 [; ;pic12f1840.h: 3380: };
3370 [; ;pic12f1840.h: 3381: } SSP1CON2bits_t;
3371 [; ;pic12f1840.h: 3382: extern volatile SSP1CON2bits_t SSP1CON2bits @ 0x216;
3372 [; ;pic12f1840.h: 3425: typedef union {
3373 [; ;pic12f1840.h: 3426: struct {
3374 [; ;pic12f1840.h: 3427: unsigned SEN :1;
3375 [; ;pic12f1840.h: 3428: unsigned RSEN :1;
3376 [; ;pic12f1840.h: 3429: unsigned PEN :1;
3377 [; ;pic12f1840.h: 3430: unsigned RCEN :1;
3378 [; ;pic12f1840.h: 3431: unsigned ACKEN :1;
3379 [; ;pic12f1840.h: 3432: unsigned ACKDT :1;
3380 [; ;pic12f1840.h: 3433: unsigned ACKSTAT :1;
3381 [; ;pic12f1840.h: 3434: unsigned GCEN :1;
3382 [; ;pic12f1840.h: 3435: };
3383 [; ;pic12f1840.h: 3436: } SSPCON2bits_t;
3384 [; ;pic12f1840.h: 3437: extern volatile SSPCON2bits_t SSPCON2bits @ 0x216;
3385 [; ;pic12f1840.h: 3481: extern volatile unsigned char SSP1CON3 @ 0x217;
3386 "3483
3387 [; ;pic12f1840.h: 3483: asm("SSP1CON3 equ 0217h");
3388 [; <" SSP1CON3 equ 0217h ;# ">
3389 [; ;pic12f1840.h: 3486: extern volatile unsigned char SSPCON3 @ 0x217;
3390 "3488
3391 [; ;pic12f1840.h: 3488: asm("SSPCON3 equ 0217h");
3392 [; <" SSPCON3 equ 0217h ;# ">
3393 [; ;pic12f1840.h: 3491: typedef union {
3394 [; ;pic12f1840.h: 3492: struct {
3395 [; ;pic12f1840.h: 3493: unsigned DHEN :1;
3396 [; ;pic12f1840.h: 3494: unsigned AHEN :1;
3397 [; ;pic12f1840.h: 3495: unsigned SBCDE :1;
3398 [; ;pic12f1840.h: 3496: unsigned SDAHT :1;
3399 [; ;pic12f1840.h: 3497: unsigned BOEN :1;
3400 [; ;pic12f1840.h: 3498: unsigned SCIE :1;
3401 [; ;pic12f1840.h: 3499: unsigned PCIE :1;
3402 [; ;pic12f1840.h: 3500: unsigned ACKTIM :1;
3403 [; ;pic12f1840.h: 3501: };
3404 [; ;pic12f1840.h: 3502: } SSP1CON3bits_t;
3405 [; ;pic12f1840.h: 3503: extern volatile SSP1CON3bits_t SSP1CON3bits @ 0x217;
3406 [; ;pic12f1840.h: 3546: typedef union {
3407 [; ;pic12f1840.h: 3547: struct {
3408 [; ;pic12f1840.h: 3548: unsigned DHEN :1;
3409 [; ;pic12f1840.h: 3549: unsigned AHEN :1;
3410 [; ;pic12f1840.h: 3550: unsigned SBCDE :1;
3411 [; ;pic12f1840.h: 3551: unsigned SDAHT :1;
3412 [; ;pic12f1840.h: 3552: unsigned BOEN :1;
3413 [; ;pic12f1840.h: 3553: unsigned SCIE :1;
3414 [; ;pic12f1840.h: 3554: unsigned PCIE :1;
3415 [; ;pic12f1840.h: 3555: unsigned ACKTIM :1;
3416 [; ;pic12f1840.h: 3556: };
3417 [; ;pic12f1840.h: 3557: } SSPCON3bits_t;
3418 [; ;pic12f1840.h: 3558: extern volatile SSPCON3bits_t SSPCON3bits @ 0x217;
3419 [; ;pic12f1840.h: 3602: extern volatile unsigned char CCPR1L @ 0x291;
3420 "3604
3421 [; ;pic12f1840.h: 3604: asm("CCPR1L equ 0291h");
3422 [; <" CCPR1L equ 0291h ;# ">
3423 [; ;pic12f1840.h: 3607: typedef union {
3424 [; ;pic12f1840.h: 3608: struct {
3425 [; ;pic12f1840.h: 3609: unsigned CCPR1L :8;
3426 [; ;pic12f1840.h: 3610: };
3427 [; ;pic12f1840.h: 3611: } CCPR1Lbits_t;
3428 [; ;pic12f1840.h: 3612: extern volatile CCPR1Lbits_t CCPR1Lbits @ 0x291;
3429 [; ;pic12f1840.h: 3621: extern volatile unsigned char CCPR1H @ 0x292;
3430 "3623
3431 [; ;pic12f1840.h: 3623: asm("CCPR1H equ 0292h");
3432 [; <" CCPR1H equ 0292h ;# ">
3433 [; ;pic12f1840.h: 3626: typedef union {
3434 [; ;pic12f1840.h: 3627: struct {
3435 [; ;pic12f1840.h: 3628: unsigned CCPR1H :8;
3436 [; ;pic12f1840.h: 3629: };
3437 [; ;pic12f1840.h: 3630: } CCPR1Hbits_t;
3438 [; ;pic12f1840.h: 3631: extern volatile CCPR1Hbits_t CCPR1Hbits @ 0x292;
3439 [; ;pic12f1840.h: 3640: extern volatile unsigned char CCP1CON @ 0x293;
3440 "3642
3441 [; ;pic12f1840.h: 3642: asm("CCP1CON equ 0293h");
3442 [; <" CCP1CON equ 0293h ;# ">
3443 [; ;pic12f1840.h: 3645: typedef union {
3444 [; ;pic12f1840.h: 3646: struct {
3445 [; ;pic12f1840.h: 3647: unsigned CCP1M0 :1;
3446 [; ;pic12f1840.h: 3648: unsigned CCP1M1 :1;
3447 [; ;pic12f1840.h: 3649: unsigned CCP1M2 :1;
3448 [; ;pic12f1840.h: 3650: unsigned CCP1M3 :1;
3449 [; ;pic12f1840.h: 3651: unsigned DC1B0 :1;
3450 [; ;pic12f1840.h: 3652: unsigned DC1B1 :1;
3451 [; ;pic12f1840.h: 3653: unsigned P1M0 :1;
3452 [; ;pic12f1840.h: 3654: unsigned P1M1 :1;
3453 [; ;pic12f1840.h: 3655: };
3454 [; ;pic12f1840.h: 3656: struct {
3455 [; ;pic12f1840.h: 3657: unsigned CCP1M :4;
3456 [; ;pic12f1840.h: 3658: unsigned DC1B :2;
3457 [; ;pic12f1840.h: 3659: unsigned P1M :2;
3458 [; ;pic12f1840.h: 3660: };
3459 [; ;pic12f1840.h: 3661: } CCP1CONbits_t;
3460 [; ;pic12f1840.h: 3662: extern volatile CCP1CONbits_t CCP1CONbits @ 0x293;
3461 [; ;pic12f1840.h: 3721: extern volatile unsigned char PWM1CON @ 0x294;
3462 "3723
3463 [; ;pic12f1840.h: 3723: asm("PWM1CON equ 0294h");
3464 [; <" PWM1CON equ 0294h ;# ">
3465 [; ;pic12f1840.h: 3726: typedef union {
3466 [; ;pic12f1840.h: 3727: struct {
3467 [; ;pic12f1840.h: 3728: unsigned P1DC0 :1;
3468 [; ;pic12f1840.h: 3729: unsigned P1DC1 :1;
3469 [; ;pic12f1840.h: 3730: unsigned P1DC2 :1;
3470 [; ;pic12f1840.h: 3731: unsigned P1DC3 :1;
3471 [; ;pic12f1840.h: 3732: unsigned P1DC4 :1;
3472 [; ;pic12f1840.h: 3733: unsigned P1DC5 :1;
3473 [; ;pic12f1840.h: 3734: unsigned P1DC6 :1;
3474 [; ;pic12f1840.h: 3735: unsigned P1RSEN :1;
3475 [; ;pic12f1840.h: 3736: };
3476 [; ;pic12f1840.h: 3737: struct {
3477 [; ;pic12f1840.h: 3738: unsigned P1DC :7;
3478 [; ;pic12f1840.h: 3739: };
3479 [; ;pic12f1840.h: 3740: } PWM1CONbits_t;
3480 [; ;pic12f1840.h: 3741: extern volatile PWM1CONbits_t PWM1CONbits @ 0x294;
3481 [; ;pic12f1840.h: 3790: extern volatile unsigned char CCP1AS @ 0x295;
3482 "3792
3483 [; ;pic12f1840.h: 3792: asm("CCP1AS equ 0295h");
3484 [; <" CCP1AS equ 0295h ;# ">
3485 [; ;pic12f1840.h: 3795: extern volatile unsigned char ECCP1AS @ 0x295;
3486 "3797
3487 [; ;pic12f1840.h: 3797: asm("ECCP1AS equ 0295h");
3488 [; <" ECCP1AS equ 0295h ;# ">
3489 [; ;pic12f1840.h: 3800: typedef union {
3490 [; ;pic12f1840.h: 3801: struct {
3491 [; ;pic12f1840.h: 3802: unsigned PSS1BD0 :1;
3492 [; ;pic12f1840.h: 3803: unsigned PSS1BD1 :1;
3493 [; ;pic12f1840.h: 3804: unsigned PSS1AC0 :1;
3494 [; ;pic12f1840.h: 3805: unsigned PSS1AC1 :1;
3495 [; ;pic12f1840.h: 3806: unsigned CCP1AS0 :1;
3496 [; ;pic12f1840.h: 3807: unsigned CCP1AS1 :1;
3497 [; ;pic12f1840.h: 3808: unsigned CCP1AS2 :1;
3498 [; ;pic12f1840.h: 3809: unsigned CCP1ASE :1;
3499 [; ;pic12f1840.h: 3810: };
3500 [; ;pic12f1840.h: 3811: struct {
3501 [; ;pic12f1840.h: 3812: unsigned PSS1BD :2;
3502 [; ;pic12f1840.h: 3813: unsigned PSS1AC :2;
3503 [; ;pic12f1840.h: 3814: unsigned CCP1AS :3;
3504 [; ;pic12f1840.h: 3815: };
3505 [; ;pic12f1840.h: 3816: } CCP1ASbits_t;
3506 [; ;pic12f1840.h: 3817: extern volatile CCP1ASbits_t CCP1ASbits @ 0x295;
3507 [; ;pic12f1840.h: 3875: typedef union {
3508 [; ;pic12f1840.h: 3876: struct {
3509 [; ;pic12f1840.h: 3877: unsigned PSS1BD0 :1;
3510 [; ;pic12f1840.h: 3878: unsigned PSS1BD1 :1;
3511 [; ;pic12f1840.h: 3879: unsigned PSS1AC0 :1;
3512 [; ;pic12f1840.h: 3880: unsigned PSS1AC1 :1;
3513 [; ;pic12f1840.h: 3881: unsigned CCP1AS0 :1;
3514 [; ;pic12f1840.h: 3882: unsigned CCP1AS1 :1;
3515 [; ;pic12f1840.h: 3883: unsigned CCP1AS2 :1;
3516 [; ;pic12f1840.h: 3884: unsigned CCP1ASE :1;
3517 [; ;pic12f1840.h: 3885: };
3518 [; ;pic12f1840.h: 3886: struct {
3519 [; ;pic12f1840.h: 3887: unsigned PSS1BD :2;
3520 [; ;pic12f1840.h: 3888: unsigned PSS1AC :2;
3521 [; ;pic12f1840.h: 3889: unsigned CCP1AS :3;
3522 [; ;pic12f1840.h: 3890: };
3523 [; ;pic12f1840.h: 3891: } ECCP1ASbits_t;
3524 [; ;pic12f1840.h: 3892: extern volatile ECCP1ASbits_t ECCP1ASbits @ 0x295;
3525 [; ;pic12f1840.h: 3951: extern volatile unsigned char PSTR1CON @ 0x296;
3526 "3953
3527 [; ;pic12f1840.h: 3953: asm("PSTR1CON equ 0296h");
3528 [; <" PSTR1CON equ 0296h ;# ">
3529 [; ;pic12f1840.h: 3956: typedef union {
3530 [; ;pic12f1840.h: 3957: struct {
3531 [; ;pic12f1840.h: 3958: unsigned STR1A :1;
3532 [; ;pic12f1840.h: 3959: unsigned STR1B :1;
3533 [; ;pic12f1840.h: 3960: unsigned :1;
3534 [; ;pic12f1840.h: 3961: unsigned :1;
3535 [; ;pic12f1840.h: 3962: unsigned STR1SYNC :1;
3536 [; ;pic12f1840.h: 3963: };
3537 [; ;pic12f1840.h: 3964: } PSTR1CONbits_t;
3538 [; ;pic12f1840.h: 3965: extern volatile PSTR1CONbits_t PSTR1CONbits @ 0x296;
3539 [; ;pic12f1840.h: 3984: extern volatile unsigned char IOCAP @ 0x391;
3540 "3986
3541 [; ;pic12f1840.h: 3986: asm("IOCAP equ 0391h");
3542 [; <" IOCAP equ 0391h ;# ">
3543 [; ;pic12f1840.h: 3989: typedef union {
3544 [; ;pic12f1840.h: 3990: struct {
3545 [; ;pic12f1840.h: 3991: unsigned IOCAP0 :1;
3546 [; ;pic12f1840.h: 3992: unsigned IOCAP1 :1;
3547 [; ;pic12f1840.h: 3993: unsigned IOCAP2 :1;
3548 [; ;pic12f1840.h: 3994: unsigned IOCAP3 :1;
3549 [; ;pic12f1840.h: 3995: unsigned IOCAP4 :1;
3550 [; ;pic12f1840.h: 3996: unsigned IOCAP5 :1;
3551 [; ;pic12f1840.h: 3997: };
3552 [; ;pic12f1840.h: 3998: struct {
3553 [; ;pic12f1840.h: 3999: unsigned IOCAP :6;
3554 [; ;pic12f1840.h: 4000: };
3555 [; ;pic12f1840.h: 4001: } IOCAPbits_t;
3556 [; ;pic12f1840.h: 4002: extern volatile IOCAPbits_t IOCAPbits @ 0x391;
3557 [; ;pic12f1840.h: 4041: extern volatile unsigned char IOCAN @ 0x392;
3558 "4043
3559 [; ;pic12f1840.h: 4043: asm("IOCAN equ 0392h");
3560 [; <" IOCAN equ 0392h ;# ">
3561 [; ;pic12f1840.h: 4046: typedef union {
3562 [; ;pic12f1840.h: 4047: struct {
3563 [; ;pic12f1840.h: 4048: unsigned IOCAN0 :1;
3564 [; ;pic12f1840.h: 4049: unsigned IOCAN1 :1;
3565 [; ;pic12f1840.h: 4050: unsigned IOCAN2 :1;
3566 [; ;pic12f1840.h: 4051: unsigned IOCAN3 :1;
3567 [; ;pic12f1840.h: 4052: unsigned IOCAN4 :1;
3568 [; ;pic12f1840.h: 4053: unsigned IOCAN5 :1;
3569 [; ;pic12f1840.h: 4054: };
3570 [; ;pic12f1840.h: 4055: struct {
3571 [; ;pic12f1840.h: 4056: unsigned IOCAN :6;
3572 [; ;pic12f1840.h: 4057: };
3573 [; ;pic12f1840.h: 4058: } IOCANbits_t;
3574 [; ;pic12f1840.h: 4059: extern volatile IOCANbits_t IOCANbits @ 0x392;
3575 [; ;pic12f1840.h: 4098: extern volatile unsigned char IOCAF @ 0x393;
3576 "4100
3577 [; ;pic12f1840.h: 4100: asm("IOCAF equ 0393h");
3578 [; <" IOCAF equ 0393h ;# ">
3579 [; ;pic12f1840.h: 4103: typedef union {
3580 [; ;pic12f1840.h: 4104: struct {
3581 [; ;pic12f1840.h: 4105: unsigned IOCAF0 :1;
3582 [; ;pic12f1840.h: 4106: unsigned IOCAF1 :1;
3583 [; ;pic12f1840.h: 4107: unsigned IOCAF2 :1;
3584 [; ;pic12f1840.h: 4108: unsigned IOCAF3 :1;
3585 [; ;pic12f1840.h: 4109: unsigned IOCAF4 :1;
3586 [; ;pic12f1840.h: 4110: unsigned IOCAF5 :1;
3587 [; ;pic12f1840.h: 4111: };
3588 [; ;pic12f1840.h: 4112: struct {
3589 [; ;pic12f1840.h: 4113: unsigned IOCAF :6;
3590 [; ;pic12f1840.h: 4114: };
3591 [; ;pic12f1840.h: 4115: } IOCAFbits_t;
3592 [; ;pic12f1840.h: 4116: extern volatile IOCAFbits_t IOCAFbits @ 0x393;
3593 [; ;pic12f1840.h: 4155: extern volatile unsigned char CLKRCON @ 0x39A;
3594 "4157
3595 [; ;pic12f1840.h: 4157: asm("CLKRCON equ 039Ah");
3596 [; <" CLKRCON equ 039Ah ;# ">
3597 [; ;pic12f1840.h: 4160: typedef union {
3598 [; ;pic12f1840.h: 4161: struct {
3599 [; ;pic12f1840.h: 4162: unsigned CLKRDIV0 :1;
3600 [; ;pic12f1840.h: 4163: unsigned CLKRDIV1 :1;
3601 [; ;pic12f1840.h: 4164: unsigned CLKRDIV2 :1;
3602 [; ;pic12f1840.h: 4165: unsigned CLKRDC0 :1;
3603 [; ;pic12f1840.h: 4166: unsigned CLKRDC1 :1;
3604 [; ;pic12f1840.h: 4167: unsigned CLKRSLR :1;
3605 [; ;pic12f1840.h: 4168: unsigned CLKROE :1;
3606 [; ;pic12f1840.h: 4169: unsigned CLKREN :1;
3607 [; ;pic12f1840.h: 4170: };
3608 [; ;pic12f1840.h: 4171: struct {
3609 [; ;pic12f1840.h: 4172: unsigned CLKRDIV :3;
3610 [; ;pic12f1840.h: 4173: unsigned CLKRDC :2;
3611 [; ;pic12f1840.h: 4174: };
3612 [; ;pic12f1840.h: 4175: } CLKRCONbits_t;
3613 [; ;pic12f1840.h: 4176: extern volatile CLKRCONbits_t CLKRCONbits @ 0x39A;
3614 [; ;pic12f1840.h: 4230: extern volatile unsigned char MDCON @ 0x39C;
3615 "4232
3616 [; ;pic12f1840.h: 4232: asm("MDCON equ 039Ch");
3617 [; <" MDCON equ 039Ch ;# ">
3618 [; ;pic12f1840.h: 4235: typedef union {
3619 [; ;pic12f1840.h: 4236: struct {
3620 [; ;pic12f1840.h: 4237: unsigned MDBIT :1;
3621 [; ;pic12f1840.h: 4238: unsigned :2;
3622 [; ;pic12f1840.h: 4239: unsigned MDOUT :1;
3623 [; ;pic12f1840.h: 4240: unsigned MDOPOL :1;
3624 [; ;pic12f1840.h: 4241: unsigned MDSLR :1;
3625 [; ;pic12f1840.h: 4242: unsigned MDOE :1;
3626 [; ;pic12f1840.h: 4243: unsigned MDEN :1;
3627 [; ;pic12f1840.h: 4244: };
3628 [; ;pic12f1840.h: 4245: } MDCONbits_t;
3629 [; ;pic12f1840.h: 4246: extern volatile MDCONbits_t MDCONbits @ 0x39C;
3630 [; ;pic12f1840.h: 4280: extern volatile unsigned char MDSRC @ 0x39D;
3631 "4282
3632 [; ;pic12f1840.h: 4282: asm("MDSRC equ 039Dh");
3633 [; <" MDSRC equ 039Dh ;# ">
3634 [; ;pic12f1840.h: 4285: typedef union {
3635 [; ;pic12f1840.h: 4286: struct {
3636 [; ;pic12f1840.h: 4287: unsigned MDMS0 :1;
3637 [; ;pic12f1840.h: 4288: unsigned MDMS1 :1;
3638 [; ;pic12f1840.h: 4289: unsigned MDMS2 :1;
3639 [; ;pic12f1840.h: 4290: unsigned MDMS3 :1;
3640 [; ;pic12f1840.h: 4291: unsigned :3;
3641 [; ;pic12f1840.h: 4292: unsigned MDMSODIS :1;
3642 [; ;pic12f1840.h: 4293: };
3643 [; ;pic12f1840.h: 4294: struct {
3644 [; ;pic12f1840.h: 4295: unsigned MDMS :4;
3645 [; ;pic12f1840.h: 4296: };
3646 [; ;pic12f1840.h: 4297: } MDSRCbits_t;
3647 [; ;pic12f1840.h: 4298: extern volatile MDSRCbits_t MDSRCbits @ 0x39D;
3648 [; ;pic12f1840.h: 4332: extern volatile unsigned char MDCARL @ 0x39E;
3649 "4334
3650 [; ;pic12f1840.h: 4334: asm("MDCARL equ 039Eh");
3651 [; <" MDCARL equ 039Eh ;# ">
3652 [; ;pic12f1840.h: 4337: typedef union {
3653 [; ;pic12f1840.h: 4338: struct {
3654 [; ;pic12f1840.h: 4339: unsigned MDCL0 :1;
3655 [; ;pic12f1840.h: 4340: unsigned MDCL1 :1;
3656 [; ;pic12f1840.h: 4341: unsigned MDCL2 :1;
3657 [; ;pic12f1840.h: 4342: unsigned MDCL3 :1;
3658 [; ;pic12f1840.h: 4343: unsigned :1;
3659 [; ;pic12f1840.h: 4344: unsigned MDCLSYNC :1;
3660 [; ;pic12f1840.h: 4345: unsigned MDCLPOL :1;
3661 [; ;pic12f1840.h: 4346: unsigned MDCLODIS :1;
3662 [; ;pic12f1840.h: 4347: };
3663 [; ;pic12f1840.h: 4348: struct {
3664 [; ;pic12f1840.h: 4349: unsigned MDCL :4;
3665 [; ;pic12f1840.h: 4350: };
3666 [; ;pic12f1840.h: 4351: } MDCARLbits_t;
3667 [; ;pic12f1840.h: 4352: extern volatile MDCARLbits_t MDCARLbits @ 0x39E;
3668 [; ;pic12f1840.h: 4396: extern volatile unsigned char MDCARH @ 0x39F;
3669 "4398
3670 [; ;pic12f1840.h: 4398: asm("MDCARH equ 039Fh");
3671 [; <" MDCARH equ 039Fh ;# ">
3672 [; ;pic12f1840.h: 4401: typedef union {
3673 [; ;pic12f1840.h: 4402: struct {
3674 [; ;pic12f1840.h: 4403: unsigned MDCH0 :1;
3675 [; ;pic12f1840.h: 4404: unsigned MDCH1 :1;
3676 [; ;pic12f1840.h: 4405: unsigned MDCH2 :1;
3677 [; ;pic12f1840.h: 4406: unsigned MDCH3 :1;
3678 [; ;pic12f1840.h: 4407: unsigned :1;
3679 [; ;pic12f1840.h: 4408: unsigned MDCHSYNC :1;
3680 [; ;pic12f1840.h: 4409: unsigned MDCHPOL :1;
3681 [; ;pic12f1840.h: 4410: unsigned MDCHODIS :1;
3682 [; ;pic12f1840.h: 4411: };
3683 [; ;pic12f1840.h: 4412: struct {
3684 [; ;pic12f1840.h: 4413: unsigned MDCH :4;
3685 [; ;pic12f1840.h: 4414: };
3686 [; ;pic12f1840.h: 4415: } MDCARHbits_t;
3687 [; ;pic12f1840.h: 4416: extern volatile MDCARHbits_t MDCARHbits @ 0x39F;
3688 [; ;pic12f1840.h: 4460: extern volatile unsigned char STATUS_SHAD @ 0xFE4;
3689 "4462
3690 [; ;pic12f1840.h: 4462: asm("STATUS_SHAD equ 0FE4h");
3691 [; <" STATUS_SHAD equ 0FE4h ;# ">
3692 [; ;pic12f1840.h: 4465: typedef union {
3693 [; ;pic12f1840.h: 4466: struct {
3694 [; ;pic12f1840.h: 4467: unsigned C_SHAD :1;
3695 [; ;pic12f1840.h: 4468: unsigned DC_SHAD :1;
3696 [; ;pic12f1840.h: 4469: unsigned Z_SHAD :1;
3697 [; ;pic12f1840.h: 4470: };
3698 [; ;pic12f1840.h: 4471: } STATUS_SHADbits_t;
3699 [; ;pic12f1840.h: 4472: extern volatile STATUS_SHADbits_t STATUS_SHADbits @ 0xFE4;
3700 [; ;pic12f1840.h: 4491: extern volatile unsigned char WREG_SHAD @ 0xFE5;
3701 "4493
3702 [; ;pic12f1840.h: 4493: asm("WREG_SHAD equ 0FE5h");
3703 [; <" WREG_SHAD equ 0FE5h ;# ">
3704 [; ;pic12f1840.h: 4496: typedef union {
3705 [; ;pic12f1840.h: 4497: struct {
3706 [; ;pic12f1840.h: 4498: unsigned WREG_SHAD :8;
3707 [; ;pic12f1840.h: 4499: };
3708 [; ;pic12f1840.h: 4500: } WREG_SHADbits_t;
3709 [; ;pic12f1840.h: 4501: extern volatile WREG_SHADbits_t WREG_SHADbits @ 0xFE5;
3710 [; ;pic12f1840.h: 4510: extern volatile unsigned char BSR_SHAD @ 0xFE6;
3711 "4512
3712 [; ;pic12f1840.h: 4512: asm("BSR_SHAD equ 0FE6h");
3713 [; <" BSR_SHAD equ 0FE6h ;# ">
3714 [; ;pic12f1840.h: 4515: typedef union {
3715 [; ;pic12f1840.h: 4516: struct {
3716 [; ;pic12f1840.h: 4517: unsigned BSR_SHAD :5;
3717 [; ;pic12f1840.h: 4518: };
3718 [; ;pic12f1840.h: 4519: } BSR_SHADbits_t;
3719 [; ;pic12f1840.h: 4520: extern volatile BSR_SHADbits_t BSR_SHADbits @ 0xFE6;
3720 [; ;pic12f1840.h: 4529: extern volatile unsigned char PCLATH_SHAD @ 0xFE7;
3721 "4531
3722 [; ;pic12f1840.h: 4531: asm("PCLATH_SHAD equ 0FE7h");
3723 [; <" PCLATH_SHAD equ 0FE7h ;# ">
3724 [; ;pic12f1840.h: 4534: typedef union {
3725 [; ;pic12f1840.h: 4535: struct {
3726 [; ;pic12f1840.h: 4536: unsigned PCLATH_SHAD :7;
3727 [; ;pic12f1840.h: 4537: };
3728 [; ;pic12f1840.h: 4538: } PCLATH_SHADbits_t;
3729 [; ;pic12f1840.h: 4539: extern volatile PCLATH_SHADbits_t PCLATH_SHADbits @ 0xFE7;
3730 [; ;pic12f1840.h: 4548: extern volatile unsigned char FSR0L_SHAD @ 0xFE8;
3731 "4550
3732 [; ;pic12f1840.h: 4550: asm("FSR0L_SHAD equ 0FE8h");
3733 [; <" FSR0L_SHAD equ 0FE8h ;# ">
3734 [; ;pic12f1840.h: 4553: typedef union {
3735 [; ;pic12f1840.h: 4554: struct {
3736 [; ;pic12f1840.h: 4555: unsigned FSR0L_SHAD :8;
3737 [; ;pic12f1840.h: 4556: };
3738 [; ;pic12f1840.h: 4557: } FSR0L_SHADbits_t;
3739 [; ;pic12f1840.h: 4558: extern volatile FSR0L_SHADbits_t FSR0L_SHADbits @ 0xFE8;
3740 [; ;pic12f1840.h: 4567: extern volatile unsigned char FSR0H_SHAD @ 0xFE9;
3741 "4569
3742 [; ;pic12f1840.h: 4569: asm("FSR0H_SHAD equ 0FE9h");
3743 [; <" FSR0H_SHAD equ 0FE9h ;# ">
3744 [; ;pic12f1840.h: 4572: typedef union {
3745 [; ;pic12f1840.h: 4573: struct {
3746 [; ;pic12f1840.h: 4574: unsigned FSR0H_SHAD :8;
3747 [; ;pic12f1840.h: 4575: };
3748 [; ;pic12f1840.h: 4576: } FSR0H_SHADbits_t;
3749 [; ;pic12f1840.h: 4577: extern volatile FSR0H_SHADbits_t FSR0H_SHADbits @ 0xFE9;
3750 [; ;pic12f1840.h: 4586: extern volatile unsigned char FSR1L_SHAD @ 0xFEA;
3751 "4588
3752 [; ;pic12f1840.h: 4588: asm("FSR1L_SHAD equ 0FEAh");
3753 [; <" FSR1L_SHAD equ 0FEAh ;# ">
3754 [; ;pic12f1840.h: 4591: typedef union {
3755 [; ;pic12f1840.h: 4592: struct {
3756 [; ;pic12f1840.h: 4593: unsigned FSR1L_SHAD :8;
3757 [; ;pic12f1840.h: 4594: };
3758 [; ;pic12f1840.h: 4595: } FSR1L_SHADbits_t;
3759 [; ;pic12f1840.h: 4596: extern volatile FSR1L_SHADbits_t FSR1L_SHADbits @ 0xFEA;
3760 [; ;pic12f1840.h: 4605: extern volatile unsigned char FSR1H_SHAD @ 0xFEB;
3761 "4607
3762 [; ;pic12f1840.h: 4607: asm("FSR1H_SHAD equ 0FEBh");
3763 [; <" FSR1H_SHAD equ 0FEBh ;# ">
3764 [; ;pic12f1840.h: 4610: typedef union {
3765 [; ;pic12f1840.h: 4611: struct {
3766 [; ;pic12f1840.h: 4612: unsigned FSR1H_SHAD :8;
3767 [; ;pic12f1840.h: 4613: };
3768 [; ;pic12f1840.h: 4614: } FSR1H_SHADbits_t;
3769 [; ;pic12f1840.h: 4615: extern volatile FSR1H_SHADbits_t FSR1H_SHADbits @ 0xFEB;
3770 [; ;pic12f1840.h: 4624: extern volatile unsigned char STKPTR @ 0xFED;
3771 "4626
3772 [; ;pic12f1840.h: 4626: asm("STKPTR equ 0FEDh");
3773 [; <" STKPTR equ 0FEDh ;# ">
3774 [; ;pic12f1840.h: 4629: typedef union {
3775 [; ;pic12f1840.h: 4630: struct {
3776 [; ;pic12f1840.h: 4631: unsigned STKPTR :5;
3777 [; ;pic12f1840.h: 4632: };
3778 [; ;pic12f1840.h: 4633: } STKPTRbits_t;
3779 [; ;pic12f1840.h: 4634: extern volatile STKPTRbits_t STKPTRbits @ 0xFED;
3780 [; ;pic12f1840.h: 4643: extern volatile unsigned char TOSL @ 0xFEE;
3781 "4645
3782 [; ;pic12f1840.h: 4645: asm("TOSL equ 0FEEh");
3783 [; <" TOSL equ 0FEEh ;# ">
3784 [; ;pic12f1840.h: 4648: typedef union {
3785 [; ;pic12f1840.h: 4649: struct {
3786 [; ;pic12f1840.h: 4650: unsigned TOSL :8;
3787 [; ;pic12f1840.h: 4651: };
3788 [; ;pic12f1840.h: 4652: } TOSLbits_t;
3789 [; ;pic12f1840.h: 4653: extern volatile TOSLbits_t TOSLbits @ 0xFEE;
3790 [; ;pic12f1840.h: 4662: extern volatile unsigned char TOSH @ 0xFEF;
3791 "4664
3792 [; ;pic12f1840.h: 4664: asm("TOSH equ 0FEFh");
3793 [; <" TOSH equ 0FEFh ;# ">
3794 [; ;pic12f1840.h: 4667: typedef union {
3795 [; ;pic12f1840.h: 4668: struct {
3796 [; ;pic12f1840.h: 4669: unsigned TOSH :7;
3797 [; ;pic12f1840.h: 4670: };
3798 [; ;pic12f1840.h: 4671: } TOSHbits_t;
3799 [; ;pic12f1840.h: 4672: extern volatile TOSHbits_t TOSHbits @ 0xFEF;
3800 [; ;pic12f1840.h: 4687: extern volatile __bit ABDEN @ (((unsigned) &BAUDCON)*8) + 0;
3801 [; ;pic12f1840.h: 4689: extern volatile __bit ABDOVF @ (((unsigned) &BAUDCON)*8) + 7;
3802 [; ;pic12f1840.h: 4691: extern volatile __bit ACKDT @ (((unsigned) &SSP1CON2)*8) + 5;
3803 [; ;pic12f1840.h: 4693: extern volatile __bit ACKEN @ (((unsigned) &SSP1CON2)*8) + 4;
3804 [; ;pic12f1840.h: 4695: extern volatile __bit ACKSTAT @ (((unsigned) &SSP1CON2)*8) + 6;
3805 [; ;pic12f1840.h: 4697: extern volatile __bit ACKTIM @ (((unsigned) &SSP1CON3)*8) + 7;
3806 [; ;pic12f1840.h: 4699: extern volatile __bit ADCS0 @ (((unsigned) &ADCON1)*8) + 4;
3807 [; ;pic12f1840.h: 4701: extern volatile __bit ADCS1 @ (((unsigned) &ADCON1)*8) + 5;
3808 [; ;pic12f1840.h: 4703: extern volatile __bit ADCS2 @ (((unsigned) &ADCON1)*8) + 6;
3809 [; ;pic12f1840.h: 4705: extern volatile __bit ADDEN @ (((unsigned) &RCSTA)*8) + 3;
3810 [; ;pic12f1840.h: 4707: extern volatile __bit ADFM @ (((unsigned) &ADCON1)*8) + 7;
3811 [; ;pic12f1840.h: 4709: extern volatile __bit ADFVR0 @ (((unsigned) &FVRCON)*8) + 0;
3812 [; ;pic12f1840.h: 4711: extern volatile __bit ADFVR1 @ (((unsigned) &FVRCON)*8) + 1;
3813 [; ;pic12f1840.h: 4713: extern volatile __bit ADGO @ (((unsigned) &ADCON0)*8) + 1;
3814 [; ;pic12f1840.h: 4715: extern volatile __bit ADIE @ (((unsigned) &PIE1)*8) + 6;
3815 [; ;pic12f1840.h: 4717: extern volatile __bit ADIF @ (((unsigned) &PIR1)*8) + 6;
3816 [; ;pic12f1840.h: 4719: extern volatile __bit ADON @ (((unsigned) &ADCON0)*8) + 0;
3817 [; ;pic12f1840.h: 4721: extern volatile __bit ADPREF0 @ (((unsigned) &ADCON1)*8) + 0;
3818 [; ;pic12f1840.h: 4723: extern volatile __bit ADPREF1 @ (((unsigned) &ADCON1)*8) + 1;
3819 [; ;pic12f1840.h: 4725: extern volatile __bit AHEN @ (((unsigned) &SSP1CON3)*8) + 1;
3820 [; ;pic12f1840.h: 4727: extern volatile __bit ANSA0 @ (((unsigned) &ANSELA)*8) + 0;
3821 [; ;pic12f1840.h: 4729: extern volatile __bit ANSA1 @ (((unsigned) &ANSELA)*8) + 1;
3822 [; ;pic12f1840.h: 4731: extern volatile __bit ANSA2 @ (((unsigned) &ANSELA)*8) + 2;
3823 [; ;pic12f1840.h: 4733: extern volatile __bit ANSA4 @ (((unsigned) &ANSELA)*8) + 4;
3824 [; ;pic12f1840.h: 4735: extern volatile __bit BCL1IE @ (((unsigned) &PIE2)*8) + 3;
3825 [; ;pic12f1840.h: 4737: extern volatile __bit BCL1IF @ (((unsigned) &PIR2)*8) + 3;
3826 [; ;pic12f1840.h: 4739: extern volatile __bit BF @ (((unsigned) &SSP1STAT)*8) + 0;
3827 [; ;pic12f1840.h: 4741: extern volatile __bit BOEN @ (((unsigned) &SSP1CON3)*8) + 4;
3828 [; ;pic12f1840.h: 4743: extern volatile __bit BORFS @ (((unsigned) &BORCON)*8) + 6;
3829 [; ;pic12f1840.h: 4745: extern volatile __bit BORRDY @ (((unsigned) &BORCON)*8) + 0;
3830 [; ;pic12f1840.h: 4747: extern volatile __bit BRG16 @ (((unsigned) &BAUDCON)*8) + 3;
3831 [; ;pic12f1840.h: 4749: extern volatile __bit BRGH @ (((unsigned) &TXSTA)*8) + 2;
3832 [; ;pic12f1840.h: 4751: extern volatile __bit BSR0 @ (((unsigned) &BSR)*8) + 0;
3833 [; ;pic12f1840.h: 4753: extern volatile __bit BSR1 @ (((unsigned) &BSR)*8) + 1;
3834 [; ;pic12f1840.h: 4755: extern volatile __bit BSR2 @ (((unsigned) &BSR)*8) + 2;
3835 [; ;pic12f1840.h: 4757: extern volatile __bit BSR3 @ (((unsigned) &BSR)*8) + 3;
3836 [; ;pic12f1840.h: 4759: extern volatile __bit BSR4 @ (((unsigned) &BSR)*8) + 4;
3837 [; ;pic12f1840.h: 4761: extern volatile __bit C1HYS @ (((unsigned) &CM1CON0)*8) + 1;
3838 [; ;pic12f1840.h: 4763: extern volatile __bit C1IE @ (((unsigned) &PIE2)*8) + 5;
3839 [; ;pic12f1840.h: 4765: extern volatile __bit C1IF @ (((unsigned) &PIR2)*8) + 5;
3840 [; ;pic12f1840.h: 4767: extern volatile __bit C1INTN @ (((unsigned) &CM1CON1)*8) + 6;
3841 [; ;pic12f1840.h: 4769: extern volatile __bit C1INTP @ (((unsigned) &CM1CON1)*8) + 7;
3842 [; ;pic12f1840.h: 4771: extern volatile __bit C1NCH @ (((unsigned) &CM1CON1)*8) + 0;
3843 [; ;pic12f1840.h: 4773: extern volatile __bit C1NCH0 @ (((unsigned) &CM1CON1)*8) + 0;
3844 [; ;pic12f1840.h: 4775: extern volatile __bit C1OE @ (((unsigned) &CM1CON0)*8) + 5;
3845 [; ;pic12f1840.h: 4777: extern volatile __bit C1ON @ (((unsigned) &CM1CON0)*8) + 7;
3846 [; ;pic12f1840.h: 4779: extern volatile __bit C1OUT @ (((unsigned) &CM1CON0)*8) + 6;
3847 [; ;pic12f1840.h: 4781: extern volatile __bit C1PCH0 @ (((unsigned) &CM1CON1)*8) + 4;
3848 [; ;pic12f1840.h: 4783: extern volatile __bit C1PCH1 @ (((unsigned) &CM1CON1)*8) + 5;
3849 [; ;pic12f1840.h: 4785: extern volatile __bit C1POL @ (((unsigned) &CM1CON0)*8) + 4;
3850 [; ;pic12f1840.h: 4787: extern volatile __bit C1SP @ (((unsigned) &CM1CON0)*8) + 2;
3851 [; ;pic12f1840.h: 4789: extern volatile __bit C1SYNC @ (((unsigned) &CM1CON0)*8) + 0;
3852 [; ;pic12f1840.h: 4791: extern volatile __bit CARRY @ (((unsigned) &STATUS)*8) + 0;
3853 [; ;pic12f1840.h: 4793: extern volatile __bit CCP1AS0 @ (((unsigned) &CCP1AS)*8) + 4;
3854 [; ;pic12f1840.h: 4795: extern volatile __bit CCP1AS1 @ (((unsigned) &CCP1AS)*8) + 5;
3855 [; ;pic12f1840.h: 4797: extern volatile __bit CCP1AS2 @ (((unsigned) &CCP1AS)*8) + 6;
3856 [; ;pic12f1840.h: 4799: extern volatile __bit CCP1ASE @ (((unsigned) &CCP1AS)*8) + 7;
3857 [; ;pic12f1840.h: 4801: extern volatile __bit CCP1IE @ (((unsigned) &PIE1)*8) + 2;
3858 [; ;pic12f1840.h: 4803: extern volatile __bit CCP1IF @ (((unsigned) &PIR1)*8) + 2;
3859 [; ;pic12f1840.h: 4805: extern volatile __bit CCP1M0 @ (((unsigned) &CCP1CON)*8) + 0;
3860 [; ;pic12f1840.h: 4807: extern volatile __bit CCP1M1 @ (((unsigned) &CCP1CON)*8) + 1;
3861 [; ;pic12f1840.h: 4809: extern volatile __bit CCP1M2 @ (((unsigned) &CCP1CON)*8) + 2;
3862 [; ;pic12f1840.h: 4811: extern volatile __bit CCP1M3 @ (((unsigned) &CCP1CON)*8) + 3;
3863 [; ;pic12f1840.h: 4813: extern volatile __bit CCP1SEL @ (((unsigned) &APFCON)*8) + 0;
3864 [; ;pic12f1840.h: 4815: extern volatile __bit CDAFVR0 @ (((unsigned) &FVRCON)*8) + 2;
3865 [; ;pic12f1840.h: 4817: extern volatile __bit CDAFVR1 @ (((unsigned) &FVRCON)*8) + 3;
3866 [; ;pic12f1840.h: 4819: extern volatile __bit CFGS @ (((unsigned) &EECON1)*8) + 6;
3867 [; ;pic12f1840.h: 4821: extern volatile __bit CHS0 @ (((unsigned) &ADCON0)*8) + 2;
3868 [; ;pic12f1840.h: 4823: extern volatile __bit CHS1 @ (((unsigned) &ADCON0)*8) + 3;
3869 [; ;pic12f1840.h: 4825: extern volatile __bit CHS2 @ (((unsigned) &ADCON0)*8) + 4;
3870 [; ;pic12f1840.h: 4827: extern volatile __bit CHS3 @ (((unsigned) &ADCON0)*8) + 5;
3871 [; ;pic12f1840.h: 4829: extern volatile __bit CHS4 @ (((unsigned) &ADCON0)*8) + 6;
3872 [; ;pic12f1840.h: 4831: extern volatile __bit CKE @ (((unsigned) &SSP1STAT)*8) + 6;
3873 [; ;pic12f1840.h: 4833: extern volatile __bit CKP @ (((unsigned) &SSP1CON1)*8) + 4;
3874 [; ;pic12f1840.h: 4835: extern volatile __bit CLKRDC0 @ (((unsigned) &CLKRCON)*8) + 3;
3875 [; ;pic12f1840.h: 4837: extern volatile __bit CLKRDC1 @ (((unsigned) &CLKRCON)*8) + 4;
3876 [; ;pic12f1840.h: 4839: extern volatile __bit CLKRDIV0 @ (((unsigned) &CLKRCON)*8) + 0;
3877 [; ;pic12f1840.h: 4841: extern volatile __bit CLKRDIV1 @ (((unsigned) &CLKRCON)*8) + 1;
3878 [; ;pic12f1840.h: 4843: extern volatile __bit CLKRDIV2 @ (((unsigned) &CLKRCON)*8) + 2;
3879 [; ;pic12f1840.h: 4845: extern volatile __bit CLKREN @ (((unsigned) &CLKRCON)*8) + 7;
3880 [; ;pic12f1840.h: 4847: extern volatile __bit CLKROE @ (((unsigned) &CLKRCON)*8) + 6;
3881 [; ;pic12f1840.h: 4849: extern volatile __bit CLKRSLR @ (((unsigned) &CLKRCON)*8) + 5;
3882 [; ;pic12f1840.h: 4851: extern volatile __bit CPSCH0 @ (((unsigned) &CPSCON1)*8) + 0;
3883 [; ;pic12f1840.h: 4853: extern volatile __bit CPSCH1 @ (((unsigned) &CPSCON1)*8) + 1;
3884 [; ;pic12f1840.h: 4855: extern volatile __bit CPSON @ (((unsigned) &CPSCON0)*8) + 7;
3885 [; ;pic12f1840.h: 4857: extern volatile __bit CPSOUT @ (((unsigned) &CPSCON0)*8) + 1;
3886 [; ;pic12f1840.h: 4859: extern volatile __bit CPSRM @ (((unsigned) &CPSCON0)*8) + 6;
3887 [; ;pic12f1840.h: 4861: extern volatile __bit CPSRNG0 @ (((unsigned) &CPSCON0)*8) + 2;
3888 [; ;pic12f1840.h: 4863: extern volatile __bit CPSRNG1 @ (((unsigned) &CPSCON0)*8) + 3;
3889 [; ;pic12f1840.h: 4865: extern volatile __bit CREN @ (((unsigned) &RCSTA)*8) + 4;
3890 [; ;pic12f1840.h: 4867: extern volatile __bit CSRC @ (((unsigned) &TXSTA)*8) + 7;
3891 [; ;pic12f1840.h: 4869: extern volatile __bit C_SHAD @ (((unsigned) &STATUS_SHAD)*8) + 0;
3892 [; ;pic12f1840.h: 4871: extern volatile __bit DACEN @ (((unsigned) &DACCON0)*8) + 7;
3893 [; ;pic12f1840.h: 4873: extern volatile __bit DACLPS @ (((unsigned) &DACCON0)*8) + 6;
3894 [; ;pic12f1840.h: 4875: extern volatile __bit DACOE @ (((unsigned) &DACCON0)*8) + 5;
3895 [; ;pic12f1840.h: 4877: extern volatile __bit DACPSS0 @ (((unsigned) &DACCON0)*8) + 2;
3896 [; ;pic12f1840.h: 4879: extern volatile __bit DACPSS1 @ (((unsigned) &DACCON0)*8) + 3;
3897 [; ;pic12f1840.h: 4881: extern volatile __bit DACR0 @ (((unsigned) &DACCON1)*8) + 0;
3898 [; ;pic12f1840.h: 4883: extern volatile __bit DACR1 @ (((unsigned) &DACCON1)*8) + 1;
3899 [; ;pic12f1840.h: 4885: extern volatile __bit DACR2 @ (((unsigned) &DACCON1)*8) + 2;
3900 [; ;pic12f1840.h: 4887: extern volatile __bit DACR3 @ (((unsigned) &DACCON1)*8) + 3;
3901 [; ;pic12f1840.h: 4889: extern volatile __bit DACR4 @ (((unsigned) &DACCON1)*8) + 4;
3902 [; ;pic12f1840.h: 4891: extern volatile __bit DC @ (((unsigned) &STATUS)*8) + 1;
3903 [; ;pic12f1840.h: 4893: extern volatile __bit DC1B0 @ (((unsigned) &CCP1CON)*8) + 4;
3904 [; ;pic12f1840.h: 4895: extern volatile __bit DC1B1 @ (((unsigned) &CCP1CON)*8) + 5;
3905 [; ;pic12f1840.h: 4897: extern volatile __bit DC_SHAD @ (((unsigned) &STATUS_SHAD)*8) + 1;
3906 [; ;pic12f1840.h: 4899: extern volatile __bit DHEN @ (((unsigned) &SSP1CON3)*8) + 0;
3907 [; ;pic12f1840.h: 4901: extern volatile __bit D_nA @ (((unsigned) &SSP1STAT)*8) + 5;
3908 [; ;pic12f1840.h: 4903: extern volatile __bit EEIE @ (((unsigned) &PIE2)*8) + 4;
3909 [; ;pic12f1840.h: 4905: extern volatile __bit EEIF @ (((unsigned) &PIR2)*8) + 4;
3910 [; ;pic12f1840.h: 4907: extern volatile __bit EEPGD @ (((unsigned) &EECON1)*8) + 7;
3911 [; ;pic12f1840.h: 4909: extern volatile __bit FERR @ (((unsigned) &RCSTA)*8) + 2;
3912 [; ;pic12f1840.h: 4911: extern volatile __bit FREE @ (((unsigned) &EECON1)*8) + 4;
3913 [; ;pic12f1840.h: 4913: extern volatile __bit FVREN @ (((unsigned) &FVRCON)*8) + 7;
3914 [; ;pic12f1840.h: 4915: extern volatile __bit FVRRDY @ (((unsigned) &FVRCON)*8) + 6;
3915 [; ;pic12f1840.h: 4917: extern volatile __bit GCEN @ (((unsigned) &SSP1CON2)*8) + 7;
3916 [; ;pic12f1840.h: 4919: extern volatile __bit GIE @ (((unsigned) &INTCON)*8) + 7;
3917 [; ;pic12f1840.h: 4921: extern volatile __bit GO @ (((unsigned) &ADCON0)*8) + 1;
3918 [; ;pic12f1840.h: 4923: extern volatile __bit GO_nDONE @ (((unsigned) &ADCON0)*8) + 1;
3919 [; ;pic12f1840.h: 4925: extern volatile __bit HFIOFL @ (((unsigned) &OSCSTAT)*8) + 3;
3920 [; ;pic12f1840.h: 4927: extern volatile __bit HFIOFR @ (((unsigned) &OSCSTAT)*8) + 4;
3921 [; ;pic12f1840.h: 4929: extern volatile __bit HFIOFS @ (((unsigned) &OSCSTAT)*8) + 0;
3922 [; ;pic12f1840.h: 4931: extern volatile __bit INTE @ (((unsigned) &INTCON)*8) + 4;
3923 [; ;pic12f1840.h: 4933: extern volatile __bit INTEDG @ (((unsigned) &OPTION_REG)*8) + 6;
3924 [; ;pic12f1840.h: 4935: extern volatile __bit INTF @ (((unsigned) &INTCON)*8) + 1;
3925 [; ;pic12f1840.h: 4937: extern volatile __bit IOCAF0 @ (((unsigned) &IOCAF)*8) + 0;
3926 [; ;pic12f1840.h: 4939: extern volatile __bit IOCAF1 @ (((unsigned) &IOCAF)*8) + 1;
3927 [; ;pic12f1840.h: 4941: extern volatile __bit IOCAF2 @ (((unsigned) &IOCAF)*8) + 2;
3928 [; ;pic12f1840.h: 4943: extern volatile __bit IOCAF3 @ (((unsigned) &IOCAF)*8) + 3;
3929 [; ;pic12f1840.h: 4945: extern volatile __bit IOCAF4 @ (((unsigned) &IOCAF)*8) + 4;
3930 [; ;pic12f1840.h: 4947: extern volatile __bit IOCAF5 @ (((unsigned) &IOCAF)*8) + 5;
3931 [; ;pic12f1840.h: 4949: extern volatile __bit IOCAN0 @ (((unsigned) &IOCAN)*8) + 0;
3932 [; ;pic12f1840.h: 4951: extern volatile __bit IOCAN1 @ (((unsigned) &IOCAN)*8) + 1;
3933 [; ;pic12f1840.h: 4953: extern volatile __bit IOCAN2 @ (((unsigned) &IOCAN)*8) + 2;
3934 [; ;pic12f1840.h: 4955: extern volatile __bit IOCAN3 @ (((unsigned) &IOCAN)*8) + 3;
3935 [; ;pic12f1840.h: 4957: extern volatile __bit IOCAN4 @ (((unsigned) &IOCAN)*8) + 4;
3936 [; ;pic12f1840.h: 4959: extern volatile __bit IOCAN5 @ (((unsigned) &IOCAN)*8) + 5;
3937 [; ;pic12f1840.h: 4961: extern volatile __bit IOCAP0 @ (((unsigned) &IOCAP)*8) + 0;
3938 [; ;pic12f1840.h: 4963: extern volatile __bit IOCAP1 @ (((unsigned) &IOCAP)*8) + 1;
3939 [; ;pic12f1840.h: 4965: extern volatile __bit IOCAP2 @ (((unsigned) &IOCAP)*8) + 2;
3940 [; ;pic12f1840.h: 4967: extern volatile __bit IOCAP3 @ (((unsigned) &IOCAP)*8) + 3;
3941 [; ;pic12f1840.h: 4969: extern volatile __bit IOCAP4 @ (((unsigned) &IOCAP)*8) + 4;
3942 [; ;pic12f1840.h: 4971: extern volatile __bit IOCAP5 @ (((unsigned) &IOCAP)*8) + 5;
3943 [; ;pic12f1840.h: 4973: extern volatile __bit IOCIE @ (((unsigned) &INTCON)*8) + 3;
3944 [; ;pic12f1840.h: 4975: extern volatile __bit IOCIF @ (((unsigned) &INTCON)*8) + 0;
3945 [; ;pic12f1840.h: 4977: extern volatile __bit IRCF0 @ (((unsigned) &OSCCON)*8) + 3;
3946 [; ;pic12f1840.h: 4979: extern volatile __bit IRCF1 @ (((unsigned) &OSCCON)*8) + 4;
3947 [; ;pic12f1840.h: 4981: extern volatile __bit IRCF2 @ (((unsigned) &OSCCON)*8) + 5;
3948 [; ;pic12f1840.h: 4983: extern volatile __bit IRCF3 @ (((unsigned) &OSCCON)*8) + 6;
3949 [; ;pic12f1840.h: 4985: extern volatile __bit LATA0 @ (((unsigned) &LATA)*8) + 0;
3950 [; ;pic12f1840.h: 4987: extern volatile __bit LATA1 @ (((unsigned) &LATA)*8) + 1;
3951 [; ;pic12f1840.h: 4989: extern volatile __bit LATA2 @ (((unsigned) &LATA)*8) + 2;
3952 [; ;pic12f1840.h: 4991: extern volatile __bit LATA4 @ (((unsigned) &LATA)*8) + 4;
3953 [; ;pic12f1840.h: 4993: extern volatile __bit LATA5 @ (((unsigned) &LATA)*8) + 5;
3954 [; ;pic12f1840.h: 4995: extern volatile __bit LFIOFR @ (((unsigned) &OSCSTAT)*8) + 1;
3955 [; ;pic12f1840.h: 4997: extern volatile __bit LWLO @ (((unsigned) &EECON1)*8) + 5;
3956 [; ;pic12f1840.h: 4999: extern volatile __bit MC1OUT @ (((unsigned) &CMOUT)*8) + 0;
3957 [; ;pic12f1840.h: 5001: extern volatile __bit MDBIT @ (((unsigned) &MDCON)*8) + 0;
3958 [; ;pic12f1840.h: 5003: extern volatile __bit MDCH0 @ (((unsigned) &MDCARH)*8) + 0;
3959 [; ;pic12f1840.h: 5005: extern volatile __bit MDCH1 @ (((unsigned) &MDCARH)*8) + 1;
3960 [; ;pic12f1840.h: 5007: extern volatile __bit MDCH2 @ (((unsigned) &MDCARH)*8) + 2;
3961 [; ;pic12f1840.h: 5009: extern volatile __bit MDCH3 @ (((unsigned) &MDCARH)*8) + 3;
3962 [; ;pic12f1840.h: 5011: extern volatile __bit MDCHODIS @ (((unsigned) &MDCARH)*8) + 7;
3963 [; ;pic12f1840.h: 5013: extern volatile __bit MDCHPOL @ (((unsigned) &MDCARH)*8) + 6;
3964 [; ;pic12f1840.h: 5015: extern volatile __bit MDCHSYNC @ (((unsigned) &MDCARH)*8) + 5;
3965 [; ;pic12f1840.h: 5017: extern volatile __bit MDCL0 @ (((unsigned) &MDCARL)*8) + 0;
3966 [; ;pic12f1840.h: 5019: extern volatile __bit MDCL1 @ (((unsigned) &MDCARL)*8) + 1;
3967 [; ;pic12f1840.h: 5021: extern volatile __bit MDCL2 @ (((unsigned) &MDCARL)*8) + 2;
3968 [; ;pic12f1840.h: 5023: extern volatile __bit MDCL3 @ (((unsigned) &MDCARL)*8) + 3;
3969 [; ;pic12f1840.h: 5025: extern volatile __bit MDCLODIS @ (((unsigned) &MDCARL)*8) + 7;
3970 [; ;pic12f1840.h: 5027: extern volatile __bit MDCLPOL @ (((unsigned) &MDCARL)*8) + 6;
3971 [; ;pic12f1840.h: 5029: extern volatile __bit MDCLSYNC @ (((unsigned) &MDCARL)*8) + 5;
3972 [; ;pic12f1840.h: 5031: extern volatile __bit MDEN @ (((unsigned) &MDCON)*8) + 7;
3973 [; ;pic12f1840.h: 5033: extern volatile __bit MDMS0 @ (((unsigned) &MDSRC)*8) + 0;
3974 [; ;pic12f1840.h: 5035: extern volatile __bit MDMS1 @ (((unsigned) &MDSRC)*8) + 1;
3975 [; ;pic12f1840.h: 5037: extern volatile __bit MDMS2 @ (((unsigned) &MDSRC)*8) + 2;
3976 [; ;pic12f1840.h: 5039: extern volatile __bit MDMS3 @ (((unsigned) &MDSRC)*8) + 3;
3977 [; ;pic12f1840.h: 5041: extern volatile __bit MDMSODIS @ (((unsigned) &MDSRC)*8) + 7;
3978 [; ;pic12f1840.h: 5043: extern volatile __bit MDOE @ (((unsigned) &MDCON)*8) + 6;
3979 [; ;pic12f1840.h: 5045: extern volatile __bit MDOPOL @ (((unsigned) &MDCON)*8) + 4;
3980 [; ;pic12f1840.h: 5047: extern volatile __bit MDOUT @ (((unsigned) &MDCON)*8) + 3;
3981 [; ;pic12f1840.h: 5049: extern volatile __bit MDSLR @ (((unsigned) &MDCON)*8) + 5;
3982 [; ;pic12f1840.h: 5051: extern volatile __bit MFIOFR @ (((unsigned) &OSCSTAT)*8) + 2;
3983 [; ;pic12f1840.h: 5053: extern volatile __bit OERR @ (((unsigned) &RCSTA)*8) + 1;
3984 [; ;pic12f1840.h: 5055: extern volatile __bit OSFIE @ (((unsigned) &PIE2)*8) + 7;
3985 [; ;pic12f1840.h: 5057: extern volatile __bit OSFIF @ (((unsigned) &PIR2)*8) + 7;
3986 [; ;pic12f1840.h: 5059: extern volatile __bit OSTS @ (((unsigned) &OSCSTAT)*8) + 5;
3987 [; ;pic12f1840.h: 5061: extern volatile __bit P1BSEL @ (((unsigned) &APFCON)*8) + 1;
3988 [; ;pic12f1840.h: 5063: extern volatile __bit P1DC0 @ (((unsigned) &PWM1CON)*8) + 0;
3989 [; ;pic12f1840.h: 5065: extern volatile __bit P1DC1 @ (((unsigned) &PWM1CON)*8) + 1;
3990 [; ;pic12f1840.h: 5067: extern volatile __bit P1DC2 @ (((unsigned) &PWM1CON)*8) + 2;
3991 [; ;pic12f1840.h: 5069: extern volatile __bit P1DC3 @ (((unsigned) &PWM1CON)*8) + 3;
3992 [; ;pic12f1840.h: 5071: extern volatile __bit P1DC4 @ (((unsigned) &PWM1CON)*8) + 4;
3993 [; ;pic12f1840.h: 5073: extern volatile __bit P1DC5 @ (((unsigned) &PWM1CON)*8) + 5;
3994 [; ;pic12f1840.h: 5075: extern volatile __bit P1DC6 @ (((unsigned) &PWM1CON)*8) + 6;
3995 [; ;pic12f1840.h: 5077: extern volatile __bit P1M0 @ (((unsigned) &CCP1CON)*8) + 6;
3996 [; ;pic12f1840.h: 5079: extern volatile __bit P1M1 @ (((unsigned) &CCP1CON)*8) + 7;
3997 [; ;pic12f1840.h: 5081: extern volatile __bit P1RSEN @ (((unsigned) &PWM1CON)*8) + 7;
3998 [; ;pic12f1840.h: 5083: extern volatile __bit PCIE @ (((unsigned) &SSP1CON3)*8) + 6;
3999 [; ;pic12f1840.h: 5085: extern volatile __bit PEIE @ (((unsigned) &INTCON)*8) + 6;
4000 [; ;pic12f1840.h: 5087: extern volatile __bit PEN @ (((unsigned) &SSP1CON2)*8) + 2;
4001 [; ;pic12f1840.h: 5089: extern volatile __bit PLLR @ (((unsigned) &OSCSTAT)*8) + 6;
4002 [; ;pic12f1840.h: 5091: extern volatile __bit PS0 @ (((unsigned) &OPTION_REG)*8) + 0;
4003 [; ;pic12f1840.h: 5093: extern volatile __bit PS1 @ (((unsigned) &OPTION_REG)*8) + 1;
4004 [; ;pic12f1840.h: 5095: extern volatile __bit PS2 @ (((unsigned) &OPTION_REG)*8) + 2;
4005 [; ;pic12f1840.h: 5097: extern volatile __bit PSA @ (((unsigned) &OPTION_REG)*8) + 3;
4006 [; ;pic12f1840.h: 5099: extern volatile __bit PSS1AC0 @ (((unsigned) &CCP1AS)*8) + 2;
4007 [; ;pic12f1840.h: 5101: extern volatile __bit PSS1AC1 @ (((unsigned) &CCP1AS)*8) + 3;
4008 [; ;pic12f1840.h: 5103: extern volatile __bit PSS1BD0 @ (((unsigned) &CCP1AS)*8) + 0;
4009 [; ;pic12f1840.h: 5105: extern volatile __bit PSS1BD1 @ (((unsigned) &CCP1AS)*8) + 1;
4010 [; ;pic12f1840.h: 5107: extern volatile __bit RA0 @ (((unsigned) &PORTA)*8) + 0;
4011 [; ;pic12f1840.h: 5109: extern volatile __bit RA1 @ (((unsigned) &PORTA)*8) + 1;
4012 [; ;pic12f1840.h: 5111: extern volatile __bit RA2 @ (((unsigned) &PORTA)*8) + 2;
4013 [; ;pic12f1840.h: 5113: extern volatile __bit RA3 @ (((unsigned) &PORTA)*8) + 3;
4014 [; ;pic12f1840.h: 5115: extern volatile __bit RA4 @ (((unsigned) &PORTA)*8) + 4;
4015 [; ;pic12f1840.h: 5117: extern volatile __bit RA5 @ (((unsigned) &PORTA)*8) + 5;
4016 [; ;pic12f1840.h: 5119: extern volatile __bit RCEN @ (((unsigned) &SSP1CON2)*8) + 3;
4017 [; ;pic12f1840.h: 5121: extern volatile __bit RCIDL @ (((unsigned) &BAUDCON)*8) + 6;
4018 [; ;pic12f1840.h: 5123: extern volatile __bit RCIE @ (((unsigned) &PIE1)*8) + 5;
4019 [; ;pic12f1840.h: 5125: extern volatile __bit RCIF @ (((unsigned) &PIR1)*8) + 5;
4020 [; ;pic12f1840.h: 5127: extern volatile __bit RD @ (((unsigned) &EECON1)*8) + 0;
4021 [; ;pic12f1840.h: 5129: extern volatile __bit RSEN @ (((unsigned) &SSP1CON2)*8) + 1;
4022 [; ;pic12f1840.h: 5131: extern volatile __bit RX9 @ (((unsigned) &RCSTA)*8) + 6;
4023 [; ;pic12f1840.h: 5133: extern volatile __bit RX9D @ (((unsigned) &RCSTA)*8) + 0;
4024 [; ;pic12f1840.h: 5135: extern volatile __bit RXDTSEL @ (((unsigned) &APFCON)*8) + 7;
4025 [; ;pic12f1840.h: 5137: extern volatile __bit R_nW @ (((unsigned) &SSP1STAT)*8) + 2;
4026 [; ;pic12f1840.h: 5139: extern volatile __bit SBCDE @ (((unsigned) &SSP1CON3)*8) + 2;
4027 [; ;pic12f1840.h: 5141: extern volatile __bit SBOREN @ (((unsigned) &BORCON)*8) + 7;
4028 [; ;pic12f1840.h: 5143: extern volatile __bit SCIE @ (((unsigned) &SSP1CON3)*8) + 5;
4029 [; ;pic12f1840.h: 5145: extern volatile __bit SCKP @ (((unsigned) &BAUDCON)*8) + 4;
4030 [; ;pic12f1840.h: 5147: extern volatile __bit SCS0 @ (((unsigned) &OSCCON)*8) + 0;
4031 [; ;pic12f1840.h: 5149: extern volatile __bit SCS1 @ (((unsigned) &OSCCON)*8) + 1;
4032 [; ;pic12f1840.h: 5151: extern volatile __bit SDAHT @ (((unsigned) &SSP1CON3)*8) + 3;
4033 [; ;pic12f1840.h: 5153: extern volatile __bit SDO1SEL @ (((unsigned) &APFCON)*8) + 6;
4034 [; ;pic12f1840.h: 5155: extern volatile __bit SDOSEL @ (((unsigned) &APFCON)*8) + 6;
4035 [; ;pic12f1840.h: 5157: extern volatile __bit SEN @ (((unsigned) &SSP1CON2)*8) + 0;
4036 [; ;pic12f1840.h: 5159: extern volatile __bit SENDB @ (((unsigned) &TXSTA)*8) + 3;
4037 [; ;pic12f1840.h: 5161: extern volatile __bit SMP @ (((unsigned) &SSP1STAT)*8) + 7;
4038 [; ;pic12f1840.h: 5163: extern volatile __bit SPEN @ (((unsigned) &RCSTA)*8) + 7;
4039 [; ;pic12f1840.h: 5165: extern volatile __bit SPLLEN @ (((unsigned) &OSCCON)*8) + 7;
4040 [; ;pic12f1840.h: 5167: extern volatile __bit SRCLK0 @ (((unsigned) &SRCON0)*8) + 4;
4041 [; ;pic12f1840.h: 5169: extern volatile __bit SRCLK1 @ (((unsigned) &SRCON0)*8) + 5;
4042 [; ;pic12f1840.h: 5171: extern volatile __bit SRCLK2 @ (((unsigned) &SRCON0)*8) + 6;
4043 [; ;pic12f1840.h: 5173: extern volatile __bit SREN @ (((unsigned) &RCSTA)*8) + 5;
4044 [; ;pic12f1840.h: 5175: extern volatile __bit SRLEN @ (((unsigned) &SRCON0)*8) + 7;
4045 [; ;pic12f1840.h: 5177: extern volatile __bit SRNQEN @ (((unsigned) &SRCON0)*8) + 2;
4046 [; ;pic12f1840.h: 5179: extern volatile __bit SRPR @ (((unsigned) &SRCON0)*8) + 0;
4047 [; ;pic12f1840.h: 5181: extern volatile __bit SRPS @ (((unsigned) &SRCON0)*8) + 1;
4048 [; ;pic12f1840.h: 5183: extern volatile __bit SRQEN @ (((unsigned) &SRCON0)*8) + 3;
4049 [; ;pic12f1840.h: 5185: extern volatile __bit SRRC1E @ (((unsigned) &SRCON1)*8) + 0;
4050 [; ;pic12f1840.h: 5187: extern volatile __bit SRRCKE @ (((unsigned) &SRCON1)*8) + 2;
4051 [; ;pic12f1840.h: 5189: extern volatile __bit SRRPE @ (((unsigned) &SRCON1)*8) + 3;
4052 [; ;pic12f1840.h: 5191: extern volatile __bit SRSC1E @ (((unsigned) &SRCON1)*8) + 4;
4053 [; ;pic12f1840.h: 5193: extern volatile __bit SRSCKE @ (((unsigned) &SRCON1)*8) + 6;
4054 [; ;pic12f1840.h: 5195: extern volatile __bit SRSPE @ (((unsigned) &SRCON1)*8) + 7;
4055 [; ;pic12f1840.h: 5197: extern volatile __bit SS1SEL @ (((unsigned) &APFCON)*8) + 5;
4056 [; ;pic12f1840.h: 5199: extern volatile __bit SSP1IE @ (((unsigned) &PIE1)*8) + 3;
4057 [; ;pic12f1840.h: 5201: extern volatile __bit SSP1IF @ (((unsigned) &PIR1)*8) + 3;
4058 [; ;pic12f1840.h: 5203: extern volatile __bit SSPEN @ (((unsigned) &SSP1CON1)*8) + 5;
4059 [; ;pic12f1840.h: 5205: extern volatile __bit SSPM0 @ (((unsigned) &SSP1CON1)*8) + 0;
4060 [; ;pic12f1840.h: 5207: extern volatile __bit SSPM1 @ (((unsigned) &SSP1CON1)*8) + 1;
4061 [; ;pic12f1840.h: 5209: extern volatile __bit SSPM2 @ (((unsigned) &SSP1CON1)*8) + 2;
4062 [; ;pic12f1840.h: 5211: extern volatile __bit SSPM3 @ (((unsigned) &SSP1CON1)*8) + 3;
4063 [; ;pic12f1840.h: 5213: extern volatile __bit SSPOV @ (((unsigned) &SSP1CON1)*8) + 6;
4064 [; ;pic12f1840.h: 5215: extern volatile __bit SSSEL @ (((unsigned) &APFCON)*8) + 5;
4065 [; ;pic12f1840.h: 5217: extern volatile __bit STKOVF @ (((unsigned) &PCON)*8) + 7;
4066 [; ;pic12f1840.h: 5219: extern volatile __bit STKUNF @ (((unsigned) &PCON)*8) + 6;
4067 [; ;pic12f1840.h: 5221: extern volatile __bit STR1A @ (((unsigned) &PSTR1CON)*8) + 0;
4068 [; ;pic12f1840.h: 5223: extern volatile __bit STR1B @ (((unsigned) &PSTR1CON)*8) + 1;
4069 [; ;pic12f1840.h: 5225: extern volatile __bit STR1SYNC @ (((unsigned) &PSTR1CON)*8) + 4;
4070 [; ;pic12f1840.h: 5227: extern volatile __bit SWDTEN @ (((unsigned) &WDTCON)*8) + 0;
4071 [; ;pic12f1840.h: 5229: extern volatile __bit SYNC @ (((unsigned) &TXSTA)*8) + 4;
4072 [; ;pic12f1840.h: 5231: extern volatile __bit T0CS @ (((unsigned) &OPTION_REG)*8) + 5;
4073 [; ;pic12f1840.h: 5233: extern volatile __bit T0IE @ (((unsigned) &INTCON)*8) + 5;
4074 [; ;pic12f1840.h: 5235: extern volatile __bit T0IF @ (((unsigned) &INTCON)*8) + 2;
4075 [; ;pic12f1840.h: 5237: extern volatile __bit T0SE @ (((unsigned) &OPTION_REG)*8) + 4;
4076 [; ;pic12f1840.h: 5239: extern volatile __bit T0XCS @ (((unsigned) &CPSCON0)*8) + 0;
4077 [; ;pic12f1840.h: 5241: extern volatile __bit T1CKPS0 @ (((unsigned) &T1CON)*8) + 4;
4078 [; ;pic12f1840.h: 5243: extern volatile __bit T1CKPS1 @ (((unsigned) &T1CON)*8) + 5;
4079 [; ;pic12f1840.h: 5245: extern volatile __bit T1GGO @ (((unsigned) &T1GCON)*8) + 3;
4080 [; ;pic12f1840.h: 5247: extern volatile __bit T1GGO_nDONE @ (((unsigned) &T1GCON)*8) + 3;
4081 [; ;pic12f1840.h: 5249: extern volatile __bit T1GPOL @ (((unsigned) &T1GCON)*8) + 6;
4082 [; ;pic12f1840.h: 5251: extern volatile __bit T1GSEL @ (((unsigned) &APFCON)*8) + 3;
4083 [; ;pic12f1840.h: 5253: extern volatile __bit T1GSPM @ (((unsigned) &T1GCON)*8) + 4;
4084 [; ;pic12f1840.h: 5255: extern volatile __bit T1GSS0 @ (((unsigned) &T1GCON)*8) + 0;
4085 [; ;pic12f1840.h: 5257: extern volatile __bit T1GSS1 @ (((unsigned) &T1GCON)*8) + 1;
4086 [; ;pic12f1840.h: 5259: extern volatile __bit T1GTM @ (((unsigned) &T1GCON)*8) + 5;
4087 [; ;pic12f1840.h: 5261: extern volatile __bit T1GVAL @ (((unsigned) &T1GCON)*8) + 2;
4088 [; ;pic12f1840.h: 5263: extern volatile __bit T1OSCEN @ (((unsigned) &T1CON)*8) + 3;
4089 [; ;pic12f1840.h: 5265: extern volatile __bit T1OSCR @ (((unsigned) &OSCSTAT)*8) + 7;
4090 [; ;pic12f1840.h: 5267: extern volatile __bit T2CKPS0 @ (((unsigned) &T2CON)*8) + 0;
4091 [; ;pic12f1840.h: 5269: extern volatile __bit T2CKPS1 @ (((unsigned) &T2CON)*8) + 1;
4092 [; ;pic12f1840.h: 5271: extern volatile __bit T2OUTPS0 @ (((unsigned) &T2CON)*8) + 3;
4093 [; ;pic12f1840.h: 5273: extern volatile __bit T2OUTPS1 @ (((unsigned) &T2CON)*8) + 4;
4094 [; ;pic12f1840.h: 5275: extern volatile __bit T2OUTPS2 @ (((unsigned) &T2CON)*8) + 5;
4095 [; ;pic12f1840.h: 5277: extern volatile __bit T2OUTPS3 @ (((unsigned) &T2CON)*8) + 6;
4096 [; ;pic12f1840.h: 5279: extern volatile __bit TMR0CS @ (((unsigned) &OPTION_REG)*8) + 5;
4097 [; ;pic12f1840.h: 5281: extern volatile __bit TMR0IE @ (((unsigned) &INTCON)*8) + 5;
4098 [; ;pic12f1840.h: 5283: extern volatile __bit TMR0IF @ (((unsigned) &INTCON)*8) + 2;
4099 [; ;pic12f1840.h: 5285: extern volatile __bit TMR0SE @ (((unsigned) &OPTION_REG)*8) + 4;
4100 [; ;pic12f1840.h: 5287: extern volatile __bit TMR1CS0 @ (((unsigned) &T1CON)*8) + 6;
4101 [; ;pic12f1840.h: 5289: extern volatile __bit TMR1CS1 @ (((unsigned) &T1CON)*8) + 7;
4102 [; ;pic12f1840.h: 5291: extern volatile __bit TMR1GE @ (((unsigned) &T1GCON)*8) + 7;
4103 [; ;pic12f1840.h: 5293: extern volatile __bit TMR1GIE @ (((unsigned) &PIE1)*8) + 7;
4104 [; ;pic12f1840.h: 5295: extern volatile __bit TMR1GIF @ (((unsigned) &PIR1)*8) + 7;
4105 [; ;pic12f1840.h: 5297: extern volatile __bit TMR1IE @ (((unsigned) &PIE1)*8) + 0;
4106 [; ;pic12f1840.h: 5299: extern volatile __bit TMR1IF @ (((unsigned) &PIR1)*8) + 0;
4107 [; ;pic12f1840.h: 5301: extern volatile __bit TMR1ON @ (((unsigned) &T1CON)*8) + 0;
4108 [; ;pic12f1840.h: 5303: extern volatile __bit TMR2IE @ (((unsigned) &PIE1)*8) + 1;
4109 [; ;pic12f1840.h: 5305: extern volatile __bit TMR2IF @ (((unsigned) &PIR1)*8) + 1;
4110 [; ;pic12f1840.h: 5307: extern volatile __bit TMR2ON @ (((unsigned) &T2CON)*8) + 2;
4111 [; ;pic12f1840.h: 5309: extern volatile __bit TRISA0 @ (((unsigned) &TRISA)*8) + 0;
4112 [; ;pic12f1840.h: 5311: extern volatile __bit TRISA1 @ (((unsigned) &TRISA)*8) + 1;
4113 [; ;pic12f1840.h: 5313: extern volatile __bit TRISA2 @ (((unsigned) &TRISA)*8) + 2;
4114 [; ;pic12f1840.h: 5315: extern volatile __bit TRISA3 @ (((unsigned) &TRISA)*8) + 3;
4115 [; ;pic12f1840.h: 5317: extern volatile __bit TRISA4 @ (((unsigned) &TRISA)*8) + 4;
4116 [; ;pic12f1840.h: 5319: extern volatile __bit TRISA5 @ (((unsigned) &TRISA)*8) + 5;
4117 [; ;pic12f1840.h: 5321: extern volatile __bit TRMT @ (((unsigned) &TXSTA)*8) + 1;
4118 [; ;pic12f1840.h: 5323: extern volatile __bit TSEN @ (((unsigned) &FVRCON)*8) + 5;
4119 [; ;pic12f1840.h: 5325: extern volatile __bit TSRNG @ (((unsigned) &FVRCON)*8) + 4;
4120 [; ;pic12f1840.h: 5327: extern volatile __bit TUN0 @ (((unsigned) &OSCTUNE)*8) + 0;
4121 [; ;pic12f1840.h: 5329: extern volatile __bit TUN1 @ (((unsigned) &OSCTUNE)*8) + 1;
4122 [; ;pic12f1840.h: 5331: extern volatile __bit TUN2 @ (((unsigned) &OSCTUNE)*8) + 2;
4123 [; ;pic12f1840.h: 5333: extern volatile __bit TUN3 @ (((unsigned) &OSCTUNE)*8) + 3;
4124 [; ;pic12f1840.h: 5335: extern volatile __bit TUN4 @ (((unsigned) &OSCTUNE)*8) + 4;
4125 [; ;pic12f1840.h: 5337: extern volatile __bit TUN5 @ (((unsigned) &OSCTUNE)*8) + 5;
4126 [; ;pic12f1840.h: 5339: extern volatile __bit TX9 @ (((unsigned) &TXSTA)*8) + 6;
4127 [; ;pic12f1840.h: 5341: extern volatile __bit TX9D @ (((unsigned) &TXSTA)*8) + 0;
4128 [; ;pic12f1840.h: 5343: extern volatile __bit TXCKSEL @ (((unsigned) &APFCON)*8) + 2;
4129 [; ;pic12f1840.h: 5345: extern volatile __bit TXEN @ (((unsigned) &TXSTA)*8) + 5;
4130 [; ;pic12f1840.h: 5347: extern volatile __bit TXIE @ (((unsigned) &PIE1)*8) + 4;
4131 [; ;pic12f1840.h: 5349: extern volatile __bit TXIF @ (((unsigned) &PIR1)*8) + 4;
4132 [; ;pic12f1840.h: 5351: extern volatile __bit UA @ (((unsigned) &SSP1STAT)*8) + 1;
4133 [; ;pic12f1840.h: 5353: extern volatile __bit VREGPM0 @ (((unsigned) &VREGCON)*8) + 0;
4134 [; ;pic12f1840.h: 5355: extern volatile __bit VREGPM1 @ (((unsigned) &VREGCON)*8) + 1;
4135 [; ;pic12f1840.h: 5357: extern volatile __bit WCOL @ (((unsigned) &SSP1CON1)*8) + 7;
4136 [; ;pic12f1840.h: 5359: extern volatile __bit WDTPS0 @ (((unsigned) &WDTCON)*8) + 1;
4137 [; ;pic12f1840.h: 5361: extern volatile __bit WDTPS1 @ (((unsigned) &WDTCON)*8) + 2;
4138 [; ;pic12f1840.h: 5363: extern volatile __bit WDTPS2 @ (((unsigned) &WDTCON)*8) + 3;
4139 [; ;pic12f1840.h: 5365: extern volatile __bit WDTPS3 @ (((unsigned) &WDTCON)*8) + 4;
4140 [; ;pic12f1840.h: 5367: extern volatile __bit WDTPS4 @ (((unsigned) &WDTCON)*8) + 5;
4141 [; ;pic12f1840.h: 5369: extern volatile __bit WPUA0 @ (((unsigned) &WPUA)*8) + 0;
4142 [; ;pic12f1840.h: 5371: extern volatile __bit WPUA1 @ (((unsigned) &WPUA)*8) + 1;
4143 [; ;pic12f1840.h: 5373: extern volatile __bit WPUA2 @ (((unsigned) &WPUA)*8) + 2;
4144 [; ;pic12f1840.h: 5375: extern volatile __bit WPUA3 @ (((unsigned) &WPUA)*8) + 3;
4145 [; ;pic12f1840.h: 5377: extern volatile __bit WPUA4 @ (((unsigned) &WPUA)*8) + 4;
4146 [; ;pic12f1840.h: 5379: extern volatile __bit WPUA5 @ (((unsigned) &WPUA)*8) + 5;
4147 [; ;pic12f1840.h: 5381: extern volatile __bit WR @ (((unsigned) &EECON1)*8) + 1;
4148 [; ;pic12f1840.h: 5383: extern volatile __bit WREN @ (((unsigned) &EECON1)*8) + 2;
4149 [; ;pic12f1840.h: 5385: extern volatile __bit WRERR @ (((unsigned) &EECON1)*8) + 3;
4150 [; ;pic12f1840.h: 5387: extern volatile __bit WUE @ (((unsigned) &BAUDCON)*8) + 1;
4151 [; ;pic12f1840.h: 5389: extern volatile __bit ZERO @ (((unsigned) &STATUS)*8) + 2;
4152 [; ;pic12f1840.h: 5391: extern volatile __bit Z_SHAD @ (((unsigned) &STATUS_SHAD)*8) + 2;
4153 [; ;pic12f1840.h: 5393: extern volatile __bit nBOR @ (((unsigned) &PCON)*8) + 0;
4154 [; ;pic12f1840.h: 5395: extern volatile __bit nPD @ (((unsigned) &STATUS)*8) + 3;
4155 [; ;pic12f1840.h: 5397: extern volatile __bit nPOR @ (((unsigned) &PCON)*8) + 1;
4156 [; ;pic12f1840.h: 5399: extern volatile __bit nRI @ (((unsigned) &PCON)*8) + 2;
4157 [; ;pic12f1840.h: 5401: extern volatile __bit nRMCLR @ (((unsigned) &PCON)*8) + 3;
4158 [; ;pic12f1840.h: 5403: extern volatile __bit nT1SYNC @ (((unsigned) &T1CON)*8) + 2;
4159 [; ;pic12f1840.h: 5405: extern volatile __bit nTO @ (((unsigned) &STATUS)*8) + 4;
4160 [; ;pic12f1840.h: 5407: extern volatile __bit nWPUEN @ (((unsigned) &OPTION_REG)*8) + 7;
4161 [; ;system.h: 31: void ConfigureOscillator(void);
4162 [; ;user.h: 13: void InitApp(void);
4163 [; ;user.h: 14: bool msg_empty(void);
4164 [; ;user.h: 15: void msg_write(const char *msg);
4165 [; ;user.h: 16: void msg_writebyte(const char msg);
4166 [; ;user.h: 17: void msg_sendnext(void);
4167 [; ;user.h: 18: void tohex(char val[3], char i);
4168 [; ;user.h: 19: void msg_recvnext(void);
4169 [; ;user.h: 20: bool msg_recvready(void);
4170 [; ;user.h: 21: char msg_recv(void);
4171 [; ;user.h: 22: void putch(char);
4172 [; ;user.h: 24: void int_disable(void);
4173 [; ;user.h: 25: void int_enable(void);
4174 [; ;onewire.h: 11: bool OW_reset(void);
4175 [; ;onewire.h: 12: void OW_write_bit(bool val);
4176 [; ;onewire.h: 13: bool OW_read_bit();
4177 [; ;onewire.h: 14: void OW_write_byte(unsigned char byte);
4178 [; ;onewire.h: 15: unsigned char OW_read_byte(void);
4179 [; ;onewire.h: 17: void OW_search_init();
4180 [; ;onewire.h: 18: bool OW_search(void);
4181 [; ;onewire.h: 19: void OW_start(void);
4182 [; ;onewire.h: 21: void OW_identify();
4183 [; ;onewire.h: 22: bool OW_parasite(void);
4184 [; ;onewire.h: 23: void OW_read_block(uint8_t code, uint8_t * data, uint8_t len);
4185 [; ;onewire.h: 24: void OW_convert();
4186 [; ;onewire.h: 27: inline void drive_OW_low(void);
4187 [; ;onewire.h: 28: inline void drive_OW_high(void);
4188 [; ;onewire.h: 29: inline void float_OW(void);
4189 [; ;onewire.h: 30: inline bool read_OW(void);
4190 [; ;onewire.h: 32: extern unsigned char romid[8];
4191 "27 onewire.h
4192 [v F3573 `(v ~T0 @X0 1 tf ]
4193 "25 onewire.c
4194 [v _drive_OW_low `TF3573 ~T0 @X0 1 e ]
4195 {
4196 [; ;onewire.c: 24: inline void drive_OW_low(void)
4197 [; ;onewire.c: 25: {
4198 [e :U _drive_OW_low ]
4199 [f ]
4200 [; ;onewire.c: 26: PORTAbits.RA5 = 0;
4201 "26
4202 [e = . . _PORTAbits 0 5 -> -> 0 `i `uc ]
4203 [; ;onewire.c: 27: TRISAbits.TRISA5 = 0;
4204 "27
4205 [e = . . _TRISAbits 0 5 -> -> 0 `i `uc ]
4206 [; ;onewire.c: 28: }
4207 "28
4208 [e :UE 524 ]
4209 }
4210 "28 onewire.h
4211 [v F3576 `(v ~T0 @X0 1 tf ]
4212 "31 onewire.c
4213 [v _drive_OW_high `TF3576 ~T0 @X0 1 e ]
4214 {
4215 [; ;onewire.c: 30: inline void drive_OW_high(void)
4216 [; ;onewire.c: 31: {
4217 [e :U _drive_OW_high ]
4218 [f ]
4219 [; ;onewire.c: 32: PORTAbits.RA5 = 1;
4220 "32
4221 [e = . . _PORTAbits 0 5 -> -> 1 `i `uc ]
4222 [; ;onewire.c: 33: TRISAbits.TRISA5 = 0;
4223 "33
4224 [e = . . _TRISAbits 0 5 -> -> 0 `i `uc ]
4225 [; ;onewire.c: 34: }
4226 "34
4227 [e :UE 525 ]
4228 }
4229 "29 onewire.h
4230 [v F3579 `(v ~T0 @X0 1 tf ]
4231 "37 onewire.c
4232 [v _float_OW `TF3579 ~T0 @X0 1 e ]
4233 {
4234 [; ;onewire.c: 36: inline void float_OW(void)
4235 [; ;onewire.c: 37: {
4236 [e :U _float_OW ]
4237 [f ]
4238 [; ;onewire.c: 38: TRISAbits.TRISA5 = 1;
4239 "38
4240 [e = . . _TRISAbits 0 5 -> -> 1 `i `uc ]
4241 [; ;onewire.c: 39: }
4242 "39
4243 [e :UE 526 ]
4244 }
4245 "30 onewire.h
4246 [v F3582 `(uc ~T0 @X0 1 tf ]
4247 "42 onewire.c
4248 [v _read_OW `TF3582 ~T0 @X0 1 e ]
4249 {
4250 [; ;onewire.c: 41: inline bool read_OW(void)
4251 [; ;onewire.c: 42: {
4252 [e :U _read_OW ]
4253 [f ]
4254 [; ;onewire.c: 43: TRISAbits.TRISA5 = 1;
4255 "43
4256 [e = . . _TRISAbits 0 5 -> -> 1 `i `uc ]
4257 [; ;onewire.c: 44: return PORTAbits.RA5;
4258 "44
4259 [e ) . . _PORTAbits 0 5 ]
4260 [e $UE 527  ]
4261 [; ;onewire.c: 45: }
4262 "45
4263 [e :UE 527 ]
4264 }
4265 "52
4266 [v _OW_start `(v ~T0 @X0 1 ef ]
4267 {
4268 [; ;onewire.c: 51: void OW_start(void)
4269 [; ;onewire.c: 52: {
4270 [e :U _OW_start ]
4271 [f ]
4272 [; ;onewire.c: 54: float_OW();
4273 "54
4274 [e ( _float_OW ..  ]
4275 [; ;onewire.c: 55: }
4276 "55
4277 [e :UE 528 ]
4278 }
4279 "59
4280 [v _OW_reset `(uc ~T0 @X0 1 ef ]
4281 {
4282 [; ;onewire.c: 58: bool OW_reset(void)
4283 [; ;onewire.c: 59: {
4284 [e :U _OW_reset ]
4285 [f ]
4286 "60
4287 [v _presence `uc ~T0 @X0 1 a ]
4288 [; ;onewire.c: 60: bool presence = 0;
4289 [e = _presence -> -> 0 `i `uc ]
4290 [; ;onewire.c: 62: { PORTAbits.RA5 = 0; TRISAbits.TRISA5 = 0; };
4291 "62
4292 {
4293 [e = . . _PORTAbits 0 5 -> -> 0 `i `uc ]
4294 [e = . . _TRISAbits 0 5 -> -> 0 `i `uc ]
4295 }
4296 [; ;onewire.c: 63: _delay(250);
4297 "63
4298 [e ( __delay (1 -> -> -> 250 `i `l `ul ]
4299 [; ;onewire.c: 64: _delay(250);
4300 "64
4301 [e ( __delay (1 -> -> -> 250 `i `l `ul ]
4302 [; ;onewire.c: 65: { TRISAbits.TRISA5 = 1; };
4303 "65
4304 {
4305 [e = . . _TRISAbits 0 5 -> -> 1 `i `uc ]
4306 }
4307 [; ;onewire.c: 66: _delay(70);
4308 "66
4309 [e ( __delay (1 -> -> -> 70 `i `l `ul ]
4310 [; ;onewire.c: 67: presence = (PORTAbits.RA5);
4311 "67
4312 [e = _presence . . _PORTAbits 0 5 ]
4313 [; ;onewire.c: 68: _delay(215);
4314 "68
4315 [e ( __delay (1 -> -> -> 215 `i `l `ul ]
4316 [; ;onewire.c: 69: _delay(215);
4317 "69
4318 [e ( __delay (1 -> -> -> 215 `i `l `ul ]
4319 [; ;onewire.c: 71: return ! presence;
4320 "71
4321 [e ) -> -> ! != -> _presence `i -> -> -> 0 `i `uc `i `i `uc ]
4322 [e $UE 529  ]
4323 [; ;onewire.c: 72: }
4324 "72
4325 [e :UE 529 ]
4326 }
4327 "75
4328 [v _OW_write_bit `(v ~T0 @X0 1 ef1`uc ]
4329 {
4330 [; ;onewire.c: 74: void OW_write_bit(bool val)
4331 [; ;onewire.c: 75: {
4332 [e :U _OW_write_bit ]
4333 [v _val `uc ~T0 @X0 1 r1 ]
4334 [f ]
4335 [; ;onewire.c: 84: { PORTAbits.RA5 = 0; TRISAbits.TRISA5 = 0; };
4336 "84
4337 {
4338 [e = . . _PORTAbits 0 5 -> -> 0 `i `uc ]
4339 [e = . . _TRISAbits 0 5 -> -> 0 `i `uc ]
4340 }
4341 [; ;onewire.c: 85: _nop();
4342 "85
4343 [e ( __nop ..  ]
4344 [; ;onewire.c: 86: _nop();
4345 "86
4346 [e ( __nop ..  ]
4347 [; ;onewire.c: 88: if (val) { TRISAbits.TRISA5 = 1; };
4348 "88
4349 [e $ ! != -> _val `i -> -> -> 0 `i `uc `i 531  ]
4350 {
4351 [e = . . _TRISAbits 0 5 -> -> 1 `i `uc ]
4352 }
4353 [e :U 531 ]
4354 [; ;onewire.c: 89: _delay(60);
4355 "89
4356 [e ( __delay (1 -> -> -> 60 `i `l `ul ]
4357 [; ;onewire.c: 90: { TRISAbits.TRISA5 = 1; };
4358 "90
4359 {
4360 [e = . . _TRISAbits 0 5 -> -> 1 `i `uc ]
4361 }
4362 [; ;onewire.c: 91: _nop();
4363 "91
4364 [e ( __nop ..  ]
4365 [; ;onewire.c: 92: _nop();
4366 "92
4367 [e ( __nop ..  ]
4368 [; ;onewire.c: 94: }
4369 "94
4370 [e :UE 530 ]
4371 }
4372 "97
4373 [v _OW_read_bit `(uc ~T0 @X0 1 ef ]
4374 {
4375 [; ;onewire.c: 96: bool OW_read_bit()
4376 [; ;onewire.c: 97: {
4377 [e :U _OW_read_bit ]
4378 [f ]
4379 "98
4380 [v _val `uc ~T0 @X0 1 a ]
4381 [; ;onewire.c: 98: bool val;
4382 [; ;onewire.c: 107: { PORTAbits.RA5 = 0; TRISAbits.TRISA5 = 0; };
4383 "107
4384 {
4385 [e = . . _PORTAbits 0 5 -> -> 0 `i `uc ]
4386 [e = . . _TRISAbits 0 5 -> -> 0 `i `uc ]
4387 }
4388 [; ;onewire.c: 109: _nop();
4389 "109
4390 [e ( __nop ..  ]
4391 [; ;onewire.c: 110: _nop();
4392 "110
4393 [e ( __nop ..  ]
4394 [; ;onewire.c: 111: _nop();
4395 "111
4396 [e ( __nop ..  ]
4397 [; ;onewire.c: 112: _nop();
4398 "112
4399 [e ( __nop ..  ]
4400 [; ;onewire.c: 113: _nop();
4401 "113
4402 [e ( __nop ..  ]
4403 [; ;onewire.c: 114: { TRISAbits.TRISA5 = 1; };
4404 "114
4405 {
4406 [e = . . _TRISAbits 0 5 -> -> 1 `i `uc ]
4407 }
4408 [; ;onewire.c: 116: _nop();
4409 "116
4410 [e ( __nop ..  ]
4411 [; ;onewire.c: 117: _nop();
4412 "117
4413 [e ( __nop ..  ]
4414 [; ;onewire.c: 118: _nop();
4415 "118
4416 [e ( __nop ..  ]
4417 [; ;onewire.c: 119: val = read_OW();
4418 "119
4419 [e = _val ( _read_OW ..  ]
4420 [; ;onewire.c: 120: _delay(50);
4421 "120
4422 [e ( __delay (1 -> -> -> 50 `i `l `ul ]
4423 [; ;onewire.c: 123: return val;
4424 "123
4425 [e ) _val ]
4426 [e $UE 532  ]
4427 [; ;onewire.c: 124: }
4428 "124
4429 [e :UE 532 ]
4430 }
4431 "127
4432 [v _OW_write_byte `(v ~T0 @X0 1 ef1`uc ]
4433 {
4434 [; ;onewire.c: 126: void OW_write_byte(unsigned char byte)
4435 [; ;onewire.c: 127: {
4436 [e :U _OW_write_byte ]
4437 [v _byte `uc ~T0 @X0 1 r1 ]
4438 [f ]
4439 [; ;onewire.c: 128: for (char i=8; i!=0; i--)
4440 "128
4441 {
4442 [v _i `uc ~T0 @X0 1 a ]
4443 [e = _i -> -> 8 `i `uc ]
4444 [e $ != -> _i `i -> 0 `i 534  ]
4445 [e $U 535  ]
4446 "129
4447 [e :U 534 ]
4448 [; ;onewire.c: 129: {
4449 {
4450 [; ;onewire.c: 130: OW_write_bit( byte & 0x01 );
4451 "130
4452 [e ( _OW_write_bit (1 -> & -> _byte `i -> 1 `i `uc ]
4453 [; ;onewire.c: 131: byte >>= 1;
4454 "131
4455 [e =>> _byte -> 1 `i ]
4456 "132
4457 }
4458 "128
4459 [e -- _i -> -> 1 `i `uc ]
4460 [e $ != -> _i `i -> 0 `i 534  ]
4461 [e :U 535 ]
4462 "132
4463 }
4464 [; ;onewire.c: 132: }
4465 [; ;onewire.c: 133: }
4466 "133
4467 [e :UE 533 ]
4468 }
4469 "136
4470 [v _OW_read_byte `(uc ~T0 @X0 1 ef ]
4471 {
4472 [; ;onewire.c: 135: unsigned char OW_read_byte(void)
4473 [; ;onewire.c: 136: {
4474 [e :U _OW_read_byte ]
4475 [f ]
4476 "137
4477 [v _byte `uc ~T0 @X0 1 a ]
4478 [; ;onewire.c: 137: unsigned char byte = 0;
4479 [e = _byte -> -> 0 `i `uc ]
4480 [; ;onewire.c: 138: for (char i=8; i!=0; i--)
4481 "138
4482 {
4483 [v _i `uc ~T0 @X0 1 a ]
4484 [e = _i -> -> 8 `i `uc ]
4485 [e $ != -> _i `i -> 0 `i 538  ]
4486 [e $U 539  ]
4487 "139
4488 [e :U 538 ]
4489 [; ;onewire.c: 139: {
4490 {
4491 [; ;onewire.c: 140: byte >>= 1;
4492 "140
4493 [e =>> _byte -> 1 `i ]
4494 [; ;onewire.c: 141: if (OW_read_bit())
4495 "141
4496 [e $ ! != -> ( _OW_read_bit ..  `i -> -> -> 0 `i `uc `i 541  ]
4497 [; ;onewire.c: 142: byte |= 0x80;
4498 "142
4499 [e =| _byte -> -> 128 `i `uc ]
4500 [e :U 541 ]
4501 "144
4502 }
4503 "138
4504 [e -- _i -> -> 1 `i `uc ]
4505 [e $ != -> _i `i -> 0 `i 538  ]
4506 [e :U 539 ]
4507 "144
4508 }
4509 [; ;onewire.c: 144: }
4510 [; ;onewire.c: 145: return byte;
4511 "145
4512 [e ) _byte ]
4513 [e $UE 537  ]
4514 [; ;onewire.c: 146: }
4515 "146
4516 [e :UE 537 ]
4517 }
4518 "148
4519 [v _dscrc_table `Cuc ~T0 @X0 -> 0 `x s ]
4520 [i _dscrc_table
4521 :U ..
4522 "149
4523 -> -> 0 `i `uc
4524 -> -> 94 `i `uc
4525 -> -> 188 `i `uc
4526 -> -> 226 `i `uc
4527 -> -> 97 `i `uc
4528 -> -> 63 `i `uc
4529 -> -> 221 `i `uc
4530 -> -> 131 `i `uc
4531 -> -> 194 `i `uc
4532 -> -> 156 `i `uc
4533 -> -> 126 `i `uc
4534 -> -> 32 `i `uc
4535 -> -> 163 `i `uc
4536 -> -> 253 `i `uc
4537 -> -> 31 `i `uc
4538 -> -> 65 `i `uc
4539 "150
4540 -> -> 157 `i `uc
4541 -> -> 195 `i `uc
4542 -> -> 33 `i `uc
4543 -> -> 127 `i `uc
4544 -> -> 252 `i `uc
4545 -> -> 162 `i `uc
4546 -> -> 64 `i `uc
4547 -> -> 30 `i `uc
4548 -> -> 95 `i `uc
4549 -> -> 1 `i `uc
4550 -> -> 227 `i `uc
4551 -> -> 189 `i `uc
4552 -> -> 62 `i `uc
4553 -> -> 96 `i `uc
4554 -> -> 130 `i `uc
4555 -> -> 220 `i `uc
4556 "151
4557 -> -> 35 `i `uc
4558 -> -> 125 `i `uc
4559 -> -> 159 `i `uc
4560 -> -> 193 `i `uc
4561 -> -> 66 `i `uc
4562 -> -> 28 `i `uc
4563 -> -> 254 `i `uc
4564 -> -> 160 `i `uc
4565 -> -> 225 `i `uc
4566 -> -> 191 `i `uc
4567 -> -> 93 `i `uc
4568 -> -> 3 `i `uc
4569 -> -> 128 `i `uc
4570 -> -> 222 `i `uc
4571 -> -> 60 `i `uc
4572 -> -> 98 `i `uc
4573 "152
4574 -> -> 190 `i `uc
4575 -> -> 224 `i `uc
4576 -> -> 2 `i `uc
4577 -> -> 92 `i `uc
4578 -> -> 223 `i `uc
4579 -> -> 129 `i `uc
4580 -> -> 99 `i `uc
4581 -> -> 61 `i `uc
4582 -> -> 124 `i `uc
4583 -> -> 34 `i `uc
4584 -> -> 192 `i `uc
4585 -> -> 158 `i `uc
4586 -> -> 29 `i `uc
4587 -> -> 67 `i `uc
4588 -> -> 161 `i `uc
4589 -> -> 255 `i `uc
4590 "153
4591 -> -> 70 `i `uc
4592 -> -> 24 `i `uc
4593 -> -> 250 `i `uc
4594 -> -> 164 `i `uc
4595 -> -> 39 `i `uc
4596 -> -> 121 `i `uc
4597 -> -> 155 `i `uc
4598 -> -> 197 `i `uc
4599 -> -> 132 `i `uc
4600 -> -> 218 `i `uc
4601 -> -> 56 `i `uc
4602 -> -> 102 `i `uc
4603 -> -> 229 `i `uc
4604 -> -> 187 `i `uc
4605 -> -> 89 `i `uc
4606 -> -> 7 `i `uc
4607 "154
4608 -> -> 219 `i `uc
4609 -> -> 133 `i `uc
4610 -> -> 103 `i `uc
4611 -> -> 57 `i `uc
4612 -> -> 186 `i `uc
4613 -> -> 228 `i `uc
4614 -> -> 6 `i `uc
4615 -> -> 88 `i `uc
4616 -> -> 25 `i `uc
4617 -> -> 71 `i `uc
4618 -> -> 165 `i `uc
4619 -> -> 251 `i `uc
4620 -> -> 120 `i `uc
4621 -> -> 38 `i `uc
4622 -> -> 196 `i `uc
4623 -> -> 154 `i `uc
4624 "155
4625 -> -> 101 `i `uc
4626 -> -> 59 `i `uc
4627 -> -> 217 `i `uc
4628 -> -> 135 `i `uc
4629 -> -> 4 `i `uc
4630 -> -> 90 `i `uc
4631 -> -> 184 `i `uc
4632 -> -> 230 `i `uc
4633 -> -> 167 `i `uc
4634 -> -> 249 `i `uc
4635 -> -> 27 `i `uc
4636 -> -> 69 `i `uc
4637 -> -> 198 `i `uc
4638 -> -> 152 `i `uc
4639 -> -> 122 `i `uc
4640 -> -> 36 `i `uc
4641 "156
4642 -> -> 248 `i `uc
4643 -> -> 166 `i `uc
4644 -> -> 68 `i `uc
4645 -> -> 26 `i `uc
4646 -> -> 153 `i `uc
4647 -> -> 199 `i `uc
4648 -> -> 37 `i `uc
4649 -> -> 123 `i `uc
4650 -> -> 58 `i `uc
4651 -> -> 100 `i `uc
4652 -> -> 134 `i `uc
4653 -> -> 216 `i `uc
4654 -> -> 91 `i `uc
4655 -> -> 5 `i `uc
4656 -> -> 231 `i `uc
4657 -> -> 185 `i `uc
4658 "157
4659 -> -> 140 `i `uc
4660 -> -> 210 `i `uc
4661 -> -> 48 `i `uc
4662 -> -> 110 `i `uc
4663 -> -> 237 `i `uc
4664 -> -> 179 `i `uc
4665 -> -> 81 `i `uc
4666 -> -> 15 `i `uc
4667 -> -> 78 `i `uc
4668 -> -> 16 `i `uc
4669 -> -> 242 `i `uc
4670 -> -> 172 `i `uc
4671 -> -> 47 `i `uc
4672 -> -> 113 `i `uc
4673 -> -> 147 `i `uc
4674 -> -> 205 `i `uc
4675 "158
4676 -> -> 17 `i `uc
4677 -> -> 79 `i `uc
4678 -> -> 173 `i `uc
4679 -> -> 243 `i `uc
4680 -> -> 112 `i `uc
4681 -> -> 46 `i `uc
4682 -> -> 204 `i `uc
4683 -> -> 146 `i `uc
4684 -> -> 211 `i `uc
4685 -> -> 141 `i `uc
4686 -> -> 111 `i `uc
4687 -> -> 49 `i `uc
4688 -> -> 178 `i `uc
4689 -> -> 236 `i `uc
4690 -> -> 14 `i `uc
4691 -> -> 80 `i `uc
4692 "159
4693 -> -> 175 `i `uc
4694 -> -> 241 `i `uc
4695 -> -> 19 `i `uc
4696 -> -> 77 `i `uc
4697 -> -> 206 `i `uc
4698 -> -> 144 `i `uc
4699 -> -> 114 `i `uc
4700 -> -> 44 `i `uc
4701 -> -> 109 `i `uc
4702 -> -> 51 `i `uc
4703 -> -> 209 `i `uc
4704 -> -> 143 `i `uc
4705 -> -> 12 `i `uc
4706 -> -> 82 `i `uc
4707 -> -> 176 `i `uc
4708 -> -> 238 `i `uc
4709 "160
4710 -> -> 50 `i `uc
4711 -> -> 108 `i `uc
4712 -> -> 142 `i `uc
4713 -> -> 208 `i `uc
4714 -> -> 83 `i `uc
4715 -> -> 13 `i `uc
4716 -> -> 239 `i `uc
4717 -> -> 177 `i `uc
4718 -> -> 240 `i `uc
4719 -> -> 174 `i `uc
4720 -> -> 76 `i `uc
4721 -> -> 18 `i `uc
4722 -> -> 145 `i `uc
4723 -> -> 207 `i `uc
4724 -> -> 45 `i `uc
4725 -> -> 115 `i `uc
4726 "161
4727 -> -> 202 `i `uc
4728 -> -> 148 `i `uc
4729 -> -> 118 `i `uc
4730 -> -> 40 `i `uc
4731 -> -> 171 `i `uc
4732 -> -> 245 `i `uc
4733 -> -> 23 `i `uc
4734 -> -> 73 `i `uc
4735 -> -> 8 `i `uc
4736 -> -> 86 `i `uc
4737 -> -> 180 `i `uc
4738 -> -> 234 `i `uc
4739 -> -> 105 `i `uc
4740 -> -> 55 `i `uc
4741 -> -> 213 `i `uc
4742 -> -> 139 `i `uc
4743 "162
4744 -> -> 87 `i `uc
4745 -> -> 9 `i `uc
4746 -> -> 235 `i `uc
4747 -> -> 181 `i `uc
4748 -> -> 54 `i `uc
4749 -> -> 104 `i `uc
4750 -> -> 138 `i `uc
4751 -> -> 212 `i `uc
4752 -> -> 149 `i `uc
4753 -> -> 203 `i `uc
4754 -> -> 41 `i `uc
4755 -> -> 119 `i `uc
4756 -> -> 244 `i `uc
4757 -> -> 170 `i `uc
4758 -> -> 72 `i `uc
4759 -> -> 22 `i `uc
4760 "163
4761 -> -> 233 `i `uc
4762 -> -> 183 `i `uc
4763 -> -> 85 `i `uc
4764 -> -> 11 `i `uc
4765 -> -> 136 `i `uc
4766 -> -> 214 `i `uc
4767 -> -> 52 `i `uc
4768 -> -> 106 `i `uc
4769 -> -> 43 `i `uc
4770 -> -> 117 `i `uc
4771 -> -> 151 `i `uc
4772 -> -> 201 `i `uc
4773 -> -> 74 `i `uc
4774 -> -> 20 `i `uc
4775 -> -> 246 `i `uc
4776 -> -> 168 `i `uc
4777 "164
4778 -> -> 116 `i `uc
4779 -> -> 42 `i `uc
4780 -> -> 200 `i `uc
4781 -> -> 150 `i `uc
4782 -> -> 21 `i `uc
4783 -> -> 75 `i `uc
4784 -> -> 169 `i `uc
4785 -> -> 247 `i `uc
4786 -> -> 182 `i `uc
4787 -> -> 232 `i `uc
4788 -> -> 10 `i `uc
4789 -> -> 84 `i `uc
4790 -> -> 215 `i `uc
4791 -> -> 137 `i `uc
4792 -> -> 107 `i `uc
4793 "165
4794 -> -> 53 `i `uc
4795 ..
4796 ]
4797 [; ;onewire.c: 148: static const unsigned char dscrc_table[] = {
4798 [; ;onewire.c: 149: 0, 94,188,226, 97, 63,221,131,194,156,126, 32,163,253, 31, 65,
4799 [; ;onewire.c: 150: 157,195, 33,127,252,162, 64, 30, 95, 1,227,189, 62, 96,130,220,
4800 [; ;onewire.c: 151: 35,125,159,193, 66, 28,254,160,225,191, 93, 3,128,222, 60, 98,
4801 [; ;onewire.c: 152: 190,224, 2, 92,223,129, 99, 61,124, 34,192,158, 29, 67,161,255,
4802 [; ;onewire.c: 153: 70, 24,250,164, 39,121,155,197,132,218, 56,102,229,187, 89, 7,
4803 [; ;onewire.c: 154: 219,133,103, 57,186,228, 6, 88, 25, 71,165,251,120, 38,196,154,
4804 [; ;onewire.c: 155: 101, 59,217,135, 4, 90,184,230,167,249, 27, 69,198,152,122, 36,
4805 [; ;onewire.c: 156: 248,166, 68, 26,153,199, 37,123, 58,100,134,216, 91, 5,231,185,
4806 [; ;onewire.c: 157: 140,210, 48,110,237,179, 81, 15, 78, 16,242,172, 47,113,147,205,
4807 [; ;onewire.c: 158: 17, 79,173,243,112, 46,204,146,211,141,111, 49,178,236, 14, 80,
4808 [; ;onewire.c: 159: 175,241, 19, 77,206,144,114, 44,109, 51,209,143, 12, 82,176,238,
4809 [; ;onewire.c: 160: 50,108,142,208, 83, 13,239,177,240,174, 76, 18,145,207, 45,115,
4810 [; ;onewire.c: 161: 202,148,118, 40,171,245, 23, 73, 8, 86,180,234,105, 55,213,139,
4811 [; ;onewire.c: 162: 87, 9,235,181, 54,104,138,212,149,203, 41,119,244,170, 72, 22,
4812 [; ;onewire.c: 163: 233,183, 85, 11,136,214, 52,106, 43,117,151,201, 74, 20,246,168,
4813 [; ;onewire.c: 164: 116, 42,200,150, 21, 75,169,247,182,232, 10, 84,215,137,107, 53
4814 [; ;onewire.c: 165: };
4815 "167
4816 [v _romid `uc ~T0 @X0 -> 8 `i e ]
4817 [; ;onewire.c: 167: unsigned char romid[8];
4818 "168
4819 [v _LastDiscrepancy `uc ~T0 @X0 1 e ]
4820 [i _LastDiscrepancy
4821 -> -> 0 `i `uc
4822 ]
4823 [; ;onewire.c: 168: char LastDiscrepancy = 0;
4824 "169
4825 [v _LastFamilyDiscrepancy `uc ~T0 @X0 1 e ]
4826 [i _LastFamilyDiscrepancy
4827 -> -> 0 `i `uc
4828 ]
4829 [; ;onewire.c: 169: char LastFamilyDiscrepancy = 0;
4830 "170
4831 [v _LastDeviceFlag `uc ~T0 @X0 1 e ]
4832 [i _LastDeviceFlag
4833 -> -> 0 `i `uc
4834 ]
4835 [; ;onewire.c: 170: char LastDeviceFlag = 0;
4836 "171
4837 [v _crc8 `uc ~T0 @X0 1 e ]
4838 [; ;onewire.c: 171: unsigned char crc8;
4839 "174
4840 [v _docrc8 `(uc ~T0 @X0 1 sf1`uc ]
4841 {
4842 [; ;onewire.c: 173: static unsigned char docrc8(unsigned char value)
4843 [; ;onewire.c: 174: {
4844 [e :U _docrc8 ]
4845 [v _value `uc ~T0 @X0 1 r1 ]
4846 [f ]
4847 [; ;onewire.c: 175: crc8 = dscrc_table[crc8 ^ value];
4848 "175
4849 [e = _crc8 *U + &U _dscrc_table * -> -> ^ -> _crc8 `i -> _value `i `ui `ux -> -> # *U &U _dscrc_table `ui `ux ]
4850 [; ;onewire.c: 176: return crc8;
4851 "176
4852 [e ) _crc8 ]
4853 [e $UE 542  ]
4854 [; ;onewire.c: 177: }
4855 "177
4856 [e :UE 542 ]
4857 }
4858 "181
4859 [v _OW_search `(uc ~T0 @X0 1 ef ]
4860 {
4861 [; ;onewire.c: 180: bool OW_search()
4862 [; ;onewire.c: 181: {
4863 [e :U _OW_search ]
4864 [f ]
4865 "182
4866 [v _id_bit_number `uc ~T0 @X0 1 a ]
4867 [; ;onewire.c: 182: char id_bit_number = 1;
4868 [e = _id_bit_number -> -> 1 `i `uc ]
4869 "183
4870 [v _last_zero `uc ~T0 @X0 1 a ]
4871 [; ;onewire.c: 183: char last_zero = 0;
4872 [e = _last_zero -> -> 0 `i `uc ]
4873 "184
4874 [v _rom_byte_number `uc ~T0 @X0 1 a ]
4875 [; ;onewire.c: 184: char rom_byte_number = 0;
4876 [e = _rom_byte_number -> -> 0 `i `uc ]
4877 "185
4878 [v _search_result `uc ~T0 @X0 1 a ]
4879 [; ;onewire.c: 185: char search_result = 0;
4880 [e = _search_result -> -> 0 `i `uc ]
4881 "186
4882 [v _rom_byte_mask `uc ~T0 @X0 1 a ]
4883 [; ;onewire.c: 186: unsigned char rom_byte_mask = 1;
4884 [e = _rom_byte_mask -> -> 1 `i `uc ]
4885 "187
4886 [v _search_direction `uc ~T0 @X0 1 a ]
4887 [; ;onewire.c: 187: unsigned char search_direction;
4888 [; ;onewire.c: 189: crc8 = 0;
4889 "189
4890 [e = _crc8 -> -> 0 `i `uc ]
4891 [; ;onewire.c: 192: int_disable();
4892 "192
4893 [e ( _int_disable ..  ]
4894 [; ;onewire.c: 195: if (!LastDeviceFlag) {
4895 "195
4896 [e $ ! ! != -> _LastDeviceFlag `i -> -> -> 0 `i `uc `i 544  ]
4897 {
4898 [; ;onewire.c: 196: if (!OW_reset())
4899 "196
4900 [e $ ! ! != -> ( _OW_reset ..  `i -> -> -> 0 `i `uc `i 545  ]
4901 [; ;onewire.c: 197: {
4902 "197
4903 {
4904 [; ;onewire.c: 198: msg_write("Reset said nothing there.\r\n");
4905 "198
4906 [e ( _msg_write (1 :s 1C ]
4907 [; ;onewire.c: 200: LastDiscrepancy = 0;
4908 "200
4909 [e = _LastDiscrepancy -> -> 0 `i `uc ]
4910 [; ;onewire.c: 201: LastDeviceFlag = 0;
4911 "201
4912 [e = _LastDeviceFlag -> -> 0 `i `uc ]
4913 [; ;onewire.c: 202: LastFamilyDiscrepancy = 0;
4914 "202
4915 [e = _LastFamilyDiscrepancy -> -> 0 `i `uc ]
4916 [; ;onewire.c: 203: int_enable();
4917 "203
4918 [e ( _int_enable ..  ]
4919 [; ;onewire.c: 204: return 0;
4920 "204
4921 [e ) -> -> 0 `i `uc ]
4922 [e $UE 543  ]
4923 "205
4924 }
4925 [e :U 545 ]
4926 [; ;onewire.c: 205: }
4927 [; ;onewire.c: 208: OW_write_byte(0xF0);
4928 "208
4929 [e ( _OW_write_byte (1 -> -> 240 `i `uc ]
4930 [; ;onewire.c: 211: do {
4931 "211
4932 [e :U 548 ]
4933 {
4934 "213
4935 [v _id_bit `uc ~T0 @X0 1 a ]
4936 [; ;onewire.c: 213: bool id_bit = OW_read_bit();
4937 [e = _id_bit ( _OW_read_bit ..  ]
4938 [; ;onewire.c: 214: _delay(6);
4939 "214
4940 [e ( __delay (1 -> -> -> 6 `i `l `ul ]
4941 "215
4942 [v _cmp_id_bit `uc ~T0 @X0 1 a ]
4943 [; ;onewire.c: 215: bool cmp_id_bit = OW_read_bit();
4944 [e = _cmp_id_bit ( _OW_read_bit ..  ]
4945 [; ;onewire.c: 218: if (id_bit && cmp_id_bit) {
4946 "218
4947 [e $ ! && != -> _id_bit `i -> -> -> 0 `i `uc `i != -> _cmp_id_bit `i -> -> -> 0 `i `uc `i 549  ]
4948 {
4949 [; ;onewire.c: 219: break;
4950 "219
4951 [e $U 547  ]
4952 "220
4953 }
4954 [e :U 549 ]
4955 [; ;onewire.c: 220: }
4956 [; ;onewire.c: 222: if (id_bit != cmp_id_bit) {
4957 "222
4958 [e $ ! != -> _id_bit `i -> _cmp_id_bit `i 550  ]
4959 {
4960 [; ;onewire.c: 224: search_direction = id_bit;
4961 "224
4962 [e = _search_direction _id_bit ]
4963 "225
4964 }
4965 [; ;onewire.c: 225: } else {
4966 [e $U 551  ]
4967 [e :U 550 ]
4968 {
4969 [; ;onewire.c: 230: if (id_bit_number < LastDiscrepancy) {
4970 "230
4971 [e $ ! < -> _id_bit_number `i -> _LastDiscrepancy `i 552  ]
4972 {
4973 [; ;onewire.c: 231: search_direction = ((romid[rom_byte_number] & rom_byte_mask) > 0);
4974 "231
4975 [e = _search_direction -> -> > & -> *U + &U _romid * -> _rom_byte_number `ux -> -> # *U &U _romid `ui `ux `i -> _rom_byte_mask `i -> 0 `i `i `uc ]
4976 "232
4977 }
4978 [; ;onewire.c: 232: } else {
4979 [e $U 553  ]
4980 [e :U 552 ]
4981 {
4982 [; ;onewire.c: 234: search_direction = (id_bit_number == LastDiscrepancy);
4983 "234
4984 [e = _search_direction -> -> == -> _id_bit_number `i -> _LastDiscrepancy `i `i `uc ]
4985 "235
4986 }
4987 [e :U 553 ]
4988 [; ;onewire.c: 235: }
4989 [; ;onewire.c: 238: if (search_direction == 0)
4990 "238
4991 [e $ ! == -> _search_direction `i -> 0 `i 554  ]
4992 [; ;onewire.c: 239: {
4993 "239
4994 {
4995 [; ;onewire.c: 240: last_zero = id_bit_number;
4996 "240
4997 [e = _last_zero _id_bit_number ]
4998 [; ;onewire.c: 242: if (last_zero < 9)
4999 "242
5000 [e $ ! < -> _last_zero `i -> 9 `i 555  ]
5001 [; ;onewire.c: 243: LastFamilyDiscrepancy = last_zero;
5002 "243
5003 [e = _LastFamilyDiscrepancy _last_zero ]
5004 [e :U 555 ]
5005 "244
5006 }
5007 [e :U 554 ]
5008 "245
5009 }
5010 [e :U 551 ]
5011 [; ;onewire.c: 244: }
5012 [; ;onewire.c: 245: }
5013 [; ;onewire.c: 249: if (search_direction == 1)
5014 "249
5015 [e $ ! == -> _search_direction `i -> 1 `i 556  ]
5016 [; ;onewire.c: 250: romid[rom_byte_number] |= rom_byte_mask;
5017 "250
5018 [e =| *U + &U _romid * -> _rom_byte_number `ux -> -> # *U &U _romid `ui `ux _rom_byte_mask ]
5019 [e $U 557  ]
5020 "251
5021 [e :U 556 ]
5022 [; ;onewire.c: 251: else
5023 [; ;onewire.c: 252: romid[rom_byte_number] &= ~rom_byte_mask;
5024 "252
5025 [e =& *U + &U _romid * -> _rom_byte_number `ux -> -> # *U &U _romid `ui `ux -> ~ -> _rom_byte_mask `i `uc ]
5026 [e :U 557 ]
5027 [; ;onewire.c: 255: OW_write_bit(search_direction);
5028 "255
5029 [e ( _OW_write_bit (1 _search_direction ]
5030 [; ;onewire.c: 259: id_bit_number++;
5031 "259
5032 [e ++ _id_bit_number -> -> 1 `i `uc ]
5033 [; ;onewire.c: 260: rom_byte_mask <<= 1;
5034 "260
5035 [e =<< _rom_byte_mask -> 1 `i ]
5036 [; ;onewire.c: 263: if (rom_byte_mask == 0)
5037 "263
5038 [e $ ! == -> _rom_byte_mask `i -> 0 `i 558  ]
5039 [; ;onewire.c: 264: {
5040 "264
5041 {
5042 [; ;onewire.c: 265: docrc8(romid[rom_byte_number]);
5043 "265
5044 [e ( _docrc8 (1 *U + &U _romid * -> _rom_byte_number `ux -> -> # *U &U _romid `ui `ux ]
5045 [; ;onewire.c: 266: rom_byte_number++;
5046 "266
5047 [e ++ _rom_byte_number -> -> 1 `i `uc ]
5048 [; ;onewire.c: 267: rom_byte_mask = 1;
5049 "267
5050 [e = _rom_byte_mask -> -> 1 `i `uc ]
5051 "268
5052 }
5053 [e :U 558 ]
5054 "269
5055 }
5056 [; ;onewire.c: 268: }
5057 [; ;onewire.c: 269: } while (rom_byte_number < 8);
5058 [e $ < -> _rom_byte_number `i -> 8 `i 548  ]
5059 [e :U 547 ]
5060 "270
5061 }
5062 [e :U 544 ]
5063 [; ;onewire.c: 270: }
5064 [; ;onewire.c: 273: if (!(id_bit_number < 65 || crc8 != 0))
5065 "273
5066 [e $ ! ! || < -> _id_bit_number `i -> 65 `i != -> _crc8 `i -> 0 `i 559  ]
5067 [; ;onewire.c: 274: {
5068 "274
5069 {
5070 [; ;onewire.c: 276: LastDiscrepancy = last_zero;
5071 "276
5072 [e = _LastDiscrepancy _last_zero ]
5073 [; ;onewire.c: 279: if (LastDiscrepancy == 0)
5074 "279
5075 [e $ ! == -> _LastDiscrepancy `i -> 0 `i 560  ]
5076 [; ;onewire.c: 280: LastDeviceFlag = 1;
5077 "280
5078 [e = _LastDeviceFlag -> -> 1 `i `uc ]
5079 [e :U 560 ]
5080 [; ;onewire.c: 282: search_result = 1;
5081 "282
5082 [e = _search_result -> -> 1 `i `uc ]
5083 "283
5084 }
5085 [e :U 559 ]
5086 [; ;onewire.c: 283: }
5087 [; ;onewire.c: 285: if (!search_result || !romid[0])
5088 "285
5089 [e $ ! || ! != -> _search_result `i -> -> -> 0 `i `uc `i ! != -> *U + &U _romid * -> -> -> 0 `i `ui `ux -> -> # *U &U _romid `ui `ux `i -> -> -> 0 `i `uc `i 561  ]
5090 [; ;onewire.c: 286: {
5091 "286
5092 {
5093 [; ;onewire.c: 287: LastDiscrepancy = 0;
5094 "287
5095 [e = _LastDiscrepancy -> -> 0 `i `uc ]
5096 [; ;onewire.c: 288: LastDeviceFlag = 0;
5097 "288
5098 [e = _LastDeviceFlag -> -> 0 `i `uc ]
5099 [; ;onewire.c: 289: LastFamilyDiscrepancy = 0;
5100 "289
5101 [e = _LastFamilyDiscrepancy -> -> 0 `i `uc ]
5102 [; ;onewire.c: 290: search_result = 0;
5103 "290
5104 [e = _search_result -> -> 0 `i `uc ]
5105 "291
5106 }
5107 [e :U 561 ]
5108 [; ;onewire.c: 291: }
5109 [; ;onewire.c: 293: int_enable();
5110 "293
5111 [e ( _int_enable ..  ]
5112 [; ;onewire.c: 294: return search_result;
5113 "294
5114 [e ) _search_result ]
5115 [e $UE 543  ]
5116 [; ;onewire.c: 295: }
5117 "295
5118 [e :UE 543 ]
5119 }
5120 "299
5121 [v _OW_search_init `(v ~T0 @X0 1 ef ]
5122 {
5123 [; ;onewire.c: 298: void OW_search_init()
5124 [; ;onewire.c: 299: {
5125 [e :U _OW_search_init ]
5126 [f ]
5127 [; ;onewire.c: 300: LastDiscrepancy = 0;
5128 "300
5129 [e = _LastDiscrepancy -> -> 0 `i `uc ]
5130 [; ;onewire.c: 301: LastDeviceFlag = 0;
5131 "301
5132 [e = _LastDeviceFlag -> -> 0 `i `uc ]
5133 [; ;onewire.c: 302: LastFamilyDiscrepancy = 0;
5134 "302
5135 [e = _LastFamilyDiscrepancy -> -> 0 `i `uc ]
5136 [; ;onewire.c: 304: for (int j=0; j<8; j++) romid[j]=0;
5137 "304
5138 {
5139 [v _j `i ~T0 @X0 1 a ]
5140 [e = _j -> 0 `i ]
5141 [e $ < _j -> 8 `i 563  ]
5142 [e $U 564  ]
5143 [e :U 563 ]
5144 [e = *U + &U _romid * -> -> _j `ui `ux -> -> # *U &U _romid `ui `ux -> -> 0 `i `uc ]
5145 [e ++ _j -> 1 `i ]
5146 [e $ < _j -> 8 `i 563  ]
5147 [e :U 564 ]
5148 }
5149 [; ;onewire.c: 305: }
5150 "305
5151 [e :UE 562 ]
5152 }
5153 "310
5154 [v _OW_identify `(v ~T0 @X0 1 ef ]
5155 {
5156 [; ;onewire.c: 309: void OW_identify()
5157 [; ;onewire.c: 310: {
5158 [e :U _OW_identify ]
5159 [f ]
5160 [; ;onewire.c: 311: int_disable();
5161 "311
5162 [e ( _int_disable ..  ]
5163 [; ;onewire.c: 312: OW_reset();
5164 "312
5165 [e ( _OW_reset ..  ]
5166 [; ;onewire.c: 314: OW_write_byte(0x33);
5167 "314
5168 [e ( _OW_write_byte (1 -> -> 51 `i `uc ]
5169 [; ;onewire.c: 315: for (int j=0; j<8; j++)
5170 "315
5171 {
5172 [v _j `i ~T0 @X0 1 a ]
5173 [e = _j -> 0 `i ]
5174 [e $ < _j -> 8 `i 567  ]
5175 [e $U 568  ]
5176 "316
5177 [e :U 567 ]
5178 [; ;onewire.c: 316: romid[j] = OW_read_byte();
5179 [e = *U + &U _romid * -> -> _j `ui `ux -> -> # *U &U _romid `ui `ux ( _OW_read_byte ..  ]
5180 "315
5181 [e ++ _j -> 1 `i ]
5182 [e $ < _j -> 8 `i 567  ]
5183 [e :U 568 ]
5184 "316
5185 }
5186 [; ;onewire.c: 317: int_enable();
5187 "317
5188 [e ( _int_enable ..  ]
5189 [; ;onewire.c: 318: }
5190 "318
5191 [e :UE 566 ]
5192 }
5193 "322
5194 [v _OW_parasite `(uc ~T0 @X0 1 ef ]
5195 {
5196 [; ;onewire.c: 321: bool OW_parasite(void)
5197 [; ;onewire.c: 322: {
5198 [e :U _OW_parasite ]
5199 [f ]
5200 [; ;onewire.c: 323: int_disable();
5201 "323
5202 [e ( _int_disable ..  ]
5203 [; ;onewire.c: 324: OW_reset();
5204 "324
5205 [e ( _OW_reset ..  ]
5206 [; ;onewire.c: 325: OW_write_byte(0xCC);
5207 "325
5208 [e ( _OW_write_byte (1 -> -> 204 `i `uc ]
5209 [; ;onewire.c: 326: OW_write_byte(0xB4);
5210 "326
5211 [e ( _OW_write_byte (1 -> -> 180 `i `uc ]
5212 "327
5213 [v _no `uc ~T0 @X0 1 a ]
5214 [; ;onewire.c: 327: bool no = OW_read_bit();
5215 [e = _no ( _OW_read_bit ..  ]
5216 [; ;onewire.c: 328: int_enable();
5217 "328
5218 [e ( _int_enable ..  ]
5219 [; ;onewire.c: 329: return !no;
5220 "329
5221 [e ) -> -> ! != -> _no `i -> -> -> 0 `i `uc `i `i `uc ]
5222 [e $UE 570  ]
5223 [; ;onewire.c: 330: }
5224 "330
5225 [e :UE 570 ]
5226 }
5227 "336
5228 [v _OW_select_id `(v ~T0 @X0 1 sf ]
5229 {
5230 [; ;onewire.c: 335: static void OW_select_id(void)
5231 [; ;onewire.c: 336: {
5232 [e :U _OW_select_id ]
5233 [f ]
5234 [; ;onewire.c: 337: if (romid[0] == 0) {
5235 "337
5236 [e $ ! == -> *U + &U _romid * -> -> -> 0 `i `ui `ux -> -> # *U &U _romid `ui `ux `i -> 0 `i 572  ]
5237 {
5238 [; ;onewire.c: 338: OW_write_byte(0xCC);
5239 "338
5240 [e ( _OW_write_byte (1 -> -> 204 `i `uc ]
5241 "339
5242 }
5243 [; ;onewire.c: 339: } else {
5244 [e $U 573  ]
5245 [e :U 572 ]
5246 {
5247 [; ;onewire.c: 340: OW_write_byte(0x55);
5248 "340
5249 [e ( _OW_write_byte (1 -> -> 85 `i `uc ]
5250 [; ;onewire.c: 341: for (int8_t j=0; j<8; j++) {
5251 "341
5252 {
5253 [v _j `c ~T0 @X0 1 a ]
5254 [e = _j -> -> 0 `i `c ]
5255 [e $ < -> _j `i -> 8 `i 574  ]
5256 [e $U 575  ]
5257 [e :U 574 ]
5258 {
5259 [; ;onewire.c: 342: OW_write_byte(romid[j]);
5260 "342
5261 [e ( _OW_write_byte (1 *U + &U _romid * -> -> _j `uc `ux -> -> # *U &U _romid `ui `ux ]
5262 "343
5263 }
5264 "341
5265 [e ++ _j -> -> 1 `i `c ]
5266 [e $ < -> _j `i -> 8 `i 574  ]
5267 [e :U 575 ]
5268 "343
5269 }
5270 "344
5271 }
5272 [e :U 573 ]
5273 [; ;onewire.c: 343: }
5274 [; ;onewire.c: 344: }
5275 [; ;onewire.c: 345: }
5276 "345
5277 [e :UE 571 ]
5278 }
5279 "350
5280 [v _OW_read_block `(v ~T0 @X0 1 ef3`uc`*uc`uc ]
5281 {
5282 [; ;onewire.c: 349: void OW_read_block(uint8_t code, uint8_t * data, uint8_t len)
5283 [; ;onewire.c: 350: {
5284 [e :U _OW_read_block ]
5285 [v _code `uc ~T0 @X0 1 r1 ]
5286 [v _data `*uc ~T0 @X0 1 r2 ]
5287 [v _len `uc ~T0 @X0 1 r3 ]
5288 [f ]
5289 [; ;onewire.c: 351: int_disable();
5290 "351
5291 [e ( _int_disable ..  ]
5292 [; ;onewire.c: 352: OW_reset();
5293 "352
5294 [e ( _OW_reset ..  ]
5295 [; ;onewire.c: 353: OW_select_id();
5296 "353
5297 [e ( _OW_select_id ..  ]
5298 [; ;onewire.c: 354: OW_write_byte(code);
5299 "354
5300 [e ( _OW_write_byte (1 _code ]
5301 [; ;onewire.c: 355: for (int8_t j=0; j<len; j++)
5302 "355
5303 {
5304 [v _j `c ~T0 @X0 1 a ]
5305 [e = _j -> -> 0 `i `c ]
5306 [e $U 581  ]
5307 "356
5308 [e :U 578 ]
5309 [; ;onewire.c: 356: data[j] = OW_read_byte();
5310 [e = *U + _data * -> _j `x -> -> # *U _data `i `x ( _OW_read_byte ..  ]
5311 "355
5312 [e ++ _j -> -> 1 `i `c ]
5313 [e :U 581 ]
5314 [e $ < -> _j `i -> _len `i 578  ]
5315 [e :U 579 ]
5316 "356
5317 }
5318 [; ;onewire.c: 357: int_enable();
5319 "357
5320 [e ( _int_enable ..  ]
5321 [; ;onewire.c: 358: }
5322 "358
5323 [e :UE 577 ]
5324 }
5325 "362
5326 [v _OW_write_block `(v ~T0 @X0 1 ef3`uc`*uc`uc ]
5327 {
5328 [; ;onewire.c: 361: void OW_write_block(uint8_t code, uint8_t * data, uint8_t len)
5329 [; ;onewire.c: 362: {
5330 [e :U _OW_write_block ]
5331 [v _code `uc ~T0 @X0 1 r1 ]
5332 [v _data `*uc ~T0 @X0 1 r2 ]
5333 [v _len `uc ~T0 @X0 1 r3 ]
5334 [f ]
5335 [; ;onewire.c: 363: int_disable();
5336 "363
5337 [e ( _int_disable ..  ]
5338 [; ;onewire.c: 364: OW_reset();
5339 "364
5340 [e ( _OW_reset ..  ]
5341 [; ;onewire.c: 365: OW_select_id();
5342 "365
5343 [e ( _OW_select_id ..  ]
5344 [; ;onewire.c: 366: OW_write_byte(code);
5345 "366
5346 [e ( _OW_write_byte (1 _code ]
5347 [; ;onewire.c: 367: for (int8_t j=0; j<len; j++) {
5348 "367
5349 {
5350 [v _j `c ~T0 @X0 1 a ]
5351 [e = _j -> -> 0 `i `c ]
5352 [e $U 586  ]
5353 [e :U 583 ]
5354 {
5355 [; ;onewire.c: 368: OW_write_byte(data[j]);
5356 "368
5357 [e ( _OW_write_byte (1 *U + _data * -> _j `x -> -> # *U _data `i `x ]
5358 "369
5359 }
5360 "367
5361 [e ++ _j -> -> 1 `i `c ]
5362 [e :U 586 ]
5363 [e $ < -> _j `i -> _len `i 583  ]
5364 [e :U 584 ]
5365 "369
5366 }
5367 [; ;onewire.c: 369: }
5368 [; ;onewire.c: 370: int_enable();
5369 "370
5370 [e ( _int_enable ..  ]
5371 [; ;onewire.c: 371: }
5372 "371
5373 [e :UE 582 ]
5374 }
5375 "376
5376 [v _OW_convert `(v ~T0 @X0 1 ef ]
5377 {
5378 [; ;onewire.c: 375: void OW_convert()
5379 [; ;onewire.c: 376: {
5380 [e :U _OW_convert ]
5381 [f ]
5382 "378
5383 [v _para `uc ~T0 @X0 1 a ]
5384 [; ;onewire.c: 378: bool para = OW_parasite();
5385 [e = _para ( _OW_parasite ..  ]
5386 [; ;onewire.c: 380: int_disable();
5387 "380
5388 [e ( _int_disable ..  ]
5389 [; ;onewire.c: 381: OW_reset();
5390 "381
5391 [e ( _OW_reset ..  ]
5392 [; ;onewire.c: 382: OW_select_id();
5393 "382
5394 [e ( _OW_select_id ..  ]
5395 [; ;onewire.c: 384: OW_write_byte(0x44);
5396 "384
5397 [e ( _OW_write_byte (1 -> -> 68 `i `uc ]
5398 [; ;onewire.c: 385: if (para) {
5399 "385
5400 [e $ ! != -> _para `i -> -> -> 0 `i `uc `i 588  ]
5401 {
5402 [; ;onewire.c: 387: { PORTAbits.RA5 = 1; TRISAbits.TRISA5 = 0; };
5403 "387
5404 {
5405 [e = . . _PORTAbits 0 5 -> -> 1 `i `uc ]
5406 [e = . . _TRISAbits 0 5 -> -> 0 `i `uc ]
5407 }
5408 [; ;onewire.c: 388: _delay(250000);
5409 "388
5410 [e ( __delay (1 -> -> 250000 `l `ul ]
5411 [; ;onewire.c: 389: _delay(250000);
5412 "389
5413 [e ( __delay (1 -> -> 250000 `l `ul ]
5414 [; ;onewire.c: 390: _delay(250000);
5415 "390
5416 [e ( __delay (1 -> -> 250000 `l `ul ]
5417 [; ;onewire.c: 391: _delay(250000);
5418 "391
5419 [e ( __delay (1 -> -> 250000 `l `ul ]
5420 "392
5421 }
5422 [; ;onewire.c: 392: } else {
5423 [e $U 589  ]
5424 [e :U 588 ]
5425 {
5426 [; ;onewire.c: 395: do {
5427 "395
5428 [e :U 592 ]
5429 {
5430 [; ;onewire.c: 396: _delay(1000);
5431 "396
5432 [e ( __delay (1 -> -> -> 1000 `i `l `ul ]
5433 "397
5434 }
5435 [; ;onewire.c: 397: } while (!OW_read_bit());
5436 [e $ ! != -> ( _OW_read_bit ..  `i -> -> -> 0 `i `uc `i 592  ]
5437 [e :U 591 ]
5438 "398
5439 }
5440 [e :U 589 ]
5441 [; ;onewire.c: 398: }
5442 [; ;onewire.c: 399: int_enable();
5443 "399
5444 [e ( _int_enable ..  ]
5445 [; ;onewire.c: 400: }
5446 "400
5447 [e :UE 587 ]
5448 }
5449 [a 1C 82 101 115 101 116 32 115 97 105 100 32 110 111 116 104 105 110 103 32 116 104 101 114 101 46 13 10 0 ]
5450