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