1 |   opt  subtitle  "Microchip  Technology  Omniscient  Code  Generator  v1.43  (Free  mode)  build  201707250354" |
2 |   |
3 |   opt  pagewidth  120 |
4 |   |
5 |           opt  lm |
6 |   |
7 |           processor       18F8720 |
8 |   opt  include  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\18f8720.cgen.inc" |
9 |   clrc    macro |
10 |           bcf     status,0 |
11 |   endm |
12 |   setc    macro |
13 |           bsf     status,0 |
14 |   endm |
15 |   clrz    macro |
16 |           bcf     status,2 |
17 |   endm |
18 |   setz    macro |
19 |           bsf     status,2 |
20 |   endm |
21 |   skipnz  macro |
22 |           btfsc   status,2 |
23 |   endm |
24 |   skipz   macro |
25 |           btfss   status,2 |
26 |   endm |
27 |   skipnc  macro |
28 |           btfsc   status,0 |
29 |   endm |
30 |   skipc   macro |
31 |           btfss   status,0 |
32 |   endm |
33 |   pushw  macro |
34 |           movwf  postinc1 |
35 |   endm |
36 |   pushf  macro  arg1 |
37 |           movff  arg1,  postinc1 |
38 |   endm |
39 |   popw  macro |
40 |           movf  postdec1,f |
41 |           movf  indf1,w |
42 |   endm |
43 |   popf  macro  arg1 |
44 |           movf  postdec1,f |
45 |           movff  indf1,arg1 |
46 |   endm |
47 |   popfc  macro  arg1 |
48 |           movff  plusw1,arg1 |
49 |           decfsz  fsr1,f |
50 |   endm |
51 |           global  __ramtop |
52 |           global  __accesstop |
53 |   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
54 |   RCSTA2  equ  0F6Bh  ;#  |
55 |   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
56 |   TXSTA2  equ  0F6Ch  ;#  |
57 |   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
58 |   TXREG2  equ  0F6Dh  ;#  |
59 |   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
60 |   RCREG2  equ  0F6Eh  ;#  |
61 |   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
62 |   SPBRG2  equ  0F6Fh  ;#  |
63 |   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
64 |   CCP5CON  equ  0F70h  ;#  |
65 |   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
66 |   CCPR5  equ  0F71h  ;#  |
67 |   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
68 |   CCPR5L  equ  0F71h  ;#  |
69 |   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
70 |   CCPR5H  equ  0F72h  ;#  |
71 |   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
72 |   CCP4CON  equ  0F73h  ;#  |
73 |   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
74 |   CCPR4  equ  0F74h  ;#  |
75 |   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
76 |   CCPR4L  equ  0F74h  ;#  |
77 |   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
78 |   CCPR4H  equ  0F75h  ;#  |
79 |   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
80 |   T4CON  equ  0F76h  ;#  |
81 |   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
82 |   PR4  equ  0F77h  ;#  |
83 |   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
84 |   TMR4  equ  0F78h  ;#  |
85 |   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
86 |   PORTA  equ  0F80h  ;#  |
87 |   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
88 |   PORTB  equ  0F81h  ;#  |
89 |   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
90 |   PORTC  equ  0F82h  ;#  |
91 |   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
92 |   PORTD  equ  0F83h  ;#  |
93 |   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
94 |   PORTE  equ  0F84h  ;#  |
95 |   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
96 |   PORTF  equ  0F85h  ;#  |
97 |   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
98 |   PORTG  equ  0F86h  ;#  |
99 |   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
100 |   PORTH  equ  0F87h  ;#  |
101 |   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
102 |   PORTJ  equ  0F88h  ;#  |
103 |   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
104 |   LATA  equ  0F89h  ;#  |
105 |   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
106 |   LATB  equ  0F8Ah  ;#  |
107 |   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
108 |   LATC  equ  0F8Bh  ;#  |
109 |   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
110 |   LATD  equ  0F8Ch  ;#  |
111 |   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
112 |   LATE  equ  0F8Dh  ;#  |
113 |   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
114 |   LATF  equ  0F8Eh  ;#  |
115 |   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
116 |   LATG  equ  0F8Fh  ;#  |
117 |   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
118 |   LATH  equ  0F90h  ;#  |
119 |   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
120 |   LATJ  equ  0F91h  ;#  |
121 |   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
122 |   TRISA  equ  0F92h  ;#  |
123 |   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
124 |   DDRA  equ  0F92h  ;#  |
125 |   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
126 |   TRISB  equ  0F93h  ;#  |
127 |   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
128 |   DDRB  equ  0F93h  ;#  |
129 |   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
130 |   TRISC  equ  0F94h  ;#  |
131 |   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
132 |   DDRC  equ  0F94h  ;#  |
133 |   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
134 |   TRISD  equ  0F95h  ;#  |
135 |   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
136 |   DDRD  equ  0F95h  ;#  |
137 |   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
138 |   TRISE  equ  0F96h  ;#  |
139 |   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
140 |   DDRE  equ  0F96h  ;#  |
141 |   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
142 |   TRISF  equ  0F97h  ;#  |
143 |   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
144 |   DDRF  equ  0F97h  ;#  |
145 |   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
146 |   TRISG  equ  0F98h  ;#  |
147 |   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
148 |   DDRG  equ  0F98h  ;#  |
149 |   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
150 |   TRISH  equ  0F99h  ;#  |
151 |   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
152 |   DDRH  equ  0F99h  ;#  |
153 |   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
154 |   TRISJ  equ  0F9Ah  ;#  |
155 |   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
156 |   DDRJ  equ  0F9Ah  ;#  |
157 |   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
158 |   MEMCON  equ  0F9Ch  ;#  |
159 |   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
160 |   PIE1  equ  0F9Dh  ;#  |
161 |   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
162 |   PIR1  equ  0F9Eh  ;#  |
163 |   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
164 |   IPR1  equ  0F9Fh  ;#  |
165 |   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
166 |   PIE2  equ  0FA0h  ;#  |
167 |   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
168 |   PIR2  equ  0FA1h  ;#  |
169 |   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
170 |   IPR2  equ  0FA2h  ;#  |
171 |   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
172 |   PIE3  equ  0FA3h  ;#  |
173 |   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
174 |   PIR3  equ  0FA4h  ;#  |
175 |   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
176 |   IPR3  equ  0FA5h  ;#  |
177 |   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
178 |   EECON1  equ  0FA6h  ;#  |
179 |   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
180 |   EECON2  equ  0FA7h  ;#  |
181 |   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
182 |   EEDATA  equ  0FA8h  ;#  |
183 |   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
184 |   EEADR  equ  0FA9h  ;#  |
185 |   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
186 |   EEADRH  equ  0FAAh  ;#  |
187 |   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
188 |   RCSTA1  equ  0FABh  ;#  |
189 |   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
190 |   RCSTA  equ  0FABh  ;#  |
191 |   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
192 |   TXSTA1  equ  0FACh  ;#  |
193 |   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
194 |   TXSTA  equ  0FACh  ;#  |
195 |   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
196 |   TXREG1  equ  0FADh  ;#  |
197 |   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
198 |   TXREG  equ  0FADh  ;#  |
199 |   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
200 |   RCREG1  equ  0FAEh  ;#  |
201 |   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
202 |   RCREG  equ  0FAEh  ;#  |
203 |   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
204 |   SPBRG1  equ  0FAFh  ;#  |
205 |   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
206 |   SPBRG  equ  0FAFh  ;#  |
207 |   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
208 |   PSPCON  equ  0FB0h  ;#  |
209 |   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
210 |   T3CON  equ  0FB1h  ;#  |
211 |   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
212 |   TMR3  equ  0FB2h  ;#  |
213 |   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
214 |   TMR3L  equ  0FB2h  ;#  |
215 |   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
216 |   TMR3H  equ  0FB3h  ;#  |
217 |   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
218 |   CMCON  equ  0FB4h  ;#  |
219 |   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
220 |   CVRCON  equ  0FB5h  ;#  |
221 |   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
222 |   CCP3CON  equ  0FB7h  ;#  |
223 |   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
224 |   CCPR3  equ  0FB8h  ;#  |
225 |   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
226 |   CCPR3L  equ  0FB8h  ;#  |
227 |   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
228 |   CCPR3H  equ  0FB9h  ;#  |
229 |   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
230 |   CCP2CON  equ  0FBAh  ;#  |
231 |   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
232 |   CCPR2  equ  0FBBh  ;#  |
233 |   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
234 |   CCPR2L  equ  0FBBh  ;#  |
235 |   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
236 |   CCPR2H  equ  0FBCh  ;#  |
237 |   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
238 |   CCP1CON  equ  0FBDh  ;#  |
239 |   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
240 |   CCPR1  equ  0FBEh  ;#  |
241 |   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
242 |   CCPR1L  equ  0FBEh  ;#  |
243 |   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
244 |   CCPR1H  equ  0FBFh  ;#  |
245 |   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
246 |   ADCON2  equ  0FC0h  ;#  |
247 |   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
248 |   ADCON1  equ  0FC1h  ;#  |
249 |   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
250 |   ADCON0  equ  0FC2h  ;#  |
251 |   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
252 |   ADRES  equ  0FC3h  ;#  |
253 |   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
254 |   ADRESL  equ  0FC3h  ;#  |
255 |   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
256 |   ADRESH  equ  0FC4h  ;#  |
257 |   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
258 |   SSPCON2  equ  0FC5h  ;#  |
259 |   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
260 |   SSPCON1  equ  0FC6h  ;#  |
261 |   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
262 |   SSPSTAT  equ  0FC7h  ;#  |
263 |   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
264 |   SSPADD  equ  0FC8h  ;#  |
265 |   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
266 |   SSPBUF  equ  0FC9h  ;#  |
267 |   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
268 |   T2CON  equ  0FCAh  ;#  |
269 |   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
270 |   PR2  equ  0FCBh  ;#  |
271 |   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
272 |   TMR2  equ  0FCCh  ;#  |
273 |   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
274 |   T1CON  equ  0FCDh  ;#  |
275 |   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
276 |   TMR1  equ  0FCEh  ;#  |
277 |   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
278 |   TMR1L  equ  0FCEh  ;#  |
279 |   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
280 |   TMR1H  equ  0FCFh  ;#  |
281 |   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
282 |   RCON  equ  0FD0h  ;#  |
283 |   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
284 |   WDTCON  equ  0FD1h  ;#  |
285 |   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
286 |   LVDCON  equ  0FD2h  ;#  |
287 |   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
288 |   OSCCON  equ  0FD3h  ;#  |
289 |   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
290 |   T0CON  equ  0FD5h  ;#  |
291 |   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
292 |   TMR0  equ  0FD6h  ;#  |
293 |   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
294 |   TMR0L  equ  0FD6h  ;#  |
295 |   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
296 |   TMR0H  equ  0FD7h  ;#  |
297 |   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
298 |   STATUS  equ  0FD8h  ;#  |
299 |   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
300 |   FSR2  equ  0FD9h  ;#  |
301 |   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
302 |   FSR2L  equ  0FD9h  ;#  |
303 |   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
304 |   FSR2H  equ  0FDAh  ;#  |
305 |   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
306 |   PLUSW2  equ  0FDBh  ;#  |
307 |   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
308 |   PREINC2  equ  0FDCh  ;#  |
309 |   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
310 |   POSTDEC2  equ  0FDDh  ;#  |
311 |   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
312 |   POSTINC2  equ  0FDEh  ;#  |
313 |   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
314 |   INDF2  equ  0FDFh  ;#  |
315 |   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
316 |   BSR  equ  0FE0h  ;#  |
317 |   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
318 |   FSR1  equ  0FE1h  ;#  |
319 |   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
320 |   FSR1L  equ  0FE1h  ;#  |
321 |   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
322 |   FSR1H  equ  0FE2h  ;#  |
323 |   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
324 |   PLUSW1  equ  0FE3h  ;#  |
325 |   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
326 |   PREINC1  equ  0FE4h  ;#  |
327 |   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
328 |   POSTDEC1  equ  0FE5h  ;#  |
329 |   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
330 |   POSTINC1  equ  0FE6h  ;#  |
331 |   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
332 |   INDF1  equ  0FE7h  ;#  |
333 |   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
334 |   WREG  equ  0FE8h  ;#  |
335 |   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
336 |   FSR0  equ  0FE9h  ;#  |
337 |   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
338 |   FSR0L  equ  0FE9h  ;#  |
339 |   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
340 |   FSR0H  equ  0FEAh  ;#  |
341 |   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
342 |   PLUSW0  equ  0FEBh  ;#  |
343 |   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
344 |   PREINC0  equ  0FECh  ;#  |
345 |   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
346 |   POSTDEC0  equ  0FEDh  ;#  |
347 |   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
348 |   POSTINC0  equ  0FEEh  ;#  |
349 |   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
350 |   INDF0  equ  0FEFh  ;#  |
351 |   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
352 |   INTCON3  equ  0FF0h  ;#  |
353 |   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
354 |   INTCON2  equ  0FF1h  ;#  |
355 |   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
356 |   INTCON  equ  0FF2h  ;#  |
357 |   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
358 |   INTCON1  equ  0FF2h  ;#  |
359 |   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
360 |   PROD  equ  0FF3h  ;#  |
361 |   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
362 |   PRODL  equ  0FF3h  ;#  |
363 |   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
364 |   PRODH  equ  0FF4h  ;#  |
365 |   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
366 |   TABLAT  equ  0FF5h  ;#  |
367 |   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
368 |   TBLPTR  equ  0FF6h  ;#  |
369 |   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
370 |   TBLPTRL  equ  0FF6h  ;#  |
371 |   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
372 |   TBLPTRH  equ  0FF7h  ;#  |
373 |   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
374 |   TBLPTRU  equ  0FF8h  ;#  |
375 |   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
376 |   PCLAT  equ  0FF9h  ;#  |
377 |   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
378 |   PC  equ  0FF9h  ;#  |
379 |   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
380 |   PCL  equ  0FF9h  ;#  |
381 |   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
382 |   PCLATH  equ  0FFAh  ;#  |
383 |   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
384 |   PCLATU  equ  0FFBh  ;#  |
385 |   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
386 |   STKPTR  equ  0FFCh  ;#  |
387 |   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
388 |   TOS  equ  0FFDh  ;#  |
389 |   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
390 |   TOSL  equ  0FFDh  ;#  |
391 |   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
392 |   TOSH  equ  0FFEh  ;#  |
393 |   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
394 |   TOSU  equ  0FFFh  ;#  |
395 |   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
396 |   RCSTA2  equ  0F6Bh  ;#  |
397 |   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
398 |   TXSTA2  equ  0F6Ch  ;#  |
399 |   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
400 |   TXREG2  equ  0F6Dh  ;#  |
401 |   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
402 |   RCREG2  equ  0F6Eh  ;#  |
403 |   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
404 |   SPBRG2  equ  0F6Fh  ;#  |
405 |   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
406 |   CCP5CON  equ  0F70h  ;#  |
407 |   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
408 |   CCPR5  equ  0F71h  ;#  |
409 |   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
410 |   CCPR5L  equ  0F71h  ;#  |
411 |   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
412 |   CCPR5H  equ  0F72h  ;#  |
413 |   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
414 |   CCP4CON  equ  0F73h  ;#  |
415 |   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
416 |   CCPR4  equ  0F74h  ;#  |
417 |   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
418 |   CCPR4L  equ  0F74h  ;#  |
419 |   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
420 |   CCPR4H  equ  0F75h  ;#  |
421 |   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
422 |   T4CON  equ  0F76h  ;#  |
423 |   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
424 |   PR4  equ  0F77h  ;#  |
425 |   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
426 |   TMR4  equ  0F78h  ;#  |
427 |   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
428 |   PORTA  equ  0F80h  ;#  |
429 |   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
430 |   PORTB  equ  0F81h  ;#  |
431 |   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
432 |   PORTC  equ  0F82h  ;#  |
433 |   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
434 |   PORTD  equ  0F83h  ;#  |
435 |   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
436 |   PORTE  equ  0F84h  ;#  |
437 |   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
438 |   PORTF  equ  0F85h  ;#  |
439 |   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
440 |   PORTG  equ  0F86h  ;#  |
441 |   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
442 |   PORTH  equ  0F87h  ;#  |
443 |   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
444 |   PORTJ  equ  0F88h  ;#  |
445 |   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
446 |   LATA  equ  0F89h  ;#  |
447 |   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
448 |   LATB  equ  0F8Ah  ;#  |
449 |   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
450 |   LATC  equ  0F8Bh  ;#  |
451 |   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
452 |   LATD  equ  0F8Ch  ;#  |
453 |   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
454 |   LATE  equ  0F8Dh  ;#  |
455 |   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
456 |   LATF  equ  0F8Eh  ;#  |
457 |   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
458 |   LATG  equ  0F8Fh  ;#  |
459 |   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
460 |   LATH  equ  0F90h  ;#  |
461 |   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
462 |   LATJ  equ  0F91h  ;#  |
463 |   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
464 |   TRISA  equ  0F92h  ;#  |
465 |   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
466 |   DDRA  equ  0F92h  ;#  |
467 |   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
468 |   TRISB  equ  0F93h  ;#  |
469 |   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
470 |   DDRB  equ  0F93h  ;#  |
471 |   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
472 |   TRISC  equ  0F94h  ;#  |
473 |   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
474 |   DDRC  equ  0F94h  ;#  |
475 |   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
476 |   TRISD  equ  0F95h  ;#  |
477 |   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
478 |   DDRD  equ  0F95h  ;#  |
479 |   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
480 |   TRISE  equ  0F96h  ;#  |
481 |   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
482 |   DDRE  equ  0F96h  ;#  |
483 |   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
484 |   TRISF  equ  0F97h  ;#  |
485 |   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
486 |   DDRF  equ  0F97h  ;#  |
487 |   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
488 |   TRISG  equ  0F98h  ;#  |
489 |   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
490 |   DDRG  equ  0F98h  ;#  |
491 |   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
492 |   TRISH  equ  0F99h  ;#  |
493 |   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
494 |   DDRH  equ  0F99h  ;#  |
495 |   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
496 |   TRISJ  equ  0F9Ah  ;#  |
497 |   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
498 |   DDRJ  equ  0F9Ah  ;#  |
499 |   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
500 |   MEMCON  equ  0F9Ch  ;#  |
501 |   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
502 |   PIE1  equ  0F9Dh  ;#  |
503 |   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
504 |   PIR1  equ  0F9Eh  ;#  |
505 |   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
506 |   IPR1  equ  0F9Fh  ;#  |
507 |   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
508 |   PIE2  equ  0FA0h  ;#  |
509 |   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
510 |   PIR2  equ  0FA1h  ;#  |
511 |   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
512 |   IPR2  equ  0FA2h  ;#  |
513 |   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
514 |   PIE3  equ  0FA3h  ;#  |
515 |   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
516 |   PIR3  equ  0FA4h  ;#  |
517 |   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
518 |   IPR3  equ  0FA5h  ;#  |
519 |   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
520 |   EECON1  equ  0FA6h  ;#  |
521 |   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
522 |   EECON2  equ  0FA7h  ;#  |
523 |   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
524 |   EEDATA  equ  0FA8h  ;#  |
525 |   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
526 |   EEADR  equ  0FA9h  ;#  |
527 |   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
528 |   EEADRH  equ  0FAAh  ;#  |
529 |   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
530 |   RCSTA1  equ  0FABh  ;#  |
531 |   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
532 |   RCSTA  equ  0FABh  ;#  |
533 |   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
534 |   TXSTA1  equ  0FACh  ;#  |
535 |   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
536 |   TXSTA  equ  0FACh  ;#  |
537 |   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
538 |   TXREG1  equ  0FADh  ;#  |
539 |   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
540 |   TXREG  equ  0FADh  ;#  |
541 |   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
542 |   RCREG1  equ  0FAEh  ;#  |
543 |   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
544 |   RCREG  equ  0FAEh  ;#  |
545 |   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
546 |   SPBRG1  equ  0FAFh  ;#  |
547 |   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
548 |   SPBRG  equ  0FAFh  ;#  |
549 |   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
550 |   PSPCON  equ  0FB0h  ;#  |
551 |   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
552 |   T3CON  equ  0FB1h  ;#  |
553 |   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
554 |   TMR3  equ  0FB2h  ;#  |
555 |   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
556 |   TMR3L  equ  0FB2h  ;#  |
557 |   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
558 |   TMR3H  equ  0FB3h  ;#  |
559 |   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
560 |   CMCON  equ  0FB4h  ;#  |
561 |   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
562 |   CVRCON  equ  0FB5h  ;#  |
563 |   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
564 |   CCP3CON  equ  0FB7h  ;#  |
565 |   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
566 |   CCPR3  equ  0FB8h  ;#  |
567 |   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
568 |   CCPR3L  equ  0FB8h  ;#  |
569 |   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
570 |   CCPR3H  equ  0FB9h  ;#  |
571 |   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
572 |   CCP2CON  equ  0FBAh  ;#  |
573 |   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
574 |   CCPR2  equ  0FBBh  ;#  |
575 |   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
576 |   CCPR2L  equ  0FBBh  ;#  |
577 |   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
578 |   CCPR2H  equ  0FBCh  ;#  |
579 |   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
580 |   CCP1CON  equ  0FBDh  ;#  |
581 |   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
582 |   CCPR1  equ  0FBEh  ;#  |
583 |   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
584 |   CCPR1L  equ  0FBEh  ;#  |
585 |   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
586 |   CCPR1H  equ  0FBFh  ;#  |
587 |   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
588 |   ADCON2  equ  0FC0h  ;#  |
589 |   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
590 |   ADCON1  equ  0FC1h  ;#  |
591 |   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
592 |   ADCON0  equ  0FC2h  ;#  |
593 |   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
594 |   ADRES  equ  0FC3h  ;#  |
595 |   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
596 |   ADRESL  equ  0FC3h  ;#  |
597 |   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
598 |   ADRESH  equ  0FC4h  ;#  |
599 |   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
600 |   SSPCON2  equ  0FC5h  ;#  |
601 |   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
602 |   SSPCON1  equ  0FC6h  ;#  |
603 |   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
604 |   SSPSTAT  equ  0FC7h  ;#  |
605 |   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
606 |   SSPADD  equ  0FC8h  ;#  |
607 |   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
608 |   SSPBUF  equ  0FC9h  ;#  |
609 |   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
610 |   T2CON  equ  0FCAh  ;#  |
611 |   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
612 |   PR2  equ  0FCBh  ;#  |
613 |   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
614 |   TMR2  equ  0FCCh  ;#  |
615 |   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
616 |   T1CON  equ  0FCDh  ;#  |
617 |   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
618 |   TMR1  equ  0FCEh  ;#  |
619 |   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
620 |   TMR1L  equ  0FCEh  ;#  |
621 |   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
622 |   TMR1H  equ  0FCFh  ;#  |
623 |   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
624 |   RCON  equ  0FD0h  ;#  |
625 |   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
626 |   WDTCON  equ  0FD1h  ;#  |
627 |   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
628 |   LVDCON  equ  0FD2h  ;#  |
629 |   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
630 |   OSCCON  equ  0FD3h  ;#  |
631 |   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
632 |   T0CON  equ  0FD5h  ;#  |
633 |   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
634 |   TMR0  equ  0FD6h  ;#  |
635 |   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
636 |   TMR0L  equ  0FD6h  ;#  |
637 |   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
638 |   TMR0H  equ  0FD7h  ;#  |
639 |   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
640 |   STATUS  equ  0FD8h  ;#  |
641 |   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
642 |   FSR2  equ  0FD9h  ;#  |
643 |   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
644 |   FSR2L  equ  0FD9h  ;#  |
645 |   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
646 |   FSR2H  equ  0FDAh  ;#  |
647 |   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
648 |   PLUSW2  equ  0FDBh  ;#  |
649 |   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
650 |   PREINC2  equ  0FDCh  ;#  |
651 |   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
652 |   POSTDEC2  equ  0FDDh  ;#  |
653 |   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
654 |   POSTINC2  equ  0FDEh  ;#  |
655 |   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
656 |   INDF2  equ  0FDFh  ;#  |
657 |   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
658 |   BSR  equ  0FE0h  ;#  |
659 |   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
660 |   FSR1  equ  0FE1h  ;#  |
661 |   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
662 |   FSR1L  equ  0FE1h  ;#  |
663 |   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
664 |   FSR1H  equ  0FE2h  ;#  |
665 |   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
666 |   PLUSW1  equ  0FE3h  ;#  |
667 |   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
668 |   PREINC1  equ  0FE4h  ;#  |
669 |   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
670 |   POSTDEC1  equ  0FE5h  ;#  |
671 |   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
672 |   POSTINC1  equ  0FE6h  ;#  |
673 |   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
674 |   INDF1  equ  0FE7h  ;#  |
675 |   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
676 |   WREG  equ  0FE8h  ;#  |
677 |   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
678 |   FSR0  equ  0FE9h  ;#  |
679 |   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
680 |   FSR0L  equ  0FE9h  ;#  |
681 |   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
682 |   FSR0H  equ  0FEAh  ;#  |
683 |   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
684 |   PLUSW0  equ  0FEBh  ;#  |
685 |   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
686 |   PREINC0  equ  0FECh  ;#  |
687 |   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
688 |   POSTDEC0  equ  0FEDh  ;#  |
689 |   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
690 |   POSTINC0  equ  0FEEh  ;#  |
691 |   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
692 |   INDF0  equ  0FEFh  ;#  |
693 |   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
694 |   INTCON3  equ  0FF0h  ;#  |
695 |   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
696 |   INTCON2  equ  0FF1h  ;#  |
697 |   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
698 |   INTCON  equ  0FF2h  ;#  |
699 |   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
700 |   INTCON1  equ  0FF2h  ;#  |
701 |   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
702 |   PROD  equ  0FF3h  ;#  |
703 |   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
704 |   PRODL  equ  0FF3h  ;#  |
705 |   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
706 |   PRODH  equ  0FF4h  ;#  |
707 |   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
708 |   TABLAT  equ  0FF5h  ;#  |
709 |   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
710 |   TBLPTR  equ  0FF6h  ;#  |
711 |   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
712 |   TBLPTRL  equ  0FF6h  ;#  |
713 |   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
714 |   TBLPTRH  equ  0FF7h  ;#  |
715 |   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
716 |   TBLPTRU  equ  0FF8h  ;#  |
717 |   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
718 |   PCLAT  equ  0FF9h  ;#  |
719 |   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
720 |   PC  equ  0FF9h  ;#  |
721 |   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
722 |   PCL  equ  0FF9h  ;#  |
723 |   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
724 |   PCLATH  equ  0FFAh  ;#  |
725 |   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
726 |   PCLATU  equ  0FFBh  ;#  |
727 |   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
728 |   STKPTR  equ  0FFCh  ;#  |
729 |   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
730 |   TOS  equ  0FFDh  ;#  |
731 |   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
732 |   TOSL  equ  0FFDh  ;#  |
733 |   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
734 |   TOSH  equ  0FFEh  ;#  |
735 |   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
736 |   TOSU  equ  0FFFh  ;#  |
737 |   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
738 |   RCSTA2  equ  0F6Bh  ;#  |
739 |   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
740 |   TXSTA2  equ  0F6Ch  ;#  |
741 |   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
742 |   TXREG2  equ  0F6Dh  ;#  |
743 |   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
744 |   RCREG2  equ  0F6Eh  ;#  |
745 |   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
746 |   SPBRG2  equ  0F6Fh  ;#  |
747 |   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
748 |   CCP5CON  equ  0F70h  ;#  |
749 |   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
750 |   CCPR5  equ  0F71h  ;#  |
751 |   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
752 |   CCPR5L  equ  0F71h  ;#  |
753 |   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
754 |   CCPR5H  equ  0F72h  ;#  |
755 |   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
756 |   CCP4CON  equ  0F73h  ;#  |
757 |   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
758 |   CCPR4  equ  0F74h  ;#  |
759 |   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
760 |   CCPR4L  equ  0F74h  ;#  |
761 |   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
762 |   CCPR4H  equ  0F75h  ;#  |
763 |   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
764 |   T4CON  equ  0F76h  ;#  |
765 |   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
766 |   PR4  equ  0F77h  ;#  |
767 |   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
768 |   TMR4  equ  0F78h  ;#  |
769 |   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
770 |   PORTA  equ  0F80h  ;#  |
771 |   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
772 |   PORTB  equ  0F81h  ;#  |
773 |   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
774 |   PORTC  equ  0F82h  ;#  |
775 |   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
776 |   PORTD  equ  0F83h  ;#  |
777 |   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
778 |   PORTE  equ  0F84h  ;#  |
779 |   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
780 |   PORTF  equ  0F85h  ;#  |
781 |   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
782 |   PORTG  equ  0F86h  ;#  |
783 |   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
784 |   PORTH  equ  0F87h  ;#  |
785 |   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
786 |   PORTJ  equ  0F88h  ;#  |
787 |   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
788 |   LATA  equ  0F89h  ;#  |
789 |   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
790 |   LATB  equ  0F8Ah  ;#  |
791 |   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
792 |   LATC  equ  0F8Bh  ;#  |
793 |   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
794 |   LATD  equ  0F8Ch  ;#  |
795 |   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
796 |   LATE  equ  0F8Dh  ;#  |
797 |   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
798 |   LATF  equ  0F8Eh  ;#  |
799 |   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
800 |   LATG  equ  0F8Fh  ;#  |
801 |   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
802 |   LATH  equ  0F90h  ;#  |
803 |   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
804 |   LATJ  equ  0F91h  ;#  |
805 |   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
806 |   TRISA  equ  0F92h  ;#  |
807 |   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
808 |   DDRA  equ  0F92h  ;#  |
809 |   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
810 |   TRISB  equ  0F93h  ;#  |
811 |   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
812 |   DDRB  equ  0F93h  ;#  |
813 |   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
814 |   TRISC  equ  0F94h  ;#  |
815 |   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
816 |   DDRC  equ  0F94h  ;#  |
817 |   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
818 |   TRISD  equ  0F95h  ;#  |
819 |   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
820 |   DDRD  equ  0F95h  ;#  |
821 |   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
822 |   TRISE  equ  0F96h  ;#  |
823 |   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
824 |   DDRE  equ  0F96h  ;#  |
825 |   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
826 |   TRISF  equ  0F97h  ;#  |
827 |   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
828 |   DDRF  equ  0F97h  ;#  |
829 |   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
830 |   TRISG  equ  0F98h  ;#  |
831 |   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
832 |   DDRG  equ  0F98h  ;#  |
833 |   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
834 |   TRISH  equ  0F99h  ;#  |
835 |   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
836 |   DDRH  equ  0F99h  ;#  |
837 |   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
838 |   TRISJ  equ  0F9Ah  ;#  |
839 |   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
840 |   DDRJ  equ  0F9Ah  ;#  |
841 |   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
842 |   MEMCON  equ  0F9Ch  ;#  |
843 |   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
844 |   PIE1  equ  0F9Dh  ;#  |
845 |   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
846 |   PIR1  equ  0F9Eh  ;#  |
847 |   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
848 |   IPR1  equ  0F9Fh  ;#  |
849 |   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
850 |   PIE2  equ  0FA0h  ;#  |
851 |   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
852 |   PIR2  equ  0FA1h  ;#  |
853 |   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
854 |   IPR2  equ  0FA2h  ;#  |
855 |   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
856 |   PIE3  equ  0FA3h  ;#  |
857 |   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
858 |   PIR3  equ  0FA4h  ;#  |
859 |   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
860 |   IPR3  equ  0FA5h  ;#  |
861 |   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
862 |   EECON1  equ  0FA6h  ;#  |
863 |   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
864 |   EECON2  equ  0FA7h  ;#  |
865 |   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
866 |   EEDATA  equ  0FA8h  ;#  |
867 |   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
868 |   EEADR  equ  0FA9h  ;#  |
869 |   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
870 |   EEADRH  equ  0FAAh  ;#  |
871 |   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
872 |   RCSTA1  equ  0FABh  ;#  |
873 |   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
874 |   RCSTA  equ  0FABh  ;#  |
875 |   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
876 |   TXSTA1  equ  0FACh  ;#  |
877 |   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
878 |   TXSTA  equ  0FACh  ;#  |
879 |   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
880 |   TXREG1  equ  0FADh  ;#  |
881 |   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
882 |   TXREG  equ  0FADh  ;#  |
883 |   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
884 |   RCREG1  equ  0FAEh  ;#  |
885 |   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
886 |   RCREG  equ  0FAEh  ;#  |
887 |   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
888 |   SPBRG1  equ  0FAFh  ;#  |
889 |   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
890 |   SPBRG  equ  0FAFh  ;#  |
891 |   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
892 |   PSPCON  equ  0FB0h  ;#  |
893 |   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
894 |   T3CON  equ  0FB1h  ;#  |
895 |   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
896 |   TMR3  equ  0FB2h  ;#  |
897 |   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
898 |   TMR3L  equ  0FB2h  ;#  |
899 |   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
900 |   TMR3H  equ  0FB3h  ;#  |
901 |   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
902 |   CMCON  equ  0FB4h  ;#  |
903 |   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
904 |   CVRCON  equ  0FB5h  ;#  |
905 |   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
906 |   CCP3CON  equ  0FB7h  ;#  |
907 |   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
908 |   CCPR3  equ  0FB8h  ;#  |
909 |   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
910 |   CCPR3L  equ  0FB8h  ;#  |
911 |   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
912 |   CCPR3H  equ  0FB9h  ;#  |
913 |   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
914 |   CCP2CON  equ  0FBAh  ;#  |
915 |   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
916 |   CCPR2  equ  0FBBh  ;#  |
917 |   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
918 |   CCPR2L  equ  0FBBh  ;#  |
919 |   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
920 |   CCPR2H  equ  0FBCh  ;#  |
921 |   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
922 |   CCP1CON  equ  0FBDh  ;#  |
923 |   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
924 |   CCPR1  equ  0FBEh  ;#  |
925 |   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
926 |   CCPR1L  equ  0FBEh  ;#  |
927 |   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
928 |   CCPR1H  equ  0FBFh  ;#  |
929 |   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
930 |   ADCON2  equ  0FC0h  ;#  |
931 |   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
932 |   ADCON1  equ  0FC1h  ;#  |
933 |   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
934 |   ADCON0  equ  0FC2h  ;#  |
935 |   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
936 |   ADRES  equ  0FC3h  ;#  |
937 |   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
938 |   ADRESL  equ  0FC3h  ;#  |
939 |   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
940 |   ADRESH  equ  0FC4h  ;#  |
941 |   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
942 |   SSPCON2  equ  0FC5h  ;#  |
943 |   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
944 |   SSPCON1  equ  0FC6h  ;#  |
945 |   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
946 |   SSPSTAT  equ  0FC7h  ;#  |
947 |   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
948 |   SSPADD  equ  0FC8h  ;#  |
949 |   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
950 |   SSPBUF  equ  0FC9h  ;#  |
951 |   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
952 |   T2CON  equ  0FCAh  ;#  |
953 |   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
954 |   PR2  equ  0FCBh  ;#  |
955 |   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
956 |   TMR2  equ  0FCCh  ;#  |
957 |   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
958 |   T1CON  equ  0FCDh  ;#  |
959 |   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
960 |   TMR1  equ  0FCEh  ;#  |
961 |   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
962 |   TMR1L  equ  0FCEh  ;#  |
963 |   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
964 |   TMR1H  equ  0FCFh  ;#  |
965 |   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
966 |   RCON  equ  0FD0h  ;#  |
967 |   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
968 |   WDTCON  equ  0FD1h  ;#  |
969 |   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
970 |   LVDCON  equ  0FD2h  ;#  |
971 |   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
972 |   OSCCON  equ  0FD3h  ;#  |
973 |   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
974 |   T0CON  equ  0FD5h  ;#  |
975 |   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
976 |   TMR0  equ  0FD6h  ;#  |
977 |   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
978 |   TMR0L  equ  0FD6h  ;#  |
979 |   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
980 |   TMR0H  equ  0FD7h  ;#  |
981 |   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
982 |   STATUS  equ  0FD8h  ;#  |
983 |   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
984 |   FSR2  equ  0FD9h  ;#  |
985 |   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
986 |   FSR2L  equ  0FD9h  ;#  |
987 |   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
988 |   FSR2H  equ  0FDAh  ;#  |
989 |   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
990 |   PLUSW2  equ  0FDBh  ;#  |
991 |   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
992 |   PREINC2  equ  0FDCh  ;#  |
993 |   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
994 |   POSTDEC2  equ  0FDDh  ;#  |
995 |   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
996 |   POSTINC2  equ  0FDEh  ;#  |
997 |   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
998 |   INDF2  equ  0FDFh  ;#  |
999 |   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1000 |   BSR  equ  0FE0h  ;#  |
1001 |   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1002 |   FSR1  equ  0FE1h  ;#  |
1003 |   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1004 |   FSR1L  equ  0FE1h  ;#  |
1005 |   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1006 |   FSR1H  equ  0FE2h  ;#  |
1007 |   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1008 |   PLUSW1  equ  0FE3h  ;#  |
1009 |   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1010 |   PREINC1  equ  0FE4h  ;#  |
1011 |   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1012 |   POSTDEC1  equ  0FE5h  ;#  |
1013 |   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1014 |   POSTINC1  equ  0FE6h  ;#  |
1015 |   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1016 |   INDF1  equ  0FE7h  ;#  |
1017 |   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1018 |   WREG  equ  0FE8h  ;#  |
1019 |   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1020 |   FSR0  equ  0FE9h  ;#  |
1021 |   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1022 |   FSR0L  equ  0FE9h  ;#  |
1023 |   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1024 |   FSR0H  equ  0FEAh  ;#  |
1025 |   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1026 |   PLUSW0  equ  0FEBh  ;#  |
1027 |   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1028 |   PREINC0  equ  0FECh  ;#  |
1029 |   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1030 |   POSTDEC0  equ  0FEDh  ;#  |
1031 |   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1032 |   POSTINC0  equ  0FEEh  ;#  |
1033 |   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1034 |   INDF0  equ  0FEFh  ;#  |
1035 |   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1036 |   INTCON3  equ  0FF0h  ;#  |
1037 |   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1038 |   INTCON2  equ  0FF1h  ;#  |
1039 |   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1040 |   INTCON  equ  0FF2h  ;#  |
1041 |   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1042 |   INTCON1  equ  0FF2h  ;#  |
1043 |   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1044 |   PROD  equ  0FF3h  ;#  |
1045 |   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1046 |   PRODL  equ  0FF3h  ;#  |
1047 |   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1048 |   PRODH  equ  0FF4h  ;#  |
1049 |   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1050 |   TABLAT  equ  0FF5h  ;#  |
1051 |   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1052 |   TBLPTR  equ  0FF6h  ;#  |
1053 |   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1054 |   TBLPTRL  equ  0FF6h  ;#  |
1055 |   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1056 |   TBLPTRH  equ  0FF7h  ;#  |
1057 |   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1058 |   TBLPTRU  equ  0FF8h  ;#  |
1059 |   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1060 |   PCLAT  equ  0FF9h  ;#  |
1061 |   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1062 |   PC  equ  0FF9h  ;#  |
1063 |   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1064 |   PCL  equ  0FF9h  ;#  |
1065 |   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1066 |   PCLATH  equ  0FFAh  ;#  |
1067 |   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1068 |   PCLATU  equ  0FFBh  ;#  |
1069 |   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1070 |   STKPTR  equ  0FFCh  ;#  |
1071 |   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1072 |   TOS  equ  0FFDh  ;#  |
1073 |   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1074 |   TOSL  equ  0FFDh  ;#  |
1075 |   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1076 |   TOSH  equ  0FFEh  ;#  |
1077 |   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1078 |   TOSU  equ  0FFFh  ;#  |
1079 |   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1080 |   RCSTA2  equ  0F6Bh  ;#  |
1081 |   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1082 |   TXSTA2  equ  0F6Ch  ;#  |
1083 |   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1084 |   TXREG2  equ  0F6Dh  ;#  |
1085 |   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1086 |   RCREG2  equ  0F6Eh  ;#  |
1087 |   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1088 |   SPBRG2  equ  0F6Fh  ;#  |
1089 |   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1090 |   CCP5CON  equ  0F70h  ;#  |
1091 |   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1092 |   CCPR5  equ  0F71h  ;#  |
1093 |   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1094 |   CCPR5L  equ  0F71h  ;#  |
1095 |   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1096 |   CCPR5H  equ  0F72h  ;#  |
1097 |   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1098 |   CCP4CON  equ  0F73h  ;#  |
1099 |   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1100 |   CCPR4  equ  0F74h  ;#  |
1101 |   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1102 |   CCPR4L  equ  0F74h  ;#  |
1103 |   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1104 |   CCPR4H  equ  0F75h  ;#  |
1105 |   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1106 |   T4CON  equ  0F76h  ;#  |
1107 |   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1108 |   PR4  equ  0F77h  ;#  |
1109 |   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1110 |   TMR4  equ  0F78h  ;#  |
1111 |   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1112 |   PORTA  equ  0F80h  ;#  |
1113 |   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1114 |   PORTB  equ  0F81h  ;#  |
1115 |   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1116 |   PORTC  equ  0F82h  ;#  |
1117 |   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1118 |   PORTD  equ  0F83h  ;#  |
1119 |   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1120 |   PORTE  equ  0F84h  ;#  |
1121 |   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1122 |   PORTF  equ  0F85h  ;#  |
1123 |   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1124 |   PORTG  equ  0F86h  ;#  |
1125 |   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1126 |   PORTH  equ  0F87h  ;#  |
1127 |   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1128 |   PORTJ  equ  0F88h  ;#  |
1129 |   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1130 |   LATA  equ  0F89h  ;#  |
1131 |   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1132 |   LATB  equ  0F8Ah  ;#  |
1133 |   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1134 |   LATC  equ  0F8Bh  ;#  |
1135 |   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1136 |   LATD  equ  0F8Ch  ;#  |
1137 |   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1138 |   LATE  equ  0F8Dh  ;#  |
1139 |   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1140 |   LATF  equ  0F8Eh  ;#  |
1141 |   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1142 |   LATG  equ  0F8Fh  ;#  |
1143 |   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1144 |   LATH  equ  0F90h  ;#  |
1145 |   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1146 |   LATJ  equ  0F91h  ;#  |
1147 |   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1148 |   TRISA  equ  0F92h  ;#  |
1149 |   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1150 |   DDRA  equ  0F92h  ;#  |
1151 |   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1152 |   TRISB  equ  0F93h  ;#  |
1153 |   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1154 |   DDRB  equ  0F93h  ;#  |
1155 |   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1156 |   TRISC  equ  0F94h  ;#  |
1157 |   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1158 |   DDRC  equ  0F94h  ;#  |
1159 |   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1160 |   TRISD  equ  0F95h  ;#  |
1161 |   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1162 |   DDRD  equ  0F95h  ;#  |
1163 |   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1164 |   TRISE  equ  0F96h  ;#  |
1165 |   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1166 |   DDRE  equ  0F96h  ;#  |
1167 |   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1168 |   TRISF  equ  0F97h  ;#  |
1169 |   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1170 |   DDRF  equ  0F97h  ;#  |
1171 |   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1172 |   TRISG  equ  0F98h  ;#  |
1173 |   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1174 |   DDRG  equ  0F98h  ;#  |
1175 |   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1176 |   TRISH  equ  0F99h  ;#  |
1177 |   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1178 |   DDRH  equ  0F99h  ;#  |
1179 |   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1180 |   TRISJ  equ  0F9Ah  ;#  |
1181 |   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1182 |   DDRJ  equ  0F9Ah  ;#  |
1183 |   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1184 |   MEMCON  equ  0F9Ch  ;#  |
1185 |   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1186 |   PIE1  equ  0F9Dh  ;#  |
1187 |   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1188 |   PIR1  equ  0F9Eh  ;#  |
1189 |   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1190 |   IPR1  equ  0F9Fh  ;#  |
1191 |   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1192 |   PIE2  equ  0FA0h  ;#  |
1193 |   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1194 |   PIR2  equ  0FA1h  ;#  |
1195 |   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1196 |   IPR2  equ  0FA2h  ;#  |
1197 |   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1198 |   PIE3  equ  0FA3h  ;#  |
1199 |   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1200 |   PIR3  equ  0FA4h  ;#  |
1201 |   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1202 |   IPR3  equ  0FA5h  ;#  |
1203 |   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1204 |   EECON1  equ  0FA6h  ;#  |
1205 |   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1206 |   EECON2  equ  0FA7h  ;#  |
1207 |   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1208 |   EEDATA  equ  0FA8h  ;#  |
1209 |   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1210 |   EEADR  equ  0FA9h  ;#  |
1211 |   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1212 |   EEADRH  equ  0FAAh  ;#  |
1213 |   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1214 |   RCSTA1  equ  0FABh  ;#  |
1215 |   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1216 |   RCSTA  equ  0FABh  ;#  |
1217 |   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1218 |   TXSTA1  equ  0FACh  ;#  |
1219 |   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1220 |   TXSTA  equ  0FACh  ;#  |
1221 |   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1222 |   TXREG1  equ  0FADh  ;#  |
1223 |   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1224 |   TXREG  equ  0FADh  ;#  |
1225 |   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1226 |   RCREG1  equ  0FAEh  ;#  |
1227 |   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1228 |   RCREG  equ  0FAEh  ;#  |
1229 |   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1230 |   SPBRG1  equ  0FAFh  ;#  |
1231 |   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1232 |   SPBRG  equ  0FAFh  ;#  |
1233 |   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1234 |   PSPCON  equ  0FB0h  ;#  |
1235 |   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1236 |   T3CON  equ  0FB1h  ;#  |
1237 |   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1238 |   TMR3  equ  0FB2h  ;#  |
1239 |   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1240 |   TMR3L  equ  0FB2h  ;#  |
1241 |   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1242 |   TMR3H  equ  0FB3h  ;#  |
1243 |   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1244 |   CMCON  equ  0FB4h  ;#  |
1245 |   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1246 |   CVRCON  equ  0FB5h  ;#  |
1247 |   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1248 |   CCP3CON  equ  0FB7h  ;#  |
1249 |   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1250 |   CCPR3  equ  0FB8h  ;#  |
1251 |   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1252 |   CCPR3L  equ  0FB8h  ;#  |
1253 |   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1254 |   CCPR3H  equ  0FB9h  ;#  |
1255 |   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1256 |   CCP2CON  equ  0FBAh  ;#  |
1257 |   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1258 |   CCPR2  equ  0FBBh  ;#  |
1259 |   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1260 |   CCPR2L  equ  0FBBh  ;#  |
1261 |   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1262 |   CCPR2H  equ  0FBCh  ;#  |
1263 |   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1264 |   CCP1CON  equ  0FBDh  ;#  |
1265 |   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1266 |   CCPR1  equ  0FBEh  ;#  |
1267 |   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1268 |   CCPR1L  equ  0FBEh  ;#  |
1269 |   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1270 |   CCPR1H  equ  0FBFh  ;#  |
1271 |   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1272 |   ADCON2  equ  0FC0h  ;#  |
1273 |   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1274 |   ADCON1  equ  0FC1h  ;#  |
1275 |   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1276 |   ADCON0  equ  0FC2h  ;#  |
1277 |   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1278 |   ADRES  equ  0FC3h  ;#  |
1279 |   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1280 |   ADRESL  equ  0FC3h  ;#  |
1281 |   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1282 |   ADRESH  equ  0FC4h  ;#  |
1283 |   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1284 |   SSPCON2  equ  0FC5h  ;#  |
1285 |   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1286 |   SSPCON1  equ  0FC6h  ;#  |
1287 |   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1288 |   SSPSTAT  equ  0FC7h  ;#  |
1289 |   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1290 |   SSPADD  equ  0FC8h  ;#  |
1291 |   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1292 |   SSPBUF  equ  0FC9h  ;#  |
1293 |   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1294 |   T2CON  equ  0FCAh  ;#  |
1295 |   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1296 |   PR2  equ  0FCBh  ;#  |
1297 |   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1298 |   TMR2  equ  0FCCh  ;#  |
1299 |   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1300 |   T1CON  equ  0FCDh  ;#  |
1301 |   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1302 |   TMR1  equ  0FCEh  ;#  |
1303 |   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1304 |   TMR1L  equ  0FCEh  ;#  |
1305 |   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1306 |   TMR1H  equ  0FCFh  ;#  |
1307 |   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1308 |   RCON  equ  0FD0h  ;#  |
1309 |   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1310 |   WDTCON  equ  0FD1h  ;#  |
1311 |   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1312 |   LVDCON  equ  0FD2h  ;#  |
1313 |   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1314 |   OSCCON  equ  0FD3h  ;#  |
1315 |   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1316 |   T0CON  equ  0FD5h  ;#  |
1317 |   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1318 |   TMR0  equ  0FD6h  ;#  |
1319 |   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1320 |   TMR0L  equ  0FD6h  ;#  |
1321 |   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1322 |   TMR0H  equ  0FD7h  ;#  |
1323 |   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1324 |   STATUS  equ  0FD8h  ;#  |
1325 |   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1326 |   FSR2  equ  0FD9h  ;#  |
1327 |   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1328 |   FSR2L  equ  0FD9h  ;#  |
1329 |   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1330 |   FSR2H  equ  0FDAh  ;#  |
1331 |   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1332 |   PLUSW2  equ  0FDBh  ;#  |
1333 |   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1334 |   PREINC2  equ  0FDCh  ;#  |
1335 |   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1336 |   POSTDEC2  equ  0FDDh  ;#  |
1337 |   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1338 |   POSTINC2  equ  0FDEh  ;#  |
1339 |   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1340 |   INDF2  equ  0FDFh  ;#  |
1341 |   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1342 |   BSR  equ  0FE0h  ;#  |
1343 |   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1344 |   FSR1  equ  0FE1h  ;#  |
1345 |   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1346 |   FSR1L  equ  0FE1h  ;#  |
1347 |   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1348 |   FSR1H  equ  0FE2h  ;#  |
1349 |   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1350 |   PLUSW1  equ  0FE3h  ;#  |
1351 |   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1352 |   PREINC1  equ  0FE4h  ;#  |
1353 |   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1354 |   POSTDEC1  equ  0FE5h  ;#  |
1355 |   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1356 |   POSTINC1  equ  0FE6h  ;#  |
1357 |   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1358 |   INDF1  equ  0FE7h  ;#  |
1359 |   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1360 |   WREG  equ  0FE8h  ;#  |
1361 |   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1362 |   FSR0  equ  0FE9h  ;#  |
1363 |   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1364 |   FSR0L  equ  0FE9h  ;#  |
1365 |   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1366 |   FSR0H  equ  0FEAh  ;#  |
1367 |   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1368 |   PLUSW0  equ  0FEBh  ;#  |
1369 |   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1370 |   PREINC0  equ  0FECh  ;#  |
1371 |   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1372 |   POSTDEC0  equ  0FEDh  ;#  |
1373 |   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1374 |   POSTINC0  equ  0FEEh  ;#  |
1375 |   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1376 |   INDF0  equ  0FEFh  ;#  |
1377 |   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1378 |   INTCON3  equ  0FF0h  ;#  |
1379 |   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1380 |   INTCON2  equ  0FF1h  ;#  |
1381 |   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1382 |   INTCON  equ  0FF2h  ;#  |
1383 |   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1384 |   INTCON1  equ  0FF2h  ;#  |
1385 |   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1386 |   PROD  equ  0FF3h  ;#  |
1387 |   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1388 |   PRODL  equ  0FF3h  ;#  |
1389 |   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1390 |   PRODH  equ  0FF4h  ;#  |
1391 |   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1392 |   TABLAT  equ  0FF5h  ;#  |
1393 |   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1394 |   TBLPTR  equ  0FF6h  ;#  |
1395 |   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1396 |   TBLPTRL  equ  0FF6h  ;#  |
1397 |   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1398 |   TBLPTRH  equ  0FF7h  ;#  |
1399 |   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1400 |   TBLPTRU  equ  0FF8h  ;#  |
1401 |   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1402 |   PCLAT  equ  0FF9h  ;#  |
1403 |   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1404 |   PC  equ  0FF9h  ;#  |
1405 |   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1406 |   PCL  equ  0FF9h  ;#  |
1407 |   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1408 |   PCLATH  equ  0FFAh  ;#  |
1409 |   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1410 |   PCLATU  equ  0FFBh  ;#  |
1411 |   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1412 |   STKPTR  equ  0FFCh  ;#  |
1413 |   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1414 |   TOS  equ  0FFDh  ;#  |
1415 |   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1416 |   TOSL  equ  0FFDh  ;#  |
1417 |   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1418 |   TOSH  equ  0FFEh  ;#  |
1419 |   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1420 |   TOSU  equ  0FFFh  ;#  |
1421 |   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1422 |   RCSTA2  equ  0F6Bh  ;#  |
1423 |   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1424 |   TXSTA2  equ  0F6Ch  ;#  |
1425 |   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1426 |   TXREG2  equ  0F6Dh  ;#  |
1427 |   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1428 |   RCREG2  equ  0F6Eh  ;#  |
1429 |   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1430 |   SPBRG2  equ  0F6Fh  ;#  |
1431 |   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1432 |   CCP5CON  equ  0F70h  ;#  |
1433 |   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1434 |   CCPR5  equ  0F71h  ;#  |
1435 |   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1436 |   CCPR5L  equ  0F71h  ;#  |
1437 |   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1438 |   CCPR5H  equ  0F72h  ;#  |
1439 |   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1440 |   CCP4CON  equ  0F73h  ;#  |
1441 |   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1442 |   CCPR4  equ  0F74h  ;#  |
1443 |   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1444 |   CCPR4L  equ  0F74h  ;#  |
1445 |   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1446 |   CCPR4H  equ  0F75h  ;#  |
1447 |   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1448 |   T4CON  equ  0F76h  ;#  |
1449 |   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1450 |   PR4  equ  0F77h  ;#  |
1451 |   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1452 |   TMR4  equ  0F78h  ;#  |
1453 |   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1454 |   PORTA  equ  0F80h  ;#  |
1455 |   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1456 |   PORTB  equ  0F81h  ;#  |
1457 |   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1458 |   PORTC  equ  0F82h  ;#  |
1459 |   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1460 |   PORTD  equ  0F83h  ;#  |
1461 |   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1462 |   PORTE  equ  0F84h  ;#  |
1463 |   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1464 |   PORTF  equ  0F85h  ;#  |
1465 |   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1466 |   PORTG  equ  0F86h  ;#  |
1467 |   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1468 |   PORTH  equ  0F87h  ;#  |
1469 |   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1470 |   PORTJ  equ  0F88h  ;#  |
1471 |   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1472 |   LATA  equ  0F89h  ;#  |
1473 |   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1474 |   LATB  equ  0F8Ah  ;#  |
1475 |   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1476 |   LATC  equ  0F8Bh  ;#  |
1477 |   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1478 |   LATD  equ  0F8Ch  ;#  |
1479 |   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1480 |   LATE  equ  0F8Dh  ;#  |
1481 |   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1482 |   LATF  equ  0F8Eh  ;#  |
1483 |   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1484 |   LATG  equ  0F8Fh  ;#  |
1485 |   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1486 |   LATH  equ  0F90h  ;#  |
1487 |   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1488 |   LATJ  equ  0F91h  ;#  |
1489 |   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1490 |   TRISA  equ  0F92h  ;#  |
1491 |   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1492 |   DDRA  equ  0F92h  ;#  |
1493 |   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1494 |   TRISB  equ  0F93h  ;#  |
1495 |   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1496 |   DDRB  equ  0F93h  ;#  |
1497 |   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1498 |   TRISC  equ  0F94h  ;#  |
1499 |   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1500 |   DDRC  equ  0F94h  ;#  |
1501 |   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1502 |   TRISD  equ  0F95h  ;#  |
1503 |   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1504 |   DDRD  equ  0F95h  ;#  |
1505 |   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1506 |   TRISE  equ  0F96h  ;#  |
1507 |   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1508 |   DDRE  equ  0F96h  ;#  |
1509 |   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1510 |   TRISF  equ  0F97h  ;#  |
1511 |   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1512 |   DDRF  equ  0F97h  ;#  |
1513 |   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1514 |   TRISG  equ  0F98h  ;#  |
1515 |   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1516 |   DDRG  equ  0F98h  ;#  |
1517 |   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1518 |   TRISH  equ  0F99h  ;#  |
1519 |   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1520 |   DDRH  equ  0F99h  ;#  |
1521 |   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1522 |   TRISJ  equ  0F9Ah  ;#  |
1523 |   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1524 |   DDRJ  equ  0F9Ah  ;#  |
1525 |   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1526 |   MEMCON  equ  0F9Ch  ;#  |
1527 |   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1528 |   PIE1  equ  0F9Dh  ;#  |
1529 |   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1530 |   PIR1  equ  0F9Eh  ;#  |
1531 |   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1532 |   IPR1  equ  0F9Fh  ;#  |
1533 |   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1534 |   PIE2  equ  0FA0h  ;#  |
1535 |   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1536 |   PIR2  equ  0FA1h  ;#  |
1537 |   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1538 |   IPR2  equ  0FA2h  ;#  |
1539 |   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1540 |   PIE3  equ  0FA3h  ;#  |
1541 |   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1542 |   PIR3  equ  0FA4h  ;#  |
1543 |   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1544 |   IPR3  equ  0FA5h  ;#  |
1545 |   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1546 |   EECON1  equ  0FA6h  ;#  |
1547 |   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1548 |   EECON2  equ  0FA7h  ;#  |
1549 |   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1550 |   EEDATA  equ  0FA8h  ;#  |
1551 |   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1552 |   EEADR  equ  0FA9h  ;#  |
1553 |   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1554 |   EEADRH  equ  0FAAh  ;#  |
1555 |   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1556 |   RCSTA1  equ  0FABh  ;#  |
1557 |   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1558 |   RCSTA  equ  0FABh  ;#  |
1559 |   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1560 |   TXSTA1  equ  0FACh  ;#  |
1561 |   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1562 |   TXSTA  equ  0FACh  ;#  |
1563 |   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1564 |   TXREG1  equ  0FADh  ;#  |
1565 |   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1566 |   TXREG  equ  0FADh  ;#  |
1567 |   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1568 |   RCREG1  equ  0FAEh  ;#  |
1569 |   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1570 |   RCREG  equ  0FAEh  ;#  |
1571 |   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1572 |   SPBRG1  equ  0FAFh  ;#  |
1573 |   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1574 |   SPBRG  equ  0FAFh  ;#  |
1575 |   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1576 |   PSPCON  equ  0FB0h  ;#  |
1577 |   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1578 |   T3CON  equ  0FB1h  ;#  |
1579 |   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1580 |   TMR3  equ  0FB2h  ;#  |
1581 |   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1582 |   TMR3L  equ  0FB2h  ;#  |
1583 |   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1584 |   TMR3H  equ  0FB3h  ;#  |
1585 |   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1586 |   CMCON  equ  0FB4h  ;#  |
1587 |   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1588 |   CVRCON  equ  0FB5h  ;#  |
1589 |   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1590 |   CCP3CON  equ  0FB7h  ;#  |
1591 |   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1592 |   CCPR3  equ  0FB8h  ;#  |
1593 |   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1594 |   CCPR3L  equ  0FB8h  ;#  |
1595 |   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1596 |   CCPR3H  equ  0FB9h  ;#  |
1597 |   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1598 |   CCP2CON  equ  0FBAh  ;#  |
1599 |   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1600 |   CCPR2  equ  0FBBh  ;#  |
1601 |   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1602 |   CCPR2L  equ  0FBBh  ;#  |
1603 |   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1604 |   CCPR2H  equ  0FBCh  ;#  |
1605 |   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1606 |   CCP1CON  equ  0FBDh  ;#  |
1607 |   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1608 |   CCPR1  equ  0FBEh  ;#  |
1609 |   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1610 |   CCPR1L  equ  0FBEh  ;#  |
1611 |   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1612 |   CCPR1H  equ  0FBFh  ;#  |
1613 |   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1614 |   ADCON2  equ  0FC0h  ;#  |
1615 |   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1616 |   ADCON1  equ  0FC1h  ;#  |
1617 |   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1618 |   ADCON0  equ  0FC2h  ;#  |
1619 |   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1620 |   ADRES  equ  0FC3h  ;#  |
1621 |   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1622 |   ADRESL  equ  0FC3h  ;#  |
1623 |   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1624 |   ADRESH  equ  0FC4h  ;#  |
1625 |   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1626 |   SSPCON2  equ  0FC5h  ;#  |
1627 |   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1628 |   SSPCON1  equ  0FC6h  ;#  |
1629 |   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1630 |   SSPSTAT  equ  0FC7h  ;#  |
1631 |   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1632 |   SSPADD  equ  0FC8h  ;#  |
1633 |   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1634 |   SSPBUF  equ  0FC9h  ;#  |
1635 |   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1636 |   T2CON  equ  0FCAh  ;#  |
1637 |   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1638 |   PR2  equ  0FCBh  ;#  |
1639 |   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1640 |   TMR2  equ  0FCCh  ;#  |
1641 |   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1642 |   T1CON  equ  0FCDh  ;#  |
1643 |   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1644 |   TMR1  equ  0FCEh  ;#  |
1645 |   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1646 |   TMR1L  equ  0FCEh  ;#  |
1647 |   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1648 |   TMR1H  equ  0FCFh  ;#  |
1649 |   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1650 |   RCON  equ  0FD0h  ;#  |
1651 |   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1652 |   WDTCON  equ  0FD1h  ;#  |
1653 |   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1654 |   LVDCON  equ  0FD2h  ;#  |
1655 |   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1656 |   OSCCON  equ  0FD3h  ;#  |
1657 |   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1658 |   T0CON  equ  0FD5h  ;#  |
1659 |   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1660 |   TMR0  equ  0FD6h  ;#  |
1661 |   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1662 |   TMR0L  equ  0FD6h  ;#  |
1663 |   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1664 |   TMR0H  equ  0FD7h  ;#  |
1665 |   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1666 |   STATUS  equ  0FD8h  ;#  |
1667 |   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1668 |   FSR2  equ  0FD9h  ;#  |
1669 |   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1670 |   FSR2L  equ  0FD9h  ;#  |
1671 |   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1672 |   FSR2H  equ  0FDAh  ;#  |
1673 |   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1674 |   PLUSW2  equ  0FDBh  ;#  |
1675 |   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1676 |   PREINC2  equ  0FDCh  ;#  |
1677 |   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1678 |   POSTDEC2  equ  0FDDh  ;#  |
1679 |   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1680 |   POSTINC2  equ  0FDEh  ;#  |
1681 |   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1682 |   INDF2  equ  0FDFh  ;#  |
1683 |   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1684 |   BSR  equ  0FE0h  ;#  |
1685 |   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1686 |   FSR1  equ  0FE1h  ;#  |
1687 |   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1688 |   FSR1L  equ  0FE1h  ;#  |
1689 |   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1690 |   FSR1H  equ  0FE2h  ;#  |
1691 |   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1692 |   PLUSW1  equ  0FE3h  ;#  |
1693 |   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1694 |   PREINC1  equ  0FE4h  ;#  |
1695 |   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1696 |   POSTDEC1  equ  0FE5h  ;#  |
1697 |   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1698 |   POSTINC1  equ  0FE6h  ;#  |
1699 |   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1700 |   INDF1  equ  0FE7h  ;#  |
1701 |   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1702 |   WREG  equ  0FE8h  ;#  |
1703 |   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1704 |   FSR0  equ  0FE9h  ;#  |
1705 |   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1706 |   FSR0L  equ  0FE9h  ;#  |
1707 |   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1708 |   FSR0H  equ  0FEAh  ;#  |
1709 |   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1710 |   PLUSW0  equ  0FEBh  ;#  |
1711 |   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1712 |   PREINC0  equ  0FECh  ;#  |
1713 |   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1714 |   POSTDEC0  equ  0FEDh  ;#  |
1715 |   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1716 |   POSTINC0  equ  0FEEh  ;#  |
1717 |   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1718 |   INDF0  equ  0FEFh  ;#  |
1719 |   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1720 |   INTCON3  equ  0FF0h  ;#  |
1721 |   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1722 |   INTCON2  equ  0FF1h  ;#  |
1723 |   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1724 |   INTCON  equ  0FF2h  ;#  |
1725 |   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1726 |   INTCON1  equ  0FF2h  ;#  |
1727 |   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1728 |   PROD  equ  0FF3h  ;#  |
1729 |   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1730 |   PRODL  equ  0FF3h  ;#  |
1731 |   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1732 |   PRODH  equ  0FF4h  ;#  |
1733 |   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1734 |   TABLAT  equ  0FF5h  ;#  |
1735 |   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1736 |   TBLPTR  equ  0FF6h  ;#  |
1737 |   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1738 |   TBLPTRL  equ  0FF6h  ;#  |
1739 |   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1740 |   TBLPTRH  equ  0FF7h  ;#  |
1741 |   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1742 |   TBLPTRU  equ  0FF8h  ;#  |
1743 |   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1744 |   PCLAT  equ  0FF9h  ;#  |
1745 |   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1746 |   PC  equ  0FF9h  ;#  |
1747 |   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1748 |   PCL  equ  0FF9h  ;#  |
1749 |   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1750 |   PCLATH  equ  0FFAh  ;#  |
1751 |   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1752 |   PCLATU  equ  0FFBh  ;#  |
1753 |   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1754 |   STKPTR  equ  0FFCh  ;#  |
1755 |   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1756 |   TOS  equ  0FFDh  ;#  |
1757 |   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1758 |   TOSL  equ  0FFDh  ;#  |
1759 |   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1760 |   TOSH  equ  0FFEh  ;#  |
1761 |   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1762 |   TOSU  equ  0FFFh  ;#  |
1763 |   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1764 |   RCSTA2  equ  0F6Bh  ;#  |
1765 |   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1766 |   TXSTA2  equ  0F6Ch  ;#  |
1767 |   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1768 |   TXREG2  equ  0F6Dh  ;#  |
1769 |   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1770 |   RCREG2  equ  0F6Eh  ;#  |
1771 |   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1772 |   SPBRG2  equ  0F6Fh  ;#  |
1773 |   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1774 |   CCP5CON  equ  0F70h  ;#  |
1775 |   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1776 |   CCPR5  equ  0F71h  ;#  |
1777 |   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1778 |   CCPR5L  equ  0F71h  ;#  |
1779 |   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1780 |   CCPR5H  equ  0F72h  ;#  |
1781 |   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1782 |   CCP4CON  equ  0F73h  ;#  |
1783 |   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1784 |   CCPR4  equ  0F74h  ;#  |
1785 |   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1786 |   CCPR4L  equ  0F74h  ;#  |
1787 |   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1788 |   CCPR4H  equ  0F75h  ;#  |
1789 |   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1790 |   T4CON  equ  0F76h  ;#  |
1791 |   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1792 |   PR4  equ  0F77h  ;#  |
1793 |   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1794 |   TMR4  equ  0F78h  ;#  |
1795 |   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1796 |   PORTA  equ  0F80h  ;#  |
1797 |   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1798 |   PORTB  equ  0F81h  ;#  |
1799 |   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1800 |   PORTC  equ  0F82h  ;#  |
1801 |   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1802 |   PORTD  equ  0F83h  ;#  |
1803 |   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1804 |   PORTE  equ  0F84h  ;#  |
1805 |   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1806 |   PORTF  equ  0F85h  ;#  |
1807 |   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1808 |   PORTG  equ  0F86h  ;#  |
1809 |   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1810 |   PORTH  equ  0F87h  ;#  |
1811 |   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1812 |   PORTJ  equ  0F88h  ;#  |
1813 |   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1814 |   LATA  equ  0F89h  ;#  |
1815 |   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1816 |   LATB  equ  0F8Ah  ;#  |
1817 |   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1818 |   LATC  equ  0F8Bh  ;#  |
1819 |   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1820 |   LATD  equ  0F8Ch  ;#  |
1821 |   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1822 |   LATE  equ  0F8Dh  ;#  |
1823 |   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1824 |   LATF  equ  0F8Eh  ;#  |
1825 |   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1826 |   LATG  equ  0F8Fh  ;#  |
1827 |   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1828 |   LATH  equ  0F90h  ;#  |
1829 |   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1830 |   LATJ  equ  0F91h  ;#  |
1831 |   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1832 |   TRISA  equ  0F92h  ;#  |
1833 |   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1834 |   DDRA  equ  0F92h  ;#  |
1835 |   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1836 |   TRISB  equ  0F93h  ;#  |
1837 |   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1838 |   DDRB  equ  0F93h  ;#  |
1839 |   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1840 |   TRISC  equ  0F94h  ;#  |
1841 |   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1842 |   DDRC  equ  0F94h  ;#  |
1843 |   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1844 |   TRISD  equ  0F95h  ;#  |
1845 |   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1846 |   DDRD  equ  0F95h  ;#  |
1847 |   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1848 |   TRISE  equ  0F96h  ;#  |
1849 |   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1850 |   DDRE  equ  0F96h  ;#  |
1851 |   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1852 |   TRISF  equ  0F97h  ;#  |
1853 |   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1854 |   DDRF  equ  0F97h  ;#  |
1855 |   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1856 |   TRISG  equ  0F98h  ;#  |
1857 |   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1858 |   DDRG  equ  0F98h  ;#  |
1859 |   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1860 |   TRISH  equ  0F99h  ;#  |
1861 |   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1862 |   DDRH  equ  0F99h  ;#  |
1863 |   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1864 |   TRISJ  equ  0F9Ah  ;#  |
1865 |   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1866 |   DDRJ  equ  0F9Ah  ;#  |
1867 |   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1868 |   MEMCON  equ  0F9Ch  ;#  |
1869 |   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1870 |   PIE1  equ  0F9Dh  ;#  |
1871 |   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1872 |   PIR1  equ  0F9Eh  ;#  |
1873 |   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1874 |   IPR1  equ  0F9Fh  ;#  |
1875 |   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1876 |   PIE2  equ  0FA0h  ;#  |
1877 |   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1878 |   PIR2  equ  0FA1h  ;#  |
1879 |   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1880 |   IPR2  equ  0FA2h  ;#  |
1881 |   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1882 |   PIE3  equ  0FA3h  ;#  |
1883 |   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1884 |   PIR3  equ  0FA4h  ;#  |
1885 |   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1886 |   IPR3  equ  0FA5h  ;#  |
1887 |   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1888 |   EECON1  equ  0FA6h  ;#  |
1889 |   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1890 |   EECON2  equ  0FA7h  ;#  |
1891 |   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1892 |   EEDATA  equ  0FA8h  ;#  |
1893 |   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1894 |   EEADR  equ  0FA9h  ;#  |
1895 |   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1896 |   EEADRH  equ  0FAAh  ;#  |
1897 |   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1898 |   RCSTA1  equ  0FABh  ;#  |
1899 |   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1900 |   RCSTA  equ  0FABh  ;#  |
1901 |   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1902 |   TXSTA1  equ  0FACh  ;#  |
1903 |   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1904 |   TXSTA  equ  0FACh  ;#  |
1905 |   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1906 |   TXREG1  equ  0FADh  ;#  |
1907 |   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1908 |   TXREG  equ  0FADh  ;#  |
1909 |   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1910 |   RCREG1  equ  0FAEh  ;#  |
1911 |   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1912 |   RCREG  equ  0FAEh  ;#  |
1913 |   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1914 |   SPBRG1  equ  0FAFh  ;#  |
1915 |   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1916 |   SPBRG  equ  0FAFh  ;#  |
1917 |   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1918 |   PSPCON  equ  0FB0h  ;#  |
1919 |   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1920 |   T3CON  equ  0FB1h  ;#  |
1921 |   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1922 |   TMR3  equ  0FB2h  ;#  |
1923 |   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1924 |   TMR3L  equ  0FB2h  ;#  |
1925 |   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1926 |   TMR3H  equ  0FB3h  ;#  |
1927 |   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1928 |   CMCON  equ  0FB4h  ;#  |
1929 |   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1930 |   CVRCON  equ  0FB5h  ;#  |
1931 |   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1932 |   CCP3CON  equ  0FB7h  ;#  |
1933 |   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1934 |   CCPR3  equ  0FB8h  ;#  |
1935 |   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1936 |   CCPR3L  equ  0FB8h  ;#  |
1937 |   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1938 |   CCPR3H  equ  0FB9h  ;#  |
1939 |   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1940 |   CCP2CON  equ  0FBAh  ;#  |
1941 |   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1942 |   CCPR2  equ  0FBBh  ;#  |
1943 |   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1944 |   CCPR2L  equ  0FBBh  ;#  |
1945 |   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1946 |   CCPR2H  equ  0FBCh  ;#  |
1947 |   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1948 |   CCP1CON  equ  0FBDh  ;#  |
1949 |   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1950 |   CCPR1  equ  0FBEh  ;#  |
1951 |   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1952 |   CCPR1L  equ  0FBEh  ;#  |
1953 |   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1954 |   CCPR1H  equ  0FBFh  ;#  |
1955 |   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1956 |   ADCON2  equ  0FC0h  ;#  |
1957 |   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1958 |   ADCON1  equ  0FC1h  ;#  |
1959 |   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1960 |   ADCON0  equ  0FC2h  ;#  |
1961 |   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1962 |   ADRES  equ  0FC3h  ;#  |
1963 |   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1964 |   ADRESL  equ  0FC3h  ;#  |
1965 |   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1966 |   ADRESH  equ  0FC4h  ;#  |
1967 |   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1968 |   SSPCON2  equ  0FC5h  ;#  |
1969 |   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1970 |   SSPCON1  equ  0FC6h  ;#  |
1971 |   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1972 |   SSPSTAT  equ  0FC7h  ;#  |
1973 |   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1974 |   SSPADD  equ  0FC8h  ;#  |
1975 |   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1976 |   SSPBUF  equ  0FC9h  ;#  |
1977 |   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1978 |   T2CON  equ  0FCAh  ;#  |
1979 |   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1980 |   PR2  equ  0FCBh  ;#  |
1981 |   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1982 |   TMR2  equ  0FCCh  ;#  |
1983 |   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1984 |   T1CON  equ  0FCDh  ;#  |
1985 |   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1986 |   TMR1  equ  0FCEh  ;#  |
1987 |   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1988 |   TMR1L  equ  0FCEh  ;#  |
1989 |   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1990 |   TMR1H  equ  0FCFh  ;#  |
1991 |   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1992 |   RCON  equ  0FD0h  ;#  |
1993 |   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1994 |   WDTCON  equ  0FD1h  ;#  |
1995 |   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1996 |   LVDCON  equ  0FD2h  ;#  |
1997 |   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
1998 |   OSCCON  equ  0FD3h  ;#  |
1999 |   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2000 |   T0CON  equ  0FD5h  ;#  |
2001 |   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2002 |   TMR0  equ  0FD6h  ;#  |
2003 |   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2004 |   TMR0L  equ  0FD6h  ;#  |
2005 |   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2006 |   TMR0H  equ  0FD7h  ;#  |
2007 |   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2008 |   STATUS  equ  0FD8h  ;#  |
2009 |   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2010 |   FSR2  equ  0FD9h  ;#  |
2011 |   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2012 |   FSR2L  equ  0FD9h  ;#  |
2013 |   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2014 |   FSR2H  equ  0FDAh  ;#  |
2015 |   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2016 |   PLUSW2  equ  0FDBh  ;#  |
2017 |   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2018 |   PREINC2  equ  0FDCh  ;#  |
2019 |   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2020 |   POSTDEC2  equ  0FDDh  ;#  |
2021 |   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2022 |   POSTINC2  equ  0FDEh  ;#  |
2023 |   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2024 |   INDF2  equ  0FDFh  ;#  |
2025 |   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2026 |   BSR  equ  0FE0h  ;#  |
2027 |   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2028 |   FSR1  equ  0FE1h  ;#  |
2029 |   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2030 |   FSR1L  equ  0FE1h  ;#  |
2031 |   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2032 |   FSR1H  equ  0FE2h  ;#  |
2033 |   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2034 |   PLUSW1  equ  0FE3h  ;#  |
2035 |   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2036 |   PREINC1  equ  0FE4h  ;#  |
2037 |   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2038 |   POSTDEC1  equ  0FE5h  ;#  |
2039 |   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2040 |   POSTINC1  equ  0FE6h  ;#  |
2041 |   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2042 |   INDF1  equ  0FE7h  ;#  |
2043 |   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2044 |   WREG  equ  0FE8h  ;#  |
2045 |   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2046 |   FSR0  equ  0FE9h  ;#  |
2047 |   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2048 |   FSR0L  equ  0FE9h  ;#  |
2049 |   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2050 |   FSR0H  equ  0FEAh  ;#  |
2051 |   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2052 |   PLUSW0  equ  0FEBh  ;#  |
2053 |   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2054 |   PREINC0  equ  0FECh  ;#  |
2055 |   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2056 |   POSTDEC0  equ  0FEDh  ;#  |
2057 |   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2058 |   POSTINC0  equ  0FEEh  ;#  |
2059 |   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2060 |   INDF0  equ  0FEFh  ;#  |
2061 |   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2062 |   INTCON3  equ  0FF0h  ;#  |
2063 |   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2064 |   INTCON2  equ  0FF1h  ;#  |
2065 |   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2066 |   INTCON  equ  0FF2h  ;#  |
2067 |   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2068 |   INTCON1  equ  0FF2h  ;#  |
2069 |   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2070 |   PROD  equ  0FF3h  ;#  |
2071 |   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2072 |   PRODL  equ  0FF3h  ;#  |
2073 |   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2074 |   PRODH  equ  0FF4h  ;#  |
2075 |   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2076 |   TABLAT  equ  0FF5h  ;#  |
2077 |   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2078 |   TBLPTR  equ  0FF6h  ;#  |
2079 |   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2080 |   TBLPTRL  equ  0FF6h  ;#  |
2081 |   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2082 |   TBLPTRH  equ  0FF7h  ;#  |
2083 |   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2084 |   TBLPTRU  equ  0FF8h  ;#  |
2085 |   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2086 |   PCLAT  equ  0FF9h  ;#  |
2087 |   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2088 |   PC  equ  0FF9h  ;#  |
2089 |   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2090 |   PCL  equ  0FF9h  ;#  |
2091 |   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2092 |   PCLATH  equ  0FFAh  ;#  |
2093 |   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2094 |   PCLATU  equ  0FFBh  ;#  |
2095 |   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2096 |   STKPTR  equ  0FFCh  ;#  |
2097 |   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2098 |   TOS  equ  0FFDh  ;#  |
2099 |   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2100 |   TOSL  equ  0FFDh  ;#  |
2101 |   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2102 |   TOSH  equ  0FFEh  ;#  |
2103 |   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2104 |   TOSU  equ  0FFFh  ;#  |
2105 |   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2106 |   RCSTA2  equ  0F6Bh  ;#  |
2107 |   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2108 |   TXSTA2  equ  0F6Ch  ;#  |
2109 |   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2110 |   TXREG2  equ  0F6Dh  ;#  |
2111 |   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2112 |   RCREG2  equ  0F6Eh  ;#  |
2113 |   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2114 |   SPBRG2  equ  0F6Fh  ;#  |
2115 |   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2116 |   CCP5CON  equ  0F70h  ;#  |
2117 |   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2118 |   CCPR5  equ  0F71h  ;#  |
2119 |   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2120 |   CCPR5L  equ  0F71h  ;#  |
2121 |   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2122 |   CCPR5H  equ  0F72h  ;#  |
2123 |   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2124 |   CCP4CON  equ  0F73h  ;#  |
2125 |   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2126 |   CCPR4  equ  0F74h  ;#  |
2127 |   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2128 |   CCPR4L  equ  0F74h  ;#  |
2129 |   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2130 |   CCPR4H  equ  0F75h  ;#  |
2131 |   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2132 |   T4CON  equ  0F76h  ;#  |
2133 |   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2134 |   PR4  equ  0F77h  ;#  |
2135 |   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2136 |   TMR4  equ  0F78h  ;#  |
2137 |   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2138 |   PORTA  equ  0F80h  ;#  |
2139 |   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2140 |   PORTB  equ  0F81h  ;#  |
2141 |   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2142 |   PORTC  equ  0F82h  ;#  |
2143 |   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2144 |   PORTD  equ  0F83h  ;#  |
2145 |   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2146 |   PORTE  equ  0F84h  ;#  |
2147 |   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2148 |   PORTF  equ  0F85h  ;#  |
2149 |   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2150 |   PORTG  equ  0F86h  ;#  |
2151 |   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2152 |   PORTH  equ  0F87h  ;#  |
2153 |   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2154 |   PORTJ  equ  0F88h  ;#  |
2155 |   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2156 |   LATA  equ  0F89h  ;#  |
2157 |   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2158 |   LATB  equ  0F8Ah  ;#  |
2159 |   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2160 |   LATC  equ  0F8Bh  ;#  |
2161 |   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2162 |   LATD  equ  0F8Ch  ;#  |
2163 |   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2164 |   LATE  equ  0F8Dh  ;#  |
2165 |   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2166 |   LATF  equ  0F8Eh  ;#  |
2167 |   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2168 |   LATG  equ  0F8Fh  ;#  |
2169 |   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2170 |   LATH  equ  0F90h  ;#  |
2171 |   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2172 |   LATJ  equ  0F91h  ;#  |
2173 |   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2174 |   TRISA  equ  0F92h  ;#  |
2175 |   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2176 |   DDRA  equ  0F92h  ;#  |
2177 |   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2178 |   TRISB  equ  0F93h  ;#  |
2179 |   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2180 |   DDRB  equ  0F93h  ;#  |
2181 |   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2182 |   TRISC  equ  0F94h  ;#  |
2183 |   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2184 |   DDRC  equ  0F94h  ;#  |
2185 |   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2186 |   TRISD  equ  0F95h  ;#  |
2187 |   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2188 |   DDRD  equ  0F95h  ;#  |
2189 |   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2190 |   TRISE  equ  0F96h  ;#  |
2191 |   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2192 |   DDRE  equ  0F96h  ;#  |
2193 |   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2194 |   TRISF  equ  0F97h  ;#  |
2195 |   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2196 |   DDRF  equ  0F97h  ;#  |
2197 |   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2198 |   TRISG  equ  0F98h  ;#  |
2199 |   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2200 |   DDRG  equ  0F98h  ;#  |
2201 |   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2202 |   TRISH  equ  0F99h  ;#  |
2203 |   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2204 |   DDRH  equ  0F99h  ;#  |
2205 |   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2206 |   TRISJ  equ  0F9Ah  ;#  |
2207 |   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2208 |   DDRJ  equ  0F9Ah  ;#  |
2209 |   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2210 |   MEMCON  equ  0F9Ch  ;#  |
2211 |   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2212 |   PIE1  equ  0F9Dh  ;#  |
2213 |   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2214 |   PIR1  equ  0F9Eh  ;#  |
2215 |   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2216 |   IPR1  equ  0F9Fh  ;#  |
2217 |   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2218 |   PIE2  equ  0FA0h  ;#  |
2219 |   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2220 |   PIR2  equ  0FA1h  ;#  |
2221 |   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2222 |   IPR2  equ  0FA2h  ;#  |
2223 |   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2224 |   PIE3  equ  0FA3h  ;#  |
2225 |   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2226 |   PIR3  equ  0FA4h  ;#  |
2227 |   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2228 |   IPR3  equ  0FA5h  ;#  |
2229 |   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2230 |   EECON1  equ  0FA6h  ;#  |
2231 |   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2232 |   EECON2  equ  0FA7h  ;#  |
2233 |   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2234 |   EEDATA  equ  0FA8h  ;#  |
2235 |   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2236 |   EEADR  equ  0FA9h  ;#  |
2237 |   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2238 |   EEADRH  equ  0FAAh  ;#  |
2239 |   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2240 |   RCSTA1  equ  0FABh  ;#  |
2241 |   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2242 |   RCSTA  equ  0FABh  ;#  |
2243 |   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2244 |   TXSTA1  equ  0FACh  ;#  |
2245 |   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2246 |   TXSTA  equ  0FACh  ;#  |
2247 |   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2248 |   TXREG1  equ  0FADh  ;#  |
2249 |   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2250 |   TXREG  equ  0FADh  ;#  |
2251 |   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2252 |   RCREG1  equ  0FAEh  ;#  |
2253 |   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2254 |   RCREG  equ  0FAEh  ;#  |
2255 |   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2256 |   SPBRG1  equ  0FAFh  ;#  |
2257 |   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2258 |   SPBRG  equ  0FAFh  ;#  |
2259 |   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2260 |   PSPCON  equ  0FB0h  ;#  |
2261 |   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2262 |   T3CON  equ  0FB1h  ;#  |
2263 |   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2264 |   TMR3  equ  0FB2h  ;#  |
2265 |   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2266 |   TMR3L  equ  0FB2h  ;#  |
2267 |   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2268 |   TMR3H  equ  0FB3h  ;#  |
2269 |   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2270 |   CMCON  equ  0FB4h  ;#  |
2271 |   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2272 |   CVRCON  equ  0FB5h  ;#  |
2273 |   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2274 |   CCP3CON  equ  0FB7h  ;#  |
2275 |   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2276 |   CCPR3  equ  0FB8h  ;#  |
2277 |   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2278 |   CCPR3L  equ  0FB8h  ;#  |
2279 |   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2280 |   CCPR3H  equ  0FB9h  ;#  |
2281 |   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2282 |   CCP2CON  equ  0FBAh  ;#  |
2283 |   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2284 |   CCPR2  equ  0FBBh  ;#  |
2285 |   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2286 |   CCPR2L  equ  0FBBh  ;#  |
2287 |   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2288 |   CCPR2H  equ  0FBCh  ;#  |
2289 |   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2290 |   CCP1CON  equ  0FBDh  ;#  |
2291 |   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2292 |   CCPR1  equ  0FBEh  ;#  |
2293 |   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2294 |   CCPR1L  equ  0FBEh  ;#  |
2295 |   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2296 |   CCPR1H  equ  0FBFh  ;#  |
2297 |   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2298 |   ADCON2  equ  0FC0h  ;#  |
2299 |   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2300 |   ADCON1  equ  0FC1h  ;#  |
2301 |   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2302 |   ADCON0  equ  0FC2h  ;#  |
2303 |   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2304 |   ADRES  equ  0FC3h  ;#  |
2305 |   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2306 |   ADRESL  equ  0FC3h  ;#  |
2307 |   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2308 |   ADRESH  equ  0FC4h  ;#  |
2309 |   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2310 |   SSPCON2  equ  0FC5h  ;#  |
2311 |   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2312 |   SSPCON1  equ  0FC6h  ;#  |
2313 |   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2314 |   SSPSTAT  equ  0FC7h  ;#  |
2315 |   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2316 |   SSPADD  equ  0FC8h  ;#  |
2317 |   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2318 |   SSPBUF  equ  0FC9h  ;#  |
2319 |   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2320 |   T2CON  equ  0FCAh  ;#  |
2321 |   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2322 |   PR2  equ  0FCBh  ;#  |
2323 |   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2324 |   TMR2  equ  0FCCh  ;#  |
2325 |   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2326 |   T1CON  equ  0FCDh  ;#  |
2327 |   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2328 |   TMR1  equ  0FCEh  ;#  |
2329 |   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2330 |   TMR1L  equ  0FCEh  ;#  |
2331 |   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2332 |   TMR1H  equ  0FCFh  ;#  |
2333 |   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2334 |   RCON  equ  0FD0h  ;#  |
2335 |   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2336 |   WDTCON  equ  0FD1h  ;#  |
2337 |   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2338 |   LVDCON  equ  0FD2h  ;#  |
2339 |   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2340 |   OSCCON  equ  0FD3h  ;#  |
2341 |   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2342 |   T0CON  equ  0FD5h  ;#  |
2343 |   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2344 |   TMR0  equ  0FD6h  ;#  |
2345 |   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2346 |   TMR0L  equ  0FD6h  ;#  |
2347 |   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2348 |   TMR0H  equ  0FD7h  ;#  |
2349 |   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2350 |   STATUS  equ  0FD8h  ;#  |
2351 |   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2352 |   FSR2  equ  0FD9h  ;#  |
2353 |   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2354 |   FSR2L  equ  0FD9h  ;#  |
2355 |   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2356 |   FSR2H  equ  0FDAh  ;#  |
2357 |   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2358 |   PLUSW2  equ  0FDBh  ;#  |
2359 |   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2360 |   PREINC2  equ  0FDCh  ;#  |
2361 |   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2362 |   POSTDEC2  equ  0FDDh  ;#  |
2363 |   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2364 |   POSTINC2  equ  0FDEh  ;#  |
2365 |   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2366 |   INDF2  equ  0FDFh  ;#  |
2367 |   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2368 |   BSR  equ  0FE0h  ;#  |
2369 |   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2370 |   FSR1  equ  0FE1h  ;#  |
2371 |   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2372 |   FSR1L  equ  0FE1h  ;#  |
2373 |   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2374 |   FSR1H  equ  0FE2h  ;#  |
2375 |   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2376 |   PLUSW1  equ  0FE3h  ;#  |
2377 |   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2378 |   PREINC1  equ  0FE4h  ;#  |
2379 |   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2380 |   POSTDEC1  equ  0FE5h  ;#  |
2381 |   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2382 |   POSTINC1  equ  0FE6h  ;#  |
2383 |   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2384 |   INDF1  equ  0FE7h  ;#  |
2385 |   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2386 |   WREG  equ  0FE8h  ;#  |
2387 |   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2388 |   FSR0  equ  0FE9h  ;#  |
2389 |   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2390 |   FSR0L  equ  0FE9h  ;#  |
2391 |   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2392 |   FSR0H  equ  0FEAh  ;#  |
2393 |   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2394 |   PLUSW0  equ  0FEBh  ;#  |
2395 |   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2396 |   PREINC0  equ  0FECh  ;#  |
2397 |   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2398 |   POSTDEC0  equ  0FEDh  ;#  |
2399 |   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2400 |   POSTINC0  equ  0FEEh  ;#  |
2401 |   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2402 |   INDF0  equ  0FEFh  ;#  |
2403 |   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2404 |   INTCON3  equ  0FF0h  ;#  |
2405 |   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2406 |   INTCON2  equ  0FF1h  ;#  |
2407 |   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2408 |   INTCON  equ  0FF2h  ;#  |
2409 |   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2410 |   INTCON1  equ  0FF2h  ;#  |
2411 |   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2412 |   PROD  equ  0FF3h  ;#  |
2413 |   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2414 |   PRODL  equ  0FF3h  ;#  |
2415 |   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2416 |   PRODH  equ  0FF4h  ;#  |
2417 |   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2418 |   TABLAT  equ  0FF5h  ;#  |
2419 |   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2420 |   TBLPTR  equ  0FF6h  ;#  |
2421 |   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2422 |   TBLPTRL  equ  0FF6h  ;#  |
2423 |   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2424 |   TBLPTRH  equ  0FF7h  ;#  |
2425 |   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2426 |   TBLPTRU  equ  0FF8h  ;#  |
2427 |   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2428 |   PCLAT  equ  0FF9h  ;#  |
2429 |   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2430 |   PC  equ  0FF9h  ;#  |
2431 |   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2432 |   PCL  equ  0FF9h  ;#  |
2433 |   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2434 |   PCLATH  equ  0FFAh  ;#  |
2435 |   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2436 |   PCLATU  equ  0FFBh  ;#  |
2437 |   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2438 |   STKPTR  equ  0FFCh  ;#  |
2439 |   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2440 |   TOS  equ  0FFDh  ;#  |
2441 |   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2442 |   TOSL  equ  0FFDh  ;#  |
2443 |   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2444 |   TOSH  equ  0FFEh  ;#  |
2445 |   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2446 |   TOSU  equ  0FFFh  ;#  |
2447 |   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2448 |   RCSTA2  equ  0F6Bh  ;#  |
2449 |   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2450 |   TXSTA2  equ  0F6Ch  ;#  |
2451 |   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2452 |   TXREG2  equ  0F6Dh  ;#  |
2453 |   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2454 |   RCREG2  equ  0F6Eh  ;#  |
2455 |   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2456 |   SPBRG2  equ  0F6Fh  ;#  |
2457 |   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2458 |   CCP5CON  equ  0F70h  ;#  |
2459 |   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2460 |   CCPR5  equ  0F71h  ;#  |
2461 |   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2462 |   CCPR5L  equ  0F71h  ;#  |
2463 |   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2464 |   CCPR5H  equ  0F72h  ;#  |
2465 |   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2466 |   CCP4CON  equ  0F73h  ;#  |
2467 |   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2468 |   CCPR4  equ  0F74h  ;#  |
2469 |   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2470 |   CCPR4L  equ  0F74h  ;#  |
2471 |   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2472 |   CCPR4H  equ  0F75h  ;#  |
2473 |   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2474 |   T4CON  equ  0F76h  ;#  |
2475 |   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2476 |   PR4  equ  0F77h  ;#  |
2477 |   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2478 |   TMR4  equ  0F78h  ;#  |
2479 |   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2480 |   PORTA  equ  0F80h  ;#  |
2481 |   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2482 |   PORTB  equ  0F81h  ;#  |
2483 |   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2484 |   PORTC  equ  0F82h  ;#  |
2485 |   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2486 |   PORTD  equ  0F83h  ;#  |
2487 |   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2488 |   PORTE  equ  0F84h  ;#  |
2489 |   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2490 |   PORTF  equ  0F85h  ;#  |
2491 |   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2492 |   PORTG  equ  0F86h  ;#  |
2493 |   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2494 |   PORTH  equ  0F87h  ;#  |
2495 |   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2496 |   PORTJ  equ  0F88h  ;#  |
2497 |   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2498 |   LATA  equ  0F89h  ;#  |
2499 |   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2500 |   LATB  equ  0F8Ah  ;#  |
2501 |   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2502 |   LATC  equ  0F8Bh  ;#  |
2503 |   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2504 |   LATD  equ  0F8Ch  ;#  |
2505 |   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2506 |   LATE  equ  0F8Dh  ;#  |
2507 |   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2508 |   LATF  equ  0F8Eh  ;#  |
2509 |   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2510 |   LATG  equ  0F8Fh  ;#  |
2511 |   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2512 |   LATH  equ  0F90h  ;#  |
2513 |   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2514 |   LATJ  equ  0F91h  ;#  |
2515 |   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2516 |   TRISA  equ  0F92h  ;#  |
2517 |   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2518 |   DDRA  equ  0F92h  ;#  |
2519 |   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2520 |   TRISB  equ  0F93h  ;#  |
2521 |   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2522 |   DDRB  equ  0F93h  ;#  |
2523 |   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2524 |   TRISC  equ  0F94h  ;#  |
2525 |   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2526 |   DDRC  equ  0F94h  ;#  |
2527 |   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2528 |   TRISD  equ  0F95h  ;#  |
2529 |   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2530 |   DDRD  equ  0F95h  ;#  |
2531 |   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2532 |   TRISE  equ  0F96h  ;#  |
2533 |   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2534 |   DDRE  equ  0F96h  ;#  |
2535 |   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2536 |   TRISF  equ  0F97h  ;#  |
2537 |   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2538 |   DDRF  equ  0F97h  ;#  |
2539 |   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2540 |   TRISG  equ  0F98h  ;#  |
2541 |   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2542 |   DDRG  equ  0F98h  ;#  |
2543 |   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2544 |   TRISH  equ  0F99h  ;#  |
2545 |   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2546 |   DDRH  equ  0F99h  ;#  |
2547 |   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2548 |   TRISJ  equ  0F9Ah  ;#  |
2549 |   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2550 |   DDRJ  equ  0F9Ah  ;#  |
2551 |   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2552 |   MEMCON  equ  0F9Ch  ;#  |
2553 |   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2554 |   PIE1  equ  0F9Dh  ;#  |
2555 |   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2556 |   PIR1  equ  0F9Eh  ;#  |
2557 |   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2558 |   IPR1  equ  0F9Fh  ;#  |
2559 |   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2560 |   PIE2  equ  0FA0h  ;#  |
2561 |   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2562 |   PIR2  equ  0FA1h  ;#  |
2563 |   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2564 |   IPR2  equ  0FA2h  ;#  |
2565 |   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2566 |   PIE3  equ  0FA3h  ;#  |
2567 |   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2568 |   PIR3  equ  0FA4h  ;#  |
2569 |   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2570 |   IPR3  equ  0FA5h  ;#  |
2571 |   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2572 |   EECON1  equ  0FA6h  ;#  |
2573 |   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2574 |   EECON2  equ  0FA7h  ;#  |
2575 |   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2576 |   EEDATA  equ  0FA8h  ;#  |
2577 |   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2578 |   EEADR  equ  0FA9h  ;#  |
2579 |   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2580 |   EEADRH  equ  0FAAh  ;#  |
2581 |   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2582 |   RCSTA1  equ  0FABh  ;#  |
2583 |   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2584 |   RCSTA  equ  0FABh  ;#  |
2585 |   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2586 |   TXSTA1  equ  0FACh  ;#  |
2587 |   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2588 |   TXSTA  equ  0FACh  ;#  |
2589 |   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2590 |   TXREG1  equ  0FADh  ;#  |
2591 |   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2592 |   TXREG  equ  0FADh  ;#  |
2593 |   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2594 |   RCREG1  equ  0FAEh  ;#  |
2595 |   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2596 |   RCREG  equ  0FAEh  ;#  |
2597 |   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2598 |   SPBRG1  equ  0FAFh  ;#  |
2599 |   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2600 |   SPBRG  equ  0FAFh  ;#  |
2601 |   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2602 |   PSPCON  equ  0FB0h  ;#  |
2603 |   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2604 |   T3CON  equ  0FB1h  ;#  |
2605 |   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2606 |   TMR3  equ  0FB2h  ;#  |
2607 |   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2608 |   TMR3L  equ  0FB2h  ;#  |
2609 |   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2610 |   TMR3H  equ  0FB3h  ;#  |
2611 |   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2612 |   CMCON  equ  0FB4h  ;#  |
2613 |   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2614 |   CVRCON  equ  0FB5h  ;#  |
2615 |   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2616 |   CCP3CON  equ  0FB7h  ;#  |
2617 |   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2618 |   CCPR3  equ  0FB8h  ;#  |
2619 |   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2620 |   CCPR3L  equ  0FB8h  ;#  |
2621 |   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2622 |   CCPR3H  equ  0FB9h  ;#  |
2623 |   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2624 |   CCP2CON  equ  0FBAh  ;#  |
2625 |   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2626 |   CCPR2  equ  0FBBh  ;#  |
2627 |   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2628 |   CCPR2L  equ  0FBBh  ;#  |
2629 |   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2630 |   CCPR2H  equ  0FBCh  ;#  |
2631 |   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2632 |   CCP1CON  equ  0FBDh  ;#  |
2633 |   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2634 |   CCPR1  equ  0FBEh  ;#  |
2635 |   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2636 |   CCPR1L  equ  0FBEh  ;#  |
2637 |   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2638 |   CCPR1H  equ  0FBFh  ;#  |
2639 |   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2640 |   ADCON2  equ  0FC0h  ;#  |
2641 |   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2642 |   ADCON1  equ  0FC1h  ;#  |
2643 |   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2644 |   ADCON0  equ  0FC2h  ;#  |
2645 |   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2646 |   ADRES  equ  0FC3h  ;#  |
2647 |   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2648 |   ADRESL  equ  0FC3h  ;#  |
2649 |   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2650 |   ADRESH  equ  0FC4h  ;#  |
2651 |   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2652 |   SSPCON2  equ  0FC5h  ;#  |
2653 |   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2654 |   SSPCON1  equ  0FC6h  ;#  |
2655 |   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2656 |   SSPSTAT  equ  0FC7h  ;#  |
2657 |   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2658 |   SSPADD  equ  0FC8h  ;#  |
2659 |   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2660 |   SSPBUF  equ  0FC9h  ;#  |
2661 |   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2662 |   T2CON  equ  0FCAh  ;#  |
2663 |   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2664 |   PR2  equ  0FCBh  ;#  |
2665 |   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2666 |   TMR2  equ  0FCCh  ;#  |
2667 |   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2668 |   T1CON  equ  0FCDh  ;#  |
2669 |   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2670 |   TMR1  equ  0FCEh  ;#  |
2671 |   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2672 |   TMR1L  equ  0FCEh  ;#  |
2673 |   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2674 |   TMR1H  equ  0FCFh  ;#  |
2675 |   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2676 |   RCON  equ  0FD0h  ;#  |
2677 |   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2678 |   WDTCON  equ  0FD1h  ;#  |
2679 |   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2680 |   LVDCON  equ  0FD2h  ;#  |
2681 |   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2682 |   OSCCON  equ  0FD3h  ;#  |
2683 |   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2684 |   T0CON  equ  0FD5h  ;#  |
2685 |   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2686 |   TMR0  equ  0FD6h  ;#  |
2687 |   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2688 |   TMR0L  equ  0FD6h  ;#  |
2689 |   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2690 |   TMR0H  equ  0FD7h  ;#  |
2691 |   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2692 |   STATUS  equ  0FD8h  ;#  |
2693 |   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2694 |   FSR2  equ  0FD9h  ;#  |
2695 |   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2696 |   FSR2L  equ  0FD9h  ;#  |
2697 |   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2698 |   FSR2H  equ  0FDAh  ;#  |
2699 |   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2700 |   PLUSW2  equ  0FDBh  ;#  |
2701 |   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2702 |   PREINC2  equ  0FDCh  ;#  |
2703 |   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2704 |   POSTDEC2  equ  0FDDh  ;#  |
2705 |   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2706 |   POSTINC2  equ  0FDEh  ;#  |
2707 |   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2708 |   INDF2  equ  0FDFh  ;#  |
2709 |   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2710 |   BSR  equ  0FE0h  ;#  |
2711 |   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2712 |   FSR1  equ  0FE1h  ;#  |
2713 |   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2714 |   FSR1L  equ  0FE1h  ;#  |
2715 |   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2716 |   FSR1H  equ  0FE2h  ;#  |
2717 |   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2718 |   PLUSW1  equ  0FE3h  ;#  |
2719 |   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2720 |   PREINC1  equ  0FE4h  ;#  |
2721 |   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2722 |   POSTDEC1  equ  0FE5h  ;#  |
2723 |   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2724 |   POSTINC1  equ  0FE6h  ;#  |
2725 |   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2726 |   INDF1  equ  0FE7h  ;#  |
2727 |   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2728 |   WREG  equ  0FE8h  ;#  |
2729 |   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2730 |   FSR0  equ  0FE9h  ;#  |
2731 |   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2732 |   FSR0L  equ  0FE9h  ;#  |
2733 |   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2734 |   FSR0H  equ  0FEAh  ;#  |
2735 |   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2736 |   PLUSW0  equ  0FEBh  ;#  |
2737 |   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2738 |   PREINC0  equ  0FECh  ;#  |
2739 |   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2740 |   POSTDEC0  equ  0FEDh  ;#  |
2741 |   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2742 |   POSTINC0  equ  0FEEh  ;#  |
2743 |   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2744 |   INDF0  equ  0FEFh  ;#  |
2745 |   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2746 |   INTCON3  equ  0FF0h  ;#  |
2747 |   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2748 |   INTCON2  equ  0FF1h  ;#  |
2749 |   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2750 |   INTCON  equ  0FF2h  ;#  |
2751 |   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2752 |   INTCON1  equ  0FF2h  ;#  |
2753 |   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2754 |   PROD  equ  0FF3h  ;#  |
2755 |   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2756 |   PRODL  equ  0FF3h  ;#  |
2757 |   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2758 |   PRODH  equ  0FF4h  ;#  |
2759 |   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2760 |   TABLAT  equ  0FF5h  ;#  |
2761 |   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2762 |   TBLPTR  equ  0FF6h  ;#  |
2763 |   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2764 |   TBLPTRL  equ  0FF6h  ;#  |
2765 |   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2766 |   TBLPTRH  equ  0FF7h  ;#  |
2767 |   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2768 |   TBLPTRU  equ  0FF8h  ;#  |
2769 |   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2770 |   PCLAT  equ  0FF9h  ;#  |
2771 |   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2772 |   PC  equ  0FF9h  ;#  |
2773 |   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2774 |   PCL  equ  0FF9h  ;#  |
2775 |   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2776 |   PCLATH  equ  0FFAh  ;#  |
2777 |   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2778 |   PCLATU  equ  0FFBh  ;#  |
2779 |   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2780 |   STKPTR  equ  0FFCh  ;#  |
2781 |   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2782 |   TOS  equ  0FFDh  ;#  |
2783 |   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2784 |   TOSL  equ  0FFDh  ;#  |
2785 |   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2786 |   TOSH  equ  0FFEh  ;#  |
2787 |   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h" |
2788 |   TOSU  equ  0FFFh  ;#  |
2789 |           FNCALL  _main,_InitIO_PCA9633_HW |
2790 |           FNCALL  _main,_InitIO_PCA9633_SW |
2791 |           FNCALL  _main,_InitMasterPort |
2792 |           FNCALL  _main,_InitStrucLed |
2793 |           FNCALL  _main,_Menu_Keyboard |
2794 |           FNCALL  _main,_PrintPomlcka |
2795 |           FNCALL  _main,_PrintSpace |
2796 |           FNCALL  _main,_ReadRTC |
2797 |           FNCALL  _main,_SetLightHua |
2798 |           FNCALL  _main,__hour_raw |
2799 |           FNCALL  _main,__initInterrupt |
2800 |           FNCALL  _main,__init_display |
2801 |           FNCALL  _main,__minut_raw |
2802 |           FNCALL  _main,__second_raw |
2803 |           FNCALL  _main,_decode_segment |
2804 |           FNCALL  _main,_init_keyboard_PCA955PW |
2805 |           FNCALL  _main,_srand |
2806 |           FNCALL  _init_keyboard_PCA955PW,_I2C_ReStart |
2807 |           FNCALL  _init_keyboard_PCA955PW,_I2C_Start |
2808 |           FNCALL  _init_keyboard_PCA955PW,_I2C_Stop |
2809 |           FNCALL  _init_keyboard_PCA955PW,_I2C_Write |
2810 |           FNCALL  __init_display,_TTL_GLOW_Init |
2811 |           FNCALL  __init_display,_TTL_GLOW_on |
2812 |           FNCALL  __init_display,_TTL_HourHi_Init |
2813 |           FNCALL  __init_display,_TTL_HourLo_Init |
2814 |           FNCALL  __init_display,_TTL_MinitHi_Init |
2815 |           FNCALL  __init_display,_TTL_MinitLo_Init |
2816 |           FNCALL  __init_display,_TTL_SecondHi_Init |
2817 |           FNCALL  __init_display,_TTL_SecondLo_Init |
2818 |           FNCALL  __init_display,__set_12_00_00 |
2819 |           FNCALL  __set_12_00_00,_SegmentHour |
2820 |           FNCALL  __set_12_00_00,_SegmentMinut |
2821 |           FNCALL  __set_12_00_00,_SegmentSecond |
2822 |           FNCALL  _SegmentSecond,_RadDesitky |
2823 |           FNCALL  _SegmentSecond,_RadJednotky |
2824 |           FNCALL  _SegmentSecond,__second_raw |
2825 |           FNCALL  _SegmentSecond,_decode_segment |
2826 |           FNCALL  _SegmentMinut,_RadDesitky |
2827 |           FNCALL  _SegmentMinut,_RadJednotky |
2828 |           FNCALL  _SegmentMinut,__minut_raw |
2829 |           FNCALL  _SegmentMinut,_decode_segment |
2830 |           FNCALL  _SegmentHour,_RadDesitky |
2831 |           FNCALL  _SegmentHour,_RadJednotky |
2832 |           FNCALL  _SegmentHour,__hour_raw |
2833 |           FNCALL  _SegmentHour,_decode_segment |
2834 |           FNCALL  _RadDesitky,___lwdiv |
2835 |           FNCALL  _SetLightHua,_ABS |
2836 |           FNCALL  _SetLightHua,_HsvToRgb |
2837 |           FNCALL  _SetLightHua,_rand |
2838 |           FNCALL  _SetLightHua,_setRGB_PCA9633 |
2839 |           FNCALL  _setRGB_PCA9633,_setRGB_PCA9633_HW |
2840 |           FNCALL  _setRGB_PCA9633,_setRGB_PCA9633_SW |
2841 |           FNCALL  _setRGB_PCA9633_SW,_I2C_Start |
2842 |           FNCALL  _setRGB_PCA9633_SW,_I2C_Stop |
2843 |           FNCALL  _setRGB_PCA9633_SW,_I2C_Write |
2844 |           FNCALL  _setRGB_PCA9633_HW,_I2C_Start |
2845 |           FNCALL  _setRGB_PCA9633_HW,_I2C_Stop |
2846 |           FNCALL  _setRGB_PCA9633_HW,_I2C_Write |
2847 |           FNCALL  _HsvToRgb,___lwdiv |
2848 |           FNCALL  _HsvToRgb,___wmul |
2849 |           FNCALL  _ReadRTC,_I2C_ReStart |
2850 |           FNCALL  _ReadRTC,_I2C_Read |
2851 |           FNCALL  _ReadRTC,_I2C_Start |
2852 |           FNCALL  _ReadRTC,_I2C_Stop |
2853 |           FNCALL  _ReadRTC,_I2C_Write |
2854 |           FNCALL  _ReadRTC,_ParseHour |
2855 |           FNCALL  _ReadRTC,_ParseMinutes |
2856 |           FNCALL  _ReadRTC,_ParseSecond |
2857 |           FNCALL  _I2C_Read,_I2C_ReadMasterSW |
2858 |           FNCALL  _I2C_Read,_i2c_Read |
2859 |           FNCALL  _i2c_Read,_I2C_HW_Wait |
2860 |           FNCALL  _I2C_ReadMasterSW,_i2c_WaitGeneral |
2861 |           FNCALL  _PrintSpace,__hour_raw |
2862 |           FNCALL  _PrintSpace,__minut_raw |
2863 |           FNCALL  _PrintSpace,__second_raw |
2864 |           FNCALL  _PrintSpace,_decode_segment |
2865 |           FNCALL  _PrintPomlcka,__hour_raw |
2866 |           FNCALL  _PrintPomlcka,__minut_raw |
2867 |           FNCALL  _PrintPomlcka,__second_raw |
2868 |           FNCALL  _PrintPomlcka,_decode_segment |
2869 |           FNCALL  _Menu_Keyboard,_Edit |
2870 |           FNCALL  _Edit,_Edit_Datumu |
2871 |           FNCALL  _Edit,_Edit_Podsvetleni |
2872 |           FNCALL  _Edit,_Edit_Time |
2873 |           FNCALL  _Edit,_IndikaceMenu |
2874 |           FNCALL  _Edit,_ShowTemp |
2875 |           FNCALL  _ShowTemp,_GetTemp |
2876 |           FNCALL  _ShowTemp,__ftoa |
2877 |           FNCALL  _ShowTemp,__hour_raw |
2878 |           FNCALL  _ShowTemp,__minut_raw |
2879 |           FNCALL  _ShowTemp,__second_raw |
2880 |           FNCALL  _ShowTemp,_decode_segment |
2881 |           FNCALL  __ftoa,___flmul |
2882 |           FNCALL  __ftoa,___fltol |
2883 |           FNCALL  __ftoa,___ftneg |
2884 |           FNCALL  __ftoa,___ftsub |
2885 |           FNCALL  __ftoa,___fttol |
2886 |           FNCALL  __ftoa,___lltoft |
2887 |           FNCALL  __ftoa,_sprintf |
2888 |           FNCALL  _sprintf,___lldiv |
2889 |           FNCALL  _sprintf,___llmod |
2890 |           FNCALL  _sprintf,___wmul |
2891 |           FNCALL  _sprintf,_isdigit |
2892 |           FNCALL  ___lltoft,___ftpack |
2893 |           FNCALL  ___ftsub,___ftadd |
2894 |           FNCALL  ___ftadd,___ftpack |
2895 |           FNCALL  _GetTemp,___flmul |
2896 |           FNCALL  _GetTemp,___lwtoft |
2897 |           FNCALL  ___lwtoft,___ftpack |
2898 |           FNCALL  _IndikaceMenu,_ClearSetDT |
2899 |           FNCALL  _IndikaceMenu,_DTstatus |
2900 |           FNCALL  _Edit_Time,_ChangeSegment |
2901 |           FNCALL  _Edit_Time,_IndikaceMenuTime |
2902 |           FNCALL  _IndikaceMenuTime,_DTstatus |
2903 |           FNCALL  _IndikaceMenuTime,__hour_raw |
2904 |           FNCALL  _IndikaceMenuTime,__minut_raw |
2905 |           FNCALL  _IndikaceMenuTime,__second_raw |
2906 |           FNCALL  _IndikaceMenuTime,_decode_segment |
2907 |           FNCALL  _ChangeSegment,_DownSegment |
2908 |           FNCALL  _InitStrucLed,___lwdiv |
2909 |           FNCALL  _InitStrucLed,_rand |
2910 |           FNCALL  _rand,___lmul |
2911 |           FNCALL  _InitMasterPort,_InitMasterHwPort |
2912 |           FNCALL  _InitMasterPort,_InitMasterSwPort |
2913 |           FNCALL  _InitIO_PCA9633_SW,_I2C_ReStart |
2914 |           FNCALL  _InitIO_PCA9633_SW,_I2C_Start |
2915 |           FNCALL  _InitIO_PCA9633_SW,_I2C_Stop |
2916 |           FNCALL  _InitIO_PCA9633_SW,_I2C_Write |
2917 |           FNCALL  _InitIO_PCA9633_HW,_I2C_ReStart |
2918 |           FNCALL  _InitIO_PCA9633_HW,_I2C_Start |
2919 |           FNCALL  _InitIO_PCA9633_HW,_I2C_Stop |
2920 |           FNCALL  _InitIO_PCA9633_HW,_I2C_Write |
2921 |           FNCALL  _I2C_Write,_I2C_WriteMasterSW |
2922 |           FNCALL  _I2C_Write,_i2c_Write |
2923 |           FNCALL  _i2c_Write,_I2C_HW_Wait |
2924 |           FNCALL  _i2c_Write,_i2c_WaitGeneral |
2925 |           FNCALL  _I2C_WriteMasterSW,_I2C_AckNowLedgeMasterSW |
2926 |           FNCALL  _I2C_WriteMasterSW,_I2C_ClockMasterSW |
2927 |           FNCALL  _I2C_WriteMasterSW,_i2c_WaitGeneral |
2928 |           FNCALL  _I2C_Stop,_I2C_StopMasterSW |
2929 |           FNCALL  _I2C_Stop,_i2c_Stop |
2930 |           FNCALL  _i2c_Stop,_I2C_HW_Wait |
2931 |           FNCALL  _i2c_Stop,_i2c_WaitGeneral |
2932 |           FNCALL  _I2C_StopMasterSW,_i2c_WaitGeneral |
2933 |           FNCALL  _I2C_Start,_I2C_StartMasterSW |
2934 |           FNCALL  _I2C_Start,_i2c_Start |
2935 |           FNCALL  _i2c_Start,_I2C_HW_Wait |
2936 |           FNCALL  _i2c_Start,_i2c_WaitGeneral |
2937 |           FNCALL  _I2C_StartMasterSW,_i2c_WaitGeneral |
2938 |           FNCALL  _I2C_ReStart,_I2C_ReStartMasterSW |
2939 |           FNCALL  _I2C_ReStart,_i2c_Restart |
2940 |           FNCALL  _i2c_Restart,_I2C_HW_Wait |
2941 |           FNCALL  _i2c_Restart,_i2c_WaitGeneral |
2942 |           FNROOT  _main |
2943 |           FNCALL  _tc_int,_Read_keyboard_PCA955PW |
2944 |           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_ReStart |
2945 |           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Read |
2946 |           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Start |
2947 |           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Stop |
2948 |           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Write |
2949 |           FNCALL  i2_I2C_Write,i2_I2C_WriteMasterSW |
2950 |           FNCALL  i2_I2C_Write,i2_i2c_Write |
2951 |           FNCALL  i2_i2c_Write,i2_I2C_HW_Wait |
2952 |           FNCALL  i2_i2c_Write,i2_i2c_WaitGeneral |
2953 |           FNCALL  i2_I2C_WriteMasterSW,i2_I2C_AckNowLedgeMasterSW |
2954 |           FNCALL  i2_I2C_WriteMasterSW,i2_I2C_ClockMasterSW |
2955 |           FNCALL  i2_I2C_WriteMasterSW,i2_i2c_WaitGeneral |
2956 |           FNCALL  i2_I2C_Stop,i2_I2C_StopMasterSW |
2957 |           FNCALL  i2_I2C_Stop,i2_i2c_Stop |
2958 |           FNCALL  i2_i2c_Stop,i2_I2C_HW_Wait |
2959 |           FNCALL  i2_i2c_Stop,i2_i2c_WaitGeneral |
2960 |           FNCALL  i2_I2C_StopMasterSW,i2_i2c_WaitGeneral |
2961 |           FNCALL  i2_I2C_Start,i2_I2C_StartMasterSW |
2962 |           FNCALL  i2_I2C_Start,i2_i2c_Start |
2963 |           FNCALL  i2_i2c_Start,i2_I2C_HW_Wait |
2964 |           FNCALL  i2_i2c_Start,i2_i2c_WaitGeneral |
2965 |           FNCALL  i2_I2C_StartMasterSW,i2_i2c_WaitGeneral |
2966 |           FNCALL  i2_I2C_Read,i2_I2C_ReadMasterSW |
2967 |           FNCALL  i2_I2C_Read,i2_i2c_Read |
2968 |           FNCALL  i2_i2c_Read,i2_I2C_HW_Wait |
2969 |           FNCALL  i2_I2C_ReadMasterSW,i2_i2c_WaitGeneral |
2970 |           FNCALL  i2_I2C_ReStart,i2_I2C_ReStartMasterSW |
2971 |           FNCALL  i2_I2C_ReStart,i2_i2c_Restart |
2972 |           FNCALL  i2_i2c_Restart,i2_I2C_HW_Wait |
2973 |           FNCALL  i2_i2c_Restart,i2_i2c_WaitGeneral |
2974 |           FNCALL  intlevel2,_tc_int |
2975 |           global  intlevel2 |
2976 |           FNROOT  intlevel2 |
2977 |           global  _randx |
2978 |   psect   idataCOMRAM,class=CODE,space=0,delta=1,noexec |
2979 |   global  __pidataCOMRAM |
2980 |   __pidataCOMRAM: |
2981 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
2982 |           line    3 |
2983 |   |
2984 |   ;initializer  for  _randx |
2985 |           dw      (01h)  &  0xffff |
2986 |           dw      highword(01h) |
2987 |           global  _dpowers |
2988 |   psect   smallconst,class=SMALLCONST,space=0,reloc=2,noexec |
2989 |   global  __psmallconst |
2990 |   __psmallconst: |
2991 |           db      0 |
2992 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c" |
2993 |           line    354 |
2994 |   _dpowers: |
2995 |           dw      (01h)  &  0xffff |
2996 |           dw      highword(01h) |
2997 |           dw      (0Ah)  &  0xffff |
2998 |           dw      highword(0Ah) |
2999 |           dw      (064h)  &  0xffff |
3000 |           dw      highword(064h) |
3001 |           dw      (03E8h)  &  0xffff |
3002 |           dw      highword(03E8h) |
3003 |           dw      (02710h)  &  0xffff |
3004 |           dw      highword(02710h) |
3005 |           dw      (0186A0h)  &  0xffff |
3006 |           dw      highword(0186A0h) |
3007 |           dw      (0F4240h)  &  0xffff |
3008 |           dw      highword(0F4240h) |
3009 |           dw      (0989680h)  &  0xffff |
3010 |           dw      highword(0989680h) |
3011 |           dw      (05F5E100h)  &  0xffff |
3012 |           dw      highword(05F5E100h) |
3013 |           dw      (03B9ACA00h)  &  0xffff |
3014 |           dw      highword(03B9ACA00h) |
3015 |           global  __end_of_dpowers |
3016 |   __end_of_dpowers: |
3017 |           global  _dpowers |
3018 |           global  __LedLightHua |
3019 |           global  __StruscReadKeyboard |
3020 |           global  __BUTTON |
3021 |           global  __BTNBLOCKlo |
3022 |           global  __DateTimeDS3231 |
3023 |           global  __ftoa@buf |
3024 |           global  _TRISB |
3025 |   _TRISB  set       0xF93 |
3026 |           global  _PORTC |
3027 |   _PORTC  set       0xF82 |
3028 |           global  _TRISBbits |
3029 |   _TRISBbits      set   0xF93 |
3030 |           global  _LATB |
3031 |   _LATB   set        0xF8A |
3032 |           global  _PORTB |
3033 |   _PORTB  set       0xF81 |
3034 |           global  _PORTBbits |
3035 |   _PORTBbits      set   0xF81 |
3036 |           global  _TRISCbits |
3037 |   _TRISCbits      set   0xF94 |
3038 |           global  _TRISG |
3039 |   _TRISG  set       0xF98 |
3040 |           global  _LATG |
3041 |   _LATG   set        0xF8F |
3042 |           global  _PORTG |
3043 |   _PORTG  set       0xF86 |
3044 |           global  _TRISF |
3045 |   _TRISF  set       0xF97 |
3046 |           global  _LATF |
3047 |   _LATF   set        0xF8E |
3048 |           global  _PORTF |
3049 |   _PORTF  set       0xF85 |
3050 |           global  _TRISJ |
3051 |   _TRISJ  set       0xF9A |
3052 |           global  _LATJ |
3053 |   _LATJ   set        0xF91 |
3054 |           global  _PORTJ |
3055 |   _PORTJ  set       0xF88 |
3056 |           global  _TRISH |
3057 |   _TRISH  set       0xF99 |
3058 |           global  _LATH |
3059 |   _LATH   set        0xF90 |
3060 |           global  _PORTH |
3061 |   _PORTH  set       0xF87 |
3062 |           global  _TRISE |
3063 |   _TRISE  set       0xF96 |
3064 |           global  _LATE |
3065 |   _LATE   set        0xF8D |
3066 |           global  _PORTE |
3067 |   _PORTE  set       0xF84 |
3068 |           global  _TRISD |
3069 |   _TRISD  set       0xF95 |
3070 |           global  _LATD |
3071 |   _LATD   set        0xF8C |
3072 |           global  _PORTD |
3073 |   _PORTD  set       0xF83 |
3074 |           global  _TRISA |
3075 |   _TRISA  set       0xF92 |
3076 |           global  _LATA |
3077 |   _LATA   set        0xF89 |
3078 |           global  _PORTA |
3079 |   _PORTA  set       0xF80 |
3080 |           global  _LATC |
3081 |   _LATC   set        0xF8B |
3082 |           global  _SSPADD |
3083 |   _SSPADD set      0xFC8 |
3084 |           global  _SSPCON1 |
3085 |   _SSPCON1        set     0xFC6 |
3086 |           global  _SSPCON2 |
3087 |   _SSPCON2        set     0xFC5 |
3088 |           global  _SSPSTAT |
3089 |   _SSPSTAT        set     0xFC7 |
3090 |           global  _SSPBUF |
3091 |   _SSPBUF set      0xFC9 |
3092 |           global  _CMCON |
3093 |   _CMCON  set       0xFB4 |
3094 |           global  _ADCON1 |
3095 |   _ADCON1 set      0xFC1 |
3096 |           global  _RSEN |
3097 |   _RSEN   set        0x7E29 |
3098 |           global  _ACKEN |
3099 |   _ACKEN  set       0x7E2C |
3100 |           global  _ACKDT |
3101 |   _ACKDT  set       0x7E2D |
3102 |           global  _RCEN |
3103 |   _RCEN   set        0x7E2B |
3104 |           global  _PEN |
3105 |   _PEN    set 0x7E2A |
3106 |           global  _SEN |
3107 |   _SEN    set 0x7E28 |
3108 |           global  _TMR0 |
3109 |   _TMR0   set        0xFD6 |
3110 |           global  _INT2IF |
3111 |   _INT2IF set      0x7F81 |
3112 |           global  _INT2IP |
3113 |   _INT2IP set      0x7F87 |
3114 |           global  _INT2IE |
3115 |   _INT2IE set      0x7F84 |
3116 |           global  _INTEDG2 |
3117 |   _INTEDG2        set     0x7F8C |
3118 |           global  _GIE |
3119 |   _GIE    set 0x7F97 |
3120 |           |
3121 |   STR_1: |
3122 |           db      37 |
3123 |           db      108   ;'l' |
3124 |           db      117   ;'u' |
3125 |           db      46 |
3126 |           db      37 |
3127 |           db      50    ;'2' |
3128 |           db      46 |
3129 |           db      50    ;'2' |
3130 |           db      108   ;'l' |
3131 |           db      117   ;'u' |
3132 |           db      0 |
3133 |   ;  #config  settings |
3134 |   global  __CFG_OSC$ECIO |
3135 |   __CFG_OSC$ECIO  equ  0x0 |
3136 |   global  __CFG_OSCS$OFF |
3137 |   __CFG_OSCS$OFF  equ  0x0 |
3138 |   global  __CFG_PWRT$OFF |
3139 |   __CFG_PWRT$OFF  equ  0x0 |
3140 |   global  __CFG_BOR$OFF |
3141 |   __CFG_BOR$OFF  equ  0x0 |
3142 |   global  __CFG_BORV$25 |
3143 |   __CFG_BORV$25  equ  0x0 |
3144 |   global  __CFG_WDT$OFF |
3145 |   __CFG_WDT$OFF  equ  0x0 |
3146 |   global  __CFG_WDTPS$128 |
3147 |   __CFG_WDTPS$128  equ  0x0 |
3148 |   global  __CFG_MODE$MC |
3149 |   __CFG_MODE$MC  equ  0x0 |
3150 |   global  __CFG_WAIT$OFF |
3151 |   __CFG_WAIT$OFF  equ  0x0 |
3152 |   global  __CFG_CCP2MUX$OFF |
3153 |   __CFG_CCP2MUX$OFF  equ  0x0 |
3154 |   global  __CFG_STVR$OFF |
3155 |   __CFG_STVR$OFF  equ  0x0 |
3156 |   global  __CFG_LVP$OFF |
3157 |   __CFG_LVP$OFF  equ  0x0 |
3158 |   global  __CFG_DEBUG$OFF |
3159 |   __CFG_DEBUG$OFF  equ  0x0 |
3160 |   global  __CFG_CP0$OFF |
3161 |   __CFG_CP0$OFF  equ  0x0 |
3162 |   global  __CFG_CP1$OFF |
3163 |   __CFG_CP1$OFF  equ  0x0 |
3164 |   global  __CFG_CP2$OFF |
3165 |   __CFG_CP2$OFF  equ  0x0 |
3166 |   global  __CFG_CP3$OFF |
3167 |   __CFG_CP3$OFF  equ  0x0 |
3168 |   global  __CFG_CP4$OFF |
3169 |   __CFG_CP4$OFF  equ  0x0 |
3170 |   global  __CFG_CP5$OFF |
3171 |   __CFG_CP5$OFF  equ  0x0 |
3172 |   global  __CFG_CP6$OFF |
3173 |   __CFG_CP6$OFF  equ  0x0 |
3174 |   global  __CFG_CP7$OFF |
3175 |   __CFG_CP7$OFF  equ  0x0 |
3176 |   global  __CFG_CPB$OFF |
3177 |   __CFG_CPB$OFF  equ  0x0 |
3178 |   global  __CFG_CPD$OFF |
3179 |   __CFG_CPD$OFF  equ  0x0 |
3180 |   global  __CFG_WRT0$OFF |
3181 |   __CFG_WRT0$OFF  equ  0x0 |
3182 |   global  __CFG_WRT1$OFF |
3183 |   __CFG_WRT1$OFF  equ  0x0 |
3184 |   global  __CFG_WRT2$OFF |
3185 |   __CFG_WRT2$OFF  equ  0x0 |
3186 |   global  __CFG_WRT3$OFF |
3187 |   __CFG_WRT3$OFF  equ  0x0 |
3188 |   global  __CFG_WRT4$OFF |
3189 |   __CFG_WRT4$OFF  equ  0x0 |
3190 |   global  __CFG_WRT5$OFF |
3191 |   __CFG_WRT5$OFF  equ  0x0 |
3192 |   global  __CFG_WRT6$OFF |
3193 |   __CFG_WRT6$OFF  equ  0x0 |
3194 |   global  __CFG_WRT7$OFF |
3195 |   __CFG_WRT7$OFF  equ  0x0 |
3196 |   global  __CFG_WRTC$OFF |
3197 |   __CFG_WRTC$OFF  equ  0x0 |
3198 |   global  __CFG_WRTB$OFF |
3199 |   __CFG_WRTB$OFF  equ  0x0 |
3200 |   global  __CFG_WRTD$OFF |
3201 |   __CFG_WRTD$OFF  equ  0x0 |
3202 |   global  __CFG_EBTR0$OFF |
3203 |   __CFG_EBTR0$OFF  equ  0x0 |
3204 |   global  __CFG_EBTR1$OFF |
3205 |   __CFG_EBTR1$OFF  equ  0x0 |
3206 |   global  __CFG_EBTR2$OFF |
3207 |   __CFG_EBTR2$OFF  equ  0x0 |
3208 |   global  __CFG_EBTR3$OFF |
3209 |   __CFG_EBTR3$OFF  equ  0x0 |
3210 |   global  __CFG_EBTR4$OFF |
3211 |   __CFG_EBTR4$OFF  equ  0x0 |
3212 |   global  __CFG_EBTR5$OFF |
3213 |   __CFG_EBTR5$OFF  equ  0x0 |
3214 |   global  __CFG_EBTR6$OFF |
3215 |   __CFG_EBTR6$OFF  equ  0x0 |
3216 |   global  __CFG_EBTR7$OFF |
3217 |   __CFG_EBTR7$OFF  equ  0x0 |
3218 |   global  __CFG_EBTRB$OFF |
3219 |   __CFG_EBTRB$OFF  equ  0x0 |
3220 |           file    "C:\Users\PAVEL~1.PRO\AppData\Local\Temp\s2ps." |
3221 |           line    # |
3222 |   psect   cinit,class=CODE,delta=1,reloc=2 |
3223 |   global  __pcinit |
3224 |   __pcinit: |
3225 |   global  start_initialization |
3226 |   start_initialization: |
3227 |   |
3228 |   global  __initialization |
3229 |   __initialization: |
3230 |   psect   dataCOMRAM,class=COMRAM,space=1,noexec |
3231 |   global  __pdataCOMRAM |
3232 |   __pdataCOMRAM: |
3233 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
3234 |           line    3 |
3235 |   _randx: |
3236 |           ds       4 |
3237 |   psect   bssBANK0,class=BANK0,space=1,noexec,lowdata |
3238 |   global  __pbssBANK0 |
3239 |   __pbssBANK0: |
3240 |           global  __LedLightHua |
3241 |   __LedLightHua: |
3242 |           ds       23 |
3243 |           global  __StruscReadKeyboard |
3244 |   __StruscReadKeyboard: |
3245 |           ds       16 |
3246 |           global  __BUTTON |
3247 |   __BUTTON: |
3248 |           ds       1 |
3249 |           global  __BTNBLOCKlo |
3250 |   __BTNBLOCKlo: |
3251 |           ds       1 |
3252 |           global  __DateTimeDS3231 |
3253 |   __DateTimeDS3231: |
3254 |           ds       24 |
3255 |   __ftoa@buf: |
3256 |           ds       17 |
3257 |   psect   bssBANK1,class=BANK1,space=1,noexec,lowdata |
3258 |   global  __pbssBANK1 |
3259 |   __pbssBANK1: |
3260 |           global  __LED_PWM_register |
3261 |           global  __LED_PWM_register |
3262 |   __LED_PWM_register: |
3263 |           ds       24 |
3264 |           file    "C:\Users\PAVEL~1.PRO\AppData\Local\Temp\s2ps." |
3265 |           line    # |
3266 |   psect   cinit |
3267 |   ;  Initialize  objects  allocated  to  COMRAM  (4  bytes) |
3268 |           global  __pidataCOMRAM |
3269 |           ;  load  TBLPTR  registers  with  __pidataCOMRAM |
3270 |           movlw   low  (__pidataCOMRAM) |
3271 |           movwf   tblptrl |
3272 |           movlw   high(__pidataCOMRAM) |
3273 |           movwf   tblptrh |
3274 |           movlw   low  highword(__pidataCOMRAM) |
3275 |           movwf   tblptru |
3276 |           lfsr    0,__pdataCOMRAM |
3277 |           lfsr    1,4 |
3278 |           copy_data0: |
3279 |           tblrd   *+ |
3280 |           movff   tablat,  postinc0 |
3281 |           movf    postdec1,w |
3282 |           movf    fsr1l,w |
3283 |           bnz     copy_data0 |
3284 |           line    # |
3285 |   ;  Clear  objects  allocated  to  BANK1  (24  bytes) |
3286 |           global  __pbssBANK1 |
3287 |   lfsr    0,__pbssBANK1 |
3288 |   movlw   24 |
3289 |   clear_0: |
3290 |   clrf    postinc0,c |
3291 |   decf    wreg |
3292 |   bnz     clear_0 |
3293 |   ;  Clear  objects  allocated  to  BANK0  (82  bytes) |
3294 |           global  __pbssBANK0 |
3295 |   lfsr    0,__pbssBANK0 |
3296 |   movlw   82 |
3297 |   clear_1: |
3298 |   clrf    postinc0,c |
3299 |   decf    wreg |
3300 |   bnz     clear_1 |
3301 |   psect  cinit,class=CODE,delta=1 |
3302 |   global  end_of_initialization,__end_of__initialization |
3303 |   |
3304 |   ;End  of  C  runtime  variable  initialization  code |
3305 |   |
3306 |   end_of_initialization: |
3307 |   __end_of__initialization: |
3308 |           bcf  int$flags,0,c  ;clear  compiler  interrupt  flag  (level  1) |
3309 |           bcf  int$flags,1,c  ;clear  compiler  interrupt  flag  (level  2) |
3310 |   movlb  0 |
3311 |   goto  _main      ;jump  to  C  main()  function |
3312 |   psect   cstackBANK1,class=BANK1,space=1,noexec |
3313 |   global  __pcstackBANK1 |
3314 |   __pcstackBANK1: |
3315 |   ??_SetLightHua: ;  1  bytes  @  0x0 |
3316 |           global  __ftoa@rem |
3317 |   __ftoa@rem:     ;  4  bytes  @  0x0 |
3318 |           ds    4 |
3319 |           global  __ftoa@l |
3320 |   __ftoa@l:       ;  4  bytes  @  0x4 |
3321 |           ds    4 |
3322 |           global  __ftoa@cp |
3323 |   __ftoa@cp:      ;  2  bytes  @  0x8 |
3324 |           ds    2 |
3325 |           global  ShowTemp@sBuffer1 |
3326 |   ShowTemp@sBuffer1:      ;  1  bytes  @  0xA |
3327 |           ds    1 |
3328 |           global  ShowTemp@sBuffer |
3329 |   ShowTemp@sBuffer:       ;  1  bytes  @  0xB |
3330 |           ds    1 |
3331 |           global  ShowTemp@buff |
3332 |   ShowTemp@buff:  ;  2  bytes  @  0xC |
3333 |           ds    2 |
3334 |           global  ShowTemp@a |
3335 |   ShowTemp@a:     ;  1  bytes  @  0xE |
3336 |           ds    1 |
3337 |   psect   cstackBANK0,class=BANK0,space=1,noexec |
3338 |   global  __pcstackBANK0 |
3339 |   __pcstackBANK0: |
3340 |   ??i2_I2C_StartMasterSW: ;  1  bytes  @  0x0 |
3341 |   ??i2_I2C_StopMasterSW:  ;  1  bytes  @  0x0 |
3342 |   ??i2_I2C_WriteMasterSW: ;  1  bytes  @  0x0 |
3343 |   ??i2_I2C_ReadMasterSW:  ;  1  bytes  @  0x0 |
3344 |   ??i2_I2C_AckNowLedgeMasterSW:   ;  1  bytes  @  0x0 |
3345 |   ??i2_I2C_ReStartMasterSW:       ;  1  bytes  @  0x0 |
3346 |   ??i2_I2C_HW_Wait:       ;  1  bytes  @  0x0 |
3347 |   ??i2_i2c_WaitGeneral:   ;  1  bytes  @  0x0 |
3348 |   ??i2_I2C_ClockMasterSW: ;  1  bytes  @  0x0 |
3349 |           global  i2I2C_WriteMasterSW@SdaBuffer |
3350 |   i2I2C_WriteMasterSW@SdaBuffer:  ;  1  bytes  @  0x0 |
3351 |           global  i2I2C_ReadMasterSW@i |
3352 |   i2I2C_ReadMasterSW@i:   ;  1  bytes  @  0x0 |
3353 |           ds    1 |
3354 |   ??i2_I2C_Start: ;  1  bytes  @  0x1 |
3355 |   ??i2_i2c_Start: ;  1  bytes  @  0x1 |
3356 |   ??i2_I2C_Stop:  ;  1  bytes  @  0x1 |
3357 |   ??i2_i2c_Stop:  ;  1  bytes  @  0x1 |
3358 |   ??i2_i2c_Write: ;  1  bytes  @  0x1 |
3359 |   ??i2_i2c_Read:  ;  1  bytes  @  0x1 |
3360 |   ??i2_I2C_ReStart:       ;  1  bytes  @  0x1 |
3361 |   ??i2_i2c_Restart:       ;  1  bytes  @  0x1 |
3362 |           global  i2I2C_Start@type |
3363 |   i2I2C_Start@type:       ;  1  bytes  @  0x1 |
3364 |           global  i2I2C_Stop@type |
3365 |   i2I2C_Stop@type:        ;  1  bytes  @  0x1 |
3366 |           global  i2I2C_WriteMasterSW@data |
3367 |   i2I2C_WriteMasterSW@data:       ;  1  bytes  @  0x1 |
3368 |           global  i2i2c_Write@data |
3369 |   i2i2c_Write@data:       ;  1  bytes  @  0x1 |
3370 |           global  i2I2C_ReadMasterSW@nBuffer |
3371 |   i2I2C_ReadMasterSW@nBuffer:     ;  1  bytes  @  0x1 |
3372 |           global  i2i2c_Read@ack |
3373 |   i2i2c_Read@ack: ;  1  bytes  @  0x1 |
3374 |           global  i2I2C_ReStart@type |
3375 |   i2I2C_ReStart@type:     ;  1  bytes  @  0x1 |
3376 |           ds    1 |
3377 |           global  i2I2C_WriteMasterSW@i |
3378 |   i2I2C_WriteMasterSW@i:  ;  1  bytes  @  0x2 |
3379 |           global  i2i2c_Read@i2cReadData |
3380 |   i2i2c_Read@i2cReadData: ;  1  bytes  @  0x2 |
3381 |           ds    1 |
3382 |   ?i2_I2C_Write:  ;  1  bytes  @  0x3 |
3383 |   ?i2_I2C_Read:   ;  1  bytes  @  0x3 |
3384 |           global  i2I2C_Write@data |
3385 |   i2I2C_Write@data:       ;  1  bytes  @  0x3 |
3386 |           global  i2I2C_Read@ack |
3387 |   i2I2C_Read@ack: ;  1  bytes  @  0x3 |
3388 |           ds    1 |
3389 |   ??i2_I2C_Write: ;  1  bytes  @  0x4 |
3390 |   ??i2_I2C_Read:  ;  1  bytes  @  0x4 |
3391 |           global  i2I2C_Write@type |
3392 |   i2I2C_Write@type:       ;  1  bytes  @  0x4 |
3393 |           global  i2I2C_Read@type |
3394 |   i2I2C_Read@type:        ;  1  bytes  @  0x4 |
3395 |           ds    1 |
3396 |           global  i2I2C_Read@nBuffer |
3397 |   i2I2C_Read@nBuffer:     ;  1  bytes  @  0x5 |
3398 |           ds    1 |
3399 |   ??_Read_keyboard_PCA955PW:      ;  1  bytes  @  0x6 |
3400 |           ds    1 |
3401 |   ??_tc_int:      ;  1  bytes  @  0x7 |
3402 |           ds    18 |
3403 |   ??__initInterrupt:      ;  1  bytes  @  0x19 |
3404 |   ??_InitStrucLed:        ;  1  bytes  @  0x19 |
3405 |   ??_decode_segment:      ;  1  bytes  @  0x19 |
3406 |   ??_InitMasterPort:      ;  1  bytes  @  0x19 |
3407 |   ??_TTL_GLOW_Init:       ;  1  bytes  @  0x19 |
3408 |   ??_TTL_HourHi_Init:     ;  1  bytes  @  0x19 |
3409 |   ??_TTL_HourLo_Init:     ;  1  bytes  @  0x19 |
3410 |   ??_TTL_MinitHi_Init:    ;  1  bytes  @  0x19 |
3411 |   ??_TTL_MinitLo_Init:    ;  1  bytes  @  0x19 |
3412 |   ??_TTL_SecondHi_Init:   ;  1  bytes  @  0x19 |
3413 |   ??_TTL_SecondLo_Init:   ;  1  bytes  @  0x19 |
3414 |   ??_TTL_GLOW_on: ;  1  bytes  @  0x19 |
3415 |   ??_RadDesitky:  ;  1  bytes  @  0x19 |
3416 |   ?_RadJednotky:  ;  1  bytes  @  0x19 |
3417 |   ??_I2C_StartMasterSW:   ;  1  bytes  @  0x19 |
3418 |   ??_i2c_WaitGeneral:     ;  1  bytes  @  0x19 |
3419 |   ??_I2C_HW_Wait: ;  1  bytes  @  0x19 |
3420 |   ??_I2C_StopMasterSW:    ;  1  bytes  @  0x19 |
3421 |   ??_I2C_WriteMasterSW:   ;  1  bytes  @  0x19 |
3422 |   ??_I2C_ClockMasterSW:   ;  1  bytes  @  0x19 |
3423 |   ??_I2C_AckNowLedgeMasterSW:     ;  1  bytes  @  0x19 |
3424 |   ??_I2C_ReadMasterSW:    ;  1  bytes  @  0x19 |
3425 |   ??_I2C_ReStartMasterSW: ;  1  bytes  @  0x19 |
3426 |   ??_InitMasterSwPort:    ;  1  bytes  @  0x19 |
3427 |   ??_InitMasterHwPort:    ;  1  bytes  @  0x19 |
3428 |   ??_IndikaceMenu:        ;  1  bytes  @  0x19 |
3429 |   ??_Edit_Datumu: ;  1  bytes  @  0x19 |
3430 |   ??_Edit_Podsvetleni:    ;  1  bytes  @  0x19 |
3431 |   ??_DTstatus:    ;  1  bytes  @  0x19 |
3432 |   ??_ClearSetDT:  ;  1  bytes  @  0x19 |
3433 |   ??_ParseSecond: ;  1  bytes  @  0x19 |
3434 |   ??_ParseMinutes:        ;  1  bytes  @  0x19 |
3435 |   ??_ParseHour:   ;  1  bytes  @  0x19 |
3436 |   ?_DownSegment:  ;  1  bytes  @  0x19 |
3437 |           global  ?_ABS |
3438 |   ?_ABS:  ;  2  bytes  @  0x19 |
3439 |           global  ?_HsvToRgb |
3440 |   ?_HsvToRgb:     ;  3  bytes  @  0x19 |
3441 |           global  ?_GetTemp |
3442 |   ?_GetTemp:      ;  3  bytes  @  0x19 |
3443 |           global  RadJednotky@nRadDesitky |
3444 |   RadJednotky@nRadDesitky:        ;  1  bytes  @  0x19 |
3445 |           global  RadDesitky@nBuffer |
3446 |   RadDesitky@nBuffer:     ;  1  bytes  @  0x19 |
3447 |           global  decode_segment@nSegment |
3448 |   decode_segment@nSegment:        ;  1  bytes  @  0x19 |
3449 |           global  I2C_WriteMasterSW@SdaBuffer |
3450 |   I2C_WriteMasterSW@SdaBuffer:    ;  1  bytes  @  0x19 |
3451 |           global  I2C_ReadMasterSW@i |
3452 |   I2C_ReadMasterSW@i:     ;  1  bytes  @  0x19 |
3453 |           global  InitMasterPort@type |
3454 |   InitMasterPort@type:    ;  1  bytes  @  0x19 |
3455 |           global  ParseSecond@ParseData |
3456 |   ParseSecond@ParseData:  ;  1  bytes  @  0x19 |
3457 |           global  ParseMinutes@ParseData |
3458 |   ParseMinutes@ParseData: ;  1  bytes  @  0x19 |
3459 |           global  ParseHour@ParseData |
3460 |   ParseHour@ParseData:    ;  1  bytes  @  0x19 |
3461 |           global  DownSegment@SegmentHi |
3462 |   DownSegment@SegmentHi:  ;  2  bytes  @  0x19 |
3463 |           global  ABS@a |
3464 |   ABS@a:  ;  2  bytes  @  0x19 |
3465 |           global  HsvToRgb@hsv |
3466 |   HsvToRgb@hsv:   ;  3  bytes  @  0x19 |
3467 |           ds    1 |
3468 |   ??_RadJednotky: ;  1  bytes  @  0x1A |
3469 |   ??_i2c_Start:   ;  1  bytes  @  0x1A |
3470 |   ??_i2c_Stop:    ;  1  bytes  @  0x1A |
3471 |   ??_i2c_Write:   ;  1  bytes  @  0x1A |
3472 |   ??_i2c_Read:    ;  1  bytes  @  0x1A |
3473 |   ??_i2c_Restart: ;  1  bytes  @  0x1A |
3474 |   ??_I2C_Start:   ;  1  bytes  @  0x1A |
3475 |   ??_I2C_Stop:    ;  1  bytes  @  0x1A |
3476 |   ??_I2C_ReStart: ;  1  bytes  @  0x1A |
3477 |           global  RadJednotky@nBuffer |
3478 |   RadJednotky@nBuffer:    ;  1  bytes  @  0x1A |
3479 |           global  RadDesitky@desitky |
3480 |   RadDesitky@desitky:     ;  1  bytes  @  0x1A |
3481 |           global  decode_segment@nBuffer |
3482 |   decode_segment@nBuffer: ;  1  bytes  @  0x1A |
3483 |           global  I2C_Start@type |
3484 |   I2C_Start@type: ;  1  bytes  @  0x1A |
3485 |           global  I2C_Stop@type |
3486 |   I2C_Stop@type:  ;  1  bytes  @  0x1A |
3487 |           global  I2C_WriteMasterSW@data |
3488 |   I2C_WriteMasterSW@data: ;  1  bytes  @  0x1A |
3489 |           global  i2c_Write@data |
3490 |   i2c_Write@data: ;  1  bytes  @  0x1A |
3491 |           global  I2C_ReadMasterSW@nBuffer |
3492 |   I2C_ReadMasterSW@nBuffer:       ;  1  bytes  @  0x1A |
3493 |           global  i2c_Read@ack |
3494 |   i2c_Read@ack:   ;  1  bytes  @  0x1A |
3495 |           global  I2C_ReStart@type |
3496 |   I2C_ReStart@type:       ;  1  bytes  @  0x1A |
3497 |           ds    1 |
3498 |   ?__hour_raw:    ;  1  bytes  @  0x1B |
3499 |   ?__minut_raw:   ;  1  bytes  @  0x1B |
3500 |   ?__second_raw:  ;  1  bytes  @  0x1B |
3501 |   ??_ABS: ;  1  bytes  @  0x1B |
3502 |           global  RadJednotky@jednotky |
3503 |   RadJednotky@jednotky:   ;  1  bytes  @  0x1B |
3504 |           global  __hour_raw@dRaw_lo |
3505 |   __hour_raw@dRaw_lo:     ;  1  bytes  @  0x1B |
3506 |           global  __minut_raw@dRaw_lo |
3507 |   __minut_raw@dRaw_lo:    ;  1  bytes  @  0x1B |
3508 |           global  __second_raw@dRaw_lo |
3509 |   __second_raw@dRaw_lo:   ;  1  bytes  @  0x1B |
3510 |           global  I2C_WriteMasterSW@i |
3511 |   I2C_WriteMasterSW@i:    ;  1  bytes  @  0x1B |
3512 |           global  i2c_Read@i2cReadData |
3513 |   i2c_Read@i2cReadData:   ;  1  bytes  @  0x1B |
3514 |           global  DownSegment@SegmetLo |
3515 |   DownSegment@SegmetLo:   ;  2  bytes  @  0x1B |
3516 |           ds    1 |
3517 |   ??__hour_raw:   ;  1  bytes  @  0x1C |
3518 |   ??__minut_raw:  ;  1  bytes  @  0x1C |
3519 |   ??__second_raw: ;  1  bytes  @  0x1C |
3520 |   ??_HsvToRgb:    ;  1  bytes  @  0x1C |
3521 |   ?_I2C_Write:    ;  1  bytes  @  0x1C |
3522 |   ?_I2C_Read:     ;  1  bytes  @  0x1C |
3523 |   ??_GetTemp:     ;  1  bytes  @  0x1C |
3524 |           global  __hour_raw@dRaw_hi |
3525 |   __hour_raw@dRaw_hi:     ;  1  bytes  @  0x1C |
3526 |           global  __minut_raw@dRaw_hi |
3527 |   __minut_raw@dRaw_hi:    ;  1  bytes  @  0x1C |
3528 |           global  __second_raw@dRaw_hi |
3529 |   __second_raw@dRaw_hi:   ;  1  bytes  @  0x1C |
3530 |           global  I2C_Write@data |
3531 |   I2C_Write@data: ;  1  bytes  @  0x1C |
3532 |           global  I2C_Read@ack |
3533 |   I2C_Read@ack:   ;  1  bytes  @  0x1C |
3534 |           ds    1 |
3535 |   ??_PrintPomlcka:        ;  1  bytes  @  0x1D |
3536 |   ??_PrintSpace:  ;  1  bytes  @  0x1D |
3537 |   ??_SegmentHour: ;  1  bytes  @  0x1D |
3538 |   ??_SegmentMinut:        ;  1  bytes  @  0x1D |
3539 |   ??_SegmentSecond:       ;  1  bytes  @  0x1D |
3540 |   ??_IndikaceMenuTime:    ;  1  bytes  @  0x1D |
3541 |   ??_I2C_Write:   ;  1  bytes  @  0x1D |
3542 |   ??_I2C_Read:    ;  1  bytes  @  0x1D |
3543 |           global  SegmentHour@nBufferJ |
3544 |   SegmentHour@nBufferJ:   ;  1  bytes  @  0x1D |
3545 |           global  SegmentMinut@nBufferJ |
3546 |   SegmentMinut@nBufferJ:  ;  1  bytes  @  0x1D |
3547 |           global  SegmentSecond@nBufferJ |
3548 |   SegmentSecond@nBufferJ: ;  1  bytes  @  0x1D |
3549 |           global  PrintPomlcka@nSegment |
3550 |   PrintPomlcka@nSegment:  ;  1  bytes  @  0x1D |
3551 |           global  PrintSpace@nSegment |
3552 |   PrintSpace@nSegment:    ;  1  bytes  @  0x1D |
3553 |           global  I2C_Write@type |
3554 |   I2C_Write@type: ;  1  bytes  @  0x1D |
3555 |           global  I2C_Read@type |
3556 |   I2C_Read@type:  ;  1  bytes  @  0x1D |
3557 |           global  DownSegment@MaxSegmentHi |
3558 |   DownSegment@MaxSegmentHi:       ;  1  bytes  @  0x1D |
3559 |           ds    1 |
3560 |   ??_init_keyboard_PCA955PW:      ;  1  bytes  @  0x1E |
3561 |   ??_InitIO_PCA9633_HW:   ;  1  bytes  @  0x1E |
3562 |   ??_InitIO_PCA9633_SW:   ;  1  bytes  @  0x1E |
3563 |   ?_setRGB_PCA9633_SW:    ;  1  bytes  @  0x1E |
3564 |   ?_setRGB_PCA9633_HW:    ;  1  bytes  @  0x1E |
3565 |           global  SegmentHour@nBufferD |
3566 |   SegmentHour@nBufferD:   ;  1  bytes  @  0x1E |
3567 |           global  SegmentMinut@nBufferD |
3568 |   SegmentMinut@nBufferD:  ;  1  bytes  @  0x1E |
3569 |           global  SegmentSecond@nBufferD |
3570 |   SegmentSecond@nBufferD: ;  1  bytes  @  0x1E |
3571 |           global  I2C_Read@nBuffer |
3572 |   I2C_Read@nBuffer:       ;  1  bytes  @  0x1E |
3573 |           global  DownSegment@MaxSegmentLo |
3574 |   DownSegment@MaxSegmentLo:       ;  1  bytes  @  0x1E |
3575 |           global  InitIO_PCA9633_HW@IO_adress |
3576 |   InitIO_PCA9633_HW@IO_adress:    ;  1  bytes  @  0x1E |
3577 |           global  InitIO_PCA9633_SW@IO_adress |
3578 |   InitIO_PCA9633_SW@IO_adress:    ;  1  bytes  @  0x1E |
3579 |           global  setRGB_PCA9633_SW@R |
3580 |   setRGB_PCA9633_SW@R:    ;  1  bytes  @  0x1E |
3581 |           global  setRGB_PCA9633_HW@R |
3582 |   setRGB_PCA9633_HW@R:    ;  1  bytes  @  0x1E |
3583 |           global  HsvToRgb@h |
3584 |   HsvToRgb@h:     ;  2  bytes  @  0x1E |
3585 |           ds    1 |
3586 |   ??_ReadRTC:     ;  1  bytes  @  0x1F |
3587 |   ?_ChangeSegment:        ;  1  bytes  @  0x1F |
3588 |   ??_DownSegment: ;  1  bytes  @  0x1F |
3589 |           global  SegmentHour@nHour |
3590 |   SegmentHour@nHour:      ;  1  bytes  @  0x1F |
3591 |           global  SegmentMinut@nMinut |
3592 |   SegmentMinut@nMinut:    ;  1  bytes  @  0x1F |
3593 |           global  SegmentSecond@nSecond |
3594 |   SegmentSecond@nSecond:  ;  1  bytes  @  0x1F |
3595 |           global  setRGB_PCA9633_SW@G |
3596 |   setRGB_PCA9633_SW@G:    ;  1  bytes  @  0x1F |
3597 |           global  setRGB_PCA9633_HW@G |
3598 |   setRGB_PCA9633_HW@G:    ;  1  bytes  @  0x1F |
3599 |           global  ChangeSegment@SegmentHi |
3600 |   ChangeSegment@SegmentHi:        ;  2  bytes  @  0x1F |
3601 |           ds    1 |
3602 |   ??__init_display:       ;  1  bytes  @  0x20 |
3603 |   ??__set_12_00_00:       ;  1  bytes  @  0x20 |
3604 |           global  setRGB_PCA9633_SW@B |
3605 |   setRGB_PCA9633_SW@B:    ;  1  bytes  @  0x20 |
3606 |           global  setRGB_PCA9633_HW@B |
3607 |   setRGB_PCA9633_HW@B:    ;  1  bytes  @  0x20 |
3608 |           global  HsvToRgb@remainder |
3609 |   HsvToRgb@remainder:     ;  2  bytes  @  0x20 |
3610 |           ds    1 |
3611 |   ??_setRGB_PCA9633_SW:   ;  1  bytes  @  0x21 |
3612 |   ??_setRGB_PCA9633_HW:   ;  1  bytes  @  0x21 |
3613 |           global  setRGB_PCA9633_SW@IO_adress |
3614 |   setRGB_PCA9633_SW@IO_adress:    ;  1  bytes  @  0x21 |
3615 |           global  setRGB_PCA9633_HW@IO_adress |
3616 |   setRGB_PCA9633_HW@IO_adress:    ;  1  bytes  @  0x21 |
3617 |           global  ChangeSegment@SegmetLo |
3618 |   ChangeSegment@SegmetLo: ;  2  bytes  @  0x21 |
3619 |           ds    1 |
3620 |   ?_setRGB_PCA9633:       ;  1  bytes  @  0x22 |
3621 |           global  HsvToRgb@region |
3622 |   HsvToRgb@region:        ;  1  bytes  @  0x22 |
3623 |           global  setRGB_PCA9633@IO_adress |
3624 |   setRGB_PCA9633@IO_adress:       ;  1  bytes  @  0x22 |
3625 |           ds    1 |
3626 |           global  ChangeSegment@MaxSegmentHi |
3627 |   ChangeSegment@MaxSegmentHi:     ;  1  bytes  @  0x23 |
3628 |           global  setRGB_PCA9633@R |
3629 |   setRGB_PCA9633@R:       ;  1  bytes  @  0x23 |
3630 |           global  GetTemp@_nBuffer |
3631 |   GetTemp@_nBuffer:       ;  2  bytes  @  0x23 |
3632 |           global  _HsvToRgb$1990 |
3633 |   _HsvToRgb$1990: ;  2  bytes  @  0x23 |
3634 |           ds    1 |
3635 |           global  ChangeSegment@MaxSegmentLo |
3636 |   ChangeSegment@MaxSegmentLo:     ;  1  bytes  @  0x24 |
3637 |           global  setRGB_PCA9633@G |
3638 |   setRGB_PCA9633@G:       ;  1  bytes  @  0x24 |
3639 |           ds    1 |
3640 |   ??_ChangeSegment:       ;  1  bytes  @  0x25 |
3641 |           global  setRGB_PCA9633@B |
3642 |   setRGB_PCA9633@B:       ;  1  bytes  @  0x25 |
3643 |           global  GetTemp@_msb |
3644 |   GetTemp@_msb:   ;  1  bytes  @  0x25 |
3645 |           global  HsvToRgb@s |
3646 |   HsvToRgb@s:     ;  2  bytes  @  0x25 |
3647 |           ds    1 |
3648 |   ??_setRGB_PCA9633:      ;  1  bytes  @  0x26 |
3649 |           global  setRGB_PCA9633@type |
3650 |   setRGB_PCA9633@type:    ;  1  bytes  @  0x26 |
3651 |           global  GetTemp@_lsb |
3652 |   GetTemp@_lsb:   ;  1  bytes  @  0x26 |
3653 |           ds    1 |
3654 |           global  ?__ftoa |
3655 |   ?__ftoa:        ;  2  bytes  @  0x27 |
3656 |           global  HsvToRgb@q |
3657 |   HsvToRgb@q:     ;  1  bytes  @  0x27 |
3658 |           global  __ftoa@f |
3659 |   __ftoa@f:       ;  3  bytes  @  0x27 |
3660 |           ds    1 |
3661 |           global  HsvToRgb@t |
3662 |   HsvToRgb@t:     ;  1  bytes  @  0x28 |
3663 |           ds    1 |
3664 |   ??_Edit_Time:   ;  1  bytes  @  0x29 |
3665 |           global  HsvToRgb@p |
3666 |   HsvToRgb@p:     ;  1  bytes  @  0x29 |
3667 |           ds    1 |
3668 |   ??__ftoa:       ;  1  bytes  @  0x2A |
3669 |           global  HsvToRgb@v |
3670 |   HsvToRgb@v:     ;  2  bytes  @  0x2A |
3671 |           ds    2 |
3672 |           global  HsvToRgb@rgb |
3673 |   HsvToRgb@rgb:   ;  3  bytes  @  0x2C |
3674 |           ds    2 |
3675 |   ??_ShowTemp:    ;  1  bytes  @  0x2E |
3676 |           ds    4 |
3677 |   ??_Edit:        ;  1  bytes  @  0x32 |
3678 |           ds    1 |
3679 |   ??_Menu_Keyboard:       ;  1  bytes  @  0x33 |
3680 |   ??_main:        ;  1  bytes  @  0x33 |
3681 |           ds    2 |
3682 |   psect   cstackCOMRAM,class=COMRAM,space=1,noexec |
3683 |   global  __pcstackCOMRAM |
3684 |   __pcstackCOMRAM: |
3685 |   ?_isdigit:      ;  1  bit  |
3686 |   ?__initInterrupt:       ;  1  bytes  @  0x0 |
3687 |   ?__init_display:        ;  1  bytes  @  0x0 |
3688 |   ?_InitStrucLed: ;  1  bytes  @  0x0 |
3689 |   ?_decode_segment:       ;  1  bytes  @  0x0 |
3690 |   ?_PrintPomlcka: ;  1  bytes  @  0x0 |
3691 |   ?_PrintSpace:   ;  1  bytes  @  0x0 |
3692 |   ?_InitMasterPort:       ;  1  bytes  @  0x0 |
3693 |   ?_init_keyboard_PCA955PW:       ;  1  bytes  @  0x0 |
3694 |   ?_InitIO_PCA9633_HW:    ;  1  bytes  @  0x0 |
3695 |   ?_srand:        ;  1  bytes  @  0x0 |
3696 |   ?_InitIO_PCA9633_SW:    ;  1  bytes  @  0x0 |
3697 |   ?_SetLightHua:  ;  1  bytes  @  0x0 |
3698 |   ?_ReadRTC:      ;  1  bytes  @  0x0 |
3699 |   ?_Menu_Keyboard:        ;  1  bytes  @  0x0 |
3700 |   ?_TTL_GLOW_Init:        ;  1  bytes  @  0x0 |
3701 |   ?_TTL_HourHi_Init:      ;  1  bytes  @  0x0 |
3702 |   ?_TTL_HourLo_Init:      ;  1  bytes  @  0x0 |
3703 |   ?_TTL_MinitHi_Init:     ;  1  bytes  @  0x0 |
3704 |   ?_TTL_MinitLo_Init:     ;  1  bytes  @  0x0 |
3705 |   ?_TTL_SecondHi_Init:    ;  1  bytes  @  0x0 |
3706 |   ?_TTL_SecondLo_Init:    ;  1  bytes  @  0x0 |
3707 |   ?_TTL_GLOW_on:  ;  1  bytes  @  0x0 |
3708 |   ?__set_12_00_00:        ;  1  bytes  @  0x0 |
3709 |   ?_SegmentHour:  ;  1  bytes  @  0x0 |
3710 |   ?_SegmentMinut: ;  1  bytes  @  0x0 |
3711 |   ?_SegmentSecond:        ;  1  bytes  @  0x0 |
3712 |   ?_RadDesitky:   ;  1  bytes  @  0x0 |
3713 |   ?_I2C_StartMasterSW:    ;  1  bytes  @  0x0 |
3714 |   ?_i2c_Start:    ;  1  bytes  @  0x0 |
3715 |   ?_i2c_WaitGeneral:      ;  1  bytes  @  0x0 |
3716 |   ?_I2C_HW_Wait:  ;  1  bytes  @  0x0 |
3717 |   ?_I2C_StopMasterSW:     ;  1  bytes  @  0x0 |
3718 |   ?_i2c_Stop:     ;  1  bytes  @  0x0 |
3719 |   ?_I2C_WriteMasterSW:    ;  1  bytes  @  0x0 |
3720 |   ?_i2c_Write:    ;  1  bytes  @  0x0 |
3721 |   ?_I2C_ClockMasterSW:    ;  1  bytes  @  0x0 |
3722 |   ?_I2C_AckNowLedgeMasterSW:      ;  1  bytes  @  0x0 |
3723 |   ?_I2C_ReadMasterSW:     ;  1  bytes  @  0x0 |
3724 |   ?_i2c_Read:     ;  1  bytes  @  0x0 |
3725 |   ?_I2C_ReStartMasterSW:  ;  1  bytes  @  0x0 |
3726 |   ?_i2c_Restart:  ;  1  bytes  @  0x0 |
3727 |   ?_InitMasterSwPort:     ;  1  bytes  @  0x0 |
3728 |   ?_InitMasterHwPort:     ;  1  bytes  @  0x0 |
3729 |   ?_Edit: ;  1  bytes  @  0x0 |
3730 |   ?_IndikaceMenu: ;  1  bytes  @  0x0 |
3731 |   ?_Edit_Time:    ;  1  bytes  @  0x0 |
3732 |   ?_Edit_Datumu:  ;  1  bytes  @  0x0 |
3733 |   ?_Edit_Podsvetleni:     ;  1  bytes  @  0x0 |
3734 |   ?_ShowTemp:     ;  1  bytes  @  0x0 |
3735 |   ?_DTstatus:     ;  1  bytes  @  0x0 |
3736 |   ?_ClearSetDT:   ;  1  bytes  @  0x0 |
3737 |   ?_IndikaceMenuTime:     ;  1  bytes  @  0x0 |
3738 |   ?_ParseSecond:  ;  1  bytes  @  0x0 |
3739 |   ?_ParseMinutes: ;  1  bytes  @  0x0 |
3740 |   ?_ParseHour:    ;  1  bytes  @  0x0 |
3741 |   ??_isdigit:     ;  1  bytes  @  0x0 |
3742 |   ?_main: ;  1  bytes  @  0x0 |
3743 |   ?_I2C_Start:    ;  1  bytes  @  0x0 |
3744 |   ?_I2C_Stop:     ;  1  bytes  @  0x0 |
3745 |   ?_I2C_ReStart:  ;  1  bytes  @  0x0 |
3746 |   ?_Read_keyboard_PCA955PW:       ;  1  bytes  @  0x0 |
3747 |   ?_tc_int:       ;  1  bytes  @  0x0 |
3748 |   ?i2_I2C_Start:  ;  1  bytes  @  0x0 |
3749 |   ?i2_I2C_StartMasterSW:  ;  1  bytes  @  0x0 |
3750 |   ?i2_i2c_Start:  ;  1  bytes  @  0x0 |
3751 |   ?i2_I2C_Stop:   ;  1  bytes  @  0x0 |
3752 |   ?i2_I2C_StopMasterSW:   ;  1  bytes  @  0x0 |
3753 |   ?i2_i2c_Stop:   ;  1  bytes  @  0x0 |
3754 |   ?i2_I2C_WriteMasterSW:  ;  1  bytes  @  0x0 |
3755 |   ?i2_i2c_Write:  ;  1  bytes  @  0x0 |
3756 |   ?i2_I2C_ReadMasterSW:   ;  1  bytes  @  0x0 |
3757 |   ?i2_i2c_Read:   ;  1  bytes  @  0x0 |
3758 |   ?i2_I2C_AckNowLedgeMasterSW:    ;  1  bytes  @  0x0 |
3759 |   ?i2_I2C_ReStart:        ;  1  bytes  @  0x0 |
3760 |   ?i2_I2C_ReStartMasterSW:        ;  1  bytes  @  0x0 |
3761 |   ?i2_i2c_Restart:        ;  1  bytes  @  0x0 |
3762 |   ?i2_I2C_HW_Wait:        ;  1  bytes  @  0x0 |
3763 |   ?i2_i2c_WaitGeneral:    ;  1  bytes  @  0x0 |
3764 |   ?i2_I2C_ClockMasterSW:  ;  1  bytes  @  0x0 |
3765 |           global  ?___wmul |
3766 |   ?___wmul:       ;  2  bytes  @  0x0 |
3767 |           global  ?___ftpack |
3768 |   ?___ftpack:     ;  3  bytes  @  0x0 |
3769 |           global  ?___ftneg |
3770 |   ?___ftneg:      ;  3  bytes  @  0x0 |
3771 |           global  ?___lmul |
3772 |   ?___lmul:       ;  4  bytes  @  0x0 |
3773 |           global  ?___fttol |
3774 |   ?___fttol:      ;  4  bytes  @  0x0 |
3775 |           global  ?___lldiv |
3776 |   ?___lldiv:      ;  4  bytes  @  0x0 |
3777 |           global  ___wmul@multiplier |
3778 |   ___wmul@multiplier:     ;  2  bytes  @  0x0 |
3779 |           global  srand@x |
3780 |   srand@x:        ;  2  bytes  @  0x0 |
3781 |           global  ___ftpack@arg |
3782 |   ___ftpack@arg:  ;  3  bytes  @  0x0 |
3783 |           global  ___ftneg@f1 |
3784 |   ___ftneg@f1:    ;  3  bytes  @  0x0 |
3785 |           global  ___fttol@f1 |
3786 |   ___fttol@f1:    ;  3  bytes  @  0x0 |
3787 |           global  ___lmul@multiplier |
3788 |   ___lmul@multiplier:     ;  4  bytes  @  0x0 |
3789 |           global  ___lldiv@dividend |
3790 |   ___lldiv@dividend:      ;  4  bytes  @  0x0 |
3791 |           ds    1 |
3792 |           global  _isdigit$1596 |
3793 |   _isdigit$1596:  ;  1  bytes  @  0x1 |
3794 |           ds    1 |
3795 |   ??_srand:       ;  1  bytes  @  0x2 |
3796 |           global  isdigit@c |
3797 |   isdigit@c:      ;  1  bytes  @  0x2 |
3798 |           global  ___wmul@multiplicand |
3799 |   ___wmul@multiplicand:   ;  2  bytes  @  0x2 |
3800 |           ds    1 |
3801 |   ??___ftneg:     ;  1  bytes  @  0x3 |
3802 |           global  ___ftpack@exp |
3803 |   ___ftpack@exp:  ;  1  bytes  @  0x3 |
3804 |           ds    1 |
3805 |   ??___wmul:      ;  1  bytes  @  0x4 |
3806 |   ??___fttol:     ;  1  bytes  @  0x4 |
3807 |           global  ___ftpack@sign |
3808 |   ___ftpack@sign: ;  1  bytes  @  0x4 |
3809 |           global  ___wmul@product |
3810 |   ___wmul@product:        ;  2  bytes  @  0x4 |
3811 |           global  ___lmul@multiplicand |
3812 |   ___lmul@multiplicand:   ;  4  bytes  @  0x4 |
3813 |           global  ___lldiv@divisor |
3814 |   ___lldiv@divisor:       ;  4  bytes  @  0x4 |
3815 |           ds    1 |
3816 |   ??___ftpack:    ;  1  bytes  @  0x5 |
3817 |           ds    3 |
3818 |   ??___lmul:      ;  1  bytes  @  0x8 |
3819 |   ??___lldiv:     ;  1  bytes  @  0x8 |
3820 |           global  ?___ftadd |
3821 |   ?___ftadd:      ;  3  bytes  @  0x8 |
3822 |           global  ?___lltoft |
3823 |   ?___lltoft:     ;  3  bytes  @  0x8 |
3824 |           global  ?___lwtoft |
3825 |   ?___lwtoft:     ;  3  bytes  @  0x8 |
3826 |           global  ___lwtoft@c |
3827 |   ___lwtoft@c:    ;  2  bytes  @  0x8 |
3828 |           global  ___ftadd@f1 |
3829 |   ___ftadd@f1:    ;  3  bytes  @  0x8 |
3830 |           global  ___lmul@product |
3831 |   ___lmul@product:        ;  4  bytes  @  0x8 |
3832 |           global  ___lldiv@quotient |
3833 |   ___lldiv@quotient:      ;  4  bytes  @  0x8 |
3834 |           global  ___lltoft@c |
3835 |   ___lltoft@c:    ;  4  bytes  @  0x8 |
3836 |           ds    1 |
3837 |           global  ___fttol@sign1 |
3838 |   ___fttol@sign1: ;  1  bytes  @  0x9 |
3839 |           ds    1 |
3840 |           global  ___fttol@lval |
3841 |   ___fttol@lval:  ;  4  bytes  @  0xA |
3842 |           ds    1 |
3843 |   ??___lwtoft:    ;  1  bytes  @  0xB |
3844 |           global  ?___flmul |
3845 |   ?___flmul:      ;  4  bytes  @  0xB |
3846 |           global  ___ftadd@f2 |
3847 |   ___ftadd@f2:    ;  3  bytes  @  0xB |
3848 |           global  ___flmul@b |
3849 |   ___flmul@b:     ;  4  bytes  @  0xB |
3850 |           ds    1 |
3851 |   ??___lltoft:    ;  1  bytes  @  0xC |
3852 |           global  ?_rand |
3853 |   ?_rand: ;  2  bytes  @  0xC |
3854 |           global  ___lldiv@counter |
3855 |   ___lldiv@counter:       ;  1  bytes  @  0xC |
3856 |           ds    1 |
3857 |           global  ?___llmod |
3858 |   ?___llmod:      ;  4  bytes  @  0xD |
3859 |           global  ___llmod@dividend |
3860 |   ___llmod@dividend:      ;  4  bytes  @  0xD |
3861 |           ds    1 |
3862 |   ??_rand:        ;  1  bytes  @  0xE |
3863 |   ??___ftadd:     ;  1  bytes  @  0xE |
3864 |           global  ?___lwdiv |
3865 |   ?___lwdiv:      ;  2  bytes  @  0xE |
3866 |           global  ___fttol@exp1 |
3867 |   ___fttol@exp1:  ;  1  bytes  @  0xE |
3868 |           global  ___lwdiv@dividend |
3869 |   ___lwdiv@dividend:      ;  2  bytes  @  0xE |
3870 |           ds    1 |
3871 |           global  ___flmul@a |
3872 |   ___flmul@a:     ;  4  bytes  @  0xF |
3873 |           ds    1 |
3874 |           global  ___lltoft@exp |
3875 |   ___lltoft@exp:  ;  1  bytes  @  0x10 |
3876 |           global  ___lwdiv@divisor |
3877 |   ___lwdiv@divisor:       ;  2  bytes  @  0x10 |
3878 |           ds    1 |
3879 |           global  ___ftadd@sign |
3880 |   ___ftadd@sign:  ;  1  bytes  @  0x11 |
3881 |           global  ___llmod@divisor |
3882 |   ___llmod@divisor:       ;  4  bytes  @  0x11 |
3883 |           ds    1 |
3884 |   ??___lwdiv:     ;  1  bytes  @  0x12 |
3885 |           global  ___ftadd@exp2 |
3886 |   ___ftadd@exp2:  ;  1  bytes  @  0x12 |
3887 |           global  ___lwdiv@quotient |
3888 |   ___lwdiv@quotient:      ;  2  bytes  @  0x12 |
3889 |           ds    1 |
3890 |   ??___flmul:     ;  1  bytes  @  0x13 |
3891 |           global  ___ftadd@exp1 |
3892 |   ___ftadd@exp1:  ;  1  bytes  @  0x13 |
3893 |           ds    1 |
3894 |           global  ?___ftsub |
3895 |   ?___ftsub:      ;  3  bytes  @  0x14 |
3896 |           global  ___lwdiv@counter |
3897 |   ___lwdiv@counter:       ;  1  bytes  @  0x14 |
3898 |           global  ___ftsub@f1 |
3899 |   ___ftsub@f1:    ;  3  bytes  @  0x14 |
3900 |           ds    1 |
3901 |   ??___llmod:     ;  1  bytes  @  0x15 |
3902 |           global  ___llmod@counter |
3903 |   ___llmod@counter:       ;  1  bytes  @  0x15 |
3904 |           ds    1 |
3905 |           global  ?_sprintf |
3906 |   ?_sprintf:      ;  2  bytes  @  0x16 |
3907 |           global  sprintf@sp |
3908 |   sprintf@sp:     ;  2  bytes  @  0x16 |
3909 |           ds    1 |
3910 |           global  ___flmul@sign |
3911 |   ___flmul@sign:  ;  1  bytes  @  0x17 |
3912 |           global  ___ftsub@f2 |
3913 |   ___ftsub@f2:    ;  3  bytes  @  0x17 |
3914 |           ds    1 |
3915 |           global  ___flmul@aexp |
3916 |   ___flmul@aexp:  ;  1  bytes  @  0x18 |
3917 |           global  sprintf@f |
3918 |   sprintf@f:      ;  3  bytes  @  0x18 |
3919 |           ds    1 |
3920 |           global  ___flmul@grs |
3921 |   ___flmul@grs:   ;  4  bytes  @  0x19 |
3922 |           ds    1 |
3923 |   ??___ftsub:     ;  1  bytes  @  0x1A |
3924 |           ds    3 |
3925 |           global  ___flmul@bexp |
3926 |   ___flmul@bexp:  ;  1  bytes  @  0x1D |
3927 |           ds    1 |
3928 |           global  ___flmul@prod |
3929 |   ___flmul@prod:  ;  4  bytes  @  0x1E |
3930 |           ds    4 |
3931 |           global  ___flmul@temp |
3932 |   ___flmul@temp:  ;  2  bytes  @  0x22 |
3933 |           ds    1 |
3934 |   ??_sprintf:     ;  1  bytes  @  0x23 |
3935 |           ds    1 |
3936 |           global  ?___fltol |
3937 |   ?___fltol:      ;  4  bytes  @  0x24 |
3938 |           global  ___fltol@f1 |
3939 |   ___fltol@f1:    ;  4  bytes  @  0x24 |
3940 |           ds    3 |
3941 |           global  sprintf@flag |
3942 |   sprintf@flag:   ;  1  bytes  @  0x27 |
3943 |           ds    1 |
3944 |   ??___fltol:     ;  1  bytes  @  0x28 |
3945 |           global  sprintf@ap |
3946 |   sprintf@ap:     ;  2  bytes  @  0x28 |
3947 |           ds    2 |
3948 |           global  sprintf@val |
3949 |   sprintf@val:    ;  4  bytes  @  0x2A |
3950 |           ds    2 |
3951 |           global  ___fltol@sign1 |
3952 |   ___fltol@sign1: ;  1  bytes  @  0x2C |
3953 |           ds    1 |
3954 |           global  ___fltol@exp1 |
3955 |   ___fltol@exp1:  ;  1  bytes  @  0x2D |
3956 |           ds    1 |
3957 |           global  sprintf@width |
3958 |   sprintf@width:  ;  2  bytes  @  0x2E |
3959 |           ds    2 |
3960 |           global  sprintf@prec |
3961 |   sprintf@prec:   ;  2  bytes  @  0x30 |
3962 |           ds    2 |
3963 |           global  sprintf@c |
3964 |   sprintf@c:      ;  1  bytes  @  0x32 |
3965 |           ds    1 |
3966 |   ;! |
3967 |   ;!Data  Sizes: |
3968 |   ;!     Strings      11 |
3969 |   ;!     Constant     40 |
3970 |   ;!     Data         4 |
3971 |   ;!     BSS          106 |
3972 |   ;!     Persistent   0 |
3973 |   ;!     Stack        0 |
3974 |   ;! |
3975 |   ;!Auto  Spaces: |
3976 |   ;!     Space           Size   Autos     Used |
3977 |   ;!     COMRAM            94      51       55 |
3978 |   ;!     BANK0            160      53      135 |
3979 |   ;!     BANK1            256      15       39 |
3980 |   ;!     BANK2            256       0        0 |
3981 |   ;!     BANK3            256       0        0 |
3982 |   ;!     BANK4            256       0        0 |
3983 |   ;!     BANK5            256       0        0 |
3984 |   ;!     BANK6            256       0        0 |
3985 |   ;!     BANK7            256       0        0 |
3986 |   ;!     BANK8            256       0        0 |
3987 |   ;!     BANK9            256       0        0 |
3988 |   ;!     BANK10           256       0        0 |
3989 |   ;!     BANK11           256       0        0 |
3990 |   ;!     BANK12           256       0        0 |
3991 |   ;!     BANK13           256       0        0 |
3992 |   ;!     BANK14           239       0        0 |
3993 |   |
3994 |   ;! |
3995 |   ;!Pointer  List  with  Targets: |
3996 |   ;! |
3997 |   ;!     DownSegment@SegmetLo      PTR  unsigned  char   size(2)  Largest  target  is  3839 |
3998 |   ;!              -&rsaquo   RAM(DATA[3839]),  |
3999 |   ;! |
4000 |   ;!     DownSegment@SegmentHi     PTR  unsigned  char   size(2)  Largest  target  is  3839 |
4001 |   ;!              -&rsaquo   RAM(DATA[3839]),  |
4002 |   ;! |
4003 |   ;!     sprintf@f PTR  const  unsigned  char   size(3)  Largest  target  is  11 |
4004 |   ;!              -&rsaquo   STR_1(CODE[11]),  |
4005 |   ;! |
4006 |   ;!     sprintf@sp        PTR  unsigned  char   size(2)  Largest  target  is  17 |
4007 |   ;!              -&rsaquo   _ftoa@buf(BANK0[17]),  |
4008 |   ;! |
4009 |   ;!     sprintf@ap        PTR  void  [1]  size(2)  Largest  target  is  2 |
4010 |   ;!              -&rsaquo   ?_sprintf(COMRAM[2]),  |
4011 |   ;! |
4012 |   ;!     _ftoa@cp  PTR  unsigned  char   size(2)  Largest  target  is  17 |
4013 |   ;!              -&rsaquo   _ftoa@buf(BANK0[17]),  |
4014 |   ;! |
4015 |   ;!     sp___ftoa PTR  unsigned  char   size(2)  Largest  target  is  17 |
4016 |   ;!              -&rsaquo   _ftoa@buf(BANK0[17]),  |
4017 |   ;! |
4018 |   ;!     ShowTemp@buff     PTR  unsigned  char   size(2)  Largest  target  is  17 |
4019 |   ;!              -&rsaquo   _ftoa@buf(BANK0[17]),  |
4020 |   ;! |
4021 |   ;!     ChangeSegment@SegmentHi   PTR  unsigned  char   size(2)  Largest  target  is  24 |
4022 |   ;!              -&rsaquo   _DateTimeDS3231(BANK0[24]),  |
4023 |   ;! |
4024 |   ;!     ChangeSegment@SegmetLo    PTR  unsigned  char   size(2)  Largest  target  is  24 |
4025 |   ;!              -&rsaquo   _DateTimeDS3231(BANK0[24]),  |
4026 |   ;! |
4027 |   |
4028 |   |
4029 |   ;! |
4030 |   ;!Critical  Paths  under  _main  in  COMRAM |
4031 |   ;! |
4032 |   ;!     _RadDesitky-&rsaquo ___lwdiv |
4033 |   ;!     _HsvToRgb-&rsaquo ___lwdiv |
4034 |   ;!     __ftoa-&rsaquo _sprintf |
4035 |   ;!     _sprintf-&rsaquo ___llmod |
4036 |   ;!     ___llmod-&rsaquo ___lldiv |
4037 |   ;!     ___lltoft-&rsaquo ___ftpack |
4038 |   ;!     ___ftsub-&rsaquo ___ftadd |
4039 |   ;!     ___ftadd-&rsaquo ___ftpack |
4040 |   ;!     ___fltol-&rsaquo ___flmul |
4041 |   ;!     _GetTemp-&rsaquo ___flmul |
4042 |   ;!     ___lwtoft-&rsaquo ___ftpack |
4043 |   ;!     ___flmul-&rsaquo ___lwtoft |
4044 |   ;!     _InitStrucLed-&rsaquo ___lwdiv |
4045 |   ;!     _rand-&rsaquo ___lmul |
4046 |   ;!     ___lwdiv-&rsaquo _rand |
4047 |   ;! |
4048 |   ;!Critical  Paths  under  _tc_int  in  COMRAM |
4049 |   ;! |
4050 |   ;!     None. |
4051 |   ;! |
4052 |   ;!Critical  Paths  under  _main  in  BANK0 |
4053 |   ;! |
4054 |   ;!     _init_keyboard_PCA955PW-&rsaquo _I2C_Write |
4055 |   ;!     __set_12_00_00-&rsaquo _SegmentHour |
4056 |   ;!     __set_12_00_00-&rsaquo _SegmentMinut |
4057 |   ;!     __set_12_00_00-&rsaquo _SegmentSecond |
4058 |   ;!     _SegmentSecond-&rsaquo __second_raw |
4059 |   ;!     _SegmentMinut-&rsaquo __minut_raw |
4060 |   ;!     _SegmentHour-&rsaquo __hour_raw |
4061 |   ;!     _SetLightHua-&rsaquo _HsvToRgb |
4062 |   ;!     _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_HW |
4063 |   ;!     _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_SW |
4064 |   ;!     _setRGB_PCA9633_SW-&rsaquo _I2C_Write |
4065 |   ;!     _setRGB_PCA9633_HW-&rsaquo _I2C_Write |
4066 |   ;!     _ReadRTC-&rsaquo _I2C_Read |
4067 |   ;!     _I2C_Read-&rsaquo _i2c_Read |
4068 |   ;!     _i2c_Read-&rsaquo _I2C_HW_Wait |
4069 |   ;!     _PrintSpace-&rsaquo __hour_raw |
4070 |   ;!     _PrintSpace-&rsaquo __minut_raw |
4071 |   ;!     _PrintSpace-&rsaquo __second_raw |
4072 |   ;!     _PrintPomlcka-&rsaquo __hour_raw |
4073 |   ;!     _PrintPomlcka-&rsaquo __minut_raw |
4074 |   ;!     _PrintPomlcka-&rsaquo __second_raw |
4075 |   ;!     _Menu_Keyboard-&rsaquo _Edit |
4076 |   ;!     _Edit-&rsaquo _ShowTemp |
4077 |   ;!     _ShowTemp-&rsaquo __ftoa |
4078 |   ;!     __ftoa-&rsaquo _GetTemp |
4079 |   ;!     _Edit_Time-&rsaquo _ChangeSegment |
4080 |   ;!     _IndikaceMenuTime-&rsaquo __hour_raw |
4081 |   ;!     _IndikaceMenuTime-&rsaquo __minut_raw |
4082 |   ;!     _IndikaceMenuTime-&rsaquo __second_raw |
4083 |   ;!     __second_raw-&rsaquo _decode_segment |
4084 |   ;!     __minut_raw-&rsaquo _decode_segment |
4085 |   ;!     __hour_raw-&rsaquo _decode_segment |
4086 |   ;!     _ChangeSegment-&rsaquo _DownSegment |
4087 |   ;!     _InitIO_PCA9633_SW-&rsaquo _I2C_Write |
4088 |   ;!     _InitIO_PCA9633_HW-&rsaquo _I2C_Write |
4089 |   ;!     _I2C_Write-&rsaquo _I2C_WriteMasterSW |
4090 |   ;!     _i2c_Write-&rsaquo _I2C_HW_Wait |
4091 |   ;!     _i2c_Stop-&rsaquo _I2C_HW_Wait |
4092 |   ;!     _i2c_Start-&rsaquo _I2C_HW_Wait |
4093 |   ;!     _i2c_Restart-&rsaquo _I2C_HW_Wait |
4094 |   ;! |
4095 |   ;!Critical  Paths  under  _tc_int  in  BANK0 |
4096 |   ;! |
4097 |   ;!     _tc_int-&rsaquo _Read_keyboard_PCA955PW |
4098 |   ;!     _Read_keyboard_PCA955PW-&rsaquo i2_I2C_Read |
4099 |   ;!     i2_I2C_Write-&rsaquo i2_I2C_WriteMasterSW |
4100 |   ;!     i2_i2c_Write-&rsaquo i2_I2C_HW_Wait |
4101 |   ;!     i2_i2c_Stop-&rsaquo i2_I2C_HW_Wait |
4102 |   ;!     i2_i2c_Start-&rsaquo i2_I2C_HW_Wait |
4103 |   ;!     i2_I2C_Read-&rsaquo i2_i2c_Read |
4104 |   ;!     i2_i2c_Read-&rsaquo i2_I2C_HW_Wait |
4105 |   ;!     i2_i2c_Restart-&rsaquo i2_I2C_HW_Wait |
4106 |   ;! |
4107 |   ;!Critical  Paths  under  _main  in  BANK1 |
4108 |   ;! |
4109 |   ;!     _Edit-&rsaquo _ShowTemp |
4110 |   ;!     _ShowTemp-&rsaquo __ftoa |
4111 |   ;! |
4112 |   ;!Critical  Paths  under  _tc_int  in  BANK1 |
4113 |   ;! |
4114 |   ;!     None. |
4115 |   ;! |
4116 |   ;!Critical  Paths  under  _main  in  BANK2 |
4117 |   ;! |
4118 |   ;!     None. |
4119 |   ;! |
4120 |   ;!Critical  Paths  under  _tc_int  in  BANK2 |
4121 |   ;! |
4122 |   ;!     None. |
4123 |   ;! |
4124 |   ;!Critical  Paths  under  _main  in  BANK3 |
4125 |   ;! |
4126 |   ;!     None. |
4127 |   ;! |
4128 |   ;!Critical  Paths  under  _tc_int  in  BANK3 |
4129 |   ;! |
4130 |   ;!     None. |
4131 |   ;! |
4132 |   ;!Critical  Paths  under  _main  in  BANK4 |
4133 |   ;! |
4134 |   ;!     None. |
4135 |   ;! |
4136 |   ;!Critical  Paths  under  _tc_int  in  BANK4 |
4137 |   ;! |
4138 |   ;!     None. |
4139 |   ;! |
4140 |   ;!Critical  Paths  under  _main  in  BANK5 |
4141 |   ;! |
4142 |   ;!     None. |
4143 |   ;! |
4144 |   ;!Critical  Paths  under  _tc_int  in  BANK5 |
4145 |   ;! |
4146 |   ;!     None. |
4147 |   ;! |
4148 |   ;!Critical  Paths  under  _main  in  BANK6 |
4149 |   ;! |
4150 |   ;!     None. |
4151 |   ;! |
4152 |   ;!Critical  Paths  under  _tc_int  in  BANK6 |
4153 |   ;! |
4154 |   ;!     None. |
4155 |   ;! |
4156 |   ;!Critical  Paths  under  _main  in  BANK7 |
4157 |   ;! |
4158 |   ;!     None. |
4159 |   ;! |
4160 |   ;!Critical  Paths  under  _tc_int  in  BANK7 |
4161 |   ;! |
4162 |   ;!     None. |
4163 |   ;! |
4164 |   ;!Critical  Paths  under  _main  in  BANK8 |
4165 |   ;! |
4166 |   ;!     None. |
4167 |   ;! |
4168 |   ;!Critical  Paths  under  _tc_int  in  BANK8 |
4169 |   ;! |
4170 |   ;!     None. |
4171 |   ;! |
4172 |   ;!Critical  Paths  under  _main  in  BANK9 |
4173 |   ;! |
4174 |   ;!     None. |
4175 |   ;! |
4176 |   ;!Critical  Paths  under  _tc_int  in  BANK9 |
4177 |   ;! |
4178 |   ;!     None. |
4179 |   ;! |
4180 |   ;!Critical  Paths  under  _main  in  BANK10 |
4181 |   ;! |
4182 |   ;!     None. |
4183 |   ;! |
4184 |   ;!Critical  Paths  under  _tc_int  in  BANK10 |
4185 |   ;! |
4186 |   ;!     None. |
4187 |   ;! |
4188 |   ;!Critical  Paths  under  _main  in  BANK11 |
4189 |   ;! |
4190 |   ;!     None. |
4191 |   ;! |
4192 |   ;!Critical  Paths  under  _tc_int  in  BANK11 |
4193 |   ;! |
4194 |   ;!     None. |
4195 |   ;! |
4196 |   ;!Critical  Paths  under  _main  in  BANK12 |
4197 |   ;! |
4198 |   ;!     None. |
4199 |   ;! |
4200 |   ;!Critical  Paths  under  _tc_int  in  BANK12 |
4201 |   ;! |
4202 |   ;!     None. |
4203 |   ;! |
4204 |   ;!Critical  Paths  under  _main  in  BANK13 |
4205 |   ;! |
4206 |   ;!     None. |
4207 |   ;! |
4208 |   ;!Critical  Paths  under  _tc_int  in  BANK13 |
4209 |   ;! |
4210 |   ;!     None. |
4211 |   ;! |
4212 |   ;!Critical  Paths  under  _main  in  BANK14 |
4213 |   ;! |
4214 |   ;!     None. |
4215 |   ;! |
4216 |   ;!Critical  Paths  under  _tc_int  in  BANK14 |
4217 |   ;! |
4218 |   ;!     None. |
4219 |   |
4220 |   ;; |
4221 |   ;;Main:  autosize  =  0,  tempsize  =  2,  incstack  =  0,  save=0 |
4222 |   ;; |
4223 |   |
4224 |   ;! |
4225 |   ;!Call  Graph  Tables: |
4226 |   ;! |
4227 |   ;!  --------------------------------------------------------------------------------- |
4228 |   ;!  (Depth)  Function               Calls        Base  Space    Used  Autos  Params     Refs |
4229 |   ;!  --------------------------------------------------------------------------------- |
4230 |   ;!  (0)  _main                                                  2      2       0    81876 |
4231 |   ;!                                              51  BANK0       2      2       0 |
4232 |   ;!                   _InitIO_PCA9633_HW |
4233 |   ;!                   _InitIO_PCA9633_SW |
4234 |   ;!                      _InitMasterPort |
4235 |   ;!                        _InitStrucLed |
4236 |   ;!                       _Menu_Keyboard |
4237 |   ;!                        _PrintPomlcka |
4238 |   ;!                          _PrintSpace |
4239 |   ;!                             _ReadRTC |
4240 |   ;!                         _SetLightHua |
4241 |   ;!                           __hour_raw |
4242 |   ;!                      __initInterrupt |
4243 |   ;!                       __init_display |
4244 |   ;!                          __minut_raw |
4245 |   ;!                         __second_raw |
4246 |   ;!                      _decode_segment |
4247 |   ;!              _init_keyboard_PCA955PW |
4248 |   ;!                               _srand |
4249 |   ;!  --------------------------------------------------------------------------------- |
4250 |   ;!  (1)  _srand                                                 2      0       2       98 |
4251 |   ;!                                               0  COMRAM      2      0       2 |
4252 |   ;!  --------------------------------------------------------------------------------- |
4253 |   ;!  (1)  _init_keyboard_PCA955PW                                1      1       0     3230 |
4254 |   ;!                                              30  BANK0       1      1       0 |
4255 |   ;!                         _I2C_ReStart |
4256 |   ;!                           _I2C_Start |
4257 |   ;!                            _I2C_Stop |
4258 |   ;!                           _I2C_Write |
4259 |   ;!  --------------------------------------------------------------------------------- |
4260 |   ;!  (1)  __init_display                                         0      0       0     9762 |
4261 |   ;!                       _TTL_GLOW_Init |
4262 |   ;!                         _TTL_GLOW_on |
4263 |   ;!                     _TTL_HourHi_Init |
4264 |   ;!                     _TTL_HourLo_Init |
4265 |   ;!                    _TTL_MinitHi_Init |
4266 |   ;!                    _TTL_MinitLo_Init |
4267 |   ;!                   _TTL_SecondHi_Init |
4268 |   ;!                   _TTL_SecondLo_Init |
4269 |   ;!                       __set_12_00_00 |
4270 |   ;!  --------------------------------------------------------------------------------- |
4271 |   ;!  (2)  __set_12_00_00                                         0      0       0     9762 |
4272 |   ;!                         _SegmentHour |
4273 |   ;!                        _SegmentMinut |
4274 |   ;!                       _SegmentSecond |
4275 |   ;!  --------------------------------------------------------------------------------- |
4276 |   ;!  (3)  _SegmentSecond                                         3      3       0     3256 |
4277 |   ;!                                              29  BANK0       3      3       0 |
4278 |   ;!                          _RadDesitky |
4279 |   ;!                         _RadJednotky |
4280 |   ;!                         __second_raw |
4281 |   ;!                      _decode_segment |
4282 |   ;!  --------------------------------------------------------------------------------- |
4283 |   ;!  (3)  _SegmentMinut                                          3      3       0     3253 |
4284 |   ;!                                              29  BANK0       3      3       0 |
4285 |   ;!                          _RadDesitky |
4286 |   ;!                         _RadJednotky |
4287 |   ;!                          __minut_raw |
4288 |   ;!                      _decode_segment |
4289 |   ;!  --------------------------------------------------------------------------------- |
4290 |   ;!  (3)  _SegmentHour                                           3      3       0     3253 |
4291 |   ;!                                              29  BANK0       3      3       0 |
4292 |   ;!                          _RadDesitky |
4293 |   ;!                         _RadJednotky |
4294 |   ;!                           __hour_raw |
4295 |   ;!                      _decode_segment |
4296 |   ;!  --------------------------------------------------------------------------------- |
4297 |   ;!  (4)  _RadJednotky                                           3      2       1      296 |
4298 |   ;!                                              25  BANK0       3      2       1 |
4299 |   ;!  --------------------------------------------------------------------------------- |
4300 |   ;!  (4)  _RadDesitky                                            2      2       0     1728 |
4301 |   ;!                                              25  BANK0       2      2       0 |
4302 |   ;!                             ___lwdiv |
4303 |   ;!  --------------------------------------------------------------------------------- |
4304 |   ;!  (2)  _TTL_SecondLo_Init                                     0      0       0        0 |
4305 |   ;!  --------------------------------------------------------------------------------- |
4306 |   ;!  (2)  _TTL_SecondHi_Init                                     0      0       0        0 |
4307 |   ;!  --------------------------------------------------------------------------------- |
4308 |   ;!  (2)  _TTL_MinitLo_Init                                      0      0       0        0 |
4309 |   ;!  --------------------------------------------------------------------------------- |
4310 |   ;!  (2)  _TTL_MinitHi_Init                                      0      0       0        0 |
4311 |   ;!  --------------------------------------------------------------------------------- |
4312 |   ;!  (2)  _TTL_HourLo_Init                                       0      0       0        0 |
4313 |   ;!  --------------------------------------------------------------------------------- |
4314 |   ;!  (2)  _TTL_HourHi_Init                                       0      0       0        0 |
4315 |   ;!  --------------------------------------------------------------------------------- |
4316 |   ;!  (2)  _TTL_GLOW_on                                           0      0       0        0 |
4317 |   ;!  --------------------------------------------------------------------------------- |
4318 |   ;!  (2)  _TTL_GLOW_Init                                         0      0       0        0 |
4319 |   ;!  --------------------------------------------------------------------------------- |
4320 |   ;!  (1)  __initInterrupt                                        0      0       0        0 |
4321 |   ;!  --------------------------------------------------------------------------------- |
4322 |   ;!  (1)  _SetLightHua                                           7      7       0    15748 |
4323 |   ;!                                               0  BANK1       7      7       0 |
4324 |   ;!                                 _ABS |
4325 |   ;!                            _HsvToRgb |
4326 |   ;!                                _rand |
4327 |   ;!                      _setRGB_PCA9633 |
4328 |   ;!  --------------------------------------------------------------------------------- |
4329 |   ;!  (2)  _setRGB_PCA9633                                        5      1       4     9070 |
4330 |   ;!                                              34  BANK0       5      1       4 |
4331 |   ;!                   _setRGB_PCA9633_HW |
4332 |   ;!                   _setRGB_PCA9633_SW |
4333 |   ;!  --------------------------------------------------------------------------------- |
4334 |   ;!  (3)  _setRGB_PCA9633_SW                                     4      1       3     3524 |
4335 |   ;!                                              30  BANK0       4      1       3 |
4336 |   ;!                           _I2C_Start |
4337 |   ;!                            _I2C_Stop |
4338 |   ;!                           _I2C_Write |
4339 |   ;!  --------------------------------------------------------------------------------- |
4340 |   ;!  (3)  _setRGB_PCA9633_HW                                     4      1       3     3524 |
4341 |   ;!                                              30  BANK0       4      1       3 |
4342 |   ;!                           _I2C_Start |
4343 |   ;!                            _I2C_Stop |
4344 |   ;!                           _I2C_Write |
4345 |   ;!  --------------------------------------------------------------------------------- |
4346 |   ;!  (2)  _HsvToRgb                                             24     21       3     6090 |
4347 |   ;!                                              25  BANK0      22     19       3 |
4348 |   ;!                             ___lwdiv |
4349 |   ;!                              ___wmul |
4350 |   ;!  --------------------------------------------------------------------------------- |
4351 |   ;!  (2)  _ABS                                                   4      2       2      218 |
4352 |   ;!                                              25  BANK0       4      2       2 |
4353 |   ;!  --------------------------------------------------------------------------------- |
4354 |   ;!  (1)  _ReadRTC                                               1      1       0     5179 |
4355 |   ;!                                              31  BANK0       1      1       0 |
4356 |   ;!                         _I2C_ReStart |
4357 |   ;!                            _I2C_Read |
4358 |   ;!                           _I2C_Start |
4359 |   ;!                            _I2C_Stop |
4360 |   ;!                           _I2C_Write |
4361 |   ;!                           _ParseHour |
4362 |   ;!                        _ParseMinutes |
4363 |   ;!                         _ParseSecond |
4364 |   ;!  --------------------------------------------------------------------------------- |
4365 |   ;!  (2)  _ParseSecond                                           1      1       0       44 |
4366 |   ;!                                              25  BANK0       1      1       0 |
4367 |   ;!  --------------------------------------------------------------------------------- |
4368 |   ;!  (2)  _ParseMinutes                                          1      1       0       44 |
4369 |   ;!                                              25  BANK0       1      1       0 |
4370 |   ;!  --------------------------------------------------------------------------------- |
4371 |   ;!  (2)  _ParseHour                                             1      1       0       88 |
4372 |   ;!                                              25  BANK0       1      1       0 |
4373 |   ;!  --------------------------------------------------------------------------------- |
4374 |   ;!  (2)  _I2C_Read                                              3      2       1     1773 |
4375 |   ;!                                              28  BANK0       3      2       1 |
4376 |   ;!                    _I2C_ReadMasterSW |
4377 |   ;!                            _i2c_Read |
4378 |   ;!  --------------------------------------------------------------------------------- |
4379 |   ;!  (3)  _i2c_Read                                              2      2       0       45 |
4380 |   ;!                                              26  BANK0       2      2       0 |
4381 |   ;!                         _I2C_HW_Wait |
4382 |   ;!  --------------------------------------------------------------------------------- |
4383 |   ;!  (3)  _I2C_ReadMasterSW                                      2      2       0      116 |
4384 |   ;!                                              25  BANK0       2      2       0 |
4385 |   ;!                     _i2c_WaitGeneral |
4386 |   ;!  --------------------------------------------------------------------------------- |
4387 |   ;!  (1)  _PrintSpace                                            1      1       0     2840 |
4388 |   ;!                                              29  BANK0       1      1       0 |
4389 |   ;!                           __hour_raw |
4390 |   ;!                          __minut_raw |
4391 |   ;!                         __second_raw |
4392 |   ;!                      _decode_segment |
4393 |   ;!  --------------------------------------------------------------------------------- |
4394 |   ;!  (1)  _PrintPomlcka                                          1      1       0     2840 |
4395 |   ;!                                              29  BANK0       1      1       0 |
4396 |   ;!                           __hour_raw |
4397 |   ;!                          __minut_raw |
4398 |   ;!                         __second_raw |
4399 |   ;!                      _decode_segment |
4400 |   ;!  --------------------------------------------------------------------------------- |
4401 |   ;!  (1)  _Menu_Keyboard                                         0      0       0    30810 |
4402 |   ;!                                _Edit |
4403 |   ;!  --------------------------------------------------------------------------------- |
4404 |   ;!  (2)  _Edit                                                  1      1       0    30810 |
4405 |   ;!                                              50  BANK0       1      1       0 |
4406 |   ;!                         _Edit_Datumu |
4407 |   ;!                    _Edit_Podsvetleni |
4408 |   ;!                           _Edit_Time |
4409 |   ;!                        _IndikaceMenu |
4410 |   ;!                            _ShowTemp |
4411 |   ;!  --------------------------------------------------------------------------------- |
4412 |   ;!  (3)  _ShowTemp                                              9      9       0    25795 |
4413 |   ;!                                              46  BANK0       4      4       0 |
4414 |   ;!                                              10  BANK1       5      5       0 |
4415 |   ;!                             _GetTemp |
4416 |   ;!                               __ftoa |
4417 |   ;!                           __hour_raw |
4418 |   ;!                          __minut_raw |
4419 |   ;!                         __second_raw |
4420 |   ;!                      _decode_segment |
4421 |   ;!  --------------------------------------------------------------------------------- |
4422 |   ;!  (4)  __ftoa                                                17     14       3    16810 |
4423 |   ;!                                              39  BANK0       7      4       3 |
4424 |   ;!                                               0  BANK1      10     10       0 |
4425 |   ;!                             _GetTemp  (ARG) |
4426 |   ;!                             ___flmul |
4427 |   ;!                             ___fltol |
4428 |   ;!                             ___ftneg |
4429 |   ;!                             ___ftsub |
4430 |   ;!                             ___fttol |
4431 |   ;!                            ___lltoft |
4432 |   ;!                             _sprintf |
4433 |   ;!  --------------------------------------------------------------------------------- |
4434 |   ;!  (5)  _sprintf                                              38     25      13     4837 |
4435 |   ;!                                              22  COMRAM     29     16      13 |
4436 |   ;!                             ___lldiv |
4437 |   ;!                             ___llmod |
4438 |   ;!                              ___wmul |
4439 |   ;!                             _isdigit |
4440 |   ;!  --------------------------------------------------------------------------------- |
4441 |   ;!  (6)  _isdigit                                               3      3       0       99 |
4442 |   ;!                                               0  COMRAM      3      3       0 |
4443 |   ;!  --------------------------------------------------------------------------------- |
4444 |   ;!  (3)  ___wmul                                                6      2       4     2392 |
4445 |   ;!                                               0  COMRAM      6      2       4 |
4446 |   ;!  --------------------------------------------------------------------------------- |
4447 |   ;!  (6)  ___llmod                                               9      1       8      412 |
4448 |   ;!                                              13  COMRAM      9      1       8 |
4449 |   ;!                             ___lldiv  (ARG) |
4450 |   ;!  --------------------------------------------------------------------------------- |
4451 |   ;!  (6)  ___lldiv                                              13      5       8      421 |
4452 |   ;!                                               0  COMRAM     13      5       8 |
4453 |   ;!  --------------------------------------------------------------------------------- |
4454 |   ;!  (5)  ___lltoft                                              9      5       4     3025 |
4455 |   ;!                                               8  COMRAM      9      5       4 |
4456 |   ;!                            ___ftpack |
4457 |   ;!  --------------------------------------------------------------------------------- |
4458 |   ;!  (5)  ___fttol                                              15     11       4      461 |
4459 |   ;!                                               0  COMRAM     15     11       4 |
4460 |   ;!  --------------------------------------------------------------------------------- |
4461 |   ;!  (5)  ___ftsub                                               6      0       6     4794 |
4462 |   ;!                                              20  COMRAM      6      0       6 |
4463 |   ;!                             ___ftadd |
4464 |   ;!                            ___lltoft  (ARG) |
4465 |   ;!  --------------------------------------------------------------------------------- |
4466 |   ;!  (6)  ___ftadd                                              12      6       6     4378 |
4467 |   ;!                                               8  COMRAM     12      6       6 |
4468 |   ;!                            ___ftpack |
4469 |   ;!  --------------------------------------------------------------------------------- |
4470 |   ;!  (5)  ___ftneg                                               3      0       3      155 |
4471 |   ;!                                               0  COMRAM      3      0       3 |
4472 |   ;!  --------------------------------------------------------------------------------- |
4473 |   ;!  (5)  ___fltol                                              10      6       4      427 |
4474 |   ;!                                              36  COMRAM     10      6       4 |
4475 |   ;!                             ___flmul  (ARG) |
4476 |   ;!  --------------------------------------------------------------------------------- |
4477 |   ;!  (4)  _GetTemp                                              14     11       3     5749 |
4478 |   ;!                                              25  BANK0      14     11       3 |
4479 |   ;!                             ___flmul |
4480 |   ;!                            ___lwtoft |
4481 |   ;!  --------------------------------------------------------------------------------- |
4482 |   ;!  (5)  ___lwtoft                                              3      0       3     2954 |
4483 |   ;!                                               8  COMRAM      3      0       3 |
4484 |   ;!                            ___ftpack |
4485 |   ;!  --------------------------------------------------------------------------------- |
4486 |   ;!  (6)  ___ftpack                                              8      3       5     2833 |
4487 |   ;!                                               0  COMRAM      8      3       5 |
4488 |   ;!  --------------------------------------------------------------------------------- |
4489 |   ;!  (5)  ___flmul                                              25     17       8     2693 |
4490 |   ;!                                              11  COMRAM     25     17       8 |
4491 |   ;!                            ___lwtoft  (ARG) |
4492 |   ;!  --------------------------------------------------------------------------------- |
4493 |   ;!  (3)  _IndikaceMenu                                          0      0       0        0 |
4494 |   ;!                          _ClearSetDT |
4495 |   ;!                            _DTstatus |
4496 |   ;!  --------------------------------------------------------------------------------- |
4497 |   ;!  (4)  _ClearSetDT                                            0      0       0        0 |
4498 |   ;!  --------------------------------------------------------------------------------- |
4499 |   ;!  (3)  _Edit_Time                                             1      1       0     5015 |
4500 |   ;!                                              41  BANK0       1      1       0 |
4501 |   ;!                       _ChangeSegment |
4502 |   ;!                    _IndikaceMenuTime |
4503 |   ;!  --------------------------------------------------------------------------------- |
4504 |   ;!  (4)  _IndikaceMenuTime                                      0      0       0     2747 |
4505 |   ;!                            _DTstatus |
4506 |   ;!                           __hour_raw |
4507 |   ;!                          __minut_raw |
4508 |   ;!                         __second_raw |
4509 |   ;!                      _decode_segment |
4510 |   ;!  --------------------------------------------------------------------------------- |
4511 |   ;!  (1)  _decode_segment                                        2      2       0      128 |
4512 |   ;!                                              25  BANK0       2      2       0 |
4513 |   ;!  --------------------------------------------------------------------------------- |
4514 |   ;!  (1)  __second_raw                                           2      1       1      875 |
4515 |   ;!                                              27  BANK0       2      1       1 |
4516 |   ;!                      _decode_segment  (ARG) |
4517 |   ;!  --------------------------------------------------------------------------------- |
4518 |   ;!  (1)  __minut_raw                                            2      1       1      872 |
4519 |   ;!                                              27  BANK0       2      1       1 |
4520 |   ;!                      _decode_segment  (ARG) |
4521 |   ;!  --------------------------------------------------------------------------------- |
4522 |   ;!  (4)  __hour_raw                                             2      1       1      872 |
4523 |   ;!                                              27  BANK0       2      1       1 |
4524 |   ;!                      _decode_segment  (ARG) |
4525 |   ;!  --------------------------------------------------------------------------------- |
4526 |   ;!  (4)  _DTstatus                                              0      0       0        0 |
4527 |   ;!  --------------------------------------------------------------------------------- |
4528 |   ;!  (4)  _ChangeSegment                                        10      4       6     2268 |
4529 |   ;!                                              31  BANK0      10      4       6 |
4530 |   ;!                         _DownSegment |
4531 |   ;!  --------------------------------------------------------------------------------- |
4532 |   ;!  (5)  _DownSegment                                           6      0       6      608 |
4533 |   ;!                                              25  BANK0       6      0       6 |
4534 |   ;!  --------------------------------------------------------------------------------- |
4535 |   ;!  (3)  _Edit_Podsvetleni                                      0      0       0        0 |
4536 |   ;!  --------------------------------------------------------------------------------- |
4537 |   ;!  (3)  _Edit_Datumu                                           0      0       0        0 |
4538 |   ;!  --------------------------------------------------------------------------------- |
4539 |   ;!  (1)  _InitStrucLed                                          0      0       0     2052 |
4540 |   ;!                             ___lwdiv |
4541 |   ;!                                _rand |
4542 |   ;!  --------------------------------------------------------------------------------- |
4543 |   ;!  (2)  _rand                                                  2      0       2      370 |
4544 |   ;!                                              12  COMRAM      2      0       2 |
4545 |   ;!                              ___lmul |
4546 |   ;!  --------------------------------------------------------------------------------- |
4547 |   ;!  (3)  ___lmul                                               12      4       8      370 |
4548 |   ;!                                               0  COMRAM     12      4       8 |
4549 |   ;!  --------------------------------------------------------------------------------- |
4550 |   ;!  (5)  ___lwdiv                                               7      3       4     1682 |
4551 |   ;!                                              14  COMRAM      7      3       4 |
4552 |   ;!                                _rand  (ARG) |
4553 |   ;!  --------------------------------------------------------------------------------- |
4554 |   ;!  (1)  _InitMasterPort                                        1      1       0       22 |
4555 |   ;!                                              25  BANK0       1      1       0 |
4556 |   ;!                    _InitMasterHwPort |
4557 |   ;!                    _InitMasterSwPort |
4558 |   ;!  --------------------------------------------------------------------------------- |
4559 |   ;!  (2)  _InitMasterSwPort                                      0      0       0        0 |
4560 |   ;!  --------------------------------------------------------------------------------- |
4561 |   ;!  (2)  _InitMasterHwPort                                      0      0       0        0 |
4562 |   ;!  --------------------------------------------------------------------------------- |
4563 |   ;!  (1)  _InitIO_PCA9633_SW                                     1      1       0     3274 |
4564 |   ;!                                              30  BANK0       1      1       0 |
4565 |   ;!                         _I2C_ReStart |
4566 |   ;!                           _I2C_Start |
4567 |   ;!                            _I2C_Stop |
4568 |   ;!                           _I2C_Write |
4569 |   ;!  --------------------------------------------------------------------------------- |
4570 |   ;!  (1)  _InitIO_PCA9633_HW                                     1      1       0     3274 |
4571 |   ;!                                              30  BANK0       1      1       0 |
4572 |   ;!                         _I2C_ReStart |
4573 |   ;!                           _I2C_Start |
4574 |   ;!                            _I2C_Stop |
4575 |   ;!                           _I2C_Write |
4576 |   ;!  --------------------------------------------------------------------------------- |
4577 |   ;!  (2)  _I2C_Write                                             2      1       1     3164 |
4578 |   ;!                                              28  BANK0       2      1       1 |
4579 |   ;!                   _I2C_WriteMasterSW |
4580 |   ;!                           _i2c_Write |
4581 |   ;!  --------------------------------------------------------------------------------- |
4582 |   ;!  (3)  _i2c_Write                                             1      1       0       22 |
4583 |   ;!                                              26  BANK0       1      1       0 |
4584 |   ;!                         _I2C_HW_Wait |
4585 |   ;!                     _i2c_WaitGeneral |
4586 |   ;!  --------------------------------------------------------------------------------- |
4587 |   ;!  (3)  _I2C_WriteMasterSW                                     3      3       0      114 |
4588 |   ;!                                              25  BANK0       3      3       0 |
4589 |   ;!             _I2C_AckNowLedgeMasterSW |
4590 |   ;!                   _I2C_ClockMasterSW |
4591 |   ;!                     _i2c_WaitGeneral |
4592 |   ;!  --------------------------------------------------------------------------------- |
4593 |   ;!  (4)  _I2C_ClockMasterSW                                     0      0       0        0 |
4594 |   ;!  --------------------------------------------------------------------------------- |
4595 |   ;!  (4)  _I2C_AckNowLedgeMasterSW                               0      0       0        0 |
4596 |   ;!  --------------------------------------------------------------------------------- |
4597 |   ;!  (2)  _I2C_Stop                                              1      1       0       22 |
4598 |   ;!                                              26  BANK0       1      1       0 |
4599 |   ;!                    _I2C_StopMasterSW |
4600 |   ;!                            _i2c_Stop |
4601 |   ;!  --------------------------------------------------------------------------------- |
4602 |   ;!  (3)  _i2c_Stop                                              0      0       0        0 |
4603 |   ;!                         _I2C_HW_Wait |
4604 |   ;!                     _i2c_WaitGeneral |
4605 |   ;!  --------------------------------------------------------------------------------- |
4606 |   ;!  (3)  _I2C_StopMasterSW                                      0      0       0        0 |
4607 |   ;!                     _i2c_WaitGeneral |
4608 |   ;!  --------------------------------------------------------------------------------- |
4609 |   ;!  (2)  _I2C_Start                                             1      1       0       22 |
4610 |   ;!                                              26  BANK0       1      1       0 |
4611 |   ;!                   _I2C_StartMasterSW |
4612 |   ;!                           _i2c_Start |
4613 |   ;!  --------------------------------------------------------------------------------- |
4614 |   ;!  (3)  _i2c_Start                                             0      0       0        0 |
4615 |   ;!                         _I2C_HW_Wait |
4616 |   ;!                     _i2c_WaitGeneral |
4617 |   ;!  --------------------------------------------------------------------------------- |
4618 |   ;!  (3)  _I2C_StartMasterSW                                     0      0       0        0 |
4619 |   ;!                     _i2c_WaitGeneral |
4620 |   ;!  --------------------------------------------------------------------------------- |
4621 |   ;!  (2)  _I2C_ReStart                                           1      1       0       22 |
4622 |   ;!                                              26  BANK0       1      1       0 |
4623 |   ;!                 _I2C_ReStartMasterSW |
4624 |   ;!                         _i2c_Restart |
4625 |   ;!  --------------------------------------------------------------------------------- |
4626 |   ;!  (3)  _i2c_Restart                                           0      0       0        0 |
4627 |   ;!                         _I2C_HW_Wait |
4628 |   ;!                     _i2c_WaitGeneral |
4629 |   ;!  --------------------------------------------------------------------------------- |
4630 |   ;!  (4)  _i2c_WaitGeneral                                       0      0       0        0 |
4631 |   ;!  --------------------------------------------------------------------------------- |
4632 |   ;!  (4)  _I2C_HW_Wait                                           1      1       0        0 |
4633 |   ;!                                              25  BANK0       1      1       0 |
4634 |   ;!  --------------------------------------------------------------------------------- |
4635 |   ;!  (3)  _I2C_ReStartMasterSW                                   0      0       0        0 |
4636 |   ;!  --------------------------------------------------------------------------------- |
4637 |   ;!  Estimated  maximum  stack  depth  6 |
4638 |   ;!  --------------------------------------------------------------------------------- |
4639 |   ;!  (Depth)  Function               Calls        Base  Space    Used  Autos  Params     Refs |
4640 |   ;!  --------------------------------------------------------------------------------- |
4641 |   ;!  (8)  _tc_int                                               18     18       0      627 |
4642 |   ;!                                               7  BANK0      18     18       0 |
4643 |   ;!              _Read_keyboard_PCA955PW |
4644 |   ;!  --------------------------------------------------------------------------------- |
4645 |   ;!  (9)  _Read_keyboard_PCA955PW                                1      1       0      627 |
4646 |   ;!                                               6  BANK0       1      1       0 |
4647 |   ;!                       i2_I2C_ReStart |
4648 |   ;!                          i2_I2C_Read |
4649 |   ;!                         i2_I2C_Start |
4650 |   ;!                          i2_I2C_Stop |
4651 |   ;!                         i2_I2C_Write |
4652 |   ;!  --------------------------------------------------------------------------------- |
4653 |   ;!  (10)  i2_I2C_Write                                          2      1       1      280 |
4654 |   ;!                                               3  BANK0       2      1       1 |
4655 |   ;!                 i2_I2C_WriteMasterSW |
4656 |   ;!                         i2_i2c_Write |
4657 |   ;!  --------------------------------------------------------------------------------- |
4658 |   ;!  (11)  i2_i2c_Write                                          1      1       0       22 |
4659 |   ;!                                               1  BANK0       1      1       0 |
4660 |   ;!                       i2_I2C_HW_Wait |
4661 |   ;!                   i2_i2c_WaitGeneral |
4662 |   ;!  --------------------------------------------------------------------------------- |
4663 |   ;!  (11)  i2_I2C_WriteMasterSW                                  3      3       0      114 |
4664 |   ;!                                               0  BANK0       3      3       0 |
4665 |   ;!           i2_I2C_AckNowLedgeMasterSW |
4666 |   ;!                 i2_I2C_ClockMasterSW |
4667 |   ;!                   i2_i2c_WaitGeneral |
4668 |   ;!  --------------------------------------------------------------------------------- |
4669 |   ;!  (12)  i2_I2C_ClockMasterSW                                  0      0       0        0 |
4670 |   ;!  --------------------------------------------------------------------------------- |
4671 |   ;!  (12)  i2_I2C_AckNowLedgeMasterSW                            0      0       0        0 |
4672 |   ;!  --------------------------------------------------------------------------------- |
4673 |   ;!  (10)  i2_I2C_Stop                                           1      1       0       22 |
4674 |   ;!                                               1  BANK0       1      1       0 |
4675 |   ;!                  i2_I2C_StopMasterSW |
4676 |   ;!                          i2_i2c_Stop |
4677 |   ;!  --------------------------------------------------------------------------------- |
4678 |   ;!  (11)  i2_i2c_Stop                                           0      0       0        0 |
4679 |   ;!                       i2_I2C_HW_Wait |
4680 |   ;!                   i2_i2c_WaitGeneral |
4681 |   ;!  --------------------------------------------------------------------------------- |
4682 |   ;!  (11)  i2_I2C_StopMasterSW                                   0      0       0        0 |
4683 |   ;!                   i2_i2c_WaitGeneral |
4684 |   ;!  --------------------------------------------------------------------------------- |
4685 |   ;!  (10)  i2_I2C_Start                                          1      1       0       22 |
4686 |   ;!                                               1  BANK0       1      1       0 |
4687 |   ;!                 i2_I2C_StartMasterSW |
4688 |   ;!                         i2_i2c_Start |
4689 |   ;!  --------------------------------------------------------------------------------- |
4690 |   ;!  (11)  i2_i2c_Start                                          0      0       0        0 |
4691 |   ;!                       i2_I2C_HW_Wait |
4692 |   ;!                   i2_i2c_WaitGeneral |
4693 |   ;!  --------------------------------------------------------------------------------- |
4694 |   ;!  (11)  i2_I2C_StartMasterSW                                  0      0       0        0 |
4695 |   ;!                   i2_i2c_WaitGeneral |
4696 |   ;!  --------------------------------------------------------------------------------- |
4697 |   ;!  (10)  i2_I2C_Read                                           3      2       1      281 |
4698 |   ;!                                               3  BANK0       3      2       1 |
4699 |   ;!                  i2_I2C_ReadMasterSW |
4700 |   ;!                          i2_i2c_Read |
4701 |   ;!  --------------------------------------------------------------------------------- |
4702 |   ;!  (11)  i2_i2c_Read                                           2      2       0       45 |
4703 |   ;!                                               1  BANK0       2      2       0 |
4704 |   ;!                       i2_I2C_HW_Wait |
4705 |   ;!  --------------------------------------------------------------------------------- |
4706 |   ;!  (11)  i2_I2C_ReadMasterSW                                   2      2       0      116 |
4707 |   ;!                                               0  BANK0       2      2       0 |
4708 |   ;!                   i2_i2c_WaitGeneral |
4709 |   ;!  --------------------------------------------------------------------------------- |
4710 |   ;!  (10)  i2_I2C_ReStart                                        1      1       0       22 |
4711 |   ;!                                               1  BANK0       1      1       0 |
4712 |   ;!               i2_I2C_ReStartMasterSW |
4713 |   ;!                       i2_i2c_Restart |
4714 |   ;!  --------------------------------------------------------------------------------- |
4715 |   ;!  (11)  i2_i2c_Restart                                        0      0       0        0 |
4716 |   ;!                       i2_I2C_HW_Wait |
4717 |   ;!                   i2_i2c_WaitGeneral |
4718 |   ;!  --------------------------------------------------------------------------------- |
4719 |   ;!  (12)  i2_i2c_WaitGeneral                                    0      0       0        0 |
4720 |   ;!  --------------------------------------------------------------------------------- |
4721 |   ;!  (12)  i2_I2C_HW_Wait                                        1      1       0        0 |
4722 |   ;!                                               0  BANK0       1      1       0 |
4723 |   ;!  --------------------------------------------------------------------------------- |
4724 |   ;!  (11)  i2_I2C_ReStartMasterSW                                0      0       0        0 |
4725 |   ;!  --------------------------------------------------------------------------------- |
4726 |   ;!  Estimated  maximum  stack  depth  12 |
4727 |   ;!  --------------------------------------------------------------------------------- |
4728 |   ;! |
4729 |   ;!  Call  Graph  Graphs: |
4730 |   ;! |
4731 |   ;!  _main  (ROOT) |
4732 |   ;!    _InitIO_PCA9633_HW |
4733 |   ;!      _I2C_ReStart |
4734 |   ;!        _I2C_ReStartMasterSW |
4735 |   ;!        _i2c_Restart |
4736 |   ;!          _I2C_HW_Wait |
4737 |   ;!          _i2c_WaitGeneral |
4738 |   ;!      _I2C_Start |
4739 |   ;!        _I2C_StartMasterSW |
4740 |   ;!          _i2c_WaitGeneral |
4741 |   ;!        _i2c_Start |
4742 |   ;!          _I2C_HW_Wait |
4743 |   ;!          _i2c_WaitGeneral |
4744 |   ;!      _I2C_Stop |
4745 |   ;!        _I2C_StopMasterSW |
4746 |   ;!          _i2c_WaitGeneral |
4747 |   ;!        _i2c_Stop |
4748 |   ;!          _I2C_HW_Wait |
4749 |   ;!          _i2c_WaitGeneral |
4750 |   ;!      _I2C_Write |
4751 |   ;!        _I2C_WriteMasterSW |
4752 |   ;!          _I2C_AckNowLedgeMasterSW |
4753 |   ;!          _I2C_ClockMasterSW |
4754 |   ;!          _i2c_WaitGeneral |
4755 |   ;!        _i2c_Write |
4756 |   ;!          _I2C_HW_Wait |
4757 |   ;!          _i2c_WaitGeneral |
4758 |   ;!    _InitIO_PCA9633_SW |
4759 |   ;!      _I2C_ReStart |
4760 |   ;!        _I2C_ReStartMasterSW |
4761 |   ;!        _i2c_Restart |
4762 |   ;!          _I2C_HW_Wait |
4763 |   ;!          _i2c_WaitGeneral |
4764 |   ;!      _I2C_Start |
4765 |   ;!        _I2C_StartMasterSW |
4766 |   ;!          _i2c_WaitGeneral |
4767 |   ;!        _i2c_Start |
4768 |   ;!          _I2C_HW_Wait |
4769 |   ;!          _i2c_WaitGeneral |
4770 |   ;!      _I2C_Stop |
4771 |   ;!        _I2C_StopMasterSW |
4772 |   ;!          _i2c_WaitGeneral |
4773 |   ;!        _i2c_Stop |
4774 |   ;!          _I2C_HW_Wait |
4775 |   ;!          _i2c_WaitGeneral |
4776 |   ;!      _I2C_Write |
4777 |   ;!        _I2C_WriteMasterSW |
4778 |   ;!          _I2C_AckNowLedgeMasterSW |
4779 |   ;!          _I2C_ClockMasterSW |
4780 |   ;!          _i2c_WaitGeneral |
4781 |   ;!        _i2c_Write |
4782 |   ;!          _I2C_HW_Wait |
4783 |   ;!          _i2c_WaitGeneral |
4784 |   ;!    _InitMasterPort |
4785 |   ;!      _InitMasterHwPort |
4786 |   ;!      _InitMasterSwPort |
4787 |   ;!    _InitStrucLed |
4788 |   ;!      ___lwdiv |
4789 |   ;!        _rand  (ARG) |
4790 |   ;!          ___lmul |
4791 |   ;!      _rand |
4792 |   ;!        ___lmul |
4793 |   ;!    _Menu_Keyboard |
4794 |   ;!      _Edit |
4795 |   ;!        _Edit_Datumu |
4796 |   ;!        _Edit_Podsvetleni |
4797 |   ;!        _Edit_Time |
4798 |   ;!          _ChangeSegment |
4799 |   ;!            _DownSegment |
4800 |   ;!          _IndikaceMenuTime |
4801 |   ;!            _DTstatus |
4802 |   ;!            __hour_raw |
4803 |   ;!              _decode_segment  (ARG) |
4804 |   ;!            __minut_raw |
4805 |   ;!              _decode_segment  (ARG) |
4806 |   ;!            __second_raw |
4807 |   ;!              _decode_segment  (ARG) |
4808 |   ;!            _decode_segment |
4809 |   ;!        _IndikaceMenu |
4810 |   ;!          _ClearSetDT |
4811 |   ;!          _DTstatus |
4812 |   ;!        _ShowTemp |
4813 |   ;!          _GetTemp |
4814 |   ;!            ___flmul |
4815 |   ;!              ___lwtoft  (ARG) |
4816 |   ;!                ___ftpack |
4817 |   ;!            ___lwtoft |
4818 |   ;!              ___ftpack |
4819 |   ;!          __ftoa |
4820 |   ;!            _GetTemp  (ARG) |
4821 |   ;!              ___flmul |
4822 |   ;!                ___lwtoft  (ARG) |
4823 |   ;!                  ___ftpack |
4824 |   ;!              ___lwtoft |
4825 |   ;!                ___ftpack |
4826 |   ;!            ___flmul  (ARG) |
4827 |   ;!              ___lwtoft  (ARG) |
4828 |   ;!                ___ftpack |
4829 |   ;!            ___fltol  (ARG) |
4830 |   ;!              ___flmul  (ARG) |
4831 |   ;!                ___lwtoft  (ARG) |
4832 |   ;!                  ___ftpack |
4833 |   ;!            ___ftneg  (ARG) |
4834 |   ;!            ___ftsub  (ARG) |
4835 |   ;!              ___ftadd |
4836 |   ;!                ___ftpack |
4837 |   ;!              ___lltoft  (ARG) |
4838 |   ;!                ___ftpack |
4839 |   ;!            ___fttol  (ARG) |
4840 |   ;!            ___lltoft  (ARG) |
4841 |   ;!              ___ftpack |
4842 |   ;!            _sprintf  (ARG) |
4843 |   ;!              ___lldiv |
4844 |   ;!              ___llmod |
4845 |   ;!                ___lldiv  (ARG) |
4846 |   ;!              ___wmul |
4847 |   ;!              _isdigit |
4848 |   ;!          __hour_raw |
4849 |   ;!            _decode_segment  (ARG) |
4850 |   ;!          __minut_raw |
4851 |   ;!            _decode_segment  (ARG) |
4852 |   ;!          __second_raw |
4853 |   ;!            _decode_segment  (ARG) |
4854 |   ;!          _decode_segment |
4855 |   ;!    _PrintPomlcka |
4856 |   ;!      __hour_raw |
4857 |   ;!        _decode_segment  (ARG) |
4858 |   ;!      __minut_raw |
4859 |   ;!        _decode_segment  (ARG) |
4860 |   ;!      __second_raw |
4861 |   ;!        _decode_segment  (ARG) |
4862 |   ;!      _decode_segment |
4863 |   ;!    _PrintSpace |
4864 |   ;!      __hour_raw |
4865 |   ;!        _decode_segment  (ARG) |
4866 |   ;!      __minut_raw |
4867 |   ;!        _decode_segment  (ARG) |
4868 |   ;!      __second_raw |
4869 |   ;!        _decode_segment  (ARG) |
4870 |   ;!      _decode_segment |
4871 |   ;!    _ReadRTC |
4872 |   ;!      _I2C_ReStart |
4873 |   ;!        _I2C_ReStartMasterSW |
4874 |   ;!        _i2c_Restart |
4875 |   ;!          _I2C_HW_Wait |
4876 |   ;!          _i2c_WaitGeneral |
4877 |   ;!      _I2C_Read |
4878 |   ;!        _I2C_ReadMasterSW |
4879 |   ;!          _i2c_WaitGeneral |
4880 |   ;!        _i2c_Read |
4881 |   ;!          _I2C_HW_Wait |
4882 |   ;!      _I2C_Start |
4883 |   ;!        _I2C_StartMasterSW |
4884 |   ;!          _i2c_WaitGeneral |
4885 |   ;!        _i2c_Start |
4886 |   ;!          _I2C_HW_Wait |
4887 |   ;!          _i2c_WaitGeneral |
4888 |   ;!      _I2C_Stop |
4889 |   ;!        _I2C_StopMasterSW |
4890 |   ;!          _i2c_WaitGeneral |
4891 |   ;!        _i2c_Stop |
4892 |   ;!          _I2C_HW_Wait |
4893 |   ;!          _i2c_WaitGeneral |
4894 |   ;!      _I2C_Write |
4895 |   ;!        _I2C_WriteMasterSW |
4896 |   ;!          _I2C_AckNowLedgeMasterSW |
4897 |   ;!          _I2C_ClockMasterSW |
4898 |   ;!          _i2c_WaitGeneral |
4899 |   ;!        _i2c_Write |
4900 |   ;!          _I2C_HW_Wait |
4901 |   ;!          _i2c_WaitGeneral |
4902 |   ;!      _ParseHour |
4903 |   ;!      _ParseMinutes |
4904 |   ;!      _ParseSecond |
4905 |   ;!    _SetLightHua |
4906 |   ;!      _ABS |
4907 |   ;!      _HsvToRgb |
4908 |   ;!        ___lwdiv |
4909 |   ;!          _rand  (ARG) |
4910 |   ;!            ___lmul |
4911 |   ;!        ___wmul |
4912 |   ;!      _rand |
4913 |   ;!        ___lmul |
4914 |   ;!      _setRGB_PCA9633 |
4915 |   ;!        _setRGB_PCA9633_HW |
4916 |   ;!          _I2C_Start |
4917 |   ;!            _I2C_StartMasterSW |
4918 |   ;!              _i2c_WaitGeneral |
4919 |   ;!            _i2c_Start |
4920 |   ;!              _I2C_HW_Wait |
4921 |   ;!              _i2c_WaitGeneral |
4922 |   ;!          _I2C_Stop |
4923 |   ;!            _I2C_StopMasterSW |
4924 |   ;!              _i2c_WaitGeneral |
4925 |   ;!            _i2c_Stop |
4926 |   ;!              _I2C_HW_Wait |
4927 |   ;!              _i2c_WaitGeneral |
4928 |   ;!          _I2C_Write |
4929 |   ;!            _I2C_WriteMasterSW |
4930 |   ;!              _I2C_AckNowLedgeMasterSW |
4931 |   ;!              _I2C_ClockMasterSW |
4932 |   ;!              _i2c_WaitGeneral |
4933 |   ;!            _i2c_Write |
4934 |   ;!              _I2C_HW_Wait |
4935 |   ;!              _i2c_WaitGeneral |
4936 |   ;!        _setRGB_PCA9633_SW |
4937 |   ;!          _I2C_Start |
4938 |   ;!            _I2C_StartMasterSW |
4939 |   ;!              _i2c_WaitGeneral |
4940 |   ;!            _i2c_Start |
4941 |   ;!              _I2C_HW_Wait |
4942 |   ;!              _i2c_WaitGeneral |
4943 |   ;!          _I2C_Stop |
4944 |   ;!            _I2C_StopMasterSW |
4945 |   ;!              _i2c_WaitGeneral |
4946 |   ;!            _i2c_Stop |
4947 |   ;!              _I2C_HW_Wait |
4948 |   ;!              _i2c_WaitGeneral |
4949 |   ;!          _I2C_Write |
4950 |   ;!            _I2C_WriteMasterSW |
4951 |   ;!              _I2C_AckNowLedgeMasterSW |
4952 |   ;!              _I2C_ClockMasterSW |
4953 |   ;!              _i2c_WaitGeneral |
4954 |   ;!            _i2c_Write |
4955 |   ;!              _I2C_HW_Wait |
4956 |   ;!              _i2c_WaitGeneral |
4957 |   ;!    __hour_raw |
4958 |   ;!      _decode_segment  (ARG) |
4959 |   ;!    __initInterrupt |
4960 |   ;!    __init_display |
4961 |   ;!      _TTL_GLOW_Init |
4962 |   ;!      _TTL_GLOW_on |
4963 |   ;!      _TTL_HourHi_Init |
4964 |   ;!      _TTL_HourLo_Init |
4965 |   ;!      _TTL_MinitHi_Init |
4966 |   ;!      _TTL_MinitLo_Init |
4967 |   ;!      _TTL_SecondHi_Init |
4968 |   ;!      _TTL_SecondLo_Init |
4969 |   ;!      __set_12_00_00 |
4970 |   ;!        _SegmentHour |
4971 |   ;!          _RadDesitky |
4972 |   ;!            ___lwdiv |
4973 |   ;!              _rand  (ARG) |
4974 |   ;!                ___lmul |
4975 |   ;!          _RadJednotky |
4976 |   ;!          __hour_raw |
4977 |   ;!            _decode_segment  (ARG) |
4978 |   ;!          _decode_segment |
4979 |   ;!        _SegmentMinut |
4980 |   ;!          _RadDesitky |
4981 |   ;!            ___lwdiv |
4982 |   ;!              _rand  (ARG) |
4983 |   ;!                ___lmul |
4984 |   ;!          _RadJednotky |
4985 |   ;!          __minut_raw |
4986 |   ;!            _decode_segment  (ARG) |
4987 |   ;!          _decode_segment |
4988 |   ;!        _SegmentSecond |
4989 |   ;!          _RadDesitky |
4990 |   ;!            ___lwdiv |
4991 |   ;!              _rand  (ARG) |
4992 |   ;!                ___lmul |
4993 |   ;!          _RadJednotky |
4994 |   ;!          __second_raw |
4995 |   ;!            _decode_segment  (ARG) |
4996 |   ;!          _decode_segment |
4997 |   ;!    __minut_raw |
4998 |   ;!      _decode_segment  (ARG) |
4999 |   ;!    __second_raw |
5000 |   ;!      _decode_segment  (ARG) |
5001 |   ;!    _decode_segment |
5002 |   ;!    _init_keyboard_PCA955PW |
5003 |   ;!      _I2C_ReStart |
5004 |   ;!        _I2C_ReStartMasterSW |
5005 |   ;!        _i2c_Restart |
5006 |   ;!          _I2C_HW_Wait |
5007 |   ;!          _i2c_WaitGeneral |
5008 |   ;!      _I2C_Start |
5009 |   ;!        _I2C_StartMasterSW |
5010 |   ;!          _i2c_WaitGeneral |
5011 |   ;!        _i2c_Start |
5012 |   ;!          _I2C_HW_Wait |
5013 |   ;!          _i2c_WaitGeneral |
5014 |   ;!      _I2C_Stop |
5015 |   ;!        _I2C_StopMasterSW |
5016 |   ;!          _i2c_WaitGeneral |
5017 |   ;!        _i2c_Stop |
5018 |   ;!          _I2C_HW_Wait |
5019 |   ;!          _i2c_WaitGeneral |
5020 |   ;!      _I2C_Write |
5021 |   ;!        _I2C_WriteMasterSW |
5022 |   ;!          _I2C_AckNowLedgeMasterSW |
5023 |   ;!          _I2C_ClockMasterSW |
5024 |   ;!          _i2c_WaitGeneral |
5025 |   ;!        _i2c_Write |
5026 |   ;!          _I2C_HW_Wait |
5027 |   ;!          _i2c_WaitGeneral |
5028 |   ;!    _srand |
5029 |   ;! |
5030 |   ;!  _tc_int  (ROOT) |
5031 |   ;!    _Read_keyboard_PCA955PW |
5032 |   ;!      i2_I2C_ReStart |
5033 |   ;!        i2_I2C_ReStartMasterSW |
5034 |   ;!        i2_i2c_Restart |
5035 |   ;!          i2_I2C_HW_Wait |
5036 |   ;!          i2_i2c_WaitGeneral |
5037 |   ;!      i2_I2C_Read |
5038 |   ;!        i2_I2C_ReadMasterSW |
5039 |   ;!          i2_i2c_WaitGeneral |
5040 |   ;!        i2_i2c_Read |
5041 |   ;!          i2_I2C_HW_Wait |
5042 |   ;!      i2_I2C_Start |
5043 |   ;!        i2_I2C_StartMasterSW |
5044 |   ;!          i2_i2c_WaitGeneral |
5045 |   ;!        i2_i2c_Start |
5046 |   ;!          i2_I2C_HW_Wait |
5047 |   ;!          i2_i2c_WaitGeneral |
5048 |   ;!      i2_I2C_Stop |
5049 |   ;!        i2_I2C_StopMasterSW |
5050 |   ;!          i2_i2c_WaitGeneral |
5051 |   ;!        i2_i2c_Stop |
5052 |   ;!          i2_I2C_HW_Wait |
5053 |   ;!          i2_i2c_WaitGeneral |
5054 |   ;!      i2_I2C_Write |
5055 |   ;!        i2_I2C_WriteMasterSW |
5056 |   ;!          i2_I2C_AckNowLedgeMasterSW |
5057 |   ;!          i2_I2C_ClockMasterSW |
5058 |   ;!          i2_i2c_WaitGeneral |
5059 |   ;!        i2_i2c_Write |
5060 |   ;!          i2_I2C_HW_Wait |
5061 |   ;!          i2_i2c_WaitGeneral |
5062 |   ;! |
5063 |   |
5064 |   ;!  Address  spaces: |
5065 |   |
5066 |   ;!Name                Size    Autos   Total     Cost       Usage |
5067 |   ;!BIGRAM              EEE       0        0       35         0.0% |
5068 |   ;!EEDATA              400       0        0        0         0.0% |
5069 |   ;!BITBANK13           100       0        0       33         0.0% |
5070 |   ;!BANK13              100       0        0       29         0.0% |
5071 |   ;!BITBANK12           100       0        0       32         0.0% |
5072 |   ;!BANK12              100       0        0       28         0.0% |
5073 |   ;!BITBANK11           100       0        0       26         0.0% |
5074 |   ;!BANK11              100       0        0       27         0.0% |
5075 |   ;!BITBANK10           100       0        0       24         0.0% |
5076 |   ;!BANK10              100       0        0       25         0.0% |
5077 |   ;!BITBANK9            100       0        0       22         0.0% |
5078 |   ;!BANK9               100       0        0       23         0.0% |
5079 |   ;!BITBANK8            100       0        0       20         0.0% |
5080 |   ;!BANK8               100       0        0       21         0.0% |
5081 |   ;!BITBANK7            100       0        0       18         0.0% |
5082 |   ;!BANK7               100       0        0       19         0.0% |
5083 |   ;!BITBANK6            100       0        0       16         0.0% |
5084 |   ;!BANK6               100       0        0       17         0.0% |
5085 |   ;!BITBANK5            100       0        0       14         0.0% |
5086 |   ;!BANK5               100       0        0       15         0.0% |
5087 |   ;!BITBANK4            100       0        0       12         0.0% |
5088 |   ;!BANK4               100       0        0       13         0.0% |
5089 |   ;!BITBANK3            100       0        0       10         0.0% |
5090 |   ;!BANK3               100       0        0       11         0.0% |
5091 |   ;!BITBANK2            100       0        0        8         0.0% |
5092 |   ;!BANK2               100       0        0        9         0.0% |
5093 |   ;!BITBANK1            100       0        0        6         0.0% |
5094 |   ;!BANK1               100       F       27        7        15.2% |
5095 |   ;!BITBANK14            EF       0        0       34         0.0% |
5096 |   ;!BANK14               EF       0        0       30         0.0% |
5097 |   ;!BITBANK0             A0       0        0        4         0.0% |
5098 |   ;!BANK0                A0      35       87        5        84.4% |
5099 |   ;!BITCOMRAM            5E       0        0        0         0.0% |
5100 |   ;!COMRAM               5E      33       37        1        58.5% |
5101 |   ;!BITSFR_5              0       0        0      200         0.0% |
5102 |   ;!SFR_5                 0       0        0      200         0.0% |
5103 |   ;!BITSFR_4              0       0        0      200         0.0% |
5104 |   ;!SFR_4                 0       0        0      200         0.0% |
5105 |   ;!BITSFR_3              0       0        0      200         0.0% |
5106 |   ;!SFR_3                 0       0        0      200         0.0% |
5107 |   ;!BITSFR_2              0       0        0      200         0.0% |
5108 |   ;!SFR_2                 0       0        0      200         0.0% |
5109 |   ;!BITSFR_1              0       0        0      200         0.0% |
5110 |   ;!SFR_1                 0       0        0      200         0.0% |
5111 |   ;!BITSFR                0       0        0      200         0.0% |
5112 |   ;!SFR                   0       0        0      200         0.0% |
5113 |   ;!STACK                 0       0        0        2         0.0% |
5114 |   ;!NULL                  0       0        0        0         0.0% |
5115 |   ;!ABS                   0       0       E5       31         0.0% |
5116 |   ;!DATA                  0       0       E5        3         0.0% |
5117 |   ;!CODE                  0       0        0        0         0.0% |
5118 |   |
5119 |           global  _main |
5120 |   |
5121 |   ;;  ***************  function  _main  ***************** |
5122 |   ;;  Defined  at: |
5123 |   ;;            line  141  in  file  "Main.c" |
5124 |   ;;  Parameters:     Size   Location      Type |
5125 |   ;;            None |
5126 |   ;;  Auto  vars:      Size   Location      Type |
5127 |   ;;            None |
5128 |   ;;  Return  value:   Size   Location      Type |
5129 |   ;;                   1     wreg       void  |
5130 |   ;;  Registers  used: |
5131 |   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
5132 |   ;;  Tracked  objects: |
5133 |   ;;            On  entry  :  0/0 |
5134 |   ;;            On  exit   :  0/0 |
5135 |   ;;            Unchanged:  0/0 |
5136 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
5137 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5138 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5139 |   ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5140 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5141 |   ;;Total  ram  usage:         2  bytes |
5142 |   ;;  Hardware  stack  levels  required  when  called:    12 |
5143 |   ;;  This  function  calls: |
5144 |   ;;            _InitIO_PCA9633_HW |
5145 |   ;;            _InitIO_PCA9633_SW |
5146 |   ;;            _InitMasterPort |
5147 |   ;;            _InitStrucLed |
5148 |   ;;            _Menu_Keyboard |
5149 |   ;;            _PrintPomlcka |
5150 |   ;;            _PrintSpace |
5151 |   ;;            _ReadRTC |
5152 |   ;;            _SetLightHua |
5153 |   ;;            __hour_raw |
5154 |   ;;            __initInterrupt |
5155 |   ;;            __init_display |
5156 |   ;;            __minut_raw |
5157 |   ;;            __second_raw |
5158 |   ;;            _decode_segment |
5159 |   ;;            _init_keyboard_PCA955PW |
5160 |   ;;            _srand |
5161 |   ;;  This  function  is  called  by: |
5162 |   ;;            Startup  code  after  reset |
5163 |   ;;  This  function  uses  a  non-reentrant  model |
5164 |   ;; |
5165 |   psect   text0,class=CODE,space=0,reloc=2,group=0,minocg |
5166 |           file    "Main.c" |
5167 |           line    141 |
5168 |   global  __ptext0 |
5169 |   __ptext0: |
5170 |   psect   text0 |
5171 |           file    "Main.c" |
5172 |           line    141 |
5173 |           global  __size_of_main |
5174 |           __size_of_main  equ       __end_of_main-_main |
5175 |           |
5176 |   _main: |
5177 |   ;incstack  =  0 |
5178 |           opt     stack  19 |
5179 |           line    142 |
5180 |           |
5181 |   l6692: |
5182 |   ;Main.c:  142:  _initInterrupt(); |
5183 |           call    __initInterrupt     ;wreg  free |
5184 |           line    143 |
5185 |           |
5186 |   l6694: |
5187 |   ;Main.c:  143:  _delay((unsigned  long)((100)*(30000000/4000.0))); |
5188 |           opt  asmopt_push |
5189 |   opt  asmopt_off |
5190 |   movlw   4 |
5191 |   opt  asmopt_push |
5192 |   opt  asmopt_off |
5193 |           movlb   0  ;  force  ()  banked |
5194 |   opt  asmopt_pop |
5195 |   movwf   (??_main+0+0+1)&0ffh,f |
5196 |   movlw   207 |
5197 |           movlb   0  ;  ()  banked |
5198 |   movwf   (??_main+0+0)&0ffh,f |
5199 |           movlw   1 |
5200 |   u6987: |
5201 |   decfsz  wreg,f |
5202 |           bra     u6987 |
5203 |           decfsz  (??_main+0+0)&0ffh,f |
5204 |           bra     u6987 |
5205 |           decfsz  (??_main+0+0+1)&0ffh,f |
5206 |           bra     u6987 |
5207 |           nop2 |
5208 |   opt  asmopt_pop |
5209 |   |
5210 |           line    144 |
5211 |           |
5212 |   l6696: |
5213 |   ;Main.c:  144:  _init_display(); |
5214 |           call    __init_display      ;wreg  free |
5215 |           line    145 |
5216 |           |
5217 |   l6698: |
5218 |   ;Main.c:  145:  InitStrucLed(); |
5219 |           call    _InitStrucLed       ;wreg  free |
5220 |           line    146 |
5221 |           |
5222 |   l6700: |
5223 |   ;Main.c:  146:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
5224 |           opt  asmopt_push |
5225 |   opt  asmopt_off |
5226 |   movlw   39 |
5227 |   opt  asmopt_push |
5228 |   opt  asmopt_off |
5229 |           movlb   0  ;  force  ()  banked |
5230 |   opt  asmopt_pop |
5231 |   movwf   (??_main+0+0+1)&0ffh,f |
5232 |   movlw   13 |
5233 |           movlb   0  ;  ()  banked |
5234 |   movwf   (??_main+0+0)&0ffh,f |
5235 |           movlw   38 |
5236 |   u6997: |
5237 |   decfsz  wreg,f |
5238 |           bra     u6997 |
5239 |           decfsz  (??_main+0+0)&0ffh,f |
5240 |           bra     u6997 |
5241 |           decfsz  (??_main+0+0+1)&0ffh,f |
5242 |           bra     u6997 |
5243 |           nop |
5244 |   opt  asmopt_pop |
5245 |   |
5246 |           line    148 |
5247 |           |
5248 |   l6702: |
5249 |   ;Main.c:  148:  _hour_raw  (decode_segment(4),decode_segment(7)); |
5250 |           movlw   (07h)&0ffh |
5251 |           |
5252 |           call    _decode_segment |
5253 |   opt  asmopt_push |
5254 |   opt  asmopt_off |
5255 |           movlb   0  ;  force  ()  banked |
5256 |   opt  asmopt_pop |
5257 |           movwf   ((__hour_raw@dRaw_lo))&0ffh |
5258 |           movlw   (04h)&0ffh |
5259 |           |
5260 |           call    _decode_segment |
5261 |           |
5262 |           call    __hour_raw |
5263 |           line    149 |
5264 |           |
5265 |   l6704: |
5266 |   ;Main.c:  149:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
5267 |           opt  asmopt_push |
5268 |   opt  asmopt_off |
5269 |   movlw   39 |
5270 |   opt  asmopt_push |
5271 |   opt  asmopt_off |
5272 |           movlb   0  ;  force  ()  banked |
5273 |   opt  asmopt_pop |
5274 |   movwf   (??_main+0+0+1)&0ffh,f |
5275 |   movlw   13 |
5276 |           movlb   0  ;  ()  banked |
5277 |   movwf   (??_main+0+0)&0ffh,f |
5278 |           movlw   38 |
5279 |   u7007: |
5280 |   decfsz  wreg,f |
5281 |           bra     u7007 |
5282 |           decfsz  (??_main+0+0)&0ffh,f |
5283 |           bra     u7007 |
5284 |           decfsz  (??_main+0+0+1)&0ffh,f |
5285 |           bra     u7007 |
5286 |           nop |
5287 |   opt  asmopt_pop |
5288 |   |
5289 |           line    150 |
5290 |           |
5291 |   l6706: |
5292 |   ;Main.c:  150:  PrintPomlcka(1); |
5293 |           movlw   (01h)&0ffh |
5294 |           |
5295 |           call    _PrintPomlcka |
5296 |           line    151 |
5297 |           |
5298 |   l6708: |
5299 |   ;Main.c:  151:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
5300 |           opt  asmopt_push |
5301 |   opt  asmopt_off |
5302 |   movlw   39 |
5303 |   opt  asmopt_push |
5304 |   opt  asmopt_off |
5305 |           movlb   0  ;  force  ()  banked |
5306 |   opt  asmopt_pop |
5307 |   movwf   (??_main+0+0+1)&0ffh,f |
5308 |   movlw   13 |
5309 |           movlb   0  ;  ()  banked |
5310 |   movwf   (??_main+0+0)&0ffh,f |
5311 |           movlw   38 |
5312 |   u7017: |
5313 |   decfsz  wreg,f |
5314 |           bra     u7017 |
5315 |           decfsz  (??_main+0+0)&0ffh,f |
5316 |           bra     u7017 |
5317 |           decfsz  (??_main+0+0+1)&0ffh,f |
5318 |           bra     u7017 |
5319 |           nop |
5320 |   opt  asmopt_pop |
5321 |   |
5322 |           line    152 |
5323 |           |
5324 |   l6710: |
5325 |   ;Main.c:  152:  PrintSpace  (1); |
5326 |           movlw   (01h)&0ffh |
5327 |           |
5328 |           call    _PrintSpace |
5329 |           line    153 |
5330 |           |
5331 |   l6712: |
5332 |   ;Main.c:  153:  _delay((unsigned  long)((1000)*(30000000/4000.0))); |
5333 |           opt  asmopt_push |
5334 |   opt  asmopt_off |
5335 |   movlw   39 |
5336 |   opt  asmopt_push |
5337 |   opt  asmopt_off |
5338 |           movlb   0  ;  force  ()  banked |
5339 |   opt  asmopt_pop |
5340 |   movwf   (??_main+0+0+1)&0ffh,f |
5341 |   movlw   13 |
5342 |           movlb   0  ;  ()  banked |
5343 |   movwf   (??_main+0+0)&0ffh,f |
5344 |           movlw   38 |
5345 |   u7027: |
5346 |   decfsz  wreg,f |
5347 |           bra     u7027 |
5348 |           decfsz  (??_main+0+0)&0ffh,f |
5349 |           bra     u7027 |
5350 |           decfsz  (??_main+0+0+1)&0ffh,f |
5351 |           bra     u7027 |
5352 |           nop |
5353 |   opt  asmopt_pop |
5354 |   |
5355 |           line    155 |
5356 |           |
5357 |   l6714: |
5358 |   ;Main.c:  155:  InitMasterPort(1); |
5359 |           movlw   (01h)&0ffh |
5360 |           |
5361 |           call    _InitMasterPort |
5362 |           line    156 |
5363 |           |
5364 |   l6716: |
5365 |   ;Main.c:  156:  InitMasterPort(0); |
5366 |           movlw   (0)&0ffh |
5367 |           |
5368 |           call    _InitMasterPort |
5369 |           line    158 |
5370 |           |
5371 |   l6718: |
5372 |   ;Main.c:  158:  init_keyboard_PCA955PW(); |
5373 |           call    _init_keyboard_PCA955PW     ;wreg  free |
5374 |           line    162 |
5375 |           |
5376 |   l6720: |
5377 |   ;Main.c:  162:  InitIO_PCA9633_HW(0b11000000); |
5378 |           movlw   (0C0h)&0ffh |
5379 |           |
5380 |           call    _InitIO_PCA9633_HW |
5381 |           line    163 |
5382 |           |
5383 |   l6722: |
5384 |   ;Main.c:  163:  srand  (TMR0); |
5385 |           movff   (4054),(srand@x)   ;volatile |
5386 |           movff   (4054+1),(srand@x+1)       ;volatile |
5387 |           call    _srand      ;wreg  free |
5388 |           line    164 |
5389 |           |
5390 |   l6724: |
5391 |   ;Main.c:  164:  InitIO_PCA9633_HW(0b11000100); |
5392 |           movlw   (0C4h)&0ffh |
5393 |           |
5394 |           call    _InitIO_PCA9633_HW |
5395 |           line    165 |
5396 |           |
5397 |   l6726: |
5398 |   ;Main.c:  165:  InitIO_PCA9633_HW(0b11000010); |
5399 |           movlw   (0C2h)&0ffh |
5400 |           |
5401 |           call    _InitIO_PCA9633_HW |
5402 |           line    166 |
5403 |           |
5404 |   l6728: |
5405 |   ;Main.c:  166:  InitIO_PCA9633_HW(0b11000110); |
5406 |           movlw   (0C6h)&0ffh |
5407 |           |
5408 |           call    _InitIO_PCA9633_HW |
5409 |           line    168 |
5410 |           |
5411 |   l6730: |
5412 |   ;Main.c:  168:  InitIO_PCA9633_SW(0b11000000); |
5413 |           movlw   (0C0h)&0ffh |
5414 |           |
5415 |           call    _InitIO_PCA9633_SW |
5416 |           line    169 |
5417 |           |
5418 |   l6732: |
5419 |   ;Main.c:  169:  InitIO_PCA9633_SW(0b11000010); |
5420 |           movlw   (0C2h)&0ffh |
5421 |           |
5422 |           call    _InitIO_PCA9633_SW |
5423 |           line    176 |
5424 |           |
5425 |   l6734: |
5426 |   ;Main.c:  176:  SetLightHua(); |
5427 |           call    _SetLightHua        ;wreg  free |
5428 |           goto    l6736 |
5429 |           line    177 |
5430 |   ;Main.c:  177:  for(;;)  { |
5431 |           |
5432 |   l57: |
5433 |           line    178 |
5434 |           |
5435 |   l6736: |
5436 |   ;Main.c:  178:  ReadRTC(); |
5437 |           call    _ReadRTC    ;wreg  free |
5438 |           line    190 |
5439 |           |
5440 |   l6738: |
5441 |   ;Main.c:  190:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTimeDS3231.Hour)); |
5442 |   opt  asmopt_push |
5443 |   opt  asmopt_off |
5444 |           movlb   0  ;  force  ()  banked |
5445 |   opt  asmopt_pop |
5446 |           movf    (0+(__DateTimeDS3231+04h))&0ffh,w |
5447 |           |
5448 |           call    _decode_segment |
5449 |   opt  asmopt_push |
5450 |   opt  asmopt_off |
5451 |           movlb   0  ;  force  ()  banked |
5452 |   opt  asmopt_pop |
5453 |           movwf   ((__hour_raw@dRaw_lo))&0ffh |
5454 |   opt  asmopt_push |
5455 |   opt  asmopt_off |
5456 |           movlb   0  ;  force  ()  banked |
5457 |   opt  asmopt_pop |
5458 |           movf    (0+(__DateTimeDS3231+05h))&0ffh,w |
5459 |           |
5460 |           call    _decode_segment |
5461 |           |
5462 |           call    __hour_raw |
5463 |           line    191 |
5464 |           |
5465 |   l6740: |
5466 |   ;Main.c:  191:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_DateTimeDS3231.Minutes)); |
5467 |   opt  asmopt_push |
5468 |   opt  asmopt_off |
5469 |           movlb   0  ;  force  ()  banked |
5470 |   opt  asmopt_pop |
5471 |           movf    (0+(__DateTimeDS3231+02h))&0ffh,w |
5472 |           |
5473 |           call    _decode_segment |
5474 |   opt  asmopt_push |
5475 |   opt  asmopt_off |
5476 |           movlb   0  ;  force  ()  banked |
5477 |   opt  asmopt_pop |
5478 |           movwf   ((__minut_raw@dRaw_lo))&0ffh |
5479 |   opt  asmopt_push |
5480 |   opt  asmopt_off |
5481 |           movlb   0  ;  force  ()  banked |
5482 |   opt  asmopt_pop |
5483 |           movf    (0+(__DateTimeDS3231+03h))&0ffh,w |
5484 |           |
5485 |           call    _decode_segment |
5486 |           |
5487 |           call    __minut_raw |
5488 |           line    192 |
5489 |           |
5490 |   l6742: |
5491 |   ;Main.c:  192:  (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
5492 |           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile |
5493 |           line    193 |
5494 |           |
5495 |   l6744: |
5496 |   ;Main.c:  193:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_DateTimeDS3231.Seconds)); |
5497 |   opt  asmopt_push |
5498 |   opt  asmopt_off |
5499 |           movlb   0  ;  force  ()  banked |
5500 |   opt  asmopt_pop |
5501 |           movf    ((__DateTimeDS3231))&0ffh,w |
5502 |           |
5503 |           call    _decode_segment |
5504 |   opt  asmopt_push |
5505 |   opt  asmopt_off |
5506 |           movlb   0  ;  force  ()  banked |
5507 |   opt  asmopt_pop |
5508 |           movwf   ((__second_raw@dRaw_lo))&0ffh |
5509 |   opt  asmopt_push |
5510 |   opt  asmopt_off |
5511 |           movlb   0  ;  force  ()  banked |
5512 |   opt  asmopt_pop |
5513 |           movf    (0+(__DateTimeDS3231+01h))&0ffh,w |
5514 |           |
5515 |           call    _decode_segment |
5516 |           |
5517 |           call    __second_raw |
5518 |           line    194 |
5519 |           |
5520 |   l6746: |
5521 |   ;Main.c:  194:  Menu_Keyboard(); |
5522 |           call    _Menu_Keyboard      ;wreg  free |
5523 |           line    199 |
5524 |   ;Main.c:  199:  } |
5525 |           goto    l6736 |
5526 |           |
5527 |   l58: |
5528 |           line    218 |
5529 |           |
5530 |   l59: |
5531 |           global  start |
5532 |           goto    start |
5533 |           opt  stack  0 |
5534 |   GLOBAL  __end_of_main |
5535 |           __end_of_main: |
5536 |           signat  _main,89 |
5537 |           global  _srand |
5538 |   |
5539 |   ;;  ***************  function  _srand  ***************** |
5540 |   ;;  Defined  at: |
5541 |   ;;            line  6  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
5542 |   ;;  Parameters:     Size   Location      Type |
5543 |   ;;   x                2     0[COMRAM]  unsigned  int  |
5544 |   ;;  Auto  vars:      Size   Location      Type |
5545 |   ;;            None |
5546 |   ;;  Return  value:   Size   Location      Type |
5547 |   ;;                   1     wreg       void  |
5548 |   ;;  Registers  used: |
5549 |   ;;            status,2 |
5550 |   ;;  Tracked  objects: |
5551 |   ;;            On  entry  :  0/0 |
5552 |   ;;            On  exit   :  0/0 |
5553 |   ;;            Unchanged:  0/0 |
5554 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
5555 |   ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5556 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5557 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5558 |   ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5559 |   ;;Total  ram  usage:         2  bytes |
5560 |   ;;  Hardware  stack  levels  used:     1 |
5561 |   ;;  Hardware  stack  levels  required  when  called:     5 |
5562 |   ;;  This  function  calls: |
5563 |   ;;            Nothing |
5564 |   ;;  This  function  is  called  by: |
5565 |   ;;            _main |
5566 |   ;;  This  function  uses  a  non-reentrant  model |
5567 |   ;; |
5568 |   psect   text1,class=CODE,space=0,reloc=2,group=1 |
5569 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
5570 |           line    6 |
5571 |   global  __ptext1 |
5572 |   __ptext1: |
5573 |   psect   text1 |
5574 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
5575 |           line    6 |
5576 |           global  __size_of_srand |
5577 |           __size_of_srand equ      __end_of_srand-_srand |
5578 |           |
5579 |   _srand: |
5580 |   ;incstack  =  0 |
5581 |           opt     stack  25 |
5582 |           line    8 |
5583 |           |
5584 |   l5234: |
5585 |           movff   (c:srand@x),(c:_randx) |
5586 |           movff   (c:srand@x+1),(c:_randx+1) |
5587 |           clrf    ((c:_randx+2)),c |
5588 |           clrf    ((c:_randx+3)),c |
5589 |   |
5590 |           line    9 |
5591 |           |
5592 |   l1366: |
5593 |           return  ;funcret |
5594 |           opt  stack  0 |
5595 |   GLOBAL  __end_of_srand |
5596 |           __end_of_srand: |
5597 |           signat  _srand,4217 |
5598 |           global  _init_keyboard_PCA955PW |
5599 |   |
5600 |   ;;  ***************  function  _init_keyboard_PCA955PW  ***************** |
5601 |   ;;  Defined  at: |
5602 |   ;;            line  73  in  file  "keyboard.c" |
5603 |   ;;  Parameters:     Size   Location      Type |
5604 |   ;;            None |
5605 |   ;;  Auto  vars:      Size   Location      Type |
5606 |   ;;            None |
5607 |   ;;  Return  value:   Size   Location      Type |
5608 |   ;;                   1     wreg       void  |
5609 |   ;;  Registers  used: |
5610 |   ;;            wreg,  status,2,  status,0,  cstack |
5611 |   ;;  Tracked  objects: |
5612 |   ;;            On  entry  :  0/0 |
5613 |   ;;            On  exit   :  0/0 |
5614 |   ;;            Unchanged:  0/0 |
5615 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
5616 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5617 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5618 |   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5619 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
5620 |   ;;Total  ram  usage:         1  bytes |
5621 |   ;;  Hardware  stack  levels  used:     1 |
5622 |   ;;  Hardware  stack  levels  required  when  called:     8 |
5623 |   ;;  This  function  calls: |
5624 |   ;;            _I2C_ReStart |
5625 |   ;;            _I2C_Start |
5626 |   ;;            _I2C_Stop |
5627 |   ;;            _I2C_Write |
5628 |   ;;  This  function  is  called  by: |
5629 |   ;;            _main |
5630 |   ;;  This  function  uses  a  non-reentrant  model |
5631 |   ;; |
5632 |   psect   text2,class=CODE,space=0,reloc=2,group=0,minocg |
5633 |           file    "keyboard.c" |
5634 |           line    73 |
5635 |   global  __ptext2 |
5636 |   __ptext2: |
5637 |   psect   text2 |
5638 |           file    "keyboard.c" |
5639 |           line    73 |
5640 |           global  __size_of_init_keyboard_PCA955PW |
5641 |           __size_of_init_keyboard_PCA955PW        equ     __end_of_init_keyboard_PCA955PW-_init_keyboard_PCA955PW |
5642 |           |
5643 |   _init_keyboard_PCA955PW: |
5644 |   ;incstack  =  0 |
5645 |           opt     stack  22 |
5646 |           line    74 |
5647 |           |
5648 |   l5190: |
5649 |   ;keyboard.c:  74:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5650 |           opt  asmopt_push |
5651 |   opt  asmopt_off |
5652 |   movlw   20 |
5653 |   opt  asmopt_push |
5654 |   opt  asmopt_off |
5655 |           movlb   0  ;  force  ()  banked |
5656 |   opt  asmopt_pop |
5657 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5658 |           movlw   121 |
5659 |   u7037: |
5660 |   decfsz  wreg,f |
5661 |           bra     u7037 |
5662 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5663 |           bra     u7037 |
5664 |           nop2 |
5665 |   opt  asmopt_pop |
5666 |   |
5667 |           line    75 |
5668 |           |
5669 |   l5192: |
5670 |   ;keyboard.c:  75:  I2C_Start(1); |
5671 |           movlw   (01h)&0ffh |
5672 |           |
5673 |           call    _I2C_Start |
5674 |           line    76 |
5675 |           |
5676 |   l5194: |
5677 |   ;keyboard.c:  76:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5678 |           opt  asmopt_push |
5679 |   opt  asmopt_off |
5680 |   movlw   20 |
5681 |   opt  asmopt_push |
5682 |   opt  asmopt_off |
5683 |           movlb   0  ;  force  ()  banked |
5684 |   opt  asmopt_pop |
5685 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5686 |           movlw   121 |
5687 |   u7047: |
5688 |   decfsz  wreg,f |
5689 |           bra     u7047 |
5690 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5691 |           bra     u7047 |
5692 |           nop2 |
5693 |   opt  asmopt_pop |
5694 |   |
5695 |           line    77 |
5696 |   ;keyboard.c:  77:  I2C_Write(1,0b01000010); |
5697 |           movlw   low(042h) |
5698 |   opt  asmopt_push |
5699 |   opt  asmopt_off |
5700 |           movlb   0  ;  force  ()  banked |
5701 |   opt  asmopt_pop |
5702 |           movwf   ((I2C_Write@data))&0ffh |
5703 |           movlw   (01h)&0ffh |
5704 |           |
5705 |           call    _I2C_Write |
5706 |           line    78 |
5707 |           |
5708 |   l5196: |
5709 |   ;keyboard.c:  78:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5710 |           opt  asmopt_push |
5711 |   opt  asmopt_off |
5712 |   movlw   20 |
5713 |   opt  asmopt_push |
5714 |   opt  asmopt_off |
5715 |           movlb   0  ;  force  ()  banked |
5716 |   opt  asmopt_pop |
5717 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5718 |           movlw   121 |
5719 |   u7057: |
5720 |   decfsz  wreg,f |
5721 |           bra     u7057 |
5722 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5723 |           bra     u7057 |
5724 |           nop2 |
5725 |   opt  asmopt_pop |
5726 |   |
5727 |           line    79 |
5728 |           |
5729 |   l5198: |
5730 |   ;keyboard.c:  79:  I2C_Write(1,0x04); |
5731 |           movlw   low(04h) |
5732 |   opt  asmopt_push |
5733 |   opt  asmopt_off |
5734 |           movlb   0  ;  force  ()  banked |
5735 |   opt  asmopt_pop |
5736 |           movwf   ((I2C_Write@data))&0ffh |
5737 |           movlw   (01h)&0ffh |
5738 |           |
5739 |           call    _I2C_Write |
5740 |           line    80 |
5741 |   ;keyboard.c:  80:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5742 |           opt  asmopt_push |
5743 |   opt  asmopt_off |
5744 |   movlw   20 |
5745 |   opt  asmopt_push |
5746 |   opt  asmopt_off |
5747 |           movlb   0  ;  force  ()  banked |
5748 |   opt  asmopt_pop |
5749 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5750 |           movlw   121 |
5751 |   u7067: |
5752 |   decfsz  wreg,f |
5753 |           bra     u7067 |
5754 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5755 |           bra     u7067 |
5756 |           nop2 |
5757 |   opt  asmopt_pop |
5758 |   |
5759 |           line    81 |
5760 |           |
5761 |   l5200: |
5762 |   ;keyboard.c:  81:  I2C_Write(1,0xff); |
5763 |           movlw   low(0FFh) |
5764 |   opt  asmopt_push |
5765 |   opt  asmopt_off |
5766 |           movlb   0  ;  force  ()  banked |
5767 |   opt  asmopt_pop |
5768 |           movwf   ((I2C_Write@data))&0ffh |
5769 |           movlw   (01h)&0ffh |
5770 |           |
5771 |           call    _I2C_Write |
5772 |           line    82 |
5773 |           |
5774 |   l5202: |
5775 |   ;keyboard.c:  82:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5776 |           opt  asmopt_push |
5777 |   opt  asmopt_off |
5778 |   movlw   20 |
5779 |   opt  asmopt_push |
5780 |   opt  asmopt_off |
5781 |           movlb   0  ;  force  ()  banked |
5782 |   opt  asmopt_pop |
5783 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5784 |           movlw   121 |
5785 |   u7077: |
5786 |   decfsz  wreg,f |
5787 |           bra     u7077 |
5788 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5789 |           bra     u7077 |
5790 |           nop2 |
5791 |   opt  asmopt_pop |
5792 |   |
5793 |           line    83 |
5794 |   ;keyboard.c:  83:  I2C_Write(1,0xff); |
5795 |           movlw   low(0FFh) |
5796 |   opt  asmopt_push |
5797 |   opt  asmopt_off |
5798 |           movlb   0  ;  force  ()  banked |
5799 |   opt  asmopt_pop |
5800 |           movwf   ((I2C_Write@data))&0ffh |
5801 |           movlw   (01h)&0ffh |
5802 |           |
5803 |           call    _I2C_Write |
5804 |           line    84 |
5805 |           |
5806 |   l5204: |
5807 |   ;keyboard.c:  84:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5808 |           opt  asmopt_push |
5809 |   opt  asmopt_off |
5810 |   movlw   20 |
5811 |   opt  asmopt_push |
5812 |   opt  asmopt_off |
5813 |           movlb   0  ;  force  ()  banked |
5814 |   opt  asmopt_pop |
5815 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5816 |           movlw   121 |
5817 |   u7087: |
5818 |   decfsz  wreg,f |
5819 |           bra     u7087 |
5820 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5821 |           bra     u7087 |
5822 |           nop2 |
5823 |   opt  asmopt_pop |
5824 |   |
5825 |           line    85 |
5826 |           |
5827 |   l5206: |
5828 |   ;keyboard.c:  85:  I2C_ReStart(1); |
5829 |           movlw   (01h)&0ffh |
5830 |           |
5831 |           call    _I2C_ReStart |
5832 |           line    86 |
5833 |   ;keyboard.c:  86:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5834 |           opt  asmopt_push |
5835 |   opt  asmopt_off |
5836 |   movlw   20 |
5837 |   opt  asmopt_push |
5838 |   opt  asmopt_off |
5839 |           movlb   0  ;  force  ()  banked |
5840 |   opt  asmopt_pop |
5841 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5842 |           movlw   121 |
5843 |   u7097: |
5844 |   decfsz  wreg,f |
5845 |           bra     u7097 |
5846 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5847 |           bra     u7097 |
5848 |           nop2 |
5849 |   opt  asmopt_pop |
5850 |   |
5851 |           line    87 |
5852 |           |
5853 |   l5208: |
5854 |   ;keyboard.c:  87:  I2C_Write(1,0b01000010); |
5855 |           movlw   low(042h) |
5856 |   opt  asmopt_push |
5857 |   opt  asmopt_off |
5858 |           movlb   0  ;  force  ()  banked |
5859 |   opt  asmopt_pop |
5860 |           movwf   ((I2C_Write@data))&0ffh |
5861 |           movlw   (01h)&0ffh |
5862 |           |
5863 |           call    _I2C_Write |
5864 |           line    88 |
5865 |           |
5866 |   l5210: |
5867 |   ;keyboard.c:  88:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5868 |           opt  asmopt_push |
5869 |   opt  asmopt_off |
5870 |   movlw   20 |
5871 |   opt  asmopt_push |
5872 |   opt  asmopt_off |
5873 |           movlb   0  ;  force  ()  banked |
5874 |   opt  asmopt_pop |
5875 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5876 |           movlw   121 |
5877 |   u7107: |
5878 |   decfsz  wreg,f |
5879 |           bra     u7107 |
5880 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5881 |           bra     u7107 |
5882 |           nop2 |
5883 |   opt  asmopt_pop |
5884 |   |
5885 |           line    89 |
5886 |   ;keyboard.c:  89:  I2C_Write(1,0x06); |
5887 |           movlw   low(06h) |
5888 |   opt  asmopt_push |
5889 |   opt  asmopt_off |
5890 |           movlb   0  ;  force  ()  banked |
5891 |   opt  asmopt_pop |
5892 |           movwf   ((I2C_Write@data))&0ffh |
5893 |           movlw   (01h)&0ffh |
5894 |           |
5895 |           call    _I2C_Write |
5896 |           line    90 |
5897 |           |
5898 |   l5212: |
5899 |   ;keyboard.c:  90:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5900 |           opt  asmopt_push |
5901 |   opt  asmopt_off |
5902 |   movlw   20 |
5903 |   opt  asmopt_push |
5904 |   opt  asmopt_off |
5905 |           movlb   0  ;  force  ()  banked |
5906 |   opt  asmopt_pop |
5907 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5908 |           movlw   121 |
5909 |   u7117: |
5910 |   decfsz  wreg,f |
5911 |           bra     u7117 |
5912 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5913 |           bra     u7117 |
5914 |           nop2 |
5915 |   opt  asmopt_pop |
5916 |   |
5917 |           line    91 |
5918 |           |
5919 |   l5214: |
5920 |   ;keyboard.c:  91:  I2C_Write(1,0xff); |
5921 |           movlw   low(0FFh) |
5922 |   opt  asmopt_push |
5923 |   opt  asmopt_off |
5924 |           movlb   0  ;  force  ()  banked |
5925 |   opt  asmopt_pop |
5926 |           movwf   ((I2C_Write@data))&0ffh |
5927 |           movlw   (01h)&0ffh |
5928 |           |
5929 |           call    _I2C_Write |
5930 |           line    92 |
5931 |   ;keyboard.c:  92:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5932 |           opt  asmopt_push |
5933 |   opt  asmopt_off |
5934 |   movlw   20 |
5935 |   opt  asmopt_push |
5936 |   opt  asmopt_off |
5937 |           movlb   0  ;  force  ()  banked |
5938 |   opt  asmopt_pop |
5939 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5940 |           movlw   121 |
5941 |   u7127: |
5942 |   decfsz  wreg,f |
5943 |           bra     u7127 |
5944 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5945 |           bra     u7127 |
5946 |           nop2 |
5947 |   opt  asmopt_pop |
5948 |   |
5949 |           line    93 |
5950 |           |
5951 |   l5216: |
5952 |   ;keyboard.c:  93:  I2C_Write(1,0xff); |
5953 |           movlw   low(0FFh) |
5954 |   opt  asmopt_push |
5955 |   opt  asmopt_off |
5956 |           movlb   0  ;  force  ()  banked |
5957 |   opt  asmopt_pop |
5958 |           movwf   ((I2C_Write@data))&0ffh |
5959 |           movlw   (01h)&0ffh |
5960 |           |
5961 |           call    _I2C_Write |
5962 |           line    94 |
5963 |           |
5964 |   l5218: |
5965 |   ;keyboard.c:  94:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5966 |           opt  asmopt_push |
5967 |   opt  asmopt_off |
5968 |   movlw   20 |
5969 |   opt  asmopt_push |
5970 |   opt  asmopt_off |
5971 |           movlb   0  ;  force  ()  banked |
5972 |   opt  asmopt_pop |
5973 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5974 |           movlw   121 |
5975 |   u7137: |
5976 |   decfsz  wreg,f |
5977 |           bra     u7137 |
5978 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
5979 |           bra     u7137 |
5980 |           nop2 |
5981 |   opt  asmopt_pop |
5982 |   |
5983 |           line    95 |
5984 |   ;keyboard.c:  95:  I2C_Stop(1); |
5985 |           movlw   (01h)&0ffh |
5986 |           |
5987 |           call    _I2C_Stop |
5988 |           line    96 |
5989 |           |
5990 |   l5220: |
5991 |   ;keyboard.c:  96:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
5992 |           opt  asmopt_push |
5993 |   opt  asmopt_off |
5994 |   movlw   20 |
5995 |   opt  asmopt_push |
5996 |   opt  asmopt_off |
5997 |           movlb   0  ;  force  ()  banked |
5998 |   opt  asmopt_pop |
5999 |   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
6000 |           movlw   121 |
6001 |   u7147: |
6002 |   decfsz  wreg,f |
6003 |           bra     u7147 |
6004 |           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f |
6005 |           bra     u7147 |
6006 |           nop2 |
6007 |   opt  asmopt_pop |
6008 |   |
6009 |           line    99 |
6010 |           |
6011 |   l5222: |
6012 |   ;keyboard.c:  99:  _StruscReadKeyboard.nOK_loop  =  0; |
6013 |           movlw   high(0) |
6014 |   opt  asmopt_push |
6015 |   opt  asmopt_off |
6016 |           movlb   0  ;  force  ()  banked |
6017 |   opt  asmopt_pop |
6018 |           movwf   (1+(__StruscReadKeyboard+02h))&0ffh |
6019 |           movlw   low(0) |
6020 |           movwf   (0+(__StruscReadKeyboard+02h))&0ffh |
6021 |           line    100 |
6022 |           |
6023 |   l5224:;  BSR  set  to:  0 |
6024 |   |
6025 |   ;keyboard.c:  100:  _StruscReadKeyboard.position_menu  =  0; |
6026 |           movlw   low(0) |
6027 |   opt  asmopt_push |
6028 |   opt  asmopt_off |
6029 |           movlb   0  ;  force  ()  banked |
6030 |   opt  asmopt_pop |
6031 |           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh |
6032 |           line    101 |
6033 |           |
6034 |   l5226:;  BSR  set  to:  0 |
6035 |   |
6036 |   ;keyboard.c:  101:  _StruscReadKeyboard.DT_blik  =  1; |
6037 |           movlw   low(01h) |
6038 |   opt  asmopt_push |
6039 |   opt  asmopt_off |
6040 |           movlb   0  ;  force  ()  banked |
6041 |   opt  asmopt_pop |
6042 |           movwf   (0+(__StruscReadKeyboard+0Eh))&0ffh |
6043 |           line    102 |
6044 |           |
6045 |   l5228:;  BSR  set  to:  0 |
6046 |   |
6047 |   ;keyboard.c:  102:  _StruscReadKeyboard.DT_blik_Loop  =  0; |
6048 |           movlw   high(0) |
6049 |   opt  asmopt_push |
6050 |   opt  asmopt_off |
6051 |           movlb   0  ;  force  ()  banked |
6052 |   opt  asmopt_pop |
6053 |           movwf   (1+(__StruscReadKeyboard+0Ch))&0ffh |
6054 |           movlw   low(0) |
6055 |           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh |
6056 |           line    103 |
6057 |           |
6058 |   l5230:;  BSR  set  to:  0 |
6059 |   |
6060 |   ;keyboard.c:  103:  _StruscReadKeyboard._SpeedFlag  =  0; |
6061 |           movlw   low(0) |
6062 |   opt  asmopt_push |
6063 |   opt  asmopt_off |
6064 |           movlb   0  ;  force  ()  banked |
6065 |   opt  asmopt_pop |
6066 |           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh |
6067 |           line    104 |
6068 |           |
6069 |   l587:;  BSR  set  to:  0 |
6070 |   |
6071 |           return  ;funcret |
6072 |           opt  stack  0 |
6073 |   GLOBAL  __end_of_init_keyboard_PCA955PW |
6074 |           __end_of_init_keyboard_PCA955PW: |
6075 |           signat  _init_keyboard_PCA955PW,89 |
6076 |           global  __init_display |
6077 |   |
6078 |   ;;  ***************  function  __init_display  ***************** |
6079 |   ;;  Defined  at: |
6080 |   ;;            line  27  in  file  "display.c" |
6081 |   ;;  Parameters:     Size   Location      Type |
6082 |   ;;            None |
6083 |   ;;  Auto  vars:      Size   Location      Type |
6084 |   ;;            None |
6085 |   ;;  Return  value:   Size   Location      Type |
6086 |   ;;                   1     wreg       void  |
6087 |   ;;  Registers  used: |
6088 |   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
6089 |   ;;  Tracked  objects: |
6090 |   ;;            On  entry  :  0/0 |
6091 |   ;;            On  exit   :  0/0 |
6092 |   ;;            Unchanged:  0/0 |
6093 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
6094 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6095 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6096 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6097 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6098 |   ;;Total  ram  usage:         0  bytes |
6099 |   ;;  Hardware  stack  levels  used:     1 |
6100 |   ;;  Hardware  stack  levels  required  when  called:     9 |
6101 |   ;;  This  function  calls: |
6102 |   ;;            _TTL_GLOW_Init |
6103 |   ;;            _TTL_GLOW_on |
6104 |   ;;            _TTL_HourHi_Init |
6105 |   ;;            _TTL_HourLo_Init |
6106 |   ;;            _TTL_MinitHi_Init |
6107 |   ;;            _TTL_MinitLo_Init |
6108 |   ;;            _TTL_SecondHi_Init |
6109 |   ;;            _TTL_SecondLo_Init |
6110 |   ;;            __set_12_00_00 |
6111 |   ;;  This  function  is  called  by: |
6112 |   ;;            _main |
6113 |   ;;  This  function  uses  a  non-reentrant  model |
6114 |   ;; |
6115 |   psect   text3,class=CODE,space=0,reloc=2,group=0,minocg |
6116 |           file    "display.c" |
6117 |           line    27 |
6118 |   global  __ptext3 |
6119 |   __ptext3: |
6120 |   psect   text3 |
6121 |           file    "display.c" |
6122 |           line    27 |
6123 |           global  __size_of__init_display |
6124 |           __size_of__init_display equ      __end_of__init_display-__init_display |
6125 |           |
6126 |   __init_display:;  BSR  set  to:  0 |
6127 |   |
6128 |   ;incstack  =  0 |
6129 |           opt     stack  21 |
6130 |           line    28 |
6131 |           |
6132 |   l6584: |
6133 |   ;display.c:  28:  TTL_GLOW_Init(); |
6134 |           call    _TTL_GLOW_Init      ;wreg  free |
6135 |           line    29 |
6136 |   ;display.c:  29:  TTL_HourHi_Init(); |
6137 |           call    _TTL_HourHi_Init    ;wreg  free |
6138 |           line    30 |
6139 |   ;display.c:  30:  TTL_HourLo_Init(); |
6140 |           call    _TTL_HourLo_Init    ;wreg  free |
6141 |           line    31 |
6142 |   ;display.c:  31:  TTL_MinitHi_Init(); |
6143 |           call    _TTL_MinitHi_Init   ;wreg  free |
6144 |           line    32 |
6145 |   ;display.c:  32:  TTL_MinitLo_Init(); |
6146 |           call    _TTL_MinitLo_Init   ;wreg  free |
6147 |           line    33 |
6148 |   ;display.c:  33:  TTL_SecondHi_Init(); |
6149 |           call    _TTL_SecondHi_Init  ;wreg  free |
6150 |           line    34 |
6151 |           |
6152 |   l6586: |
6153 |   ;display.c:  34:  TTL_SecondLo_Init(); |
6154 |           call    _TTL_SecondLo_Init  ;wreg  free |
6155 |           line    35 |
6156 |           |
6157 |   l6588: |
6158 |   ;display.c:  35:  TTL_GLOW_on(); |
6159 |           call    _TTL_GLOW_on        ;wreg  free |
6160 |           line    36 |
6161 |           |
6162 |   l6590: |
6163 |   ;display.c:  36:  _set_12_00_00(); |
6164 |           call    __set_12_00_00      ;wreg  free |
6165 |           line    37 |
6166 |           |
6167 |   l150: |
6168 |           return  ;funcret |
6169 |           opt  stack  0 |
6170 |   GLOBAL  __end_of__init_display |
6171 |           __end_of__init_display: |
6172 |           signat  __init_display,89 |
6173 |           global  __set_12_00_00 |
6174 |   |
6175 |   ;;  ***************  function  __set_12_00_00  ***************** |
6176 |   ;;  Defined  at: |
6177 |   ;;            line  39  in  file  "display.c" |
6178 |   ;;  Parameters:     Size   Location      Type |
6179 |   ;;            None |
6180 |   ;;  Auto  vars:      Size   Location      Type |
6181 |   ;;            None |
6182 |   ;;  Return  value:   Size   Location      Type |
6183 |   ;;                   1     wreg       void  |
6184 |   ;;  Registers  used: |
6185 |   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
6186 |   ;;  Tracked  objects: |
6187 |   ;;            On  entry  :  0/0 |
6188 |   ;;            On  exit   :  0/0 |
6189 |   ;;            Unchanged:  0/0 |
6190 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
6191 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6192 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6193 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6194 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6195 |   ;;Total  ram  usage:         0  bytes |
6196 |   ;;  Hardware  stack  levels  used:     1 |
6197 |   ;;  Hardware  stack  levels  required  when  called:     8 |
6198 |   ;;  This  function  calls: |
6199 |   ;;            _SegmentHour |
6200 |   ;;            _SegmentMinut |
6201 |   ;;            _SegmentSecond |
6202 |   ;;  This  function  is  called  by: |
6203 |   ;;            __init_display |
6204 |   ;;  This  function  uses  a  non-reentrant  model |
6205 |   ;; |
6206 |   psect   text4,class=CODE,space=0,reloc=2,group=0,minocg |
6207 |           line    39 |
6208 |   global  __ptext4 |
6209 |   __ptext4: |
6210 |   psect   text4 |
6211 |           file    "display.c" |
6212 |           line    39 |
6213 |           global  __size_of__set_12_00_00 |
6214 |           __size_of__set_12_00_00 equ      __end_of__set_12_00_00-__set_12_00_00 |
6215 |           |
6216 |   __set_12_00_00: |
6217 |   ;incstack  =  0 |
6218 |           opt     stack  21 |
6219 |           line    40 |
6220 |           |
6221 |   l6488: |
6222 |   ;display.c:  40:  SegmentHour  (12); |
6223 |           movlw   (0Ch)&0ffh |
6224 |           |
6225 |           call    _SegmentHour |
6226 |           line    41 |
6227 |   ;display.c:  41:  SegmentMinut  (0); |
6228 |           movlw   (0)&0ffh |
6229 |           |
6230 |           call    _SegmentMinut |
6231 |           line    42 |
6232 |   ;display.c:  42:  SegmentSecond  (0); |
6233 |           movlw   (0)&0ffh |
6234 |           |
6235 |           call    _SegmentSecond |
6236 |           line    44 |
6237 |           |
6238 |   l153: |
6239 |           return  ;funcret |
6240 |           opt  stack  0 |
6241 |   GLOBAL  __end_of__set_12_00_00 |
6242 |           __end_of__set_12_00_00: |
6243 |           signat  __set_12_00_00,89 |
6244 |           global  _SegmentSecond |
6245 |   |
6246 |   ;;  ***************  function  _SegmentSecond  ***************** |
6247 |   ;;  Defined  at: |
6248 |   ;;            line  331  in  file  "display.c" |
6249 |   ;;  Parameters:     Size   Location      Type |
6250 |   ;;   nSecond          1     wreg      unsigned  char  |
6251 |   ;;  Auto  vars:      Size   Location      Type |
6252 |   ;;   nSecond          1    31[BANK0  ]  unsigned  char  |
6253 |   ;;   nBufferD         1    30[BANK0  ]  unsigned  char  |
6254 |   ;;   nBufferJ         1    29[BANK0  ]  unsigned  char  |
6255 |   ;;  Return  value:   Size   Location      Type |
6256 |   ;;                   1     wreg       void  |
6257 |   ;;  Registers  used: |
6258 |   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
6259 |   ;;  Tracked  objects: |
6260 |   ;;            On  entry  :  0/0 |
6261 |   ;;            On  exit   :  0/0 |
6262 |   ;;            Unchanged:  0/0 |
6263 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
6264 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6265 |   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6266 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6267 |   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6268 |   ;;Total  ram  usage:         3  bytes |
6269 |   ;;  Hardware  stack  levels  used:     1 |
6270 |   ;;  Hardware  stack  levels  required  when  called:     7 |
6271 |   ;;  This  function  calls: |
6272 |   ;;            _RadDesitky |
6273 |   ;;            _RadJednotky |
6274 |   ;;            __second_raw |
6275 |   ;;            _decode_segment |
6276 |   ;;  This  function  is  called  by: |
6277 |   ;;            __set_12_00_00 |
6278 |   ;;            __set_00_00_00 |
6279 |   ;;            _Stopky10_setiny |
6280 |   ;;            _Stopky60_setiny |
6281 |   ;;            _Stopky60_sekundy |
6282 |   ;;  This  function  uses  a  non-reentrant  model |
6283 |   ;; |
6284 |   psect   text5,class=CODE,space=0,reloc=2,group=0,minocg |
6285 |           line    331 |
6286 |   global  __ptext5 |
6287 |   __ptext5: |
6288 |   psect   text5 |
6289 |           file    "display.c" |
6290 |           line    331 |
6291 |           global  __size_of_SegmentSecond |
6292 |           __size_of_SegmentSecond equ      __end_of_SegmentSecond-_SegmentSecond |
6293 |           |
6294 |   _SegmentSecond: |
6295 |   ;incstack  =  0 |
6296 |           opt     stack  21 |
6297 |   ;SegmentSecond@nSecond  stored  from  wreg |
6298 |   opt  asmopt_push |
6299 |   opt  asmopt_off |
6300 |           movlb   0  ;  force  ()  banked |
6301 |   opt  asmopt_pop |
6302 |           movwf   ((SegmentSecond@nSecond))&0ffh |
6303 |           line    332 |
6304 |           |
6305 |   l6400: |
6306 |   ;display.c:  332:  uint8_t  nBufferD  =  0; |
6307 |           movlw   low(0) |
6308 |   opt  asmopt_push |
6309 |   opt  asmopt_off |
6310 |           movlb   0  ;  force  ()  banked |
6311 |   opt  asmopt_pop |
6312 |           movwf   ((SegmentSecond@nBufferD))&0ffh |
6313 |           line    333 |
6314 |   ;display.c:  333:  uint8_t  nBufferJ  =  0; |
6315 |           movlw   low(0) |
6316 |   opt  asmopt_push |
6317 |   opt  asmopt_off |
6318 |           movlb   0  ;  force  ()  banked |
6319 |   opt  asmopt_pop |
6320 |           movwf   ((SegmentSecond@nBufferJ))&0ffh |
6321 |           line    334 |
6322 |           |
6323 |   l6402:;  BSR  set  to:  0 |
6324 |   |
6325 |   ;display.c:  334:  if  (nSecond  !=  0){ |
6326 |   opt  asmopt_push |
6327 |   opt  asmopt_off |
6328 |           movlb   0  ;  force  ()  banked |
6329 |   opt  asmopt_pop |
6330 |           movf    ((SegmentSecond@nSecond))&0ffh,w |
6331 |           movlb   0  ;  ()  banked |
6332 |           btfsc   status,2 |
6333 |           goto    u6261 |
6334 |           goto    u6260 |
6335 |   u6261: |
6336 |           goto    l6410 |
6337 |   u6260: |
6338 |           line    335 |
6339 |           |
6340 |   l6404:;  BSR  set  to:  0 |
6341 |   |
6342 |   ;display.c:  335:  if  (nSecond &rsaquo   9){ |
6343 |                   movlw   0Ah-1 |
6344 |   opt  asmopt_push |
6345 |   opt  asmopt_off |
6346 |           movlb   0  ;  force  ()  banked |
6347 |   opt  asmopt_pop |
6348 |           cpfsgt  ((SegmentSecond@nSecond))&0ffh |
6349 |           goto    u6271 |
6350 |           goto    u6270 |
6351 |   |
6352 |   u6271: |
6353 |           goto    l6408 |
6354 |   u6270: |
6355 |           line    336 |
6356 |           |
6357 |   l6406:;  BSR  set  to:  0 |
6358 |   |
6359 |   ;display.c:  336:  nBufferD  =  RadDesitky  (nSecond); |
6360 |   opt  asmopt_push |
6361 |   opt  asmopt_off |
6362 |           movlb   0  ;  force  ()  banked |
6363 |   opt  asmopt_pop |
6364 |           movf    ((SegmentSecond@nSecond))&0ffh,w |
6365 |           |
6366 |           call    _RadDesitky |
6367 |   opt  asmopt_push |
6368 |   opt  asmopt_off |
6369 |           movlb   0  ;  force  ()  banked |
6370 |   opt  asmopt_pop |
6371 |           movwf   ((SegmentSecond@nBufferD))&0ffh |
6372 |           goto    l6408 |
6373 |           line    337 |
6374 |           |
6375 |   l197:;  BSR  set  to:  0 |
6376 |   |
6377 |           line    338 |
6378 |           |
6379 |   l6408:;  BSR  set  to:  0 |
6380 |   |
6381 |   ;display.c:  337:  } |
6382 |   ;display.c:  338:  nBufferJ  =  RadJednotky  (nSecond,  nBufferD); |
6383 |           movff   (SegmentSecond@nBufferD),(RadJednotky@nRadDesitky) |
6384 |   opt  asmopt_push |
6385 |   opt  asmopt_off |
6386 |           movlb   0  ;  force  ()  banked |
6387 |   opt  asmopt_pop |
6388 |           movf    ((SegmentSecond@nSecond))&0ffh,w |
6389 |           |
6390 |           call    _RadJednotky |
6391 |   opt  asmopt_push |
6392 |   opt  asmopt_off |
6393 |           movlb   0  ;  force  ()  banked |
6394 |   opt  asmopt_pop |
6395 |           movwf   ((SegmentSecond@nBufferJ))&0ffh |
6396 |           goto    l6410 |
6397 |           line    339 |
6398 |           |
6399 |   l196:;  BSR  set  to:  0 |
6400 |   |
6401 |           line    340 |
6402 |           |
6403 |   l6410:;  BSR  set  to:  0 |
6404 |   |
6405 |   ;display.c:  339:  } |
6406 |   ;display.c:  340:  _second_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
6407 |   opt  asmopt_push |
6408 |   opt  asmopt_off |
6409 |           movlb   0  ;  force  ()  banked |
6410 |   opt  asmopt_pop |
6411 |           movf    ((SegmentSecond@nBufferJ))&0ffh,w |
6412 |           |
6413 |           call    _decode_segment |
6414 |   opt  asmopt_push |
6415 |   opt  asmopt_off |
6416 |           movlb   0  ;  force  ()  banked |
6417 |   opt  asmopt_pop |
6418 |           movwf   ((__second_raw@dRaw_lo))&0ffh |
6419 |   opt  asmopt_push |
6420 |   opt  asmopt_off |
6421 |           movlb   0  ;  force  ()  banked |
6422 |   opt  asmopt_pop |
6423 |           movf    ((SegmentSecond@nBufferD))&0ffh,w |
6424 |           |
6425 |           call    _decode_segment |
6426 |           |
6427 |           call    __second_raw |
6428 |           line    341 |
6429 |           |
6430 |   l198: |
6431 |           return  ;funcret |
6432 |           opt  stack  0 |
6433 |   GLOBAL  __end_of_SegmentSecond |
6434 |           __end_of_SegmentSecond: |
6435 |           signat  _SegmentSecond,4217 |
6436 |           global  _SegmentMinut |
6437 |   |
6438 |   ;;  ***************  function  _SegmentMinut  ***************** |
6439 |   ;;  Defined  at: |
6440 |   ;;            line  319  in  file  "display.c" |
6441 |   ;;  Parameters:     Size   Location      Type |
6442 |   ;;   nMinut           1     wreg      unsigned  char  |
6443 |   ;;  Auto  vars:      Size   Location      Type |
6444 |   ;;   nMinut           1    31[BANK0  ]  unsigned  char  |
6445 |   ;;   nBufferD         1    30[BANK0  ]  unsigned  char  |
6446 |   ;;   nBufferJ         1    29[BANK0  ]  unsigned  char  |
6447 |   ;;  Return  value:   Size   Location      Type |
6448 |   ;;                   1     wreg       void  |
6449 |   ;;  Registers  used: |
6450 |   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
6451 |   ;;  Tracked  objects: |
6452 |   ;;            On  entry  :  0/0 |
6453 |   ;;            On  exit   :  0/0 |
6454 |   ;;            Unchanged:  0/0 |
6455 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
6456 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6457 |   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6458 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6459 |   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6460 |   ;;Total  ram  usage:         3  bytes |
6461 |   ;;  Hardware  stack  levels  used:     1 |
6462 |   ;;  Hardware  stack  levels  required  when  called:     7 |
6463 |   ;;  This  function  calls: |
6464 |   ;;            _RadDesitky |
6465 |   ;;            _RadJednotky |
6466 |   ;;            __minut_raw |
6467 |   ;;            _decode_segment |
6468 |   ;;  This  function  is  called  by: |
6469 |   ;;            __set_12_00_00 |
6470 |   ;;            __set_00_00_00 |
6471 |   ;;            _Stopky10_setiny |
6472 |   ;;            _Stopky60_setiny |
6473 |   ;;            _Stopky60_sekundy |
6474 |   ;;  This  function  uses  a  non-reentrant  model |
6475 |   ;; |
6476 |   psect   text6,class=CODE,space=0,reloc=2,group=0,minocg |
6477 |           line    319 |
6478 |   global  __ptext6 |
6479 |   __ptext6: |
6480 |   psect   text6 |
6481 |           file    "display.c" |
6482 |           line    319 |
6483 |           global  __size_of_SegmentMinut |
6484 |           __size_of_SegmentMinut  equ       __end_of_SegmentMinut-_SegmentMinut |
6485 |           |
6486 |   _SegmentMinut: |
6487 |   ;incstack  =  0 |
6488 |           opt     stack  21 |
6489 |   ;SegmentMinut@nMinut  stored  from  wreg |
6490 |   opt  asmopt_push |
6491 |   opt  asmopt_off |
6492 |           movlb   0  ;  force  ()  banked |
6493 |   opt  asmopt_pop |
6494 |           movwf   ((SegmentMinut@nMinut))&0ffh |
6495 |           line    320 |
6496 |           |
6497 |   l6388: |
6498 |   ;display.c:  320:  uint8_t  nBufferD  =  0; |
6499 |           movlw   low(0) |
6500 |   opt  asmopt_push |
6501 |   opt  asmopt_off |
6502 |           movlb   0  ;  force  ()  banked |
6503 |   opt  asmopt_pop |
6504 |           movwf   ((SegmentMinut@nBufferD))&0ffh |
6505 |           line    321 |
6506 |   ;display.c:  321:  uint8_t  nBufferJ  =  0; |
6507 |           movlw   low(0) |
6508 |   opt  asmopt_push |
6509 |   opt  asmopt_off |
6510 |           movlb   0  ;  force  ()  banked |
6511 |   opt  asmopt_pop |
6512 |           movwf   ((SegmentMinut@nBufferJ))&0ffh |
6513 |           line    322 |
6514 |           |
6515 |   l6390:;  BSR  set  to:  0 |
6516 |   |
6517 |   ;display.c:  322:  if  (nMinut  !=  0){ |
6518 |   opt  asmopt_push |
6519 |   opt  asmopt_off |
6520 |           movlb   0  ;  force  ()  banked |
6521 |   opt  asmopt_pop |
6522 |           movf    ((SegmentMinut@nMinut))&0ffh,w |
6523 |           movlb   0  ;  ()  banked |
6524 |           btfsc   status,2 |
6525 |           goto    u6241 |
6526 |           goto    u6240 |
6527 |   u6241: |
6528 |           goto    l6398 |
6529 |   u6240: |
6530 |           line    323 |
6531 |           |
6532 |   l6392:;  BSR  set  to:  0 |
6533 |   |
6534 |   ;display.c:  323:  if  (nMinut &rsaquo   9){ |
6535 |                   movlw   0Ah-1 |
6536 |   opt  asmopt_push |
6537 |   opt  asmopt_off |
6538 |           movlb   0  ;  force  ()  banked |
6539 |   opt  asmopt_pop |
6540 |           cpfsgt  ((SegmentMinut@nMinut))&0ffh |
6541 |           goto    u6251 |
6542 |           goto    u6250 |
6543 |   |
6544 |   u6251: |
6545 |           goto    l6396 |
6546 |   u6250: |
6547 |           line    324 |
6548 |           |
6549 |   l6394:;  BSR  set  to:  0 |
6550 |   |
6551 |   ;display.c:  324:  nBufferD  =  RadDesitky  (nMinut); |
6552 |   opt  asmopt_push |
6553 |   opt  asmopt_off |
6554 |           movlb   0  ;  force  ()  banked |
6555 |   opt  asmopt_pop |
6556 |           movf    ((SegmentMinut@nMinut))&0ffh,w |
6557 |           |
6558 |           call    _RadDesitky |
6559 |   opt  asmopt_push |
6560 |   opt  asmopt_off |
6561 |           movlb   0  ;  force  ()  banked |
6562 |   opt  asmopt_pop |
6563 |           movwf   ((SegmentMinut@nBufferD))&0ffh |
6564 |           goto    l6396 |
6565 |           line    325 |
6566 |           |
6567 |   l192:;  BSR  set  to:  0 |
6568 |   |
6569 |           line    326 |
6570 |           |
6571 |   l6396:;  BSR  set  to:  0 |
6572 |   |
6573 |   ;display.c:  325:  } |
6574 |   ;display.c:  326:  nBufferJ  =  RadJednotky  (nMinut,  nBufferD); |
6575 |           movff   (SegmentMinut@nBufferD),(RadJednotky@nRadDesitky) |
6576 |   opt  asmopt_push |
6577 |   opt  asmopt_off |
6578 |           movlb   0  ;  force  ()  banked |
6579 |   opt  asmopt_pop |
6580 |           movf    ((SegmentMinut@nMinut))&0ffh,w |
6581 |           |
6582 |           call    _RadJednotky |
6583 |   opt  asmopt_push |
6584 |   opt  asmopt_off |
6585 |           movlb   0  ;  force  ()  banked |
6586 |   opt  asmopt_pop |
6587 |           movwf   ((SegmentMinut@nBufferJ))&0ffh |
6588 |           goto    l6398 |
6589 |           line    327 |
6590 |           |
6591 |   l191:;  BSR  set  to:  0 |
6592 |   |
6593 |           line    328 |
6594 |           |
6595 |   l6398:;  BSR  set  to:  0 |
6596 |   |
6597 |   ;display.c:  327:  } |
6598 |   ;display.c:  328:  _minut_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
6599 |   opt  asmopt_push |
6600 |   opt  asmopt_off |
6601 |           movlb   0  ;  force  ()  banked |
6602 |   opt  asmopt_pop |
6603 |           movf    ((SegmentMinut@nBufferJ))&0ffh,w |
6604 |           |
6605 |           call    _decode_segment |
6606 |   opt  asmopt_push |
6607 |   opt  asmopt_off |
6608 |           movlb   0  ;  force  ()  banked |
6609 |   opt  asmopt_pop |
6610 |           movwf   ((__minut_raw@dRaw_lo))&0ffh |
6611 |   opt  asmopt_push |
6612 |   opt  asmopt_off |
6613 |           movlb   0  ;  force  ()  banked |
6614 |   opt  asmopt_pop |
6615 |           movf    ((SegmentMinut@nBufferD))&0ffh,w |
6616 |           |
6617 |           call    _decode_segment |
6618 |           |
6619 |           call    __minut_raw |
6620 |           line    329 |
6621 |           |
6622 |   l193: |
6623 |           return  ;funcret |
6624 |           opt  stack  0 |
6625 |   GLOBAL  __end_of_SegmentMinut |
6626 |           __end_of_SegmentMinut: |
6627 |           signat  _SegmentMinut,4217 |
6628 |           global  _SegmentHour |
6629 |   |
6630 |   ;;  ***************  function  _SegmentHour  ***************** |
6631 |   ;;  Defined  at: |
6632 |   ;;            line  305  in  file  "display.c" |
6633 |   ;;  Parameters:     Size   Location      Type |
6634 |   ;;   nHour            1     wreg      unsigned  char  |
6635 |   ;;  Auto  vars:      Size   Location      Type |
6636 |   ;;   nHour            1    31[BANK0  ]  unsigned  char  |
6637 |   ;;   nBufferD         1    30[BANK0  ]  unsigned  char  |
6638 |   ;;   nBufferJ         1    29[BANK0  ]  unsigned  char  |
6639 |   ;;  Return  value:   Size   Location      Type |
6640 |   ;;                   1     wreg       void  |
6641 |   ;;  Registers  used: |
6642 |   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
6643 |   ;;  Tracked  objects: |
6644 |   ;;            On  entry  :  0/0 |
6645 |   ;;            On  exit   :  0/0 |
6646 |   ;;            Unchanged:  0/0 |
6647 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
6648 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6649 |   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6650 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6651 |   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6652 |   ;;Total  ram  usage:         3  bytes |
6653 |   ;;  Hardware  stack  levels  used:     1 |
6654 |   ;;  Hardware  stack  levels  required  when  called:     7 |
6655 |   ;;  This  function  calls: |
6656 |   ;;            _RadDesitky |
6657 |   ;;            _RadJednotky |
6658 |   ;;            __hour_raw |
6659 |   ;;            _decode_segment |
6660 |   ;;  This  function  is  called  by: |
6661 |   ;;            __set_12_00_00 |
6662 |   ;;            __set_00_00_00 |
6663 |   ;;            _Stopky10_setiny |
6664 |   ;;            _Stopky60_setiny |
6665 |   ;;            _Stopky60_sekundy |
6666 |   ;;  This  function  uses  a  non-reentrant  model |
6667 |   ;; |
6668 |   psect   text7,class=CODE,space=0,reloc=2,group=0,minocg |
6669 |           line    305 |
6670 |   global  __ptext7 |
6671 |   __ptext7: |
6672 |   psect   text7 |
6673 |           file    "display.c" |
6674 |           line    305 |
6675 |           global  __size_of_SegmentHour |
6676 |           __size_of_SegmentHour   equ        __end_of_SegmentHour-_SegmentHour |
6677 |           |
6678 |   _SegmentHour: |
6679 |   ;incstack  =  0 |
6680 |           opt     stack  21 |
6681 |   ;SegmentHour@nHour  stored  from  wreg |
6682 |   opt  asmopt_push |
6683 |   opt  asmopt_off |
6684 |           movlb   0  ;  force  ()  banked |
6685 |   opt  asmopt_pop |
6686 |           movwf   ((SegmentHour@nHour))&0ffh |
6687 |           line    306 |
6688 |           |
6689 |   l6376: |
6690 |   ;display.c:  306:  uint8_t  nBufferD  =  0; |
6691 |           movlw   low(0) |
6692 |   opt  asmopt_push |
6693 |   opt  asmopt_off |
6694 |           movlb   0  ;  force  ()  banked |
6695 |   opt  asmopt_pop |
6696 |           movwf   ((SegmentHour@nBufferD))&0ffh |
6697 |           line    307 |
6698 |   ;display.c:  307:  uint8_t  nBufferJ  =  0; |
6699 |           movlw   low(0) |
6700 |   opt  asmopt_push |
6701 |   opt  asmopt_off |
6702 |           movlb   0  ;  force  ()  banked |
6703 |   opt  asmopt_pop |
6704 |           movwf   ((SegmentHour@nBufferJ))&0ffh |
6705 |           line    308 |
6706 |           |
6707 |   l6378:;  BSR  set  to:  0 |
6708 |   |
6709 |   ;display.c:  308:  if  (nHour  !=  0){ |
6710 |   opt  asmopt_push |
6711 |   opt  asmopt_off |
6712 |           movlb   0  ;  force  ()  banked |
6713 |   opt  asmopt_pop |
6714 |           movf    ((SegmentHour@nHour))&0ffh,w |
6715 |           movlb   0  ;  ()  banked |
6716 |           btfsc   status,2 |
6717 |           goto    u6221 |
6718 |           goto    u6220 |
6719 |   u6221: |
6720 |           goto    l6386 |
6721 |   u6220: |
6722 |           line    309 |
6723 |           |
6724 |   l6380:;  BSR  set  to:  0 |
6725 |   |
6726 |   ;display.c:  309:  if  (nHour &rsaquo   9){ |
6727 |                   movlw   0Ah-1 |
6728 |   opt  asmopt_push |
6729 |   opt  asmopt_off |
6730 |           movlb   0  ;  force  ()  banked |
6731 |   opt  asmopt_pop |
6732 |           cpfsgt  ((SegmentHour@nHour))&0ffh |
6733 |           goto    u6231 |
6734 |           goto    u6230 |
6735 |   |
6736 |   u6231: |
6737 |           goto    l6384 |
6738 |   u6230: |
6739 |           line    310 |
6740 |           |
6741 |   l6382:;  BSR  set  to:  0 |
6742 |   |
6743 |   ;display.c:  310:  nBufferD  =  RadDesitky  (nHour); |
6744 |   opt  asmopt_push |
6745 |   opt  asmopt_off |
6746 |           movlb   0  ;  force  ()  banked |
6747 |   opt  asmopt_pop |
6748 |           movf    ((SegmentHour@nHour))&0ffh,w |
6749 |           |
6750 |           call    _RadDesitky |
6751 |   opt  asmopt_push |
6752 |   opt  asmopt_off |
6753 |           movlb   0  ;  force  ()  banked |
6754 |   opt  asmopt_pop |
6755 |           movwf   ((SegmentHour@nBufferD))&0ffh |
6756 |           goto    l6384 |
6757 |           line    311 |
6758 |           |
6759 |   l187:;  BSR  set  to:  0 |
6760 |   |
6761 |           line    312 |
6762 |           |
6763 |   l6384:;  BSR  set  to:  0 |
6764 |   |
6765 |   ;display.c:  311:  } |
6766 |   ;display.c:  312:  nBufferJ  =  RadJednotky  (nHour,  nBufferD); |
6767 |           movff   (SegmentHour@nBufferD),(RadJednotky@nRadDesitky) |
6768 |   opt  asmopt_push |
6769 |   opt  asmopt_off |
6770 |           movlb   0  ;  force  ()  banked |
6771 |   opt  asmopt_pop |
6772 |           movf    ((SegmentHour@nHour))&0ffh,w |
6773 |           |
6774 |           call    _RadJednotky |
6775 |   opt  asmopt_push |
6776 |   opt  asmopt_off |
6777 |           movlb   0  ;  force  ()  banked |
6778 |   opt  asmopt_pop |
6779 |           movwf   ((SegmentHour@nBufferJ))&0ffh |
6780 |           goto    l6386 |
6781 |           line    313 |
6782 |           |
6783 |   l186:;  BSR  set  to:  0 |
6784 |   |
6785 |           line    316 |
6786 |           |
6787 |   l6386:;  BSR  set  to:  0 |
6788 |   |
6789 |   ;display.c:  313:  } |
6790 |   ;display.c:  316:  _hour_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
6791 |   opt  asmopt_push |
6792 |   opt  asmopt_off |
6793 |           movlb   0  ;  force  ()  banked |
6794 |   opt  asmopt_pop |
6795 |           movf    ((SegmentHour@nBufferJ))&0ffh,w |
6796 |           |
6797 |           call    _decode_segment |
6798 |   opt  asmopt_push |
6799 |   opt  asmopt_off |
6800 |           movlb   0  ;  force  ()  banked |
6801 |   opt  asmopt_pop |
6802 |           movwf   ((__hour_raw@dRaw_lo))&0ffh |
6803 |   opt  asmopt_push |
6804 |   opt  asmopt_off |
6805 |           movlb   0  ;  force  ()  banked |
6806 |   opt  asmopt_pop |
6807 |           movf    ((SegmentHour@nBufferD))&0ffh,w |
6808 |           |
6809 |           call    _decode_segment |
6810 |           |
6811 |           call    __hour_raw |
6812 |           line    317 |
6813 |           |
6814 |   l188: |
6815 |           return  ;funcret |
6816 |           opt  stack  0 |
6817 |   GLOBAL  __end_of_SegmentHour |
6818 |           __end_of_SegmentHour: |
6819 |           signat  _SegmentHour,4217 |
6820 |           global  _RadJednotky |
6821 |   |
6822 |   ;;  ***************  function  _RadJednotky  ***************** |
6823 |   ;;  Defined  at: |
6824 |   ;;            line  343  in  file  "display.c" |
6825 |   ;;  Parameters:     Size   Location      Type |
6826 |   ;;   nBuffer          1     wreg      unsigned  char  |
6827 |   ;;   nRadDesitky      1    25[BANK0  ]  unsigned  char  |
6828 |   ;;  Auto  vars:      Size   Location      Type |
6829 |   ;;   nBuffer          1    26[BANK0  ]  unsigned  char  |
6830 |   ;;   jednotky         1    27[BANK0  ]  unsigned  char  |
6831 |   ;;  Return  value:   Size   Location      Type |
6832 |   ;;                   1     wreg       unsigned  char  |
6833 |   ;;  Registers  used: |
6834 |   ;;            wreg,  status,2,  status,0,  prodl,  prodh |
6835 |   ;;  Tracked  objects: |
6836 |   ;;            On  entry  :  0/0 |
6837 |   ;;            On  exit   :  0/0 |
6838 |   ;;            Unchanged:  0/0 |
6839 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
6840 |   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6841 |   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6842 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6843 |   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6844 |   ;;Total  ram  usage:         3  bytes |
6845 |   ;;  Hardware  stack  levels  used:     1 |
6846 |   ;;  Hardware  stack  levels  required  when  called:     5 |
6847 |   ;;  This  function  calls: |
6848 |   ;;            Nothing |
6849 |   ;;  This  function  is  called  by: |
6850 |   ;;            _SegmentHour |
6851 |   ;;            _SegmentMinut |
6852 |   ;;            _SegmentSecond |
6853 |   ;;  This  function  uses  a  non-reentrant  model |
6854 |   ;; |
6855 |   psect   text8,class=CODE,space=0,reloc=2,group=0,minocg |
6856 |           line    343 |
6857 |   global  __ptext8 |
6858 |   __ptext8: |
6859 |   psect   text8 |
6860 |           file    "display.c" |
6861 |           line    343 |
6862 |           global  __size_of_RadJednotky |
6863 |           __size_of_RadJednotky   equ        __end_of_RadJednotky-_RadJednotky |
6864 |           |
6865 |   _RadJednotky: |
6866 |   ;incstack  =  0 |
6867 |           opt     stack  22 |
6868 |   ;RadJednotky@nBuffer  stored  from  wreg |
6869 |   opt  asmopt_push |
6870 |   opt  asmopt_off |
6871 |           movlb   0  ;  force  ()  banked |
6872 |   opt  asmopt_pop |
6873 |           movwf   ((RadJednotky@nBuffer))&0ffh |
6874 |           line    344 |
6875 |           |
6876 |   l4386: |
6877 |   ;display.c:  344:  uint8_t  jednotky  =  0; |
6878 |           movlw   low(0) |
6879 |   opt  asmopt_push |
6880 |   opt  asmopt_off |
6881 |           movlb   0  ;  force  ()  banked |
6882 |   opt  asmopt_pop |
6883 |           movwf   ((RadJednotky@jednotky))&0ffh |
6884 |           line    345 |
6885 |           |
6886 |   l4388:;  BSR  set  to:  0 |
6887 |   |
6888 |   ;display.c:  345:  jednotky  =  nBuffer  -  (unsigned)(nRadDesitky  *  10); |
6889 |   opt  asmopt_push |
6890 |   opt  asmopt_off |
6891 |           movlb   0  ;  force  ()  banked |
6892 |   opt  asmopt_pop |
6893 |           movf    ((RadJednotky@nRadDesitky))&0ffh,w |
6894 |           mullw   0Ah |
6895 |           movf    (prodl),c,w |
6896 |           sublw   0 |
6897 |   opt  asmopt_push |
6898 |   opt  asmopt_off |
6899 |           movlb   0  ;  force  ()  banked |
6900 |   opt  asmopt_pop |
6901 |           addwf   ((RadJednotky@nBuffer))&0ffh,w |
6902 |   opt  asmopt_push |
6903 |   opt  asmopt_off |
6904 |           movlb   0  ;  force  ()  banked |
6905 |   opt  asmopt_pop |
6906 |           movwf   ((RadJednotky@jednotky))&0ffh |
6907 |           line    346 |
6908 |           |
6909 |   l4390:;  BSR  set  to:  0 |
6910 |   |
6911 |   ;display.c:  346:  return  jednotky; |
6912 |   opt  asmopt_push |
6913 |   opt  asmopt_off |
6914 |           movlb   0  ;  force  ()  banked |
6915 |   opt  asmopt_pop |
6916 |           movf    ((RadJednotky@jednotky))&0ffh,w |
6917 |           goto    l201 |
6918 |           |
6919 |   l4392:;  BSR  set  to:  0 |
6920 |   |
6921 |           line    347 |
6922 |           |
6923 |   l201:;  BSR  set  to:  0 |
6924 |   |
6925 |           return  ;funcret |
6926 |           opt  stack  0 |
6927 |   GLOBAL  __end_of_RadJednotky |
6928 |           __end_of_RadJednotky: |
6929 |           signat  _RadJednotky,8313 |
6930 |           global  _RadDesitky |
6931 |   |
6932 |   ;;  ***************  function  _RadDesitky  ***************** |
6933 |   ;;  Defined  at: |
6934 |   ;;            line  349  in  file  "display.c" |
6935 |   ;;  Parameters:     Size   Location      Type |
6936 |   ;;   nBuffer          1     wreg      unsigned  char  |
6937 |   ;;  Auto  vars:      Size   Location      Type |
6938 |   ;;   nBuffer          1    25[BANK0  ]  unsigned  char  |
6939 |   ;;   desitky          1    26[BANK0  ]  unsigned  char  |
6940 |   ;;  Return  value:   Size   Location      Type |
6941 |   ;;                   1     wreg       unsigned  char  |
6942 |   ;;  Registers  used: |
6943 |   ;;            wreg,  status,2,  status,0,  cstack |
6944 |   ;;  Tracked  objects: |
6945 |   ;;            On  entry  :  0/0 |
6946 |   ;;            On  exit   :  0/0 |
6947 |   ;;            Unchanged:  0/0 |
6948 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
6949 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6950 |   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6951 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6952 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
6953 |   ;;Total  ram  usage:         2  bytes |
6954 |   ;;  Hardware  stack  levels  used:     1 |
6955 |   ;;  Hardware  stack  levels  required  when  called:     6 |
6956 |   ;;  This  function  calls: |
6957 |   ;;            ___lwdiv |
6958 |   ;;  This  function  is  called  by: |
6959 |   ;;            _SegmentHour |
6960 |   ;;            _SegmentMinut |
6961 |   ;;            _SegmentSecond |
6962 |   ;;  This  function  uses  a  non-reentrant  model |
6963 |   ;; |
6964 |   psect   text9,class=CODE,space=0,reloc=2,group=0,minocg |
6965 |           line    349 |
6966 |   global  __ptext9 |
6967 |   __ptext9: |
6968 |   psect   text9 |
6969 |           file    "display.c" |
6970 |           line    349 |
6971 |           global  __size_of_RadDesitky |
6972 |           __size_of_RadDesitky    equ __end_of_RadDesitky-_RadDesitky |
6973 |           |
6974 |   _RadDesitky:;  BSR  set  to:  0 |
6975 |   |
6976 |   ;incstack  =  0 |
6977 |           opt     stack  21 |
6978 |   ;RadDesitky@nBuffer  stored  from  wreg |
6979 |   opt  asmopt_push |
6980 |   opt  asmopt_off |
6981 |           movlb   0  ;  force  ()  banked |
6982 |   opt  asmopt_pop |
6983 |           movwf   ((RadDesitky@nBuffer))&0ffh |
6984 |           line    350 |
6985 |           |
6986 |   l4378: |
6987 |   ;display.c:  350:  uint8_t  desitky  =  0; |
6988 |           movlw   low(0) |
6989 |   opt  asmopt_push |
6990 |   opt  asmopt_off |
6991 |           movlb   0  ;  force  ()  banked |
6992 |   opt  asmopt_pop |
6993 |           movwf   ((RadDesitky@desitky))&0ffh |
6994 |           line    351 |
6995 |           |
6996 |   l4380:;  BSR  set  to:  0 |
6997 |   |
6998 |   ;display.c:  351:  desitky  =  (unsigned)  nBuffer/10; |
6999 |           movff   (RadDesitky@nBuffer),(___lwdiv@dividend) |
7000 |   opt  asmopt_push |
7001 |   opt  asmopt_off |
7002 |           movlb   0  ;  force  ()  banked |
7003 |   opt  asmopt_pop |
7004 |           clrf    ((___lwdiv@dividend+1))&0ffh |
7005 |           movlw   high(0Ah) |
7006 |   opt  asmopt_push |
7007 |   opt  asmopt_off |
7008 |           movlb   0  ;  force  ()  banked |
7009 |   opt  asmopt_pop |
7010 |           movwf   ((___lwdiv@divisor+1))&0ffh |
7011 |           movlw   low(0Ah) |
7012 |           movwf   ((___lwdiv@divisor))&0ffh |
7013 |           call    ___lwdiv    ;wreg  free |
7014 |   opt  asmopt_push |
7015 |   opt  asmopt_off |
7016 |           movlb   0  ;  force  ()  banked |
7017 |   opt  asmopt_pop |
7018 |           movf    (0+?___lwdiv)&0ffh,w |
7019 |   opt  asmopt_push |
7020 |   opt  asmopt_off |
7021 |           movlb   0  ;  force  ()  banked |
7022 |   opt  asmopt_pop |
7023 |           movwf   ((RadDesitky@desitky))&0ffh |
7024 |           line    352 |
7025 |           |
7026 |   l4382:;  BSR  set  to:  0 |
7027 |   |
7028 |   ;display.c:  352:  return  desitky; |
7029 |   opt  asmopt_push |
7030 |   opt  asmopt_off |
7031 |           movlb   0  ;  force  ()  banked |
7032 |   opt  asmopt_pop |
7033 |           movf    ((RadDesitky@desitky))&0ffh,w |
7034 |           goto    l204 |
7035 |           |
7036 |   l4384:;  BSR  set  to:  0 |
7037 |   |
7038 |           line    353 |
7039 |           |
7040 |   l204:;  BSR  set  to:  0 |
7041 |   |
7042 |           return  ;funcret |
7043 |           opt  stack  0 |
7044 |   GLOBAL  __end_of_RadDesitky |
7045 |           __end_of_RadDesitky: |
7046 |           signat  _RadDesitky,4217 |
7047 |           global  _TTL_SecondLo_Init |
7048 |   |
7049 |   ;;  ***************  function  _TTL_SecondLo_Init  ***************** |
7050 |   ;;  Defined  at: |
7051 |   ;;            line  190  in  file  "display.c" |
7052 |   ;;  Parameters:     Size   Location      Type |
7053 |   ;;            None |
7054 |   ;;  Auto  vars:      Size   Location      Type |
7055 |   ;;            None |
7056 |   ;;  Return  value:   Size   Location      Type |
7057 |   ;;                   1     wreg       void  |
7058 |   ;;  Registers  used: |
7059 |   ;;            wreg,  status,2,  status,0 |
7060 |   ;;  Tracked  objects: |
7061 |   ;;            On  entry  :  0/0 |
7062 |   ;;            On  exit   :  0/0 |
7063 |   ;;            Unchanged:  0/0 |
7064 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
7065 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7066 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7067 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7068 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7069 |   ;;Total  ram  usage:         0  bytes |
7070 |   ;;  Hardware  stack  levels  used:     1 |
7071 |   ;;  Hardware  stack  levels  required  when  called:     5 |
7072 |   ;;  This  function  calls: |
7073 |   ;;            Nothing |
7074 |   ;;  This  function  is  called  by: |
7075 |   ;;            __init_display |
7076 |   ;;  This  function  uses  a  non-reentrant  model |
7077 |   ;; |
7078 |   psect   text10,class=CODE,space=0,reloc=2,group=0,minocg |
7079 |           line    190 |
7080 |   global  __ptext10 |
7081 |   __ptext10: |
7082 |   psect   text10 |
7083 |           file    "display.c" |
7084 |           line    190 |
7085 |           global  __size_of_TTL_SecondLo_Init |
7086 |           __size_of_TTL_SecondLo_Init     equ  __end_of_TTL_SecondLo_Init-_TTL_SecondLo_Init |
7087 |           |
7088 |   _TTL_SecondLo_Init:;  BSR  set  to:  0 |
7089 |   |
7090 |   ;incstack  =  0 |
7091 |           opt     stack  24 |
7092 |           line    191 |
7093 |           |
7094 |   l4928: |
7095 |   ;display.c:  191:  PORTG  =  0; |
7096 |           movlw   low(0) |
7097 |           movwf   ((3974)),c ;volatile |
7098 |           line    192 |
7099 |   ;display.c:  192:  LATG  =  0; |
7100 |           movlw   low(0) |
7101 |           movwf   ((3983)),c ;volatile |
7102 |           line    193 |
7103 |   ;display.c:  193:  TRISG  =  0; |
7104 |           movlw   low(0) |
7105 |           movwf   ((3992)),c ;volatile |
7106 |           line    260 |
7107 |           |
7108 |   l4930: |
7109 |   ;display.c:  260:  (LATC  &=  ~(1&lsaquo &lsaquo 0)); |
7110 |           bcf     (0+(0/8)+(3979)),c,(0)&7     ;volatile |
7111 |           line    261 |
7112 |           |
7113 |   l4932: |
7114 |   ;display.c:  261:  (LATC  &=  ~(1&lsaquo &lsaquo 1)); |
7115 |           bcf     (0+(1/8)+(3979)),c,(1)&7     ;volatile |
7116 |           line    262 |
7117 |           |
7118 |   l4934: |
7119 |   ;display.c:  262:  (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
7120 |           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile |
7121 |           line    263 |
7122 |           |
7123 |   l4936: |
7124 |   ;display.c:  263:  TRISCbits.TRISC0  =  0; |
7125 |           bcf     ((3988)),c,0 ;volatile |
7126 |           line    264 |
7127 |           |
7128 |   l4938: |
7129 |   ;display.c:  264:  TRISCbits.TRISC1  =  0; |
7130 |           bcf     ((3988)),c,1 ;volatile |
7131 |           line    265 |
7132 |           |
7133 |   l4940: |
7134 |   ;display.c:  265:  TRISCbits.TRISC2  =  0; |
7135 |           bcf     ((3988)),c,2 ;volatile |
7136 |           line    280 |
7137 |           |
7138 |   l177: |
7139 |           return  ;funcret |
7140 |           opt  stack  0 |
7141 |   GLOBAL  __end_of_TTL_SecondLo_Init |
7142 |           __end_of_TTL_SecondLo_Init: |
7143 |           signat  _TTL_SecondLo_Init,89 |
7144 |           global  _TTL_SecondHi_Init |
7145 |   |
7146 |   ;;  ***************  function  _TTL_SecondHi_Init  ***************** |
7147 |   ;;  Defined  at: |
7148 |   ;;            line  165  in  file  "display.c" |
7149 |   ;;  Parameters:     Size   Location      Type |
7150 |   ;;            None |
7151 |   ;;  Auto  vars:      Size   Location      Type |
7152 |   ;;            None |
7153 |   ;;  Return  value:   Size   Location      Type |
7154 |   ;;                   1     wreg       void  |
7155 |   ;;  Registers  used: |
7156 |   ;;            wreg,  status,2 |
7157 |   ;;  Tracked  objects: |
7158 |   ;;            On  entry  :  0/0 |
7159 |   ;;            On  exit   :  0/0 |
7160 |   ;;            Unchanged:  0/0 |
7161 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
7162 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7163 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7164 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7165 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7166 |   ;;Total  ram  usage:         0  bytes |
7167 |   ;;  Hardware  stack  levels  used:     1 |
7168 |   ;;  Hardware  stack  levels  required  when  called:     5 |
7169 |   ;;  This  function  calls: |
7170 |   ;;            Nothing |
7171 |   ;;  This  function  is  called  by: |
7172 |   ;;            __init_display |
7173 |   ;;  This  function  uses  a  non-reentrant  model |
7174 |   ;; |
7175 |   psect   text11,class=CODE,space=0,reloc=2,group=0,minocg |
7176 |           line    165 |
7177 |   global  __ptext11 |
7178 |   __ptext11: |
7179 |   psect   text11 |
7180 |           file    "display.c" |
7181 |           line    165 |
7182 |           global  __size_of_TTL_SecondHi_Init |
7183 |           __size_of_TTL_SecondHi_Init     equ  __end_of_TTL_SecondHi_Init-_TTL_SecondHi_Init |
7184 |           |
7185 |   _TTL_SecondHi_Init: |
7186 |   ;incstack  =  0 |
7187 |           opt     stack  24 |
7188 |           line    166 |
7189 |           |
7190 |   l4926: |
7191 |   ;display.c:  166:  PORTF  =  0; |
7192 |           movlw   low(0) |
7193 |           movwf   ((3973)),c ;volatile |
7194 |           line    167 |
7195 |   ;display.c:  167:  LATF  =  0; |
7196 |           movlw   low(0) |
7197 |           movwf   ((3982)),c ;volatile |
7198 |           line    168 |
7199 |   ;display.c:  168:  ADCON1  =  0x0F; |
7200 |           movlw   low(0Fh) |
7201 |           movwf   ((4033)),c ;volatile |
7202 |           line    169 |
7203 |   ;display.c:  169:  CMCON  =  0x7; |
7204 |           movlw   low(07h) |
7205 |           movwf   ((4020)),c ;volatile |
7206 |           line    170 |
7207 |   ;display.c:  170:  TRISF  =  0; |
7208 |           movlw   low(0) |
7209 |           movwf   ((3991)),c ;volatile |
7210 |           line    188 |
7211 |           |
7212 |   l174: |
7213 |           return  ;funcret |
7214 |           opt  stack  0 |
7215 |   GLOBAL  __end_of_TTL_SecondHi_Init |
7216 |           __end_of_TTL_SecondHi_Init: |
7217 |           signat  _TTL_SecondHi_Init,89 |
7218 |           global  _TTL_MinitLo_Init |
7219 |   |
7220 |   ;;  ***************  function  _TTL_MinitLo_Init  ***************** |
7221 |   ;;  Defined  at: |
7222 |   ;;            line  145  in  file  "display.c" |
7223 |   ;;  Parameters:     Size   Location      Type |
7224 |   ;;            None |
7225 |   ;;  Auto  vars:      Size   Location      Type |
7226 |   ;;            None |
7227 |   ;;  Return  value:   Size   Location      Type |
7228 |   ;;                   1     wreg       void  |
7229 |   ;;  Registers  used: |
7230 |   ;;            wreg,  status,2 |
7231 |   ;;  Tracked  objects: |
7232 |   ;;            On  entry  :  0/0 |
7233 |   ;;            On  exit   :  0/0 |
7234 |   ;;            Unchanged:  0/0 |
7235 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
7236 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7237 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7238 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7239 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7240 |   ;;Total  ram  usage:         0  bytes |
7241 |   ;;  Hardware  stack  levels  used:     1 |
7242 |   ;;  Hardware  stack  levels  required  when  called:     5 |
7243 |   ;;  This  function  calls: |
7244 |   ;;            Nothing |
7245 |   ;;  This  function  is  called  by: |
7246 |   ;;            __init_display |
7247 |   ;;  This  function  uses  a  non-reentrant  model |
7248 |   ;; |
7249 |   psect   text12,class=CODE,space=0,reloc=2,group=0,minocg |
7250 |           line    145 |
7251 |   global  __ptext12 |
7252 |   __ptext12: |
7253 |   psect   text12 |
7254 |           file    "display.c" |
7255 |           line    145 |
7256 |           global  __size_of_TTL_MinitLo_Init |
7257 |           __size_of_TTL_MinitLo_Init      equ   __end_of_TTL_MinitLo_Init-_TTL_MinitLo_Init |
7258 |           |
7259 |   _TTL_MinitLo_Init: |
7260 |   ;incstack  =  0 |
7261 |           opt     stack  24 |
7262 |           line    146 |
7263 |           |
7264 |   l4924: |
7265 |   ;display.c:  146:  PORTJ  =  0; |
7266 |           movlw   low(0) |
7267 |           movwf   ((3976)),c ;volatile |
7268 |           line    147 |
7269 |   ;display.c:  147:  LATJ  =  0; |
7270 |           movlw   low(0) |
7271 |           movwf   ((3985)),c ;volatile |
7272 |           line    148 |
7273 |   ;display.c:  148:  TRISJ  =  0; |
7274 |           movlw   low(0) |
7275 |           movwf   ((3994)),c ;volatile |
7276 |           line    163 |
7277 |           |
7278 |   l171: |
7279 |           return  ;funcret |
7280 |           opt  stack  0 |
7281 |   GLOBAL  __end_of_TTL_MinitLo_Init |
7282 |           __end_of_TTL_MinitLo_Init: |
7283 |           signat  _TTL_MinitLo_Init,89 |
7284 |           global  _TTL_MinitHi_Init |
7285 |   |
7286 |   ;;  ***************  function  _TTL_MinitHi_Init  ***************** |
7287 |   ;;  Defined  at: |
7288 |   ;;            line  122  in  file  "display.c" |
7289 |   ;;  Parameters:     Size   Location      Type |
7290 |   ;;            None |
7291 |   ;;  Auto  vars:      Size   Location      Type |
7292 |   ;;            None |
7293 |   ;;  Return  value:   Size   Location      Type |
7294 |   ;;                   1     wreg       void  |
7295 |   ;;  Registers  used: |
7296 |   ;;            wreg,  status,2 |
7297 |   ;;  Tracked  objects: |
7298 |   ;;            On  entry  :  0/0 |
7299 |   ;;            On  exit   :  0/0 |
7300 |   ;;            Unchanged:  0/0 |
7301 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
7302 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7303 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7304 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7305 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7306 |   ;;Total  ram  usage:         0  bytes |
7307 |   ;;  Hardware  stack  levels  used:     1 |
7308 |   ;;  Hardware  stack  levels  required  when  called:     5 |
7309 |   ;;  This  function  calls: |
7310 |   ;;            Nothing |
7311 |   ;;  This  function  is  called  by: |
7312 |   ;;            __init_display |
7313 |   ;;  This  function  uses  a  non-reentrant  model |
7314 |   ;; |
7315 |   psect   text13,class=CODE,space=0,reloc=2,group=0,minocg |
7316 |           line    122 |
7317 |   global  __ptext13 |
7318 |   __ptext13: |
7319 |   psect   text13 |
7320 |           file    "display.c" |
7321 |           line    122 |
7322 |           global  __size_of_TTL_MinitHi_Init |
7323 |           __size_of_TTL_MinitHi_Init      equ   __end_of_TTL_MinitHi_Init-_TTL_MinitHi_Init |
7324 |           |
7325 |   _TTL_MinitHi_Init: |
7326 |   ;incstack  =  0 |
7327 |           opt     stack  24 |
7328 |           line    123 |
7329 |           |
7330 |   l4922: |
7331 |   ;display.c:  123:  PORTH  =  0; |
7332 |           movlw   low(0) |
7333 |           movwf   ((3975)),c ;volatile |
7334 |           line    124 |
7335 |   ;display.c:  124:  LATH  =  0; |
7336 |           movlw   low(0) |
7337 |           movwf   ((3984)),c ;volatile |
7338 |           line    125 |
7339 |   ;display.c:  125:  ADCON1  =  0x0F; |
7340 |           movlw   low(0Fh) |
7341 |           movwf   ((4033)),c ;volatile |
7342 |           line    126 |
7343 |   ;display.c:  126:  TRISH  =  0; |
7344 |           movlw   low(0) |
7345 |           movwf   ((3993)),c ;volatile |
7346 |           line    143 |
7347 |           |
7348 |   l168: |
7349 |           return  ;funcret |
7350 |           opt  stack  0 |
7351 |   GLOBAL  __end_of_TTL_MinitHi_Init |
7352 |           __end_of_TTL_MinitHi_Init: |
7353 |           signat  _TTL_MinitHi_Init,89 |
7354 |           global  _TTL_HourLo_Init |
7355 |   |
7356 |   ;;  ***************  function  _TTL_HourLo_Init  ***************** |
7357 |   ;;  Defined  at: |
7358 |   ;;            line  103  in  file  "display.c" |
7359 |   ;;  Parameters:     Size   Location      Type |
7360 |   ;;            None |
7361 |   ;;  Auto  vars:      Size   Location      Type |
7362 |   ;;            None |
7363 |   ;;  Return  value:   Size   Location      Type |
7364 |   ;;                   1     wreg       void  |
7365 |   ;;  Registers  used: |
7366 |   ;;            wreg,  status,2 |
7367 |   ;;  Tracked  objects: |
7368 |   ;;            On  entry  :  0/0 |
7369 |   ;;            On  exit   :  0/0 |
7370 |   ;;            Unchanged:  0/0 |
7371 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
7372 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7373 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7374 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7375 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7376 |   ;;Total  ram  usage:         0  bytes |
7377 |   ;;  Hardware  stack  levels  used:     1 |
7378 |   ;;  Hardware  stack  levels  required  when  called:     5 |
7379 |   ;;  This  function  calls: |
7380 |   ;;            Nothing |
7381 |   ;;  This  function  is  called  by: |
7382 |   ;;            __init_display |
7383 |   ;;  This  function  uses  a  non-reentrant  model |
7384 |   ;; |
7385 |   psect   text14,class=CODE,space=0,reloc=2,group=0,minocg |
7386 |           line    103 |
7387 |   global  __ptext14 |
7388 |   __ptext14: |
7389 |   psect   text14 |
7390 |           file    "display.c" |
7391 |           line    103 |
7392 |           global  __size_of_TTL_HourLo_Init |
7393 |           __size_of_TTL_HourLo_Init       equ    __end_of_TTL_HourLo_Init-_TTL_HourLo_Init |
7394 |           |
7395 |   _TTL_HourLo_Init: |
7396 |   ;incstack  =  0 |
7397 |           opt     stack  24 |
7398 |           line    104 |
7399 |           |
7400 |   l4920: |
7401 |   ;display.c:  104:  PORTE  =  0; |
7402 |           movlw   low(0) |
7403 |           movwf   ((3972)),c ;volatile |
7404 |           line    105 |
7405 |   ;display.c:  105:  LATE  =  0; |
7406 |           movlw   low(0) |
7407 |           movwf   ((3981)),c ;volatile |
7408 |           line    106 |
7409 |   ;display.c:  106:  TRISE  =  0; |
7410 |           movlw   low(0) |
7411 |           movwf   ((3990)),c ;volatile |
7412 |           line    120 |
7413 |           |
7414 |   l165: |
7415 |           return  ;funcret |
7416 |           opt  stack  0 |
7417 |   GLOBAL  __end_of_TTL_HourLo_Init |
7418 |           __end_of_TTL_HourLo_Init: |
7419 |           signat  _TTL_HourLo_Init,89 |
7420 |           global  _TTL_HourHi_Init |
7421 |   |
7422 |   ;;  ***************  function  _TTL_HourHi_Init  ***************** |
7423 |   ;;  Defined  at: |
7424 |   ;;            line  83  in  file  "display.c" |
7425 |   ;;  Parameters:     Size   Location      Type |
7426 |   ;;            None |
7427 |   ;;  Auto  vars:      Size   Location      Type |
7428 |   ;;            None |
7429 |   ;;  Return  value:   Size   Location      Type |
7430 |   ;;                   1     wreg       void  |
7431 |   ;;  Registers  used: |
7432 |   ;;            wreg,  status,2 |
7433 |   ;;  Tracked  objects: |
7434 |   ;;            On  entry  :  0/0 |
7435 |   ;;            On  exit   :  0/0 |
7436 |   ;;            Unchanged:  0/0 |
7437 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
7438 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7439 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7440 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7441 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7442 |   ;;Total  ram  usage:         0  bytes |
7443 |   ;;  Hardware  stack  levels  used:     1 |
7444 |   ;;  Hardware  stack  levels  required  when  called:     5 |
7445 |   ;;  This  function  calls: |
7446 |   ;;            Nothing |
7447 |   ;;  This  function  is  called  by: |
7448 |   ;;            __init_display |
7449 |   ;;  This  function  uses  a  non-reentrant  model |
7450 |   ;; |
7451 |   psect   text15,class=CODE,space=0,reloc=2,group=0,minocg |
7452 |           line    83 |
7453 |   global  __ptext15 |
7454 |   __ptext15: |
7455 |   psect   text15 |
7456 |           file    "display.c" |
7457 |           line    83 |
7458 |           global  __size_of_TTL_HourHi_Init |
7459 |           __size_of_TTL_HourHi_Init       equ    __end_of_TTL_HourHi_Init-_TTL_HourHi_Init |
7460 |           |
7461 |   _TTL_HourHi_Init: |
7462 |   ;incstack  =  0 |
7463 |           opt     stack  24 |
7464 |           line    84 |
7465 |           |
7466 |   l4918: |
7467 |   ;display.c:  84:  PORTD  =  0; |
7468 |           movlw   low(0) |
7469 |           movwf   ((3971)),c ;volatile |
7470 |           line    85 |
7471 |   ;display.c:  85:  LATD  =  0; |
7472 |           movlw   low(0) |
7473 |           movwf   ((3980)),c ;volatile |
7474 |           line    86 |
7475 |   ;display.c:  86:  TRISD  =  0; |
7476 |           movlw   low(0) |
7477 |           movwf   ((3989)),c ;volatile |
7478 |           line    101 |
7479 |           |
7480 |   l162: |
7481 |           return  ;funcret |
7482 |           opt  stack  0 |
7483 |   GLOBAL  __end_of_TTL_HourHi_Init |
7484 |           __end_of_TTL_HourHi_Init: |
7485 |           signat  _TTL_HourHi_Init,89 |
7486 |           global  _TTL_GLOW_on |
7487 |   |
7488 |   ;;  ***************  function  _TTL_GLOW_on  ***************** |
7489 |   ;;  Defined  at: |
7490 |   ;;            line  283  in  file  "display.c" |
7491 |   ;;  Parameters:     Size   Location      Type |
7492 |   ;;            None |
7493 |   ;;  Auto  vars:      Size   Location      Type |
7494 |   ;;            None |
7495 |   ;;  Return  value:   Size   Location      Type |
7496 |   ;;                   1     wreg       void  |
7497 |   ;;  Registers  used: |
7498 |   ;;            status,2,  status,0 |
7499 |   ;;  Tracked  objects: |
7500 |   ;;            On  entry  :  0/0 |
7501 |   ;;            On  exit   :  0/0 |
7502 |   ;;            Unchanged:  0/0 |
7503 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
7504 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7505 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7506 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7507 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7508 |   ;;Total  ram  usage:         0  bytes |
7509 |   ;;  Hardware  stack  levels  used:     1 |
7510 |   ;;  Hardware  stack  levels  required  when  called:     5 |
7511 |   ;;  This  function  calls: |
7512 |   ;;            Nothing |
7513 |   ;;  This  function  is  called  by: |
7514 |   ;;            __init_display |
7515 |   ;;  This  function  uses  a  non-reentrant  model |
7516 |   ;; |
7517 |   psect   text16,class=CODE,space=0,reloc=2,group=0,minocg |
7518 |           line    283 |
7519 |   global  __ptext16 |
7520 |   __ptext16: |
7521 |   psect   text16 |
7522 |           file    "display.c" |
7523 |           line    283 |
7524 |           global  __size_of_TTL_GLOW_on |
7525 |           __size_of_TTL_GLOW_on   equ        __end_of_TTL_GLOW_on-_TTL_GLOW_on |
7526 |           |
7527 |   _TTL_GLOW_on: |
7528 |   ;incstack  =  0 |
7529 |           opt     stack  24 |
7530 |           line    284 |
7531 |           |
7532 |   l4942: |
7533 |   ;display.c:  284:  (LATA  |=  (1&lsaquo &lsaquo 0)); |
7534 |           bsf     (0+(0/8)+(3977)),c,(0)&7     ;volatile |
7535 |           line    285 |
7536 |   ;display.c:  285:  (LATA  |=  (1&lsaquo &lsaquo 1)); |
7537 |           bsf     (0+(1/8)+(3977)),c,(1)&7     ;volatile |
7538 |           line    287 |
7539 |   ;display.c:  287:  (LATA  |=  (1&lsaquo &lsaquo 2)); |
7540 |           bsf     (0+(2/8)+(3977)),c,(2)&7     ;volatile |
7541 |           line    288 |
7542 |   ;display.c:  288:  (LATA  |=  (1&lsaquo &lsaquo 3)); |
7543 |           bsf     (0+(3/8)+(3977)),c,(3)&7     ;volatile |
7544 |           line    290 |
7545 |   ;display.c:  290:  (LATA  |=  (1&lsaquo &lsaquo 4)); |
7546 |           bsf     (0+(4/8)+(3977)),c,(4)&7     ;volatile |
7547 |           line    291 |
7548 |   ;display.c:  291:  (LATA  |=  (1&lsaquo &lsaquo 5)); |
7549 |           bsf     (0+(5/8)+(3977)),c,(5)&7     ;volatile |
7550 |           line    292 |
7551 |           |
7552 |   l180: |
7553 |           return  ;funcret |
7554 |           opt  stack  0 |
7555 |   GLOBAL  __end_of_TTL_GLOW_on |
7556 |           __end_of_TTL_GLOW_on: |
7557 |           signat  _TTL_GLOW_on,89 |
7558 |           global  _TTL_GLOW_Init |
7559 |   |
7560 |   ;;  ***************  function  _TTL_GLOW_Init  ***************** |
7561 |   ;;  Defined  at: |
7562 |   ;;            line  53  in  file  "display.c" |
7563 |   ;;  Parameters:     Size   Location      Type |
7564 |   ;;            None |
7565 |   ;;  Auto  vars:      Size   Location      Type |
7566 |   ;;            None |
7567 |   ;;  Return  value:   Size   Location      Type |
7568 |   ;;                   1     wreg       void  |
7569 |   ;;  Registers  used: |
7570 |   ;;            wreg,  status,2 |
7571 |   ;;  Tracked  objects: |
7572 |   ;;            On  entry  :  0/0 |
7573 |   ;;            On  exit   :  0/0 |
7574 |   ;;            Unchanged:  0/0 |
7575 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
7576 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7577 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7578 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7579 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7580 |   ;;Total  ram  usage:         0  bytes |
7581 |   ;;  Hardware  stack  levels  used:     1 |
7582 |   ;;  Hardware  stack  levels  required  when  called:     5 |
7583 |   ;;  This  function  calls: |
7584 |   ;;            Nothing |
7585 |   ;;  This  function  is  called  by: |
7586 |   ;;            __init_display |
7587 |   ;;  This  function  uses  a  non-reentrant  model |
7588 |   ;; |
7589 |   psect   text17,class=CODE,space=0,reloc=2,group=0,minocg |
7590 |           line    53 |
7591 |   global  __ptext17 |
7592 |   __ptext17: |
7593 |   psect   text17 |
7594 |           file    "display.c" |
7595 |           line    53 |
7596 |           global  __size_of_TTL_GLOW_Init |
7597 |           __size_of_TTL_GLOW_Init equ      __end_of_TTL_GLOW_Init-_TTL_GLOW_Init |
7598 |           |
7599 |   _TTL_GLOW_Init: |
7600 |   ;incstack  =  0 |
7601 |           opt     stack  24 |
7602 |           line    54 |
7603 |           |
7604 |   l4916: |
7605 |   ;display.c:  54:  PORTA  =  0; |
7606 |           movlw   low(0) |
7607 |           movwf   ((3968)),c ;volatile |
7608 |           line    55 |
7609 |   ;display.c:  55:  LATA  =  0; |
7610 |           movlw   low(0) |
7611 |           movwf   ((3977)),c ;volatile |
7612 |           line    56 |
7613 |   ;display.c:  56:  ADCON1  =  0x0F; |
7614 |           movlw   low(0Fh) |
7615 |           movwf   ((4033)),c ;volatile |
7616 |           line    57 |
7617 |   ;display.c:  57:  TRISA  =  0; |
7618 |           movlw   low(0) |
7619 |           movwf   ((3986)),c ;volatile |
7620 |           line    81 |
7621 |           |
7622 |   l159: |
7623 |           return  ;funcret |
7624 |           opt  stack  0 |
7625 |   GLOBAL  __end_of_TTL_GLOW_Init |
7626 |           __end_of_TTL_GLOW_Init: |
7627 |           signat  _TTL_GLOW_Init,89 |
7628 |           global  __initInterrupt |
7629 |   |
7630 |   ;;  ***************  function  __initInterrupt  ***************** |
7631 |   ;;  Defined  at: |
7632 |   ;;            line  302  in  file  "keyboard.c" |
7633 |   ;;  Parameters:     Size   Location      Type |
7634 |   ;;            None |
7635 |   ;;  Auto  vars:      Size   Location      Type |
7636 |   ;;            None |
7637 |   ;;  Return  value:   Size   Location      Type |
7638 |   ;;                   1     wreg       void  |
7639 |   ;;  Registers  used: |
7640 |   ;;            status,2,  status,0 |
7641 |   ;;  Tracked  objects: |
7642 |   ;;            On  entry  :  0/0 |
7643 |   ;;            On  exit   :  0/0 |
7644 |   ;;            Unchanged:  0/0 |
7645 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
7646 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7647 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7648 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7649 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7650 |   ;;Total  ram  usage:         0  bytes |
7651 |   ;;  Hardware  stack  levels  used:     1 |
7652 |   ;;  Hardware  stack  levels  required  when  called:     5 |
7653 |   ;;  This  function  calls: |
7654 |   ;;            Nothing |
7655 |   ;;  This  function  is  called  by: |
7656 |   ;;            _main |
7657 |   ;;  This  function  uses  a  non-reentrant  model |
7658 |   ;; |
7659 |   psect   text18,class=CODE,space=0,reloc=2,group=0,minocg |
7660 |           file    "keyboard.c" |
7661 |           line    302 |
7662 |   global  __ptext18 |
7663 |   __ptext18: |
7664 |   psect   text18 |
7665 |           file    "keyboard.c" |
7666 |           line    302 |
7667 |           global  __size_of__initInterrupt |
7668 |           __size_of__initInterrupt        equ     __end_of__initInterrupt-__initInterrupt |
7669 |           |
7670 |   __initInterrupt: |
7671 |   ;incstack  =  0 |
7672 |           opt     stack  25 |
7673 |           line    303 |
7674 |           |
7675 |   l5136: |
7676 |   ;keyboard.c:  303:  (TRISB  |=  (1&lsaquo &lsaquo 2)); |
7677 |           bsf     (0+(2/8)+(3987)),c,(2)&7     ;volatile |
7678 |           line    304 |
7679 |   ;keyboard.c:  304:  (LATB  &=  ~(1&lsaquo &lsaquo 2)); |
7680 |           bcf     (0+(2/8)+(3978)),c,(2)&7     ;volatile |
7681 |           line    305 |
7682 |           |
7683 |   l5138: |
7684 |   ;keyboard.c:  305:  INTEDG2  =  0; |
7685 |           bcf     c:(32652/8),(32652)&7        ;volatile |
7686 |           line    309 |
7687 |           |
7688 |   l5140: |
7689 |   ;keyboard.c:  309:  INT2IE  =  1; |
7690 |           bsf     c:(32644/8),(32644)&7        ;volatile |
7691 |           line    314 |
7692 |           |
7693 |   l5142: |
7694 |   ;keyboard.c:  314:  INT2IP  =  1; |
7695 |           bsf     c:(32647/8),(32647)&7        ;volatile |
7696 |           line    319 |
7697 |           |
7698 |   l5144: |
7699 |   ;keyboard.c:  319:  INT2IF  =  0; |
7700 |           bcf     c:(32641/8),(32641)&7        ;volatile |
7701 |           line    323 |
7702 |           |
7703 |   l5146: |
7704 |   ;keyboard.c:  323:  GIE  =  1; |
7705 |           bsf     c:(32663/8),(32663)&7        ;volatile |
7706 |           line    324 |
7707 |           |
7708 |   l661: |
7709 |           return  ;funcret |
7710 |           opt  stack  0 |
7711 |   GLOBAL  __end_of__initInterrupt |
7712 |           __end_of__initInterrupt: |
7713 |           signat  __initInterrupt,89 |
7714 |           global  _SetLightHua |
7715 |   |
7716 |   ;;  ***************  function  _SetLightHua  ***************** |
7717 |   ;;  Defined  at: |
7718 |   ;;            line  133  in  file  "ledI2C.c" |
7719 |   ;;  Parameters:     Size   Location      Type |
7720 |   ;;            None |
7721 |   ;;  Auto  vars:      Size   Location      Type |
7722 |   ;;            None |
7723 |   ;;  Return  value:   Size   Location      Type |
7724 |   ;;                   1     wreg       void  |
7725 |   ;;  Registers  used: |
7726 |   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack |
7727 |   ;;  Tracked  objects: |
7728 |   ;;            On  entry  :  0/0 |
7729 |   ;;            On  exit   :  0/0 |
7730 |   ;;            Unchanged:  0/0 |
7731 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
7732 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7733 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7734 |   ;;       Temps:           0        0        7        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7735 |   ;;       Totals:          0        0        7        0        0        0        0        0        0        0        0        0        0        0        0        0 |
7736 |   ;;Total  ram  usage:         7  bytes |
7737 |   ;;  Hardware  stack  levels  used:     1 |
7738 |   ;;  Hardware  stack  levels  required  when  called:    10 |
7739 |   ;;  This  function  calls: |
7740 |   ;;            _ABS |
7741 |   ;;            _HsvToRgb |
7742 |   ;;            _rand |
7743 |   ;;            _setRGB_PCA9633 |
7744 |   ;;  This  function  is  called  by: |
7745 |   ;;            _main |
7746 |   ;;  This  function  uses  a  non-reentrant  model |
7747 |   ;; |
7748 |   psect   text19,class=CODE,space=0,reloc=2,group=0,minocg |
7749 |           file    "ledI2C.c" |
7750 |           line    133 |
7751 |   global  __ptext19 |
7752 |   __ptext19: |
7753 |   psect   text19 |
7754 |           file    "ledI2C.c" |
7755 |           line    133 |
7756 |           global  __size_of_SetLightHua |
7757 |           __size_of_SetLightHua   equ        __end_of_SetLightHua-_SetLightHua |
7758 |           |
7759 |   _SetLightHua: |
7760 |   ;incstack  =  0 |
7761 |           opt     stack  20 |
7762 |           line    135 |
7763 |           |
7764 |   l6616: |
7765 |   ;ledI2C.c:  135:  _LedLightHua.hsv.h  =  255; |
7766 |   opt  asmopt_push |
7767 |   opt  asmopt_off |
7768 |           movlb   0  ;  force  ()  banked |
7769 |   opt  asmopt_pop |
7770 |           setf    ((__LedLightHua))&0ffh |
7771 |           line    136 |
7772 |   ;ledI2C.c:  136:  _LedLightHua.hsv.v  =  255; |
7773 |           movlb   0  ;  ()  banked |
7774 |           setf    (0+(__LedLightHua+02h))&0ffh |
7775 |           line    137 |
7776 |   ;ledI2C.c:  137:  _LedLightHua.hsv.s  =  255; |
7777 |           movlb   0  ;  ()  banked |
7778 |           setf    (0+(__LedLightHua+01h))&0ffh |
7779 |           line    141 |
7780 |           |
7781 |   l6618:;  BSR  set  to:  0 |
7782 |   |
7783 |   ;ledI2C.c:  141:  if  (ABS(_LedLightHua.minHua  -  _LedLightHua.maxHua) &lsaquo   ABS(_LedLightHua.minLightness  -  _LedLightHua.maxLightness)){ |
7784 |           lfsr    2,(__LedLightHua)+0Dh |
7785 |           movff   postinc2,??_SetLightHua+0+0 |
7786 |           movff   postdec2,??_SetLightHua+0+0+1 |
7787 |   opt  asmopt_push |
7788 |   opt  asmopt_off |
7789 |           movlb   1  ;  force  ()  banked |
7790 |   opt  asmopt_pop |
7791 |           comf    (??_SetLightHua+0+0)&0ffh |
7792 |           comf    (??_SetLightHua+0+1)&0ffh |
7793 |           infsnz  (??_SetLightHua+0+0)&0ffh |
7794 |           incf    (??_SetLightHua+0+1)&0ffh |
7795 |   opt  asmopt_push |
7796 |   opt  asmopt_off |
7797 |           movlb   0  ;  force  ()  banked |
7798 |   opt  asmopt_pop |
7799 |           movf    (0+(__LedLightHua+09h))&0ffh,w |
7800 |   opt  asmopt_push |
7801 |   opt  asmopt_off |
7802 |           movlb   1  ;  force  ()  banked |
7803 |   opt  asmopt_pop |
7804 |           addwf   (??_SetLightHua+0+0)&0ffh,w |
7805 |   opt  asmopt_push |
7806 |   opt  asmopt_off |
7807 |           movlb   0  ;  force  ()  banked |
7808 |   opt  asmopt_pop |
7809 |           movwf   ((ABS@a))&0ffh |
7810 |   opt  asmopt_push |
7811 |   opt  asmopt_off |
7812 |           movlb   0  ;  force  ()  banked |
7813 |   opt  asmopt_pop |
7814 |           movf    (1+(__LedLightHua+09h))&0ffh,w |
7815 |   opt  asmopt_push |
7816 |   opt  asmopt_off |
7817 |           movlb   1  ;  force  ()  banked |
7818 |   opt  asmopt_pop |
7819 |           addwfc  (??_SetLightHua+0+1)&0ffh,w |
7820 |   opt  asmopt_push |
7821 |   opt  asmopt_off |
7822 |           movlb   0  ;  force  ()  banked |
7823 |   opt  asmopt_pop |
7824 |           movwf   1+((ABS@a))&0ffh |
7825 |           call    _ABS        ;wreg  free |
7826 |           movff   0+?_ABS,??_SetLightHua+2+0 |
7827 |           movff   1+?_ABS,??_SetLightHua+2+0+1 |
7828 |           lfsr    2,(__LedLightHua)+0Fh |
7829 |           movff   postinc2,??_SetLightHua+4+0 |
7830 |           movff   postdec2,??_SetLightHua+4+0+1 |
7831 |   opt  asmopt_push |
7832 |   opt  asmopt_off |
7833 |           movlb   1  ;  force  ()  banked |
7834 |   opt  asmopt_pop |
7835 |           comf    (??_SetLightHua+4+0)&0ffh |
7836 |           comf    (??_SetLightHua+4+1)&0ffh |
7837 |           infsnz  (??_SetLightHua+4+0)&0ffh |
7838 |           incf    (??_SetLightHua+4+1)&0ffh |
7839 |   opt  asmopt_push |
7840 |   opt  asmopt_off |
7841 |           movlb   0  ;  force  ()  banked |
7842 |   opt  asmopt_pop |
7843 |           movf    (0+(__LedLightHua+0Bh))&0ffh,w |
7844 |   opt  asmopt_push |
7845 |   opt  asmopt_off |
7846 |           movlb   1  ;  force  ()  banked |
7847 |   opt  asmopt_pop |
7848 |           addwf   (??_SetLightHua+4+0)&0ffh,w |
7849 |   opt  asmopt_push |
7850 |   opt  asmopt_off |
7851 |           movlb   0  ;  force  ()  banked |
7852 |   opt  asmopt_pop |
7853 |           movwf   ((ABS@a))&0ffh |
7854 |   opt  asmopt_push |
7855 |   opt  asmopt_off |
7856 |           movlb   0  ;  force  ()  banked |
7857 |   opt  asmopt_pop |
7858 |           movf    (1+(__LedLightHua+0Bh))&0ffh,w |
7859 |   opt  asmopt_push |
7860 |   opt  asmopt_off |
7861 |           movlb   1  ;  force  ()  banked |
7862 |   opt  asmopt_pop |
7863 |           addwfc  (??_SetLightHua+4+1)&0ffh,w |
7864 |   opt  asmopt_push |
7865 |   opt  asmopt_off |
7866 |           movlb   0  ;  force  ()  banked |
7867 |   opt  asmopt_pop |
7868 |           movwf   1+((ABS@a))&0ffh |
7869 |           call    _ABS        ;wreg  free |
7870 |   opt  asmopt_push |
7871 |   opt  asmopt_off |
7872 |           movlb   0  ;  force  ()  banked |
7873 |   opt  asmopt_pop |
7874 |           movlb   0  ;  ()  banked |
7875 |                   movf    (0+?_ABS)&0ffh,w |
7876 |   opt  asmopt_push |
7877 |   opt  asmopt_off |
7878 |           movlb   1  ;  force  ()  banked |
7879 |   opt  asmopt_pop |
7880 |           subwf   (??_SetLightHua+2+0)&0ffh,w |
7881 |           movlb   1  ;  ()  banked |
7882 |           movf    (??_SetLightHua+2+1)&0ffh,w |
7883 |           xorlw   80h |
7884 |           movlb   1  ;  ()  banked |
7885 |           movwf   (??_SetLightHua+6+0)&0ffh |
7886 |   opt  asmopt_push |
7887 |   opt  asmopt_off |
7888 |           movlb   0  ;  force  ()  banked |
7889 |   opt  asmopt_pop |
7890 |           movlb   0  ;  ()  banked |
7891 |           movf    (1+?_ABS)&0ffh,w |
7892 |           xorlw   80h |
7893 |   opt  asmopt_push |
7894 |   opt  asmopt_off |
7895 |           movlb   1  ;  force  ()  banked |
7896 |   opt  asmopt_pop |
7897 |           subwfb  (??_SetLightHua+6+0)&0ffh,w |
7898 |           btfsc   status,0 |
7899 |           goto    u6581 |
7900 |           goto    u6580 |
7901 |   |
7902 |   u6581: |
7903 |           goto    l781 |
7904 |   u6580: |
7905 |           line    142 |
7906 |           |
7907 |   l6620:;  BSR  set  to:  1 |
7908 |   |
7909 |   ;ledI2C.c:  142:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minLightness; |
7910 |           movff   0+(__LedLightHua+0Bh),0+(__LedLightHua+011h) |
7911 |           line    143 |
7912 |   ;ledI2C.c:  143:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxLightness; |
7913 |           movff   0+(__LedLightHua+0Fh),0+(__LedLightHua+012h) |
7914 |           line    144 |
7915 |   ;ledI2C.c:  144:  _LedLightHua.nMin2  =  (unsigned)_LedLightHua.minHua; |
7916 |           movff   0+(__LedLightHua+09h),0+(__LedLightHua+013h) |
7917 |           line    145 |
7918 |   ;ledI2C.c:  145:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxHua; |
7919 |           movff   0+(__LedLightHua+0Dh),0+(__LedLightHua+014h) |
7920 |           line    146 |
7921 |           |
7922 |   l6622:;  BSR  set  to:  1 |
7923 |   |
7924 |   ;ledI2C.c:  146:  _LedLightHua.z  =  1; |
7925 |           movlw   high(01h) |
7926 |   opt  asmopt_push |
7927 |   opt  asmopt_off |
7928 |           movlb   0  ;  force  ()  banked |
7929 |   opt  asmopt_pop |
7930 |           movwf   (1+(__LedLightHua+015h))&0ffh |
7931 |           movlw   low(01h) |
7932 |           movwf   (0+(__LedLightHua+015h))&0ffh |
7933 |           line    147 |
7934 |   ;ledI2C.c:  147:  } |
7935 |           goto    l6626 |
7936 |           line    148 |
7937 |           |
7938 |   l781:;  BSR  set  to:  1 |
7939 |   |
7940 |           line    149 |
7941 |   ;ledI2C.c:  148:  else  { |
7942 |   ;ledI2C.c:  149:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minHua; |
7943 |           movff   0+(__LedLightHua+09h),0+(__LedLightHua+011h) |
7944 |           line    150 |
7945 |   ;ledI2C.c:  150:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxHua; |
7946 |           movff   0+(__LedLightHua+0Dh),0+(__LedLightHua+012h) |
7947 |           line    151 |
7948 |   ;ledI2C.c:  151:  _LedLightHua.nMin2  =(unsigned)_LedLightHua.  minLightness; |
7949 |           movff   0+(__LedLightHua+0Bh),0+(__LedLightHua+013h) |
7950 |           line    152 |
7951 |   ;ledI2C.c:  152:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxLightness; |
7952 |           movff   0+(__LedLightHua+0Fh),0+(__LedLightHua+014h) |
7953 |           line    153 |
7954 |           |
7955 |   l6624:;  BSR  set  to:  1 |
7956 |   |
7957 |   ;ledI2C.c:  153:  _LedLightHua.z  =  2; |
7958 |           movlw   high(02h) |
7959 |   opt  asmopt_push |
7960 |   opt  asmopt_off |
7961 |           movlb   0  ;  force  ()  banked |
7962 |   opt  asmopt_pop |
7963 |           movwf   (1+(__LedLightHua+015h))&0ffh |
7964 |           movlw   low(02h) |
7965 |           movwf   (0+(__LedLightHua+015h))&0ffh |
7966 |           goto    l6626 |
7967 |           line    154 |
7968 |           |
7969 |   l782:;  BSR  set  to:  0 |
7970 |   |
7971 |           line    158 |
7972 |           |
7973 |   l6626:;  BSR  set  to:  0 |
7974 |   |
7975 |   ;ledI2C.c:  154:  } |
7976 |   ;ledI2C.c:  158:  if  (_LedLightHua.nMin  !=  _LedLightHua.nMax)  { |
7977 |   opt  asmopt_push |
7978 |   opt  asmopt_off |
7979 |           movlb   0  ;  force  ()  banked |
7980 |   opt  asmopt_pop |
7981 |           movf    (0+(__LedLightHua+012h))&0ffh,w |
7982 |           movlb   0  ;  ()  banked |
7983 |   xorwf   (0+(__LedLightHua+011h))&0ffh,w |
7984 |           btfsc   status,2 |
7985 |           goto    u6591 |
7986 |           goto    u6590 |
7987 |   |
7988 |   u6591: |
7989 |           goto    l6668 |
7990 |   u6590: |
7991 |           line    159 |
7992 |           |
7993 |   l6628:;  BSR  set  to:  0 |
7994 |   |
7995 |   ;ledI2C.c:  159:  if  (_LedLightHua.nMin &rsaquo   _LedLightHua.nMax){  _LedLightHua.nMin--;} |
7996 |   opt  asmopt_push |
7997 |   opt  asmopt_off |
7998 |           movlb   0  ;  force  ()  banked |
7999 |   opt  asmopt_pop |
8000 |                   movf    (0+(__LedLightHua+011h))&0ffh,w |
8001 |           movlb   0  ;  ()  banked |
8002 |           subwf   (0+(__LedLightHua+012h))&0ffh,w |
8003 |           btfsc   status,0 |
8004 |           goto    u6601 |
8005 |           goto    u6600 |
8006 |   |
8007 |   u6601: |
8008 |           goto    l6632 |
8009 |   u6600: |
8010 |           |
8011 |   l6630:;  BSR  set  to:  0 |
8012 |   |
8013 |   opt  asmopt_push |
8014 |   opt  asmopt_off |
8015 |           movlb   0  ;  force  ()  banked |
8016 |   opt  asmopt_pop |
8017 |           decf    (0+(__LedLightHua+011h))&0ffh |
8018 |           goto    l6634 |
8019 |           line    160 |
8020 |           |
8021 |   l784:;  BSR  set  to:  0 |
8022 |   |
8023 |           |
8024 |   l6632:;  BSR  set  to:  0 |
8025 |   |
8026 |   ;ledI2C.c:  160:  else  {_LedLightHua.nMin++;} |
8027 |   opt  asmopt_push |
8028 |   opt  asmopt_off |
8029 |           movlb   0  ;  force  ()  banked |
8030 |   opt  asmopt_pop |
8031 |           incf    (0+(__LedLightHua+011h))&0ffh |
8032 |           goto    l6634 |
8033 |           |
8034 |   l785:;  BSR  set  to:  0 |
8035 |   |
8036 |           line    161 |
8037 |           |
8038 |   l6634:;  BSR  set  to:  0 |
8039 |   |
8040 |   ;ledI2C.c:  161:  if  (_LedLightHua.nMin2  !=  _LedLightHua.nMax2){ |
8041 |   opt  asmopt_push |
8042 |   opt  asmopt_off |
8043 |           movlb   0  ;  force  ()  banked |
8044 |   opt  asmopt_pop |
8045 |           movf    (0+(__LedLightHua+014h))&0ffh,w |
8046 |           movlb   0  ;  ()  banked |
8047 |   xorwf   (0+(__LedLightHua+013h))&0ffh,w |
8048 |           btfsc   status,2 |
8049 |           goto    u6611 |
8050 |           goto    u6610 |
8051 |   |
8052 |   u6611: |
8053 |           goto    l6642 |
8054 |   u6610: |
8055 |           line    162 |
8056 |           |
8057 |   l6636:;  BSR  set  to:  0 |
8058 |   |
8059 |   ;ledI2C.c:  162:  if  (_LedLightHua.nMin2 &rsaquo   _LedLightHua.nMax2){  _LedLightHua.nMin2--;} |
8060 |   opt  asmopt_push |
8061 |   opt  asmopt_off |
8062 |           movlb   0  ;  force  ()  banked |
8063 |   opt  asmopt_pop |
8064 |                   movf    (0+(__LedLightHua+013h))&0ffh,w |
8065 |           movlb   0  ;  ()  banked |
8066 |           subwf   (0+(__LedLightHua+014h))&0ffh,w |
8067 |           btfsc   status,0 |
8068 |           goto    u6621 |
8069 |           goto    u6620 |
8070 |   |
8071 |   u6621: |
8072 |           goto    l6640 |
8073 |   u6620: |
8074 |           |
8075 |   l6638:;  BSR  set  to:  0 |
8076 |   |
8077 |   opt  asmopt_push |
8078 |   opt  asmopt_off |
8079 |           movlb   0  ;  force  ()  banked |
8080 |   opt  asmopt_pop |
8081 |           decf    (0+(__LedLightHua+013h))&0ffh |
8082 |           goto    l6642 |
8083 |           line    163 |
8084 |           |
8085 |   l787:;  BSR  set  to:  0 |
8086 |   |
8087 |           |
8088 |   l6640:;  BSR  set  to:  0 |
8089 |   |
8090 |   ;ledI2C.c:  163:  else  {_LedLightHua.nMin2++;} |
8091 |   opt  asmopt_push |
8092 |   opt  asmopt_off |
8093 |           movlb   0  ;  force  ()  banked |
8094 |   opt  asmopt_pop |
8095 |           incf    (0+(__LedLightHua+013h))&0ffh |
8096 |           goto    l6642 |
8097 |           |
8098 |   l788:;  BSR  set  to:  0 |
8099 |   |
8100 |           goto    l6642 |
8101 |           line    164 |
8102 |           |
8103 |   l786:;  BSR  set  to:  0 |
8104 |   |
8105 |           line    166 |
8106 |           |
8107 |   l6642:;  BSR  set  to:  0 |
8108 |   |
8109 |   ;ledI2C.c:  164:  } |
8110 |   ;ledI2C.c:  166:  if  (  _LedLightHua.z  ==  1){ |
8111 |   opt  asmopt_push |
8112 |   opt  asmopt_off |
8113 |           movlb   0  ;  force  ()  banked |
8114 |   opt  asmopt_pop |
8115 |                   decf    (0+(__LedLightHua+015h))&0ffh,w |
8116 |           movlb   0  ;  ()  banked |
8117 |   iorwf   (1+(__LedLightHua+015h))&0ffh,w |
8118 |           btfss   status,2 |
8119 |           goto    u6631 |
8120 |           goto    u6630 |
8121 |   |
8122 |   u6631: |
8123 |           goto    l789 |
8124 |   u6630: |
8125 |           line    167 |
8126 |           |
8127 |   l6644:;  BSR  set  to:  0 |
8128 |   |
8129 |   ;ledI2C.c:  167:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin2; |
8130 |           movff   0+(__LedLightHua+013h),(__LedLightHua) |
8131 |           line    169 |
8132 |   ;ledI2C.c:  169:  } |
8133 |           goto    l790 |
8134 |           line    170 |
8135 |           |
8136 |   l789:;  BSR  set  to:  0 |
8137 |   |
8138 |           line    171 |
8139 |   ;ledI2C.c:  170:  else{ |
8140 |   ;ledI2C.c:  171:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin; |
8141 |           movff   0+(__LedLightHua+011h),(__LedLightHua) |
8142 |           line    173 |
8143 |           |
8144 |   l790:;  BSR  set  to:  0 |
8145 |   |
8146 |           line    175 |
8147 |   ;ledI2C.c:  173:  } |
8148 |   ;ledI2C.c:  175:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin; |
8149 |           movff   0+(__LedLightHua+011h),(__LedLightHua) |
8150 |           line    176 |
8151 |           |
8152 |   l6646:;  BSR  set  to:  0 |
8153 |   |
8154 |   ;ledI2C.c:  176:  _delay((unsigned  long)((100)*(30000000/4000.0))); |
8155 |           opt  asmopt_push |
8156 |   opt  asmopt_off |
8157 |   movlw   4 |
8158 |   opt  asmopt_push |
8159 |   opt  asmopt_off |
8160 |           movlb   1  ;  force  ()  banked |
8161 |   opt  asmopt_pop |
8162 |   movwf   (??_SetLightHua+0+0+1)&0ffh,f |
8163 |   movlw   207 |
8164 |           movlb   1  ;  ()  banked |
8165 |   movwf   (??_SetLightHua+0+0)&0ffh,f |
8166 |           movlw   1 |
8167 |   u7157: |
8168 |   decfsz  wreg,f |
8169 |           bra     u7157 |
8170 |           decfsz  (??_SetLightHua+0+0)&0ffh,f |
8171 |           bra     u7157 |
8172 |           decfsz  (??_SetLightHua+0+0+1)&0ffh,f |
8173 |           bra     u7157 |
8174 |           nop2 |
8175 |   opt  asmopt_pop |
8176 |   |
8177 |           line    178 |
8178 |           |
8179 |   l6648: |
8180 |   ;ledI2C.c:  178:  _LedLightHua.rgb  =  HsvToRgb  (_LedLightHua.hsv); |
8181 |           movff   (__LedLightHua),(HsvToRgb@hsv) |
8182 |           movff   (__LedLightHua+1),(HsvToRgb@hsv+1) |
8183 |           movff   (__LedLightHua+2),(HsvToRgb@hsv+2) |
8184 |           call    _HsvToRgb   ;wreg  free |
8185 |           movff   0+?_HsvToRgb,0+(__LedLightHua+03h) |
8186 |           movff   1+?_HsvToRgb,1+(__LedLightHua+03h) |
8187 |           movff   2+?_HsvToRgb,2+(__LedLightHua+03h) |
8188 |           line    180 |
8189 |           |
8190 |   l6650: |
8191 |   ;ledI2C.c:  180:  _LedLightHua.R  =  _LedLightHua.rgb.r; |
8192 |           movff   0+(__LedLightHua+03h),0+(__LedLightHua+06h) |
8193 |           line    181 |
8194 |           |
8195 |   l6652: |
8196 |   ;ledI2C.c:  181:  _LedLightHua.G  =  _LedLightHua.rgb.g; |
8197 |           movff   0+(__LedLightHua+04h),0+(__LedLightHua+07h) |
8198 |           line    182 |
8199 |           |
8200 |   l6654: |
8201 |   ;ledI2C.c:  182:  _LedLightHua.B  =  _LedLightHua.rgb.b; |
8202 |           movff   0+(__LedLightHua+05h),0+(__LedLightHua+08h) |
8203 |           line    189 |
8204 |           |
8205 |   l6656: |
8206 |   ;ledI2C.c:  189:  setRGB_PCA9633(1,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B); |
8207 |           movlw   low(0C0h) |
8208 |   opt  asmopt_push |
8209 |   opt  asmopt_off |
8210 |           movlb   0  ;  force  ()  banked |
8211 |   opt  asmopt_pop |
8212 |           movwf   ((setRGB_PCA9633@IO_adress))&0ffh |
8213 |           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R) |
8214 |           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G) |
8215 |           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B) |
8216 |           movlw   (01h)&0ffh |
8217 |           |
8218 |           call    _setRGB_PCA9633 |
8219 |           line    190 |
8220 |           |
8221 |   l6658: |
8222 |   ;ledI2C.c:  190:  setRGB_PCA9633(1,0b11000100,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B); |
8223 |           movlw   low(0C4h) |
8224 |   opt  asmopt_push |
8225 |   opt  asmopt_off |
8226 |           movlb   0  ;  force  ()  banked |
8227 |   opt  asmopt_pop |
8228 |           movwf   ((setRGB_PCA9633@IO_adress))&0ffh |
8229 |           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R) |
8230 |           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G) |
8231 |           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B) |
8232 |           movlw   (01h)&0ffh |
8233 |           |
8234 |           call    _setRGB_PCA9633 |
8235 |           line    191 |
8236 |           |
8237 |   l6660: |
8238 |   ;ledI2C.c:  191:  setRGB_PCA9633(1,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B); |
8239 |           movlw   low(0C2h) |
8240 |   opt  asmopt_push |
8241 |   opt  asmopt_off |
8242 |           movlb   0  ;  force  ()  banked |
8243 |   opt  asmopt_pop |
8244 |           movwf   ((setRGB_PCA9633@IO_adress))&0ffh |
8245 |           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R) |
8246 |           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G) |
8247 |           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B) |
8248 |           movlw   (01h)&0ffh |
8249 |           |
8250 |           call    _setRGB_PCA9633 |
8251 |           line    192 |
8252 |           |
8253 |   l6662: |
8254 |   ;ledI2C.c:  192:  setRGB_PCA9633(1,0b11000110,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B); |
8255 |           movlw   low(0C6h) |
8256 |   opt  asmopt_push |
8257 |   opt  asmopt_off |
8258 |           movlb   0  ;  force  ()  banked |
8259 |   opt  asmopt_pop |
8260 |           movwf   ((setRGB_PCA9633@IO_adress))&0ffh |
8261 |           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R) |
8262 |           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G) |
8263 |           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B) |
8264 |           movlw   (01h)&0ffh |
8265 |           |
8266 |           call    _setRGB_PCA9633 |
8267 |           line    193 |
8268 |           |
8269 |   l6664: |
8270 |   ;ledI2C.c:  193:  setRGB_PCA9633(0,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B); |
8271 |           movlw   low(0C0h) |
8272 |   opt  asmopt_push |
8273 |   opt  asmopt_off |
8274 |           movlb   0  ;  force  ()  banked |
8275 |   opt  asmopt_pop |
8276 |           movwf   ((setRGB_PCA9633@IO_adress))&0ffh |
8277 |           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R) |
8278 |           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G) |
8279 |           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B) |
8280 |           movlw   (0)&0ffh |
8281 |           |
8282 |           call    _setRGB_PCA9633 |
8283 |           line    194 |
8284 |           |
8285 |   l6666: |
8286 |   ;ledI2C.c:  194:  setRGB_PCA9633(0,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B); |
8287 |           movlw   low(0C2h) |
8288 |   opt  asmopt_push |
8289 |   opt  asmopt_off |
8290 |           movlb   0  ;  force  ()  banked |
8291 |   opt  asmopt_pop |
8292 |           movwf   ((setRGB_PCA9633@IO_adress))&0ffh |
8293 |           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R) |
8294 |           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G) |
8295 |           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B) |
8296 |           movlw   (0)&0ffh |
8297 |           |
8298 |           call    _setRGB_PCA9633 |
8299 |           goto    l6668 |
8300 |           line    196 |
8301 |           |
8302 |   l783: |
8303 |           line    211 |
8304 |           |
8305 |   l6668: |
8306 |   ;ledI2C.c:  196:  } |
8307 |   ;ledI2C.c:  211:  _LedLightHua.minHua  =  _LedLightHua.maxHua; |
8308 |           movff   0+(__LedLightHua+0Dh),0+(__LedLightHua+09h) |
8309 |           movff   1+(__LedLightHua+0Dh),1+(__LedLightHua+09h) |
8310 |           line    212 |
8311 |           |
8312 |   l6670: |
8313 |   ;ledI2C.c:  212:  _LedLightHua.minLightness  =  _LedLightHua.maxLightness; |
8314 |           movff   0+(__LedLightHua+0Fh),0+(__LedLightHua+0Bh) |
8315 |           movff   1+(__LedLightHua+0Fh),1+(__LedLightHua+0Bh) |
8316 |           line    213 |
8317 |           |
8318 |   l6672: |
8319 |   ;ledI2C.c:  213:  _LedLightHua.maxHua  =  ((unsigned)rand()  /256); |
8320 |           call    _rand       ;wreg  free |
8321 |   opt  asmopt_push |
8322 |   opt  asmopt_off |
8323 |           movlb   0  ;  force  ()  banked |
8324 |   opt  asmopt_pop |
8325 |           movf    (1+?_rand)&0ffh,w |
8326 |   opt  asmopt_push |
8327 |   opt  asmopt_off |
8328 |           movlb   0  ;  force  ()  banked |
8329 |   opt  asmopt_pop |
8330 |           movwf   (0+(__LedLightHua+0Dh))&0ffh |
8331 |           clrf    (1+(__LedLightHua+0Dh))&0ffh |
8332 |           line    214 |
8333 |           |
8334 |   l6674:;  BSR  set  to:  0 |
8335 |   |
8336 |   ;ledI2C.c:  214:  _LedLightHua.maxLightness  =  ((unsigned)rand  ()  /  256); |
8337 |           call    _rand       ;wreg  free |
8338 |   opt  asmopt_push |
8339 |   opt  asmopt_off |
8340 |           movlb   0  ;  force  ()  banked |
8341 |   opt  asmopt_pop |
8342 |           movf    (1+?_rand)&0ffh,w |
8343 |   opt  asmopt_push |
8344 |   opt  asmopt_off |
8345 |           movlb   0  ;  force  ()  banked |
8346 |   opt  asmopt_pop |
8347 |           movwf   (0+(__LedLightHua+0Fh))&0ffh |
8348 |           clrf    (1+(__LedLightHua+0Fh))&0ffh |
8349 |           line    216 |
8350 |           |
8351 |   l791:;  BSR  set  to:  0 |
8352 |   |
8353 |           return  ;funcret |
8354 |           opt  stack  0 |
8355 |   GLOBAL  __end_of_SetLightHua |
8356 |           __end_of_SetLightHua: |
8357 |           signat  _SetLightHua,89 |
8358 |           global  _setRGB_PCA9633 |
8359 |   |
8360 |   ;;  ***************  function  _setRGB_PCA9633  ***************** |
8361 |   ;;  Defined  at: |
8362 |   ;;            line  98  in  file  "ledI2C.c" |
8363 |   ;;  Parameters:     Size   Location      Type |
8364 |   ;;   type             1     wreg      unsigned  char  |
8365 |   ;;   IO_adress        1    34[BANK0  ]  unsigned  char  |
8366 |   ;;   R                1    35[BANK0  ]  unsigned  char  |
8367 |   ;;   G                1    36[BANK0  ]  unsigned  char  |
8368 |   ;;   B                1    37[BANK0  ]  unsigned  char  |
8369 |   ;;  Auto  vars:      Size   Location      Type |
8370 |   ;;   type             1    38[BANK0  ]  unsigned  char  |
8371 |   ;;  Return  value:   Size   Location      Type |
8372 |   ;;                   1     wreg       void  |
8373 |   ;;  Registers  used: |
8374 |   ;;            wreg,  status,2,  status,0,  cstack |
8375 |   ;;  Tracked  objects: |
8376 |   ;;            On  entry  :  0/0 |
8377 |   ;;            On  exit   :  0/0 |
8378 |   ;;            Unchanged:  0/0 |
8379 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
8380 |   ;;       Params:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8381 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8382 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8383 |   ;;       Totals:          0        5        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8384 |   ;;Total  ram  usage:         5  bytes |
8385 |   ;;  Hardware  stack  levels  used:     1 |
8386 |   ;;  Hardware  stack  levels  required  when  called:     9 |
8387 |   ;;  This  function  calls: |
8388 |   ;;            _setRGB_PCA9633_HW |
8389 |   ;;            _setRGB_PCA9633_SW |
8390 |   ;;  This  function  is  called  by: |
8391 |   ;;            _SetLightHua |
8392 |   ;;  This  function  uses  a  non-reentrant  model |
8393 |   ;; |
8394 |   psect   text20,class=CODE,space=0,reloc=2,group=0,minocg |
8395 |           line    98 |
8396 |   global  __ptext20 |
8397 |   __ptext20: |
8398 |   psect   text20 |
8399 |           file    "ledI2C.c" |
8400 |           line    98 |
8401 |           global  __size_of_setRGB_PCA9633 |
8402 |           __size_of_setRGB_PCA9633        equ     __end_of_setRGB_PCA9633-_setRGB_PCA9633 |
8403 |           |
8404 |   _setRGB_PCA9633:;  BSR  set  to:  0 |
8405 |   |
8406 |   ;incstack  =  0 |
8407 |           opt     stack  20 |
8408 |   ;setRGB_PCA9633@type  stored  from  wreg |
8409 |   opt  asmopt_push |
8410 |   opt  asmopt_off |
8411 |           movlb   0  ;  force  ()  banked |
8412 |   opt  asmopt_pop |
8413 |           movwf   ((setRGB_PCA9633@type))&0ffh |
8414 |           line    99 |
8415 |           |
8416 |   l5078: |
8417 |   ;ledI2C.c:  99:  if  (type  ==  0){setRGB_PCA9633_SW(IO_adress,R,G,B);} |
8418 |   opt  asmopt_push |
8419 |   opt  asmopt_off |
8420 |           movlb   0  ;  force  ()  banked |
8421 |   opt  asmopt_pop |
8422 |           movf    ((setRGB_PCA9633@type))&0ffh,w |
8423 |           movlb   0  ;  ()  banked |
8424 |           btfss   status,2 |
8425 |           goto    u4441 |
8426 |           goto    u4440 |
8427 |   u4441: |
8428 |           goto    l5082 |
8429 |   u4440: |
8430 |           |
8431 |   l5080:;  BSR  set  to:  0 |
8432 |   |
8433 |           movff   (setRGB_PCA9633@R),(setRGB_PCA9633_SW@R) |
8434 |           movff   (setRGB_PCA9633@G),(setRGB_PCA9633_SW@G) |
8435 |           movff   (setRGB_PCA9633@B),(setRGB_PCA9633_SW@B) |
8436 |   opt  asmopt_push |
8437 |   opt  asmopt_off |
8438 |           movlb   0  ;  force  ()  banked |
8439 |   opt  asmopt_pop |
8440 |           movf    ((setRGB_PCA9633@IO_adress))&0ffh,w |
8441 |           |
8442 |           call    _setRGB_PCA9633_SW |
8443 |           goto    l768 |
8444 |           line    100 |
8445 |           |
8446 |   l766: |
8447 |           |
8448 |   l5082: |
8449 |   ;ledI2C.c:  100:  else  setRGB_PCA9633_HW(IO_adress,R,G,B); |
8450 |           movff   (setRGB_PCA9633@R),(setRGB_PCA9633_HW@R) |
8451 |           movff   (setRGB_PCA9633@G),(setRGB_PCA9633_HW@G) |
8452 |           movff   (setRGB_PCA9633@B),(setRGB_PCA9633_HW@B) |
8453 |   opt  asmopt_push |
8454 |   opt  asmopt_off |
8455 |           movlb   0  ;  force  ()  banked |
8456 |   opt  asmopt_pop |
8457 |           movf    ((setRGB_PCA9633@IO_adress))&0ffh,w |
8458 |           |
8459 |           call    _setRGB_PCA9633_HW |
8460 |           goto    l768 |
8461 |           |
8462 |   l767: |
8463 |           line    101 |
8464 |           |
8465 |   l768: |
8466 |           return  ;funcret |
8467 |           opt  stack  0 |
8468 |   GLOBAL  __end_of_setRGB_PCA9633 |
8469 |           __end_of_setRGB_PCA9633: |
8470 |           signat  _setRGB_PCA9633,20601 |
8471 |           global  _setRGB_PCA9633_SW |
8472 |   |
8473 |   ;;  ***************  function  _setRGB_PCA9633_SW  ***************** |
8474 |   ;;  Defined  at: |
8475 |   ;;            line  103  in  file  "ledI2C.c" |
8476 |   ;;  Parameters:     Size   Location      Type |
8477 |   ;;   IO_adress        1     wreg      unsigned  char  |
8478 |   ;;   R                1    30[BANK0  ]  unsigned  char  |
8479 |   ;;   G                1    31[BANK0  ]  unsigned  char  |
8480 |   ;;   B                1    32[BANK0  ]  unsigned  char  |
8481 |   ;;  Auto  vars:      Size   Location      Type |
8482 |   ;;   IO_adress        1    33[BANK0  ]  unsigned  char  |
8483 |   ;;  Return  value:   Size   Location      Type |
8484 |   ;;                   1     wreg       void  |
8485 |   ;;  Registers  used: |
8486 |   ;;            wreg,  status,2,  status,0,  cstack |
8487 |   ;;  Tracked  objects: |
8488 |   ;;            On  entry  :  0/0 |
8489 |   ;;            On  exit   :  0/0 |
8490 |   ;;            Unchanged:  0/0 |
8491 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
8492 |   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8493 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8494 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8495 |   ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8496 |   ;;Total  ram  usage:         4  bytes |
8497 |   ;;  Hardware  stack  levels  used:     1 |
8498 |   ;;  Hardware  stack  levels  required  when  called:     8 |
8499 |   ;;  This  function  calls: |
8500 |   ;;            _I2C_Start |
8501 |   ;;            _I2C_Stop |
8502 |   ;;            _I2C_Write |
8503 |   ;;  This  function  is  called  by: |
8504 |   ;;            _setRGB_PCA9633 |
8505 |   ;;  This  function  uses  a  non-reentrant  model |
8506 |   ;; |
8507 |   psect   text21,class=CODE,space=0,reloc=2,group=0,minocg |
8508 |           line    103 |
8509 |   global  __ptext21 |
8510 |   __ptext21: |
8511 |   psect   text21 |
8512 |           file    "ledI2C.c" |
8513 |           line    103 |
8514 |           global  __size_of_setRGB_PCA9633_SW |
8515 |           __size_of_setRGB_PCA9633_SW     equ  __end_of_setRGB_PCA9633_SW-_setRGB_PCA9633_SW |
8516 |           |
8517 |   _setRGB_PCA9633_SW: |
8518 |   ;incstack  =  0 |
8519 |           opt     stack  20 |
8520 |   ;setRGB_PCA9633_SW@IO_adress  stored  from  wreg |
8521 |   opt  asmopt_push |
8522 |   opt  asmopt_off |
8523 |           movlb   0  ;  force  ()  banked |
8524 |   opt  asmopt_pop |
8525 |           movwf   ((setRGB_PCA9633_SW@IO_adress))&0ffh |
8526 |           line    105 |
8527 |           |
8528 |   l4762: |
8529 |   ;ledI2C.c:  105:  I2C_Start(0); |
8530 |           movlw   (0)&0ffh |
8531 |           |
8532 |           call    _I2C_Start |
8533 |           line    106 |
8534 |   ;ledI2C.c:  106:  I2C_Write(0,IO_adress); |
8535 |           movff   (setRGB_PCA9633_SW@IO_adress),(I2C_Write@data) |
8536 |           movlw   (0)&0ffh |
8537 |           |
8538 |           call    _I2C_Write |
8539 |           line    107 |
8540 |   ;ledI2C.c:  107:  I2C_Write(0,0b10100011); |
8541 |           movlw   low(0A3h) |
8542 |   opt  asmopt_push |
8543 |   opt  asmopt_off |
8544 |           movlb   0  ;  force  ()  banked |
8545 |   opt  asmopt_pop |
8546 |           movwf   ((I2C_Write@data))&0ffh |
8547 |           movlw   (0)&0ffh |
8548 |           |
8549 |           call    _I2C_Write |
8550 |           line    108 |
8551 |   ;ledI2C.c:  108:  I2C_Write(0,R); |
8552 |           movff   (setRGB_PCA9633_SW@R),(I2C_Write@data) |
8553 |           movlw   (0)&0ffh |
8554 |           |
8555 |           call    _I2C_Write |
8556 |           line    109 |
8557 |   ;ledI2C.c:  109:  I2C_Write(0,G); |
8558 |           movff   (setRGB_PCA9633_SW@G),(I2C_Write@data) |
8559 |           movlw   (0)&0ffh |
8560 |           |
8561 |           call    _I2C_Write |
8562 |           line    110 |
8563 |   ;ledI2C.c:  110:  I2C_Write(0,B); |
8564 |           movff   (setRGB_PCA9633_SW@B),(I2C_Write@data) |
8565 |           movlw   (0)&0ffh |
8566 |           |
8567 |           call    _I2C_Write |
8568 |           line    112 |
8569 |   ;ledI2C.c:  112:  I2C_Stop(0); |
8570 |           movlw   (0)&0ffh |
8571 |           |
8572 |           call    _I2C_Stop |
8573 |           line    113 |
8574 |           |
8575 |   l771: |
8576 |           return  ;funcret |
8577 |           opt  stack  0 |
8578 |   GLOBAL  __end_of_setRGB_PCA9633_SW |
8579 |           __end_of_setRGB_PCA9633_SW: |
8580 |           signat  _setRGB_PCA9633_SW,16505 |
8581 |           global  _setRGB_PCA9633_HW |
8582 |   |
8583 |   ;;  ***************  function  _setRGB_PCA9633_HW  ***************** |
8584 |   ;;  Defined  at: |
8585 |   ;;            line  115  in  file  "ledI2C.c" |
8586 |   ;;  Parameters:     Size   Location      Type |
8587 |   ;;   IO_adress        1     wreg      unsigned  char  |
8588 |   ;;   R                1    30[BANK0  ]  unsigned  char  |
8589 |   ;;   G                1    31[BANK0  ]  unsigned  char  |
8590 |   ;;   B                1    32[BANK0  ]  unsigned  char  |
8591 |   ;;  Auto  vars:      Size   Location      Type |
8592 |   ;;   IO_adress        1    33[BANK0  ]  unsigned  char  |
8593 |   ;;  Return  value:   Size   Location      Type |
8594 |   ;;                   1     wreg       void  |
8595 |   ;;  Registers  used: |
8596 |   ;;            wreg,  status,2,  status,0,  cstack |
8597 |   ;;  Tracked  objects: |
8598 |   ;;            On  entry  :  0/0 |
8599 |   ;;            On  exit   :  0/0 |
8600 |   ;;            Unchanged:  0/0 |
8601 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
8602 |   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8603 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8604 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8605 |   ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8606 |   ;;Total  ram  usage:         4  bytes |
8607 |   ;;  Hardware  stack  levels  used:     1 |
8608 |   ;;  Hardware  stack  levels  required  when  called:     8 |
8609 |   ;;  This  function  calls: |
8610 |   ;;            _I2C_Start |
8611 |   ;;            _I2C_Stop |
8612 |   ;;            _I2C_Write |
8613 |   ;;  This  function  is  called  by: |
8614 |   ;;            _setRGB_PCA9633 |
8615 |   ;;  This  function  uses  a  non-reentrant  model |
8616 |   ;; |
8617 |   psect   text22,class=CODE,space=0,reloc=2,group=0,minocg |
8618 |           line    115 |
8619 |   global  __ptext22 |
8620 |   __ptext22: |
8621 |   psect   text22 |
8622 |           file    "ledI2C.c" |
8623 |           line    115 |
8624 |           global  __size_of_setRGB_PCA9633_HW |
8625 |           __size_of_setRGB_PCA9633_HW     equ  __end_of_setRGB_PCA9633_HW-_setRGB_PCA9633_HW |
8626 |           |
8627 |   _setRGB_PCA9633_HW: |
8628 |   ;incstack  =  0 |
8629 |           opt     stack  20 |
8630 |   ;setRGB_PCA9633_HW@IO_adress  stored  from  wreg |
8631 |   opt  asmopt_push |
8632 |   opt  asmopt_off |
8633 |           movlb   0  ;  force  ()  banked |
8634 |   opt  asmopt_pop |
8635 |           movwf   ((setRGB_PCA9633_HW@IO_adress))&0ffh |
8636 |           line    117 |
8637 |           |
8638 |   l4764: |
8639 |   ;ledI2C.c:  117:  I2C_Start(1); |
8640 |           movlw   (01h)&0ffh |
8641 |           |
8642 |           call    _I2C_Start |
8643 |           line    118 |
8644 |   ;ledI2C.c:  118:  I2C_Write(1,IO_adress); |
8645 |           movff   (setRGB_PCA9633_HW@IO_adress),(I2C_Write@data) |
8646 |           movlw   (01h)&0ffh |
8647 |           |
8648 |           call    _I2C_Write |
8649 |           line    119 |
8650 |   ;ledI2C.c:  119:  I2C_Write(1,0b10100011); |
8651 |           movlw   low(0A3h) |
8652 |   opt  asmopt_push |
8653 |   opt  asmopt_off |
8654 |           movlb   0  ;  force  ()  banked |
8655 |   opt  asmopt_pop |
8656 |           movwf   ((I2C_Write@data))&0ffh |
8657 |           movlw   (01h)&0ffh |
8658 |           |
8659 |           call    _I2C_Write |
8660 |           line    120 |
8661 |   ;ledI2C.c:  120:  I2C_Write(1,R); |
8662 |           movff   (setRGB_PCA9633_HW@R),(I2C_Write@data) |
8663 |           movlw   (01h)&0ffh |
8664 |           |
8665 |           call    _I2C_Write |
8666 |           line    121 |
8667 |   ;ledI2C.c:  121:  I2C_Write(1,G); |
8668 |           movff   (setRGB_PCA9633_HW@G),(I2C_Write@data) |
8669 |           movlw   (01h)&0ffh |
8670 |           |
8671 |           call    _I2C_Write |
8672 |           line    122 |
8673 |   ;ledI2C.c:  122:  I2C_Write(1,B); |
8674 |           movff   (setRGB_PCA9633_HW@B),(I2C_Write@data) |
8675 |           movlw   (01h)&0ffh |
8676 |           |
8677 |           call    _I2C_Write |
8678 |           line    124 |
8679 |   ;ledI2C.c:  124:  I2C_Stop(1); |
8680 |           movlw   (01h)&0ffh |
8681 |           |
8682 |           call    _I2C_Stop |
8683 |           line    125 |
8684 |           |
8685 |   l774: |
8686 |           return  ;funcret |
8687 |           opt  stack  0 |
8688 |   GLOBAL  __end_of_setRGB_PCA9633_HW |
8689 |           __end_of_setRGB_PCA9633_HW: |
8690 |           signat  _setRGB_PCA9633_HW,16505 |
8691 |           global  _HsvToRgb |
8692 |   |
8693 |   ;;  ***************  function  _HsvToRgb  ***************** |
8694 |   ;;  Defined  at: |
8695 |   ;;            line  23  in  file  "hsv.c" |
8696 |   ;;  Parameters:     Size   Location      Type |
8697 |   ;;   hsv              3    25[BANK0  ]  struct  HsvColor |
8698 |   ;;  Auto  vars:      Size   Location      Type |
8699 |   ;;   rgb              3    44[BANK0  ]  struct  RgbColor |
8700 |   ;;   v                2    42[BANK0  ]  unsigned  int  |
8701 |   ;;   s                2    37[BANK0  ]  unsigned  int  |
8702 |   ;;   remainder        2    32[BANK0  ]  unsigned  int  |
8703 |   ;;   h                2    30[BANK0  ]  unsigned  int  |
8704 |   ;;   p                1    41[BANK0  ]  unsigned  char  |
8705 |   ;;   t                1    40[BANK0  ]  unsigned  char  |
8706 |   ;;   q                1    39[BANK0  ]  unsigned  char  |
8707 |   ;;   region           1    34[BANK0  ]  unsigned  char  |
8708 |   ;;  Return  value:   Size   Location      Type |
8709 |   ;;                   3    25[BANK0  ]  struct  RgbColor |
8710 |   ;;  Registers  used: |
8711 |   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
8712 |   ;;  Tracked  objects: |
8713 |   ;;            On  entry  :  0/0 |
8714 |   ;;            On  exit   :  0/0 |
8715 |   ;;            Unchanged:  0/0 |
8716 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
8717 |   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8718 |   ;;       Locals:          0       17        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8719 |   ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8720 |   ;;       Totals:          0       22        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
8721 |   ;;Total  ram  usage:        22  bytes |
8722 |   ;;  Hardware  stack  levels  used:     1 |
8723 |   ;;  Hardware  stack  levels  required  when  called:     6 |
8724 |   ;;  This  function  calls: |
8725 |   ;;            ___lwdiv |
8726 |   ;;            ___wmul |
8727 |   ;;  This  function  is  called  by: |
8728 |   ;;            _SetLightHua |
8729 |   ;;  This  function  uses  a  non-reentrant  model |
8730 |   ;; |
8731 |   psect   text23,class=CODE,space=0,reloc=2,group=0,minocg |
8732 |           file    "hsv.c" |
8733 |           line    23 |
8734 |   global  __ptext23 |
8735 |   __ptext23: |
8736 |   psect   text23 |
8737 |           file    "hsv.c" |
8738 |           line    23 |
8739 |           global  __size_of_HsvToRgb |
8740 |           __size_of_HsvToRgb      equ   __end_of_HsvToRgb-_HsvToRgb |
8741 |           |
8742 |   _HsvToRgb: |
8743 |   ;incstack  =  0 |
8744 |           opt     stack  23 |
8745 |           line    28 |
8746 |           |
8747 |   l6490: |
8748 |   ;hsv.c:  24:  RgbColor  rgb; |
8749 |   ;hsv.c:  25:  unsigned  char  region,  p,  q,  t; |
8750 |   ;hsv.c:  26:  unsigned  int  h,  s,  v,  remainder; |
8751 |   ;hsv.c:  28:  if  (hsv.s  ==  0){ |
8752 |   opt  asmopt_push |
8753 |   opt  asmopt_off |
8754 |           movlb   0  ;  force  ()  banked |
8755 |   opt  asmopt_pop |
8756 |           movf    (0+(HsvToRgb@hsv+01h))&0ffh,w |
8757 |           btfss   status,2 |
8758 |           goto    u6381 |
8759 |           goto    u6380 |
8760 |   u6381: |
8761 |           goto    l299 |
8762 |   u6380: |
8763 |           line    29 |
8764 |           |
8765 |   l6492:;  BSR  set  to:  0 |
8766 |   |
8767 |   ;hsv.c:  29:  rgb.r  =  hsv.v; |
8768 |           movff   0+(HsvToRgb@hsv+02h),(HsvToRgb@rgb) |
8769 |           line    30 |
8770 |   ;hsv.c:  30:  rgb.g  =  hsv.v; |
8771 |           movff   0+(HsvToRgb@hsv+02h),0+(HsvToRgb@rgb+01h) |
8772 |           line    31 |
8773 |   ;hsv.c:  31:  rgb.b  =  hsv.v; |
8774 |           movff   0+(HsvToRgb@hsv+02h),0+(HsvToRgb@rgb+02h) |
8775 |           line    32 |
8776 |   ;hsv.c:  32:  return  rgb; |
8777 |           movff   (HsvToRgb@rgb),(?_HsvToRgb) |
8778 |           movff   (HsvToRgb@rgb+1),(?_HsvToRgb+1) |
8779 |           movff   (HsvToRgb@rgb+2),(?_HsvToRgb+2) |
8780 |           goto    l300 |
8781 |           line    33 |
8782 |           |
8783 |   l299:;  BSR  set  to:  0 |
8784 |   |
8785 |           line    36 |
8786 |   ;hsv.c:  33:  } |
8787 |   ;hsv.c:  36:  h  =  hsv.h; |
8788 |           movff   (HsvToRgb@hsv),(HsvToRgb@h) |
8789 |   opt  asmopt_push |
8790 |   opt  asmopt_off |
8791 |           movlb   0  ;  force  ()  banked |
8792 |   opt  asmopt_pop |
8793 |           clrf    ((HsvToRgb@h+1))&0ffh |
8794 |           line    37 |
8795 |   ;hsv.c:  37:  s  =  hsv.s; |
8796 |           movff   0+(HsvToRgb@hsv+01h),(HsvToRgb@s) |
8797 |   opt  asmopt_push |
8798 |   opt  asmopt_off |
8799 |           movlb   0  ;  force  ()  banked |
8800 |   opt  asmopt_pop |
8801 |           clrf    ((HsvToRgb@s+1))&0ffh |
8802 |           line    38 |
8803 |   ;hsv.c:  38:  v  =  hsv.v; |
8804 |           movff   0+(HsvToRgb@hsv+02h),(HsvToRgb@v) |
8805 |   opt  asmopt_push |
8806 |   opt  asmopt_off |
8807 |           movlb   0  ;  force  ()  banked |
8808 |   opt  asmopt_pop |
8809 |           clrf    ((HsvToRgb@v+1))&0ffh |
8810 |           line    40 |
8811 |           |
8812 |   l6494:;  BSR  set  to:  0 |
8813 |   |
8814 |   ;hsv.c:  40:  region  =  h  /  43; |
8815 |           movff   (HsvToRgb@h),(___lwdiv@dividend) |
8816 |           movff   (HsvToRgb@h+1),(___lwdiv@dividend+1) |
8817 |           movlw   high(02Bh) |
8818 |   opt  asmopt_push |
8819 |   opt  asmopt_off |
8820 |           movlb   0  ;  force  ()  banked |
8821 |   opt  asmopt_pop |
8822 |           movwf   ((___lwdiv@divisor+1))&0ffh |
8823 |           movlw   low(02Bh) |
8824 |           movwf   ((___lwdiv@divisor))&0ffh |
8825 |           call    ___lwdiv    ;wreg  free |
8826 |   opt  asmopt_push |
8827 |   opt  asmopt_off |
8828 |           movlb   0  ;  force  ()  banked |
8829 |   opt  asmopt_pop |
8830 |           movf    (0+?___lwdiv)&0ffh,w |
8831 |   opt  asmopt_push |
8832 |   opt  asmopt_off |
8833 |           movlb   0  ;  force  ()  banked |
8834 |   opt  asmopt_pop |
8835 |           movwf   ((HsvToRgb@region))&0ffh |
8836 |           line    41 |
8837 |           |
8838 |   l6496:;  BSR  set  to:  0 |
8839 |   |
8840 |   ;hsv.c:  41:  remainder  =  (h  -  (region  *  (unsigned)43))  *  6; |
8841 |   opt  asmopt_push |
8842 |   opt  asmopt_off |
8843 |           movlb   0  ;  force  ()  banked |
8844 |   opt  asmopt_pop |
8845 |           movf    ((HsvToRgb@region))&0ffh,w |
8846 |           mullw   02Bh |
8847 |           comf    (prodl),c |
8848 |           comf    (prodh),c |
8849 |           infsnz  (prodl),c |
8850 |           incf    (prodh),c |
8851 |   opt  asmopt_push |
8852 |   opt  asmopt_off |
8853 |           movlb   0  ;  force  ()  banked |
8854 |   opt  asmopt_pop |
8855 |           movf    ((HsvToRgb@h))&0ffh,w |
8856 |           addwf   (prodl),c,w |
8857 |   opt  asmopt_push |
8858 |   opt  asmopt_off |
8859 |           movlb   0  ;  force  ()  banked |
8860 |   opt  asmopt_pop |
8861 |           movwf   ((___wmul@multiplier))&0ffh |
8862 |   opt  asmopt_push |
8863 |   opt  asmopt_off |
8864 |           movlb   0  ;  force  ()  banked |
8865 |   opt  asmopt_pop |
8866 |           movf    ((HsvToRgb@h+1))&0ffh,w |
8867 |           addwfc  (prodh),c,w |
8868 |   opt  asmopt_push |
8869 |   opt  asmopt_off |
8870 |           movlb   0  ;  force  ()  banked |
8871 |   opt  asmopt_pop |
8872 |           movwf   1+((___wmul@multiplier))&0ffh |
8873 |           movlw   high(06h) |
8874 |   opt  asmopt_push |
8875 |   opt  asmopt_off |
8876 |           movlb   0  ;  force  ()  banked |
8877 |   opt  asmopt_pop |
8878 |           movwf   ((___wmul@multiplicand+1))&0ffh |
8879 |           movlw   low(06h) |
8880 |           movwf   ((___wmul@multiplicand))&0ffh |
8881 |           call    ___wmul     ;wreg  free |
8882 |           movff   0+?___wmul,(HsvToRgb@remainder) |
8883 |           movff   1+?___wmul,(HsvToRgb@remainder+1) |
8884 |           line    43 |
8885 |           |
8886 |   l6498: |
8887 |   ;hsv.c:  43:  p  =  (v  *  (255  -  s)) &rsaquo &rsaquo   8; |
8888 |           movff   (HsvToRgb@s),??_HsvToRgb+0+0 |
8889 |           movff   (HsvToRgb@s+1),??_HsvToRgb+0+0+1 |
8890 |   opt  asmopt_push |
8891 |   opt  asmopt_off |
8892 |           movlb   0  ;  force  ()  banked |
8893 |   opt  asmopt_pop |
8894 |           comf    (??_HsvToRgb+0+0)&0ffh |
8895 |           comf    (??_HsvToRgb+0+1)&0ffh |
8896 |           infsnz  (??_HsvToRgb+0+0)&0ffh |
8897 |           incf    (??_HsvToRgb+0+1)&0ffh |
8898 |           movlw   low(0FFh) |
8899 |           movlb   0  ;  ()  banked |
8900 |           addwf   (??_HsvToRgb+0+0)&0ffh,w |
8901 |   opt  asmopt_push |
8902 |   opt  asmopt_off |
8903 |           movlb   0  ;  force  ()  banked |
8904 |   opt  asmopt_pop |
8905 |           movwf   ((___wmul@multiplier))&0ffh |
8906 |           movlw   high(0FFh) |
8907 |   opt  asmopt_push |
8908 |   opt  asmopt_off |
8909 |           movlb   0  ;  force  ()  banked |
8910 |   opt  asmopt_pop |
8911 |           addwfc  (??_HsvToRgb+0+1)&0ffh,w |
8912 |   opt  asmopt_push |
8913 |   opt  asmopt_off |
8914 |           movlb   0  ;  force  ()  banked |
8915 |   opt  asmopt_pop |
8916 |           movwf   1+((___wmul@multiplier))&0ffh |
8917 |           movff   (HsvToRgb@v),(___wmul@multiplicand) |
8918 |           movff   (HsvToRgb@v+1),(___wmul@multiplicand+1) |
8919 |           call    ___wmul     ;wreg  free |
8920 |   opt  asmopt_push |
8921 |   opt  asmopt_off |
8922 |           movlb   0  ;  force  ()  banked |
8923 |   opt  asmopt_pop |
8924 |           movff   1+?___wmul,0+?___wmul |
8925 |           clrf    (1+?___wmul)&0ffh |
8926 |           movf    (0+?___wmul)&0ffh,w |
8927 |   opt  asmopt_push |
8928 |   opt  asmopt_off |
8929 |           movlb   0  ;  force  ()  banked |
8930 |   opt  asmopt_pop |
8931 |           movwf   ((HsvToRgb@p))&0ffh |
8932 |           line    44 |
8933 |           |
8934 |   l6500:;  BSR  set  to:  0 |
8935 |   |
8936 |   ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
8937 |           movff   (HsvToRgb@s),(___wmul@multiplier) |
8938 |           movff   (HsvToRgb@s+1),(___wmul@multiplier+1) |
8939 |           movff   (HsvToRgb@remainder),(___wmul@multiplicand) |
8940 |           movff   (HsvToRgb@remainder+1),(___wmul@multiplicand+1) |
8941 |           call    ___wmul     ;wreg  free |
8942 |   opt  asmopt_push |
8943 |   opt  asmopt_off |
8944 |           movlb   0  ;  force  ()  banked |
8945 |   opt  asmopt_pop |
8946 |           movff   1+?___wmul,0+?___wmul |
8947 |           clrf    (1+?___wmul)&0ffh |
8948 |           comf    (0+?___wmul)&0ffh |
8949 |           comf    (1+?___wmul)&0ffh |
8950 |           infsnz  (0+?___wmul)&0ffh |
8951 |           incf    (1+?___wmul)&0ffh |
8952 |           movlw   low(0FFh) |
8953 |           addwf   (0+?___wmul)&0ffh,w |
8954 |   opt  asmopt_push |
8955 |   opt  asmopt_off |
8956 |           movlb   0  ;  force  ()  banked |
8957 |   opt  asmopt_pop |
8958 |           movwf   ((_HsvToRgb$1990))&0ffh |
8959 |           movlw   high(0FFh) |
8960 |   opt  asmopt_push |
8961 |   opt  asmopt_off |
8962 |           movlb   0  ;  force  ()  banked |
8963 |   opt  asmopt_pop |
8964 |           addwfc  (1+?___wmul)&0ffh,w |
8965 |   opt  asmopt_push |
8966 |   opt  asmopt_off |
8967 |           movlb   0  ;  force  ()  banked |
8968 |   opt  asmopt_pop |
8969 |           movwf   1+((_HsvToRgb$1990))&0ffh |
8970 |           |
8971 |   l6502:;  BSR  set  to:  0 |
8972 |   |
8973 |   ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
8974 |           movff   (_HsvToRgb$1990),(___wmul@multiplier) |
8975 |           movff   (_HsvToRgb$1990+1),(___wmul@multiplier+1) |
8976 |           movff   (HsvToRgb@v),(___wmul@multiplicand) |
8977 |           movff   (HsvToRgb@v+1),(___wmul@multiplicand+1) |
8978 |           call    ___wmul     ;wreg  free |
8979 |   opt  asmopt_push |
8980 |   opt  asmopt_off |
8981 |           movlb   0  ;  force  ()  banked |
8982 |   opt  asmopt_pop |
8983 |           movff   1+?___wmul,0+?___wmul |
8984 |           clrf    (1+?___wmul)&0ffh |
8985 |           movf    (0+?___wmul)&0ffh,w |
8986 |   opt  asmopt_push |
8987 |   opt  asmopt_off |
8988 |           movlb   0  ;  force  ()  banked |
8989 |   opt  asmopt_pop |
8990 |           movwf   ((HsvToRgb@q))&0ffh |
8991 |           line    45 |
8992 |           |
8993 |   l6504:;  BSR  set  to:  0 |
8994 |   |
8995 |   ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
8996 |           movff   (HsvToRgb@remainder),??_HsvToRgb+0+0 |
8997 |           movff   (HsvToRgb@remainder+1),??_HsvToRgb+0+0+1 |
8998 |   opt  asmopt_push |
8999 |   opt  asmopt_off |
9000 |           movlb   0  ;  force  ()  banked |
9001 |   opt  asmopt_pop |
9002 |           comf    (??_HsvToRgb+0+0)&0ffh |
9003 |           comf    (??_HsvToRgb+0+1)&0ffh |
9004 |           infsnz  (??_HsvToRgb+0+0)&0ffh |
9005 |           incf    (??_HsvToRgb+0+1)&0ffh |
9006 |           movlw   low(0FFh) |
9007 |           movlb   0  ;  ()  banked |
9008 |           addwf   (??_HsvToRgb+0+0)&0ffh,w |
9009 |   opt  asmopt_push |
9010 |   opt  asmopt_off |
9011 |           movlb   0  ;  force  ()  banked |
9012 |   opt  asmopt_pop |
9013 |           movwf   ((___wmul@multiplier))&0ffh |
9014 |           movlw   high(0FFh) |
9015 |   opt  asmopt_push |
9016 |   opt  asmopt_off |
9017 |           movlb   0  ;  force  ()  banked |
9018 |   opt  asmopt_pop |
9019 |           addwfc  (??_HsvToRgb+0+1)&0ffh,w |
9020 |   opt  asmopt_push |
9021 |   opt  asmopt_off |
9022 |           movlb   0  ;  force  ()  banked |
9023 |   opt  asmopt_pop |
9024 |           movwf   1+((___wmul@multiplier))&0ffh |
9025 |           movff   (HsvToRgb@s),(___wmul@multiplicand) |
9026 |           movff   (HsvToRgb@s+1),(___wmul@multiplicand+1) |
9027 |           call    ___wmul     ;wreg  free |
9028 |   opt  asmopt_push |
9029 |   opt  asmopt_off |
9030 |           movlb   0  ;  force  ()  banked |
9031 |   opt  asmopt_pop |
9032 |           movff   1+?___wmul,0+?___wmul |
9033 |           clrf    (1+?___wmul)&0ffh |
9034 |           comf    (0+?___wmul)&0ffh |
9035 |           comf    (1+?___wmul)&0ffh |
9036 |           infsnz  (0+?___wmul)&0ffh |
9037 |           incf    (1+?___wmul)&0ffh |
9038 |           movlw   low(0FFh) |
9039 |           addwf   (0+?___wmul)&0ffh,w |
9040 |   opt  asmopt_push |
9041 |   opt  asmopt_off |
9042 |           movlb   0  ;  force  ()  banked |
9043 |   opt  asmopt_pop |
9044 |           movwf   ((_HsvToRgb$1990))&0ffh |
9045 |           movlw   high(0FFh) |
9046 |   opt  asmopt_push |
9047 |   opt  asmopt_off |
9048 |           movlb   0  ;  force  ()  banked |
9049 |   opt  asmopt_pop |
9050 |           addwfc  (1+?___wmul)&0ffh,w |
9051 |   opt  asmopt_push |
9052 |   opt  asmopt_off |
9053 |           movlb   0  ;  force  ()  banked |
9054 |   opt  asmopt_pop |
9055 |           movwf   1+((_HsvToRgb$1990))&0ffh |
9056 |           |
9057 |   l6506:;  BSR  set  to:  0 |
9058 |   |
9059 |   ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8; |
9060 |           movff   (_HsvToRgb$1990),(___wmul@multiplier) |
9061 |           movff   (_HsvToRgb$1990+1),(___wmul@multiplier+1) |
9062 |           movff   (HsvToRgb@v),(___wmul@multiplicand) |
9063 |           movff   (HsvToRgb@v+1),(___wmul@multiplicand+1) |
9064 |           call    ___wmul     ;wreg  free |
9065 |   opt  asmopt_push |
9066 |   opt  asmopt_off |
9067 |           movlb   0  ;  force  ()  banked |
9068 |   opt  asmopt_pop |
9069 |           movff   1+?___wmul,0+?___wmul |
9070 |           clrf    (1+?___wmul)&0ffh |
9071 |           movf    (0+?___wmul)&0ffh,w |
9072 |   opt  asmopt_push |
9073 |   opt  asmopt_off |
9074 |           movlb   0  ;  force  ()  banked |
9075 |   opt  asmopt_pop |
9076 |           movwf   ((HsvToRgb@t))&0ffh |
9077 |           line    47 |
9078 |   ;hsv.c:  47:  switch  (region){ |
9079 |           goto    l6510 |
9080 |           line    48 |
9081 |   ;hsv.c:  48:  case  0: |
9082 |           |
9083 |   l302:;  BSR  set  to:  0 |
9084 |   |
9085 |           line    49 |
9086 |   ;hsv.c:  49:  rgb.r  =  v; |
9087 |           movff   (HsvToRgb@v),(HsvToRgb@rgb) |
9088 |           line    50 |
9089 |   ;hsv.c:  50:  rgb.g  =  t; |
9090 |           movff   (HsvToRgb@t),0+(HsvToRgb@rgb+01h) |
9091 |           line    51 |
9092 |   ;hsv.c:  51:  rgb.b  =  p; |
9093 |           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+02h) |
9094 |           line    52 |
9095 |   ;hsv.c:  52:  break; |
9096 |           goto    l303 |
9097 |           line    53 |
9098 |   ;hsv.c:  53:  case  1: |
9099 |           |
9100 |   l304:;  BSR  set  to:  0 |
9101 |   |
9102 |           line    54 |
9103 |   ;hsv.c:  54:  rgb.r  =  q; |
9104 |           movff   (HsvToRgb@q),(HsvToRgb@rgb) |
9105 |           line    55 |
9106 |   ;hsv.c:  55:  rgb.g  =  v; |
9107 |           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+01h) |
9108 |           line    56 |
9109 |   ;hsv.c:  56:  rgb.b  =  p; |
9110 |           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+02h) |
9111 |           line    57 |
9112 |   ;hsv.c:  57:  break; |
9113 |           goto    l303 |
9114 |           line    58 |
9115 |   ;hsv.c:  58:  case  2: |
9116 |           |
9117 |   l305:;  BSR  set  to:  0 |
9118 |   |
9119 |           line    59 |
9120 |   ;hsv.c:  59:  rgb.r  =  p; |
9121 |           movff   (HsvToRgb@p),(HsvToRgb@rgb) |
9122 |           line    60 |
9123 |   ;hsv.c:  60:  rgb.g  =  v; |
9124 |           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+01h) |
9125 |           line    61 |
9126 |   ;hsv.c:  61:  rgb.b  =  t; |
9127 |           movff   (HsvToRgb@t),0+(HsvToRgb@rgb+02h) |
9128 |           line    62 |
9129 |   ;hsv.c:  62:  break; |
9130 |           goto    l303 |
9131 |           line    63 |
9132 |   ;hsv.c:  63:  case  3: |
9133 |           |
9134 |   l306:;  BSR  set  to:  0 |
9135 |   |
9136 |           line    64 |
9137 |   ;hsv.c:  64:  rgb.r  =  p; |
9138 |           movff   (HsvToRgb@p),(HsvToRgb@rgb) |
9139 |           line    65 |
9140 |   ;hsv.c:  65:  rgb.g  =  q; |
9141 |           movff   (HsvToRgb@q),0+(HsvToRgb@rgb+01h) |
9142 |           line    66 |
9143 |   ;hsv.c:  66:  rgb.b  =  v; |
9144 |           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+02h) |
9145 |           line    67 |
9146 |   ;hsv.c:  67:  break; |
9147 |           goto    l303 |
9148 |           line    68 |
9149 |   ;hsv.c:  68:  case  4: |
9150 |           |
9151 |   l307:;  BSR  set  to:  0 |
9152 |   |
9153 |           line    69 |
9154 |   ;hsv.c:  69:  rgb.r  =  t; |
9155 |           movff   (HsvToRgb@t),(HsvToRgb@rgb) |
9156 |           line    70 |
9157 |   ;hsv.c:  70:  rgb.g  =  p; |
9158 |           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+01h) |
9159 |           line    71 |
9160 |   ;hsv.c:  71:  rgb.b  =  v; |
9161 |           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+02h) |
9162 |           line    72 |
9163 |   ;hsv.c:  72:  break; |
9164 |           goto    l303 |
9165 |           line    73 |
9166 |   ;hsv.c:  73:  default: |
9167 |           |
9168 |   l308:;  BSR  set  to:  0 |
9169 |   |
9170 |           line    74 |
9171 |   ;hsv.c:  74:  rgb.r  =  v; |
9172 |           movff   (HsvToRgb@v),(HsvToRgb@rgb) |
9173 |           line    75 |
9174 |   ;hsv.c:  75:  rgb.g  =  p; |
9175 |           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+01h) |
9176 |           line    76 |
9177 |   ;hsv.c:  76:  rgb.b  =  q; |
9178 |           movff   (HsvToRgb@q),0+(HsvToRgb@rgb+02h) |
9179 |           line    77 |
9180 |   ;hsv.c:  77:  break; |
9181 |           goto    l303 |
9182 |           line    78 |
9183 |           |
9184 |   l6508:;  BSR  set  to:  0 |
9185 |   |
9186 |   ;hsv.c:  78:  } |
9187 |           goto    l303 |
9188 |           line    47 |
9189 |           |
9190 |   l301:;  BSR  set  to:  0 |
9191 |   |
9192 |           |
9193 |   l6510:;  BSR  set  to:  0 |
9194 |   |
9195 |   opt  asmopt_push |
9196 |   opt  asmopt_off |
9197 |           movlb   0  ;  force  ()  banked |
9198 |   opt  asmopt_pop |
9199 |           movf    ((HsvToRgb@region))&0ffh,w |
9200 |           ;  Switch  size  1,  requested  type  "space" |
9201 |   ;  Number  of  cases  is  5,  Range  of  values  is  0  to  4 |
9202 |   ;  switch  strategies  available: |
9203 |   ;  Name          Instructions  Cycles |
9204 |   ;  simple_byte            16      9  (average) |
9205 |   ;       Chosen  strategy  is  simple_byte |
9206 |   |
9207 |           xorlw   0^0        ;  case  0 |
9208 |           skipnz |
9209 |           goto    l302 |
9210 |           xorlw   1^0        ;  case  1 |
9211 |           skipnz |
9212 |           goto    l304 |
9213 |           xorlw   2^1        ;  case  2 |
9214 |           skipnz |
9215 |           goto    l305 |
9216 |           xorlw   3^2        ;  case  3 |
9217 |           skipnz |
9218 |           goto    l306 |
9219 |           xorlw   4^3        ;  case  4 |
9220 |           skipnz |
9221 |           goto    l307 |
9222 |           goto    l308 |
9223 |   |
9224 |           line    78 |
9225 |           |
9226 |   l303:;  BSR  set  to:  0 |
9227 |   |
9228 |           line    80 |
9229 |   ;hsv.c:  80:  return  rgb; |
9230 |           movff   (HsvToRgb@rgb),(?_HsvToRgb) |
9231 |           movff   (HsvToRgb@rgb+1),(?_HsvToRgb+1) |
9232 |           movff   (HsvToRgb@rgb+2),(?_HsvToRgb+2) |
9233 |           line    81 |
9234 |           |
9235 |   l300:;  BSR  set  to:  0 |
9236 |   |
9237 |           return  ;funcret |
9238 |           opt  stack  0 |
9239 |   GLOBAL  __end_of_HsvToRgb |
9240 |           __end_of_HsvToRgb: |
9241 |           signat  _HsvToRgb,4219 |
9242 |           global  _ABS |
9243 |   |
9244 |   ;;  ***************  function  _ABS  ***************** |
9245 |   ;;  Defined  at: |
9246 |   ;;            line  127  in  file  "ledI2C.c" |
9247 |   ;;  Parameters:     Size   Location      Type |
9248 |   ;;   a                2    25[BANK0  ]  int  |
9249 |   ;;  Auto  vars:      Size   Location      Type |
9250 |   ;;            None |
9251 |   ;;  Return  value:   Size   Location      Type |
9252 |   ;;                   2    25[BANK0  ]  int  |
9253 |   ;;  Registers  used: |
9254 |   ;;            wreg,  status,2,  status,0 |
9255 |   ;;  Tracked  objects: |
9256 |   ;;            On  entry  :  0/0 |
9257 |   ;;            On  exit   :  0/0 |
9258 |   ;;            Unchanged:  0/0 |
9259 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
9260 |   ;;       Params:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9261 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9262 |   ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9263 |   ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9264 |   ;;Total  ram  usage:         4  bytes |
9265 |   ;;  Hardware  stack  levels  used:     1 |
9266 |   ;;  Hardware  stack  levels  required  when  called:     5 |
9267 |   ;;  This  function  calls: |
9268 |   ;;            Nothing |
9269 |   ;;  This  function  is  called  by: |
9270 |   ;;            _SetLightHua |
9271 |   ;;  This  function  uses  a  non-reentrant  model |
9272 |   ;; |
9273 |   psect   text24,class=CODE,space=0,reloc=2,group=0,minocg |
9274 |           file    "ledI2C.c" |
9275 |           line    127 |
9276 |   global  __ptext24 |
9277 |   __ptext24: |
9278 |   psect   text24 |
9279 |           file    "ledI2C.c" |
9280 |           line    127 |
9281 |           global  __size_of_ABS |
9282 |           __size_of_ABS   equ        __end_of_ABS-_ABS |
9283 |           |
9284 |   _ABS:;  BSR  set  to:  0 |
9285 |   |
9286 |   ;incstack  =  0 |
9287 |           opt     stack  24 |
9288 |           line    128 |
9289 |           |
9290 |   l5084: |
9291 |   ;ledI2C.c:  128:  if(a &lsaquo   0) |
9292 |   opt  asmopt_push |
9293 |   opt  asmopt_off |
9294 |           movlb   0  ;  force  ()  banked |
9295 |   opt  asmopt_pop |
9296 |           btfsc   ((ABS@a+1))&0ffh,7 |
9297 |           goto    u4450 |
9298 |           goto    u4451 |
9299 |   |
9300 |   u4451: |
9301 |           goto    l777 |
9302 |   u4450: |
9303 |           line    129 |
9304 |           |
9305 |   l5086:;  BSR  set  to:  0 |
9306 |   |
9307 |   ;ledI2C.c:  129:  return  -a; |
9308 |           movff   (ABS@a),??_ABS+0+0 |
9309 |           movff   (ABS@a+1),??_ABS+0+0+1 |
9310 |   opt  asmopt_push |
9311 |   opt  asmopt_off |
9312 |           movlb   0  ;  force  ()  banked |
9313 |   opt  asmopt_pop |
9314 |           comf    (??_ABS+0+0)&0ffh |
9315 |           comf    (??_ABS+0+1)&0ffh |
9316 |           infsnz  (??_ABS+0+0)&0ffh |
9317 |           incf    (??_ABS+0+1)&0ffh |
9318 |           movff   ??_ABS+0+0,(?_ABS) |
9319 |           movff   ??_ABS+0+1,(?_ABS+1) |
9320 |           goto    l778 |
9321 |           |
9322 |   l777:;  BSR  set  to:  0 |
9323 |   |
9324 |           line    130 |
9325 |   ;ledI2C.c:  130:  return  a; |
9326 |           movff   (ABS@a),(?_ABS) |
9327 |           movff   (ABS@a+1),(?_ABS+1) |
9328 |           line    131 |
9329 |           |
9330 |   l778:;  BSR  set  to:  0 |
9331 |   |
9332 |           return  ;funcret |
9333 |           opt  stack  0 |
9334 |   GLOBAL  __end_of_ABS |
9335 |           __end_of_ABS: |
9336 |           signat  _ABS,4218 |
9337 |           global  _ReadRTC |
9338 |   |
9339 |   ;;  ***************  function  _ReadRTC  ***************** |
9340 |   ;;  Defined  at: |
9341 |   ;;            line  30  in  file  "rtc.c" |
9342 |   ;;  Parameters:     Size   Location      Type |
9343 |   ;;            None |
9344 |   ;;  Auto  vars:      Size   Location      Type |
9345 |   ;;            None |
9346 |   ;;  Return  value:   Size   Location      Type |
9347 |   ;;                   1     wreg       void  |
9348 |   ;;  Registers  used: |
9349 |   ;;            wreg,  status,2,  status,0,  cstack |
9350 |   ;;  Tracked  objects: |
9351 |   ;;            On  entry  :  0/0 |
9352 |   ;;            On  exit   :  0/0 |
9353 |   ;;            Unchanged:  0/0 |
9354 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
9355 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9356 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9357 |   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9358 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9359 |   ;;Total  ram  usage:         1  bytes |
9360 |   ;;  Hardware  stack  levels  used:     1 |
9361 |   ;;  Hardware  stack  levels  required  when  called:     8 |
9362 |   ;;  This  function  calls: |
9363 |   ;;            _I2C_ReStart |
9364 |   ;;            _I2C_Read |
9365 |   ;;            _I2C_Start |
9366 |   ;;            _I2C_Stop |
9367 |   ;;            _I2C_Write |
9368 |   ;;            _ParseHour |
9369 |   ;;            _ParseMinutes |
9370 |   ;;            _ParseSecond |
9371 |   ;;  This  function  is  called  by: |
9372 |   ;;            _main |
9373 |   ;;  This  function  uses  a  non-reentrant  model |
9374 |   ;; |
9375 |   psect   text25,class=CODE,space=0,reloc=2,group=0,minocg |
9376 |           file    "rtc.c" |
9377 |           line    30 |
9378 |   global  __ptext25 |
9379 |   __ptext25: |
9380 |   psect   text25 |
9381 |           file    "rtc.c" |
9382 |           line    30 |
9383 |           global  __size_of_ReadRTC |
9384 |           __size_of_ReadRTC       equ    __end_of_ReadRTC-_ReadRTC |
9385 |           |
9386 |   _ReadRTC:;  BSR  set  to:  0 |
9387 |   |
9388 |   ;incstack  =  0 |
9389 |           opt     stack  22 |
9390 |           line    31 |
9391 |           |
9392 |   l5298: |
9393 |   ;rtc.c:  31:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
9394 |           opt  asmopt_push |
9395 |   opt  asmopt_off |
9396 |   movlw   49 |
9397 |   opt  asmopt_push |
9398 |   opt  asmopt_off |
9399 |           movlb   0  ;  force  ()  banked |
9400 |   opt  asmopt_pop |
9401 |   movwf   (??_ReadRTC+0+0)&0ffh,f |
9402 |           movlw   178 |
9403 |   u7167: |
9404 |   decfsz  wreg,f |
9405 |           bra     u7167 |
9406 |           decfsz  (??_ReadRTC+0+0)&0ffh,f |
9407 |           bra     u7167 |
9408 |           nop |
9409 |   opt  asmopt_pop |
9410 |   |
9411 |           line    32 |
9412 |           |
9413 |   l5300: |
9414 |   ;rtc.c:  32:  I2C_Start(1); |
9415 |           movlw   (01h)&0ffh |
9416 |           |
9417 |           call    _I2C_Start |
9418 |           line    33 |
9419 |           |
9420 |   l5302: |
9421 |   ;rtc.c:  33:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
9422 |           opt  asmopt_push |
9423 |   opt  asmopt_off |
9424 |   movlw   49 |
9425 |   opt  asmopt_push |
9426 |   opt  asmopt_off |
9427 |           movlb   0  ;  force  ()  banked |
9428 |   opt  asmopt_pop |
9429 |   movwf   (??_ReadRTC+0+0)&0ffh,f |
9430 |           movlw   178 |
9431 |   u7177: |
9432 |   decfsz  wreg,f |
9433 |           bra     u7177 |
9434 |           decfsz  (??_ReadRTC+0+0)&0ffh,f |
9435 |           bra     u7177 |
9436 |           nop |
9437 |   opt  asmopt_pop |
9438 |   |
9439 |           line    34 |
9440 |   ;rtc.c:  34:  I2C_Write(1,  0b11010000); |
9441 |           movlw   low(0D0h) |
9442 |   opt  asmopt_push |
9443 |   opt  asmopt_off |
9444 |           movlb   0  ;  force  ()  banked |
9445 |   opt  asmopt_pop |
9446 |           movwf   ((I2C_Write@data))&0ffh |
9447 |           movlw   (01h)&0ffh |
9448 |           |
9449 |           call    _I2C_Write |
9450 |           line    35 |
9451 |           |
9452 |   l5304: |
9453 |   ;rtc.c:  35:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
9454 |           opt  asmopt_push |
9455 |   opt  asmopt_off |
9456 |   movlw   49 |
9457 |   opt  asmopt_push |
9458 |   opt  asmopt_off |
9459 |           movlb   0  ;  force  ()  banked |
9460 |   opt  asmopt_pop |
9461 |   movwf   (??_ReadRTC+0+0)&0ffh,f |
9462 |           movlw   178 |
9463 |   u7187: |
9464 |   decfsz  wreg,f |
9465 |           bra     u7187 |
9466 |           decfsz  (??_ReadRTC+0+0)&0ffh,f |
9467 |           bra     u7187 |
9468 |           nop |
9469 |   opt  asmopt_pop |
9470 |   |
9471 |           line    36 |
9472 |           |
9473 |   l5306: |
9474 |   ;rtc.c:  36:  I2C_Write(1,  0); |
9475 |           movlw   low(0) |
9476 |   opt  asmopt_push |
9477 |   opt  asmopt_off |
9478 |           movlb   0  ;  force  ()  banked |
9479 |   opt  asmopt_pop |
9480 |           movwf   ((I2C_Write@data))&0ffh |
9481 |           movlw   (01h)&0ffh |
9482 |           |
9483 |           call    _I2C_Write |
9484 |           line    37 |
9485 |   ;rtc.c:  37:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
9486 |           opt  asmopt_push |
9487 |   opt  asmopt_off |
9488 |   movlw   49 |
9489 |   opt  asmopt_push |
9490 |   opt  asmopt_off |
9491 |           movlb   0  ;  force  ()  banked |
9492 |   opt  asmopt_pop |
9493 |   movwf   (??_ReadRTC+0+0)&0ffh,f |
9494 |           movlw   178 |
9495 |   u7197: |
9496 |   decfsz  wreg,f |
9497 |           bra     u7197 |
9498 |           decfsz  (??_ReadRTC+0+0)&0ffh,f |
9499 |           bra     u7197 |
9500 |           nop |
9501 |   opt  asmopt_pop |
9502 |   |
9503 |           line    39 |
9504 |           |
9505 |   l5308: |
9506 |   ;rtc.c:  39:  I2C_ReStart(1); |
9507 |           movlw   (01h)&0ffh |
9508 |           |
9509 |           call    _I2C_ReStart |
9510 |           line    40 |
9511 |           |
9512 |   l5310: |
9513 |   ;rtc.c:  40:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
9514 |           opt  asmopt_push |
9515 |   opt  asmopt_off |
9516 |   movlw   49 |
9517 |   opt  asmopt_push |
9518 |   opt  asmopt_off |
9519 |           movlb   0  ;  force  ()  banked |
9520 |   opt  asmopt_pop |
9521 |   movwf   (??_ReadRTC+0+0)&0ffh,f |
9522 |           movlw   178 |
9523 |   u7207: |
9524 |   decfsz  wreg,f |
9525 |           bra     u7207 |
9526 |           decfsz  (??_ReadRTC+0+0)&0ffh,f |
9527 |           bra     u7207 |
9528 |           nop |
9529 |   opt  asmopt_pop |
9530 |   |
9531 |           line    41 |
9532 |   ;rtc.c:  41:  I2C_Write(1,  0b11010001); |
9533 |           movlw   low(0D1h) |
9534 |   opt  asmopt_push |
9535 |   opt  asmopt_off |
9536 |           movlb   0  ;  force  ()  banked |
9537 |   opt  asmopt_pop |
9538 |           movwf   ((I2C_Write@data))&0ffh |
9539 |           movlw   (01h)&0ffh |
9540 |           |
9541 |           call    _I2C_Write |
9542 |           line    42 |
9543 |           |
9544 |   l5312: |
9545 |   ;rtc.c:  42:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
9546 |           opt  asmopt_push |
9547 |   opt  asmopt_off |
9548 |   movlw   49 |
9549 |   opt  asmopt_push |
9550 |   opt  asmopt_off |
9551 |           movlb   0  ;  force  ()  banked |
9552 |   opt  asmopt_pop |
9553 |   movwf   (??_ReadRTC+0+0)&0ffh,f |
9554 |           movlw   178 |
9555 |   u7217: |
9556 |   decfsz  wreg,f |
9557 |           bra     u7217 |
9558 |           decfsz  (??_ReadRTC+0+0)&0ffh,f |
9559 |           bra     u7217 |
9560 |           nop |
9561 |   opt  asmopt_pop |
9562 |   |
9563 |           line    43 |
9564 |           |
9565 |   l5314: |
9566 |   ;rtc.c:  43:  ParseSecond(I2C_Read(1,  1)); |
9567 |           movlw   low(01h) |
9568 |   opt  asmopt_push |
9569 |   opt  asmopt_off |
9570 |           movlb   0  ;  force  ()  banked |
9571 |   opt  asmopt_pop |
9572 |           movwf   ((I2C_Read@ack))&0ffh |
9573 |           movlw   (01h)&0ffh |
9574 |           |
9575 |           call    _I2C_Read |
9576 |           |
9577 |           call    _ParseSecond |
9578 |           line    44 |
9579 |           |
9580 |   l5316: |
9581 |   ;rtc.c:  44:  ParseMinutes(I2C_Read(1,  1)); |
9582 |           movlw   low(01h) |
9583 |   opt  asmopt_push |
9584 |   opt  asmopt_off |
9585 |           movlb   0  ;  force  ()  banked |
9586 |   opt  asmopt_pop |
9587 |           movwf   ((I2C_Read@ack))&0ffh |
9588 |           movlw   (01h)&0ffh |
9589 |           |
9590 |           call    _I2C_Read |
9591 |           |
9592 |           call    _ParseMinutes |
9593 |           line    45 |
9594 |           |
9595 |   l5318: |
9596 |   ;rtc.c:  45:  ParseHour(I2C_Read(1,  1)); |
9597 |           movlw   low(01h) |
9598 |   opt  asmopt_push |
9599 |   opt  asmopt_off |
9600 |           movlb   0  ;  force  ()  banked |
9601 |   opt  asmopt_pop |
9602 |           movwf   ((I2C_Read@ack))&0ffh |
9603 |           movlw   (01h)&0ffh |
9604 |           |
9605 |           call    _I2C_Read |
9606 |           |
9607 |           call    _ParseHour |
9608 |           line    46 |
9609 |           |
9610 |   l5320: |
9611 |   ;rtc.c:  46:  _DateTimeDS3231.Day  =  I2C_Read(1,  1); |
9612 |           movlw   low(01h) |
9613 |   opt  asmopt_push |
9614 |   opt  asmopt_off |
9615 |           movlb   0  ;  force  ()  banked |
9616 |   opt  asmopt_pop |
9617 |           movwf   ((I2C_Read@ack))&0ffh |
9618 |           movlw   (01h)&0ffh |
9619 |           |
9620 |           call    _I2C_Read |
9621 |   opt  asmopt_push |
9622 |   opt  asmopt_off |
9623 |           movlb   0  ;  force  ()  banked |
9624 |   opt  asmopt_pop |
9625 |           movwf   (0+(__DateTimeDS3231+08h))&0ffh |
9626 |           line    47 |
9627 |           |
9628 |   l5322:;  BSR  set  to:  0 |
9629 |   |
9630 |   ;rtc.c:  47:  _DateTimeDS3231.Date  =  I2C_Read(1,  1); |
9631 |           movlw   low(01h) |
9632 |   opt  asmopt_push |
9633 |   opt  asmopt_off |
9634 |           movlb   0  ;  force  ()  banked |
9635 |   opt  asmopt_pop |
9636 |           movwf   ((I2C_Read@ack))&0ffh |
9637 |           movlw   (01h)&0ffh |
9638 |           |
9639 |           call    _I2C_Read |
9640 |   opt  asmopt_push |
9641 |   opt  asmopt_off |
9642 |           movlb   0  ;  force  ()  banked |
9643 |   opt  asmopt_pop |
9644 |           movwf   (0+(__DateTimeDS3231+09h))&0ffh |
9645 |           line    48 |
9646 |           |
9647 |   l5324:;  BSR  set  to:  0 |
9648 |   |
9649 |   ;rtc.c:  48:  _DateTimeDS3231.Month_Century  =  I2C_Read(1,  1); |
9650 |           movlw   low(01h) |
9651 |   opt  asmopt_push |
9652 |   opt  asmopt_off |
9653 |           movlb   0  ;  force  ()  banked |
9654 |   opt  asmopt_pop |
9655 |           movwf   ((I2C_Read@ack))&0ffh |
9656 |           movlw   (01h)&0ffh |
9657 |           |
9658 |           call    _I2C_Read |
9659 |   opt  asmopt_push |
9660 |   opt  asmopt_off |
9661 |           movlb   0  ;  force  ()  banked |
9662 |   opt  asmopt_pop |
9663 |           movwf   (0+(__DateTimeDS3231+0Ah))&0ffh |
9664 |           line    49 |
9665 |           |
9666 |   l5326:;  BSR  set  to:  0 |
9667 |   |
9668 |   ;rtc.c:  49:  _DateTimeDS3231.Year  =  I2C_Read(1,  1); |
9669 |           movlw   low(01h) |
9670 |   opt  asmopt_push |
9671 |   opt  asmopt_off |
9672 |           movlb   0  ;  force  ()  banked |
9673 |   opt  asmopt_pop |
9674 |           movwf   ((I2C_Read@ack))&0ffh |
9675 |           movlw   (01h)&0ffh |
9676 |           |
9677 |           call    _I2C_Read |
9678 |   opt  asmopt_push |
9679 |   opt  asmopt_off |
9680 |           movlb   0  ;  force  ()  banked |
9681 |   opt  asmopt_pop |
9682 |           movwf   (0+(__DateTimeDS3231+0Bh))&0ffh |
9683 |           line    50 |
9684 |           |
9685 |   l5328:;  BSR  set  to:  0 |
9686 |   |
9687 |   ;rtc.c:  50:  _DateTimeDS3231.Alarm_1_Seconds  =  I2C_Read(1,  1); |
9688 |           movlw   low(01h) |
9689 |   opt  asmopt_push |
9690 |   opt  asmopt_off |
9691 |           movlb   0  ;  force  ()  banked |
9692 |   opt  asmopt_pop |
9693 |           movwf   ((I2C_Read@ack))&0ffh |
9694 |           movlw   (01h)&0ffh |
9695 |           |
9696 |           call    _I2C_Read |
9697 |   opt  asmopt_push |
9698 |   opt  asmopt_off |
9699 |           movlb   0  ;  force  ()  banked |
9700 |   opt  asmopt_pop |
9701 |           movwf   (0+(__DateTimeDS3231+0Ch))&0ffh |
9702 |           line    51 |
9703 |           |
9704 |   l5330:;  BSR  set  to:  0 |
9705 |   |
9706 |   ;rtc.c:  51:  _DateTimeDS3231.Alarm_1_Minutes  =  I2C_Read(1,  1); |
9707 |           movlw   low(01h) |
9708 |   opt  asmopt_push |
9709 |   opt  asmopt_off |
9710 |           movlb   0  ;  force  ()  banked |
9711 |   opt  asmopt_pop |
9712 |           movwf   ((I2C_Read@ack))&0ffh |
9713 |           movlw   (01h)&0ffh |
9714 |           |
9715 |           call    _I2C_Read |
9716 |   opt  asmopt_push |
9717 |   opt  asmopt_off |
9718 |           movlb   0  ;  force  ()  banked |
9719 |   opt  asmopt_pop |
9720 |           movwf   (0+(__DateTimeDS3231+0Dh))&0ffh |
9721 |           line    52 |
9722 |           |
9723 |   l5332:;  BSR  set  to:  0 |
9724 |   |
9725 |   ;rtc.c:  52:  _DateTimeDS3231.Alarm_1_Hours  =  I2C_Read(1,  1); |
9726 |           movlw   low(01h) |
9727 |   opt  asmopt_push |
9728 |   opt  asmopt_off |
9729 |           movlb   0  ;  force  ()  banked |
9730 |   opt  asmopt_pop |
9731 |           movwf   ((I2C_Read@ack))&0ffh |
9732 |           movlw   (01h)&0ffh |
9733 |           |
9734 |           call    _I2C_Read |
9735 |   opt  asmopt_push |
9736 |   opt  asmopt_off |
9737 |           movlb   0  ;  force  ()  banked |
9738 |   opt  asmopt_pop |
9739 |           movwf   (0+(__DateTimeDS3231+0Eh))&0ffh |
9740 |           line    53 |
9741 |           |
9742 |   l5334:;  BSR  set  to:  0 |
9743 |   |
9744 |   ;rtc.c:  53:  _DateTimeDS3231.Alarm_1_Day_Date  =  I2C_Read(1,  1); |
9745 |           movlw   low(01h) |
9746 |   opt  asmopt_push |
9747 |   opt  asmopt_off |
9748 |           movlb   0  ;  force  ()  banked |
9749 |   opt  asmopt_pop |
9750 |           movwf   ((I2C_Read@ack))&0ffh |
9751 |           movlw   (01h)&0ffh |
9752 |           |
9753 |           call    _I2C_Read |
9754 |   opt  asmopt_push |
9755 |   opt  asmopt_off |
9756 |           movlb   0  ;  force  ()  banked |
9757 |   opt  asmopt_pop |
9758 |           movwf   (0+(__DateTimeDS3231+0Fh))&0ffh |
9759 |           line    54 |
9760 |           |
9761 |   l5336:;  BSR  set  to:  0 |
9762 |   |
9763 |   ;rtc.c:  54:  _DateTimeDS3231.Alarm_2_Minutes  =  I2C_Read(1,  1); |
9764 |           movlw   low(01h) |
9765 |   opt  asmopt_push |
9766 |   opt  asmopt_off |
9767 |           movlb   0  ;  force  ()  banked |
9768 |   opt  asmopt_pop |
9769 |           movwf   ((I2C_Read@ack))&0ffh |
9770 |           movlw   (01h)&0ffh |
9771 |           |
9772 |           call    _I2C_Read |
9773 |   opt  asmopt_push |
9774 |   opt  asmopt_off |
9775 |           movlb   0  ;  force  ()  banked |
9776 |   opt  asmopt_pop |
9777 |           movwf   (0+(__DateTimeDS3231+010h))&0ffh |
9778 |           line    55 |
9779 |           |
9780 |   l5338:;  BSR  set  to:  0 |
9781 |   |
9782 |   ;rtc.c:  55:  _DateTimeDS3231.Alarm_2_Hours  =  I2C_Read(1,  1); |
9783 |           movlw   low(01h) |
9784 |   opt  asmopt_push |
9785 |   opt  asmopt_off |
9786 |           movlb   0  ;  force  ()  banked |
9787 |   opt  asmopt_pop |
9788 |           movwf   ((I2C_Read@ack))&0ffh |
9789 |           movlw   (01h)&0ffh |
9790 |           |
9791 |           call    _I2C_Read |
9792 |   opt  asmopt_push |
9793 |   opt  asmopt_off |
9794 |           movlb   0  ;  force  ()  banked |
9795 |   opt  asmopt_pop |
9796 |           movwf   (0+(__DateTimeDS3231+011h))&0ffh |
9797 |           line    56 |
9798 |           |
9799 |   l5340:;  BSR  set  to:  0 |
9800 |   |
9801 |   ;rtc.c:  56:  _DateTimeDS3231.Alarm_2_Day_Date  =  I2C_Read(1,  1); |
9802 |           movlw   low(01h) |
9803 |   opt  asmopt_push |
9804 |   opt  asmopt_off |
9805 |           movlb   0  ;  force  ()  banked |
9806 |   opt  asmopt_pop |
9807 |           movwf   ((I2C_Read@ack))&0ffh |
9808 |           movlw   (01h)&0ffh |
9809 |           |
9810 |           call    _I2C_Read |
9811 |   opt  asmopt_push |
9812 |   opt  asmopt_off |
9813 |           movlb   0  ;  force  ()  banked |
9814 |   opt  asmopt_pop |
9815 |           movwf   (0+(__DateTimeDS3231+012h))&0ffh |
9816 |           line    57 |
9817 |           |
9818 |   l5342:;  BSR  set  to:  0 |
9819 |   |
9820 |   ;rtc.c:  57:  _DateTimeDS3231.Control  =  I2C_Read(1,  1); |
9821 |           movlw   low(01h) |
9822 |   opt  asmopt_push |
9823 |   opt  asmopt_off |
9824 |           movlb   0  ;  force  ()  banked |
9825 |   opt  asmopt_pop |
9826 |           movwf   ((I2C_Read@ack))&0ffh |
9827 |           movlw   (01h)&0ffh |
9828 |           |
9829 |           call    _I2C_Read |
9830 |   opt  asmopt_push |
9831 |   opt  asmopt_off |
9832 |           movlb   0  ;  force  ()  banked |
9833 |   opt  asmopt_pop |
9834 |           movwf   (0+(__DateTimeDS3231+013h))&0ffh |
9835 |           line    58 |
9836 |           |
9837 |   l5344:;  BSR  set  to:  0 |
9838 |   |
9839 |   ;rtc.c:  58:  _DateTimeDS3231.Control_Status  =  I2C_Read(1,  1); |
9840 |           movlw   low(01h) |
9841 |   opt  asmopt_push |
9842 |   opt  asmopt_off |
9843 |           movlb   0  ;  force  ()  banked |
9844 |   opt  asmopt_pop |
9845 |           movwf   ((I2C_Read@ack))&0ffh |
9846 |           movlw   (01h)&0ffh |
9847 |           |
9848 |           call    _I2C_Read |
9849 |   opt  asmopt_push |
9850 |   opt  asmopt_off |
9851 |           movlb   0  ;  force  ()  banked |
9852 |   opt  asmopt_pop |
9853 |           movwf   (0+(__DateTimeDS3231+014h))&0ffh |
9854 |           line    59 |
9855 |           |
9856 |   l5346:;  BSR  set  to:  0 |
9857 |   |
9858 |   ;rtc.c:  59:  _DateTimeDS3231.Aging_Offset  =  I2C_Read(1,  1); |
9859 |           movlw   low(01h) |
9860 |   opt  asmopt_push |
9861 |   opt  asmopt_off |
9862 |           movlb   0  ;  force  ()  banked |
9863 |   opt  asmopt_pop |
9864 |           movwf   ((I2C_Read@ack))&0ffh |
9865 |           movlw   (01h)&0ffh |
9866 |           |
9867 |           call    _I2C_Read |
9868 |   opt  asmopt_push |
9869 |   opt  asmopt_off |
9870 |           movlb   0  ;  force  ()  banked |
9871 |   opt  asmopt_pop |
9872 |           movwf   (0+(__DateTimeDS3231+015h))&0ffh |
9873 |           line    60 |
9874 |           |
9875 |   l5348:;  BSR  set  to:  0 |
9876 |   |
9877 |   ;rtc.c:  60:  _DateTimeDS3231.MSB_buffer_temp  =  I2C_Read(1,  1); |
9878 |           movlw   low(01h) |
9879 |   opt  asmopt_push |
9880 |   opt  asmopt_off |
9881 |           movlb   0  ;  force  ()  banked |
9882 |   opt  asmopt_pop |
9883 |           movwf   ((I2C_Read@ack))&0ffh |
9884 |           movlw   (01h)&0ffh |
9885 |           |
9886 |           call    _I2C_Read |
9887 |   opt  asmopt_push |
9888 |   opt  asmopt_off |
9889 |           movlb   0  ;  force  ()  banked |
9890 |   opt  asmopt_pop |
9891 |           movwf   (0+(__DateTimeDS3231+016h))&0ffh |
9892 |           line    61 |
9893 |           |
9894 |   l5350:;  BSR  set  to:  0 |
9895 |   |
9896 |   ;rtc.c:  61:  _DateTimeDS3231.LSB_buffer_temp  =  I2C_Read(1,  0); |
9897 |           movlw   low(0) |
9898 |   opt  asmopt_push |
9899 |   opt  asmopt_off |
9900 |           movlb   0  ;  force  ()  banked |
9901 |   opt  asmopt_pop |
9902 |           movwf   ((I2C_Read@ack))&0ffh |
9903 |           movlw   (01h)&0ffh |
9904 |           |
9905 |           call    _I2C_Read |
9906 |   opt  asmopt_push |
9907 |   opt  asmopt_off |
9908 |           movlb   0  ;  force  ()  banked |
9909 |   opt  asmopt_pop |
9910 |           movwf   (0+(__DateTimeDS3231+017h))&0ffh |
9911 |           line    62 |
9912 |           |
9913 |   l5352:;  BSR  set  to:  0 |
9914 |   |
9915 |   ;rtc.c:  62:  I2C_Stop(1); |
9916 |           movlw   (01h)&0ffh |
9917 |           |
9918 |           call    _I2C_Stop |
9919 |           line    63 |
9920 |           |
9921 |   l5354: |
9922 |   ;rtc.c:  63:  _delay((unsigned  long)((5)*(30000000/4000.0))); |
9923 |           opt  asmopt_push |
9924 |   opt  asmopt_off |
9925 |   movlw   49 |
9926 |   opt  asmopt_push |
9927 |   opt  asmopt_off |
9928 |           movlb   0  ;  force  ()  banked |
9929 |   opt  asmopt_pop |
9930 |   movwf   (??_ReadRTC+0+0)&0ffh,f |
9931 |           movlw   178 |
9932 |   u7227: |
9933 |   decfsz  wreg,f |
9934 |           bra     u7227 |
9935 |           decfsz  (??_ReadRTC+0+0)&0ffh,f |
9936 |           bra     u7227 |
9937 |           nop |
9938 |   opt  asmopt_pop |
9939 |   |
9940 |           line    64 |
9941 |           |
9942 |   l841: |
9943 |           return  ;funcret |
9944 |           opt  stack  0 |
9945 |   GLOBAL  __end_of_ReadRTC |
9946 |           __end_of_ReadRTC: |
9947 |           signat  _ReadRTC,89 |
9948 |           global  _ParseSecond |
9949 |   |
9950 |   ;;  ***************  function  _ParseSecond  ***************** |
9951 |   ;;  Defined  at: |
9952 |   ;;            line  183  in  file  "rtc.c" |
9953 |   ;;  Parameters:     Size   Location      Type |
9954 |   ;;   ParseData        1     wreg      unsigned  char  |
9955 |   ;;  Auto  vars:      Size   Location      Type |
9956 |   ;;   ParseData        1    25[BANK0  ]  unsigned  char  |
9957 |   ;;  Return  value:   Size   Location      Type |
9958 |   ;;                   1     wreg       void  |
9959 |   ;;  Registers  used: |
9960 |   ;;            wreg,  status,2,  status,0 |
9961 |   ;;  Tracked  objects: |
9962 |   ;;            On  entry  :  0/0 |
9963 |   ;;            On  exit   :  0/0 |
9964 |   ;;            Unchanged:  0/0 |
9965 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
9966 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9967 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9968 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9969 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
9970 |   ;;Total  ram  usage:         1  bytes |
9971 |   ;;  Hardware  stack  levels  used:     1 |
9972 |   ;;  Hardware  stack  levels  required  when  called:     5 |
9973 |   ;;  This  function  calls: |
9974 |   ;;            Nothing |
9975 |   ;;  This  function  is  called  by: |
9976 |   ;;            _ReadRTC |
9977 |   ;;  This  function  uses  a  non-reentrant  model |
9978 |   ;; |
9979 |   psect   text26,class=CODE,space=0,reloc=2,group=0,minocg |
9980 |           line    183 |
9981 |   global  __ptext26 |
9982 |   __ptext26: |
9983 |   psect   text26 |
9984 |           file    "rtc.c" |
9985 |           line    183 |
9986 |           global  __size_of_ParseSecond |
9987 |           __size_of_ParseSecond   equ        __end_of_ParseSecond-_ParseSecond |
9988 |           |
9989 |   _ParseSecond: |
9990 |   ;incstack  =  0 |
9991 |           opt     stack  24 |
9992 |   ;ParseSecond@ParseData  stored  from  wreg |
9993 |   opt  asmopt_push |
9994 |   opt  asmopt_off |
9995 |           movlb   0  ;  force  ()  banked |
9996 |   opt  asmopt_pop |
9997 |           movwf   ((ParseSecond@ParseData))&0ffh |
9998 |           line    184 |
9999 |           |
10000 |   l5096: |
10001 |   ;rtc.c:  184:  _DateTimeDS3231.Seconds  =  (unsigned)  ParseData  &  0b00001111; |
10002 |   opt  asmopt_push |
10003 |   opt  asmopt_off |
10004 |           movlb   0  ;  force  ()  banked |
10005 |   opt  asmopt_pop |
10006 |           movf    ((ParseSecond@ParseData))&0ffh,w |
10007 |           andlw   low(0Fh) |
10008 |   opt  asmopt_push |
10009 |   opt  asmopt_off |
10010 |           movlb   0  ;  force  ()  banked |
10011 |   opt  asmopt_pop |
10012 |           movwf   ((__DateTimeDS3231))&0ffh |
10013 |           line    185 |
10014 |   ;rtc.c:  185:  _DateTimeDS3231.Seconds_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4; |
10015 |   opt  asmopt_push |
10016 |   opt  asmopt_off |
10017 |           movlb   0  ;  force  ()  banked |
10018 |   opt  asmopt_pop |
10019 |           swapf   ((ParseSecond@ParseData))&0ffh,w |
10020 |           andlw   (0ffh  shr  4)  &  0ffh |
10021 |           andlw   low(07h) |
10022 |   opt  asmopt_push |
10023 |   opt  asmopt_off |
10024 |           movlb   0  ;  force  ()  banked |
10025 |   opt  asmopt_pop |
10026 |           movwf   (0+(__DateTimeDS3231+01h))&0ffh |
10027 |           line    186 |
10028 |           |
10029 |   l877:;  BSR  set  to:  0 |
10030 |   |
10031 |           return  ;funcret |
10032 |           opt  stack  0 |
10033 |   GLOBAL  __end_of_ParseSecond |
10034 |           __end_of_ParseSecond: |
10035 |           signat  _ParseSecond,4217 |
10036 |           global  _ParseMinutes |
10037 |   |
10038 |   ;;  ***************  function  _ParseMinutes  ***************** |
10039 |   ;;  Defined  at: |
10040 |   ;;            line  189  in  file  "rtc.c" |
10041 |   ;;  Parameters:     Size   Location      Type |
10042 |   ;;   ParseData        1     wreg      unsigned  char  |
10043 |   ;;  Auto  vars:      Size   Location      Type |
10044 |   ;;   ParseData        1    25[BANK0  ]  unsigned  char  |
10045 |   ;;  Return  value:   Size   Location      Type |
10046 |   ;;                   1     wreg       void  |
10047 |   ;;  Registers  used: |
10048 |   ;;            wreg,  status,2,  status,0 |
10049 |   ;;  Tracked  objects: |
10050 |   ;;            On  entry  :  0/0 |
10051 |   ;;            On  exit   :  0/0 |
10052 |   ;;            Unchanged:  0/0 |
10053 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
10054 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10055 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10056 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10057 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10058 |   ;;Total  ram  usage:         1  bytes |
10059 |   ;;  Hardware  stack  levels  used:     1 |
10060 |   ;;  Hardware  stack  levels  required  when  called:     5 |
10061 |   ;;  This  function  calls: |
10062 |   ;;            Nothing |
10063 |   ;;  This  function  is  called  by: |
10064 |   ;;            _ReadRTC |
10065 |   ;;  This  function  uses  a  non-reentrant  model |
10066 |   ;; |
10067 |   psect   text27,class=CODE,space=0,reloc=2,group=0,minocg |
10068 |           line    189 |
10069 |   global  __ptext27 |
10070 |   __ptext27: |
10071 |   psect   text27 |
10072 |           file    "rtc.c" |
10073 |           line    189 |
10074 |           global  __size_of_ParseMinutes |
10075 |           __size_of_ParseMinutes  equ       __end_of_ParseMinutes-_ParseMinutes |
10076 |           |
10077 |   _ParseMinutes:;  BSR  set  to:  0 |
10078 |   |
10079 |   ;incstack  =  0 |
10080 |           opt     stack  24 |
10081 |   ;ParseMinutes@ParseData  stored  from  wreg |
10082 |   opt  asmopt_push |
10083 |   opt  asmopt_off |
10084 |           movlb   0  ;  force  ()  banked |
10085 |   opt  asmopt_pop |
10086 |           movwf   ((ParseMinutes@ParseData))&0ffh |
10087 |           line    190 |
10088 |           |
10089 |   l5098: |
10090 |   ;rtc.c:  190:  _DateTimeDS3231.Minutes  =  (unsigned)  ParseData  &  0b00001111; |
10091 |   opt  asmopt_push |
10092 |   opt  asmopt_off |
10093 |           movlb   0  ;  force  ()  banked |
10094 |   opt  asmopt_pop |
10095 |           movf    ((ParseMinutes@ParseData))&0ffh,w |
10096 |           andlw   low(0Fh) |
10097 |   opt  asmopt_push |
10098 |   opt  asmopt_off |
10099 |           movlb   0  ;  force  ()  banked |
10100 |   opt  asmopt_pop |
10101 |           movwf   (0+(__DateTimeDS3231+02h))&0ffh |
10102 |           line    191 |
10103 |   ;rtc.c:  191:  _DateTimeDS3231.Minutes_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4; |
10104 |   opt  asmopt_push |
10105 |   opt  asmopt_off |
10106 |           movlb   0  ;  force  ()  banked |
10107 |   opt  asmopt_pop |
10108 |           swapf   ((ParseMinutes@ParseData))&0ffh,w |
10109 |           andlw   (0ffh  shr  4)  &  0ffh |
10110 |           andlw   low(07h) |
10111 |   opt  asmopt_push |
10112 |   opt  asmopt_off |
10113 |           movlb   0  ;  force  ()  banked |
10114 |   opt  asmopt_pop |
10115 |           movwf   (0+(__DateTimeDS3231+03h))&0ffh |
10116 |           line    192 |
10117 |           |
10118 |   l880:;  BSR  set  to:  0 |
10119 |   |
10120 |           return  ;funcret |
10121 |           opt  stack  0 |
10122 |   GLOBAL  __end_of_ParseMinutes |
10123 |           __end_of_ParseMinutes: |
10124 |           signat  _ParseMinutes,4217 |
10125 |           global  _ParseHour |
10126 |   |
10127 |   ;;  ***************  function  _ParseHour  ***************** |
10128 |   ;;  Defined  at: |
10129 |   ;;            line  195  in  file  "rtc.c" |
10130 |   ;;  Parameters:     Size   Location      Type |
10131 |   ;;   ParseData        1     wreg      unsigned  char  |
10132 |   ;;  Auto  vars:      Size   Location      Type |
10133 |   ;;   ParseData        1    25[BANK0  ]  unsigned  char  |
10134 |   ;;  Return  value:   Size   Location      Type |
10135 |   ;;                   1     wreg       void  |
10136 |   ;;  Registers  used: |
10137 |   ;;            wreg,  status,2,  status,0 |
10138 |   ;;  Tracked  objects: |
10139 |   ;;            On  entry  :  0/0 |
10140 |   ;;            On  exit   :  0/0 |
10141 |   ;;            Unchanged:  0/0 |
10142 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
10143 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10144 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10145 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10146 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10147 |   ;;Total  ram  usage:         1  bytes |
10148 |   ;;  Hardware  stack  levels  used:     1 |
10149 |   ;;  Hardware  stack  levels  required  when  called:     5 |
10150 |   ;;  This  function  calls: |
10151 |   ;;            Nothing |
10152 |   ;;  This  function  is  called  by: |
10153 |   ;;            _ReadRTC |
10154 |   ;;  This  function  uses  a  non-reentrant  model |
10155 |   ;; |
10156 |   psect   text28,class=CODE,space=0,reloc=2,group=0,minocg |
10157 |           line    195 |
10158 |   global  __ptext28 |
10159 |   __ptext28: |
10160 |   psect   text28 |
10161 |           file    "rtc.c" |
10162 |           line    195 |
10163 |           global  __size_of_ParseHour |
10164 |           __size_of_ParseHour     equ  __end_of_ParseHour-_ParseHour |
10165 |           |
10166 |   _ParseHour:;  BSR  set  to:  0 |
10167 |   |
10168 |   ;incstack  =  0 |
10169 |           opt     stack  24 |
10170 |   ;ParseHour@ParseData  stored  from  wreg |
10171 |   opt  asmopt_push |
10172 |   opt  asmopt_off |
10173 |           movlb   0  ;  force  ()  banked |
10174 |   opt  asmopt_pop |
10175 |           movwf   ((ParseHour@ParseData))&0ffh |
10176 |           line    196 |
10177 |           |
10178 |   l5100: |
10179 |   ;rtc.c:  196:  _DateTimeDS3231.Hour  =  (unsigned)  ParseData  &  0b00001111; |
10180 |   opt  asmopt_push |
10181 |   opt  asmopt_off |
10182 |           movlb   0  ;  force  ()  banked |
10183 |   opt  asmopt_pop |
10184 |           movf    ((ParseHour@ParseData))&0ffh,w |
10185 |           andlw   low(0Fh) |
10186 |   opt  asmopt_push |
10187 |   opt  asmopt_off |
10188 |           movlb   0  ;  force  ()  banked |
10189 |   opt  asmopt_pop |
10190 |           movwf   (0+(__DateTimeDS3231+04h))&0ffh |
10191 |           line    197 |
10192 |   ;rtc.c:  197:  _DateTimeDS3231.Hour_10  =  (unsigned)  (ParseData  &  0b00010000) &rsaquo &rsaquo   4; |
10193 |   opt  asmopt_push |
10194 |   opt  asmopt_off |
10195 |           movlb   0  ;  force  ()  banked |
10196 |   opt  asmopt_pop |
10197 |           swapf   ((ParseHour@ParseData))&0ffh,w |
10198 |           andlw   (0ffh  shr  4)  &  0ffh |
10199 |           andlw   low(01h) |
10200 |   opt  asmopt_push |
10201 |   opt  asmopt_off |
10202 |           movlb   0  ;  force  ()  banked |
10203 |   opt  asmopt_pop |
10204 |           movwf   (0+(__DateTimeDS3231+05h))&0ffh |
10205 |           line    198 |
10206 |   ;rtc.c:  198:  _DateTimeDS3231.AM_PM  =  (unsigned)  (ParseData  &  0b00100000) &rsaquo &rsaquo   5; |
10207 |   opt  asmopt_push |
10208 |   opt  asmopt_off |
10209 |           movlb   0  ;  force  ()  banked |
10210 |   opt  asmopt_pop |
10211 |           swapf   ((ParseHour@ParseData))&0ffh,w |
10212 |           rrncf   wreg |
10213 |           andlw   (0ffh  shr  5)  &  0ffh |
10214 |           andlw   low(01h) |
10215 |   opt  asmopt_push |
10216 |   opt  asmopt_off |
10217 |           movlb   0  ;  force  ()  banked |
10218 |   opt  asmopt_pop |
10219 |           movwf   (0+(__DateTimeDS3231+06h))&0ffh |
10220 |           line    199 |
10221 |   ;rtc.c:  199:  _DateTimeDS3231._12_24  =  (unsigned)  (ParseData  &  0b01000000) &rsaquo &rsaquo   6; |
10222 |   opt  asmopt_push |
10223 |   opt  asmopt_off |
10224 |           movlb   0  ;  force  ()  banked |
10225 |   opt  asmopt_pop |
10226 |           rlncf   ((ParseHour@ParseData))&0ffh,w |
10227 |           rlncf   wreg,c |
10228 |           andlw   (0ffh  shr  6)  &  0ffh |
10229 |           andlw   low(01h) |
10230 |   opt  asmopt_push |
10231 |   opt  asmopt_off |
10232 |           movlb   0  ;  force  ()  banked |
10233 |   opt  asmopt_pop |
10234 |           movwf   (0+(__DateTimeDS3231+07h))&0ffh |
10235 |           line    200 |
10236 |           |
10237 |   l883:;  BSR  set  to:  0 |
10238 |   |
10239 |           return  ;funcret |
10240 |           opt  stack  0 |
10241 |   GLOBAL  __end_of_ParseHour |
10242 |           __end_of_ParseHour: |
10243 |           signat  _ParseHour,4217 |
10244 |           global  _I2C_Read |
10245 |   |
10246 |   ;;  ***************  function  _I2C_Read  ***************** |
10247 |   ;;  Defined  at: |
10248 |   ;;            line  114  in  file  "i2c.c" |
10249 |   ;;  Parameters:     Size   Location      Type |
10250 |   ;;   type             1     wreg      unsigned  char  |
10251 |   ;;   ack              1    28[BANK0  ]  unsigned  char  |
10252 |   ;;  Auto  vars:      Size   Location      Type |
10253 |   ;;   type             1    29[BANK0  ]  unsigned  char  |
10254 |   ;;   nBuffer          1    30[BANK0  ]  unsigned  char  |
10255 |   ;;  Return  value:   Size   Location      Type |
10256 |   ;;                   1     wreg       unsigned  char  |
10257 |   ;;  Registers  used: |
10258 |   ;;            wreg,  status,2,  status,0,  cstack |
10259 |   ;;  Tracked  objects: |
10260 |   ;;            On  entry  :  0/0 |
10261 |   ;;            On  exit   :  0/0 |
10262 |   ;;            Unchanged:  0/0 |
10263 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
10264 |   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10265 |   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10266 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10267 |   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10268 |   ;;Total  ram  usage:         3  bytes |
10269 |   ;;  Hardware  stack  levels  used:     1 |
10270 |   ;;  Hardware  stack  levels  required  when  called:     7 |
10271 |   ;;  This  function  calls: |
10272 |   ;;            _I2C_ReadMasterSW |
10273 |   ;;            _i2c_Read |
10274 |   ;;  This  function  is  called  by: |
10275 |   ;;            _ReadRTC |
10276 |   ;;  This  function  uses  a  non-reentrant  model |
10277 |   ;; |
10278 |   psect   text29,class=CODE,space=0,reloc=2,group=0,minocg |
10279 |           file    "i2c.c" |
10280 |           line    114 |
10281 |   global  __ptext29 |
10282 |   __ptext29: |
10283 |   psect   text29 |
10284 |           file    "i2c.c" |
10285 |           line    114 |
10286 |           global  __size_of_I2C_Read |
10287 |           __size_of_I2C_Read      equ   __end_of_I2C_Read-_I2C_Read |
10288 |           |
10289 |   _I2C_Read:;  BSR  set  to:  0 |
10290 |   |
10291 |   ;incstack  =  0 |
10292 |           opt     stack  22 |
10293 |   ;I2C_Read@type  stored  from  wreg |
10294 |   opt  asmopt_push |
10295 |   opt  asmopt_off |
10296 |           movlb   0  ;  force  ()  banked |
10297 |   opt  asmopt_pop |
10298 |           movwf   ((I2C_Read@type))&0ffh |
10299 |           line    117 |
10300 |           |
10301 |   l4968: |
10302 |   ;i2c.c:  115:  unsigned  char  nBuffer; |
10303 |   ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();} |
10304 |   opt  asmopt_push |
10305 |   opt  asmopt_off |
10306 |           movlb   0  ;  force  ()  banked |
10307 |   opt  asmopt_pop |
10308 |           movf    ((I2C_Read@type))&0ffh,w |
10309 |           movlb   0  ;  ()  banked |
10310 |           btfss   status,2 |
10311 |           goto    u4291 |
10312 |           goto    u4290 |
10313 |   u4291: |
10314 |           goto    l4972 |
10315 |   u4290: |
10316 |           |
10317 |   l4970:;  BSR  set  to:  0 |
10318 |   |
10319 |           call    _I2C_ReadMasterSW   ;wreg  free |
10320 |   opt  asmopt_push |
10321 |   opt  asmopt_off |
10322 |           movlb   0  ;  force  ()  banked |
10323 |   opt  asmopt_pop |
10324 |           movwf   ((I2C_Read@nBuffer))&0ffh |
10325 |           goto    l4974 |
10326 |           line    118 |
10327 |           |
10328 |   l456:;  BSR  set  to:  0 |
10329 |   |
10330 |           |
10331 |   l4972:;  BSR  set  to:  0 |
10332 |   |
10333 |   ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack); |
10334 |   opt  asmopt_push |
10335 |   opt  asmopt_off |
10336 |           movlb   0  ;  force  ()  banked |
10337 |   opt  asmopt_pop |
10338 |           movf    ((I2C_Read@ack))&0ffh,w |
10339 |           |
10340 |           call    _i2c_Read |
10341 |   opt  asmopt_push |
10342 |   opt  asmopt_off |
10343 |           movlb   0  ;  force  ()  banked |
10344 |   opt  asmopt_pop |
10345 |           movwf   ((I2C_Read@nBuffer))&0ffh |
10346 |           goto    l4974 |
10347 |           |
10348 |   l457:;  BSR  set  to:  0 |
10349 |   |
10350 |           line    119 |
10351 |           |
10352 |   l4974:;  BSR  set  to:  0 |
10353 |   |
10354 |   ;i2c.c:  119:  return  nBuffer; |
10355 |   opt  asmopt_push |
10356 |   opt  asmopt_off |
10357 |           movlb   0  ;  force  ()  banked |
10358 |   opt  asmopt_pop |
10359 |           movf    ((I2C_Read@nBuffer))&0ffh,w |
10360 |           goto    l458 |
10361 |           |
10362 |   l4976:;  BSR  set  to:  0 |
10363 |   |
10364 |           line    120 |
10365 |           |
10366 |   l458:;  BSR  set  to:  0 |
10367 |   |
10368 |           return  ;funcret |
10369 |           opt  stack  0 |
10370 |   GLOBAL  __end_of_I2C_Read |
10371 |           __end_of_I2C_Read: |
10372 |           signat  _I2C_Read,8313 |
10373 |           global  _i2c_Read |
10374 |   |
10375 |   ;;  ***************  function  _i2c_Read  ***************** |
10376 |   ;;  Defined  at: |
10377 |   ;;            line  148  in  file  "i2c.c" |
10378 |   ;;  Parameters:     Size   Location      Type |
10379 |   ;;   ack              1     wreg      unsigned  char  |
10380 |   ;;  Auto  vars:      Size   Location      Type |
10381 |   ;;   ack              1    26[BANK0  ]  unsigned  char  |
10382 |   ;;   i2cReadData      1    27[BANK0  ]  unsigned  char  |
10383 |   ;;  Return  value:   Size   Location      Type |
10384 |   ;;                   1     wreg       unsigned  char  |
10385 |   ;;  Registers  used: |
10386 |   ;;            wreg,  status,2,  status,0,  cstack |
10387 |   ;;  Tracked  objects: |
10388 |   ;;            On  entry  :  0/0 |
10389 |   ;;            On  exit   :  0/0 |
10390 |   ;;            Unchanged:  0/0 |
10391 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
10392 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10393 |   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10394 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10395 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10396 |   ;;Total  ram  usage:         2  bytes |
10397 |   ;;  Hardware  stack  levels  used:     1 |
10398 |   ;;  Hardware  stack  levels  required  when  called:     6 |
10399 |   ;;  This  function  calls: |
10400 |   ;;            _I2C_HW_Wait |
10401 |   ;;  This  function  is  called  by: |
10402 |   ;;            _I2C_Read |
10403 |   ;;  This  function  uses  a  non-reentrant  model |
10404 |   ;; |
10405 |   psect   text30,class=CODE,space=0,reloc=2,group=0,minocg |
10406 |           line    148 |
10407 |   global  __ptext30 |
10408 |   __ptext30: |
10409 |   psect   text30 |
10410 |           file    "i2c.c" |
10411 |           line    148 |
10412 |           global  __size_of_i2c_Read |
10413 |           __size_of_i2c_Read      equ   __end_of_i2c_Read-_i2c_Read |
10414 |           |
10415 |   _i2c_Read:;  BSR  set  to:  0 |
10416 |   |
10417 |   ;incstack  =  0 |
10418 |           opt     stack  22 |
10419 |   ;i2c_Read@ack  stored  from  wreg |
10420 |   opt  asmopt_push |
10421 |   opt  asmopt_off |
10422 |           movlb   0  ;  force  ()  banked |
10423 |   opt  asmopt_pop |
10424 |           movwf   ((i2c_Read@ack))&0ffh |
10425 |           line    156 |
10426 |           |
10427 |   l4616: |
10428 |   ;i2c.c:  154:  unsigned  char  i2cReadData; |
10429 |   ;i2c.c:  156:  I2C_HW_Wait(); |
10430 |           call    _I2C_HW_Wait        ;wreg  free |
10431 |           line    157 |
10432 |           |
10433 |   l4618: |
10434 |   ;i2c.c:  157:  RCEN=1; |
10435 |           bsf     c:(32299/8),(32299)&7        ;volatile |
10436 |           line    158 |
10437 |   ;i2c.c:  158:  I2C_HW_Wait(); |
10438 |           call    _I2C_HW_Wait        ;wreg  free |
10439 |           line    159 |
10440 |           |
10441 |   l4620: |
10442 |   ;i2c.c:  159:  i2cReadData  =  SSPBUF; |
10443 |           movff   (4041),(i2c_Read@i2cReadData)      ;volatile |
10444 |           line    160 |
10445 |   ;i2c.c:  160:  I2C_HW_Wait(); |
10446 |           call    _I2C_HW_Wait        ;wreg  free |
10447 |           line    161 |
10448 |           |
10449 |   l4622: |
10450 |   ;i2c.c:  161:  if  (  ack  )  ACKDT=0; |
10451 |   opt  asmopt_push |
10452 |   opt  asmopt_off |
10453 |           movlb   0  ;  force  ()  banked |
10454 |   opt  asmopt_pop |
10455 |           movf    ((i2c_Read@ack))&0ffh,w |
10456 |           movlb   0  ;  ()  banked |
10457 |           btfsc   status,2 |
10458 |           goto    u4011 |
10459 |           goto    u4010 |
10460 |   u4011: |
10461 |           goto    l466 |
10462 |   u4010: |
10463 |           |
10464 |   l4624:;  BSR  set  to:  0 |
10465 |   |
10466 |           bcf     c:(32301/8),(32301)&7        ;volatile |
10467 |           goto    l467 |
10468 |           line    162 |
10469 |           |
10470 |   l466:;  BSR  set  to:  0 |
10471 |   |
10472 |   ;i2c.c:  162:  else  ACKDT=1; |
10473 |           bsf     c:(32301/8),(32301)&7        ;volatile |
10474 |           |
10475 |   l467:;  BSR  set  to:  0 |
10476 |   |
10477 |           line    163 |
10478 |   ;i2c.c:  163:  ACKEN=1; |
10479 |           bsf     c:(32300/8),(32300)&7        ;volatile |
10480 |           line    165 |
10481 |           |
10482 |   l4626:;  BSR  set  to:  0 |
10483 |   |
10484 |   ;i2c.c:  165:  return(  i2cReadData  ); |
10485 |   opt  asmopt_push |
10486 |   opt  asmopt_off |
10487 |           movlb   0  ;  force  ()  banked |
10488 |   opt  asmopt_pop |
10489 |           movf    ((i2c_Read@i2cReadData))&0ffh,w |
10490 |           goto    l468 |
10491 |           |
10492 |   l4628:;  BSR  set  to:  0 |
10493 |   |
10494 |           line    166 |
10495 |           |
10496 |   l468:;  BSR  set  to:  0 |
10497 |   |
10498 |           return  ;funcret |
10499 |           opt  stack  0 |
10500 |   GLOBAL  __end_of_i2c_Read |
10501 |           __end_of_i2c_Read: |
10502 |           signat  _i2c_Read,4217 |
10503 |           global  _I2C_ReadMasterSW |
10504 |   |
10505 |   ;;  ***************  function  _I2C_ReadMasterSW  ***************** |
10506 |   ;;  Defined  at: |
10507 |   ;;            line  129  in  file  "i2c.c" |
10508 |   ;;  Parameters:     Size   Location      Type |
10509 |   ;;            None |
10510 |   ;;  Auto  vars:      Size   Location      Type |
10511 |   ;;   nBuffer          1    26[BANK0  ]  unsigned  char  |
10512 |   ;;   i                1    25[BANK0  ]  unsigned  char  |
10513 |   ;;  Return  value:   Size   Location      Type |
10514 |   ;;                   1     wreg       unsigned  char  |
10515 |   ;;  Registers  used: |
10516 |   ;;            wreg,  status,2,  status,0,  cstack |
10517 |   ;;  Tracked  objects: |
10518 |   ;;            On  entry  :  0/0 |
10519 |   ;;            On  exit   :  0/0 |
10520 |   ;;            Unchanged:  0/0 |
10521 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
10522 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10523 |   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10524 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10525 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10526 |   ;;Total  ram  usage:         2  bytes |
10527 |   ;;  Hardware  stack  levels  used:     1 |
10528 |   ;;  Hardware  stack  levels  required  when  called:     6 |
10529 |   ;;  This  function  calls: |
10530 |   ;;            _i2c_WaitGeneral |
10531 |   ;;  This  function  is  called  by: |
10532 |   ;;            _I2C_Read |
10533 |   ;;  This  function  uses  a  non-reentrant  model |
10534 |   ;; |
10535 |   psect   text31,class=CODE,space=0,reloc=2,group=0,minocg |
10536 |           line    129 |
10537 |   global  __ptext31 |
10538 |   __ptext31: |
10539 |   psect   text31 |
10540 |           file    "i2c.c" |
10541 |           line    129 |
10542 |           global  __size_of_I2C_ReadMasterSW |
10543 |           __size_of_I2C_ReadMasterSW      equ   __end_of_I2C_ReadMasterSW-_I2C_ReadMasterSW |
10544 |           |
10545 |   _I2C_ReadMasterSW:;  BSR  set  to:  0 |
10546 |   |
10547 |   ;incstack  =  0 |
10548 |           opt     stack  22 |
10549 |           line    130 |
10550 |           |
10551 |   l4590: |
10552 |   ;i2c.c:  130:  unsigned  char  i  =  0; |
10553 |           movlw   low(0) |
10554 |   opt  asmopt_push |
10555 |   opt  asmopt_off |
10556 |           movlb   0  ;  force  ()  banked |
10557 |   opt  asmopt_pop |
10558 |           movwf   ((I2C_ReadMasterSW@i))&0ffh |
10559 |           line    131 |
10560 |   ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00; |
10561 |           movlw   low(0) |
10562 |   opt  asmopt_push |
10563 |   opt  asmopt_off |
10564 |           movlb   0  ;  force  ()  banked |
10565 |   opt  asmopt_pop |
10566 |           movwf   ((I2C_ReadMasterSW@nBuffer))&0ffh |
10567 |           line    133 |
10568 |           |
10569 |   l4592:;  BSR  set  to:  0 |
10570 |   |
10571 |   ;i2c.c:  133:  PORTBbits.RB1  =  1; |
10572 |           bsf     ((3969)),c,1 ;volatile |
10573 |           line    134 |
10574 |   ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){ |
10575 |           movlw   low(0) |
10576 |   opt  asmopt_push |
10577 |   opt  asmopt_off |
10578 |           movlb   0  ;  force  ()  banked |
10579 |   opt  asmopt_pop |
10580 |           movwf   ((I2C_ReadMasterSW@i))&0ffh |
10581 |           |
10582 |   l4594:;  BSR  set  to:  0 |
10583 |   |
10584 |                   movlw   08h-1 |
10585 |   opt  asmopt_push |
10586 |   opt  asmopt_off |
10587 |           movlb   0  ;  force  ()  banked |
10588 |   opt  asmopt_pop |
10589 |           cpfsgt  ((I2C_ReadMasterSW@i))&0ffh |
10590 |           goto    u3981 |
10591 |           goto    u3980 |
10592 |   |
10593 |   u3981: |
10594 |           goto    l4598 |
10595 |   u3980: |
10596 |           goto    l4612 |
10597 |           |
10598 |   l4596:;  BSR  set  to:  0 |
10599 |   |
10600 |           goto    l4612 |
10601 |           |
10602 |   l461:;  BSR  set  to:  0 |
10603 |   |
10604 |           line    135 |
10605 |           |
10606 |   l4598:;  BSR  set  to:  0 |
10607 |   |
10608 |   ;i2c.c:  135:  i2c_WaitGeneral(); |
10609 |           call    _i2c_WaitGeneral    ;wreg  free |
10610 |           line    136 |
10611 |           |
10612 |   l4600: |
10613 |   ;i2c.c:  136:  PORTBbits.RB0  =  1; |
10614 |           bsf     ((3969)),c,0 ;volatile |
10615 |           line    137 |
10616 |   ;i2c.c:  137:  i2c_WaitGeneral(); |
10617 |           call    _i2c_WaitGeneral    ;wreg  free |
10618 |           line    138 |
10619 |           |
10620 |   l4602: |
10621 |   ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1; |
10622 |   opt  asmopt_push |
10623 |   opt  asmopt_off |
10624 |           movlb   0  ;  force  ()  banked |
10625 |   opt  asmopt_pop |
10626 |           movf    ((I2C_ReadMasterSW@nBuffer))&0ffh,w |
10627 |           addwf   ((I2C_ReadMasterSW@nBuffer))&0ffh,w |
10628 |           movlb   0  ;  ()  banked |
10629 |           movwf   ((I2C_ReadMasterSW@nBuffer))&0ffh |
10630 |           line    139 |
10631 |           |
10632 |   l4604:;  BSR  set  to:  0 |
10633 |   |
10634 |   ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1; |
10635 |           btfsc   ((3969)),c,1       ;volatile |
10636 |           goto    u3991 |
10637 |           goto    u3990 |
10638 |   u3991: |
10639 |           movlw   1 |
10640 |           goto    u3996 |
10641 |   u3990: |
10642 |           movlw   0 |
10643 |   u3996: |
10644 |   opt  asmopt_push |
10645 |   opt  asmopt_off |
10646 |           movlb   0  ;  force  ()  banked |
10647 |   opt  asmopt_pop |
10648 |           iorwf   ((I2C_ReadMasterSW@nBuffer))&0ffh,w |
10649 |           movlb   0  ;  ()  banked |
10650 |           movwf   ((I2C_ReadMasterSW@nBuffer))&0ffh |
10651 |           line    141 |
10652 |           |
10653 |   l4606:;  BSR  set  to:  0 |
10654 |   |
10655 |   ;i2c.c:  141:  PORTBbits.RB0  =  0; |
10656 |           bcf     ((3969)),c,0 ;volatile |
10657 |           line    142 |
10658 |   ;i2c.c:  142:  i2c_WaitGeneral(); |
10659 |           call    _i2c_WaitGeneral    ;wreg  free |
10660 |           line    134 |
10661 |           |
10662 |   l4608: |
10663 |   opt  asmopt_push |
10664 |   opt  asmopt_off |
10665 |           movlb   0  ;  force  ()  banked |
10666 |   opt  asmopt_pop |
10667 |           incf    ((I2C_ReadMasterSW@i))&0ffh |
10668 |           |
10669 |   l4610:;  BSR  set  to:  0 |
10670 |   |
10671 |                   movlw   08h-1 |
10672 |   opt  asmopt_push |
10673 |   opt  asmopt_off |
10674 |           movlb   0  ;  force  ()  banked |
10675 |   opt  asmopt_pop |
10676 |           cpfsgt  ((I2C_ReadMasterSW@i))&0ffh |
10677 |           goto    u4001 |
10678 |           goto    u4000 |
10679 |   |
10680 |   u4001: |
10681 |           goto    l4598 |
10682 |   u4000: |
10683 |           goto    l4612 |
10684 |           |
10685 |   l462:;  BSR  set  to:  0 |
10686 |   |
10687 |           line    144 |
10688 |           |
10689 |   l4612:;  BSR  set  to:  0 |
10690 |   |
10691 |   ;i2c.c:  143:  } |
10692 |   ;i2c.c:  144:  return  (nBuffer); |
10693 |   opt  asmopt_push |
10694 |   opt  asmopt_off |
10695 |           movlb   0  ;  force  ()  banked |
10696 |   opt  asmopt_pop |
10697 |           movf    ((I2C_ReadMasterSW@nBuffer))&0ffh,w |
10698 |           goto    l463 |
10699 |           |
10700 |   l4614:;  BSR  set  to:  0 |
10701 |   |
10702 |           line    145 |
10703 |           |
10704 |   l463:;  BSR  set  to:  0 |
10705 |   |
10706 |           return  ;funcret |
10707 |           opt  stack  0 |
10708 |   GLOBAL  __end_of_I2C_ReadMasterSW |
10709 |           __end_of_I2C_ReadMasterSW: |
10710 |           signat  _I2C_ReadMasterSW,89 |
10711 |           global  _PrintSpace |
10712 |   |
10713 |   ;;  ***************  function  _PrintSpace  ***************** |
10714 |   ;;  Defined  at: |
10715 |   ;;            line  386  in  file  "display.c" |
10716 |   ;;  Parameters:     Size   Location      Type |
10717 |   ;;   nSegment         1     wreg      unsigned  char  |
10718 |   ;;  Auto  vars:      Size   Location      Type |
10719 |   ;;   nSegment         1    29[BANK0  ]  unsigned  char  |
10720 |   ;;  Return  value:   Size   Location      Type |
10721 |   ;;                   1     wreg       void  |
10722 |   ;;  Registers  used: |
10723 |   ;;            wreg,  status,2,  status,0,  cstack |
10724 |   ;;  Tracked  objects: |
10725 |   ;;            On  entry  :  0/0 |
10726 |   ;;            On  exit   :  0/0 |
10727 |   ;;            Unchanged:  0/0 |
10728 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
10729 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10730 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10731 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10732 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10733 |   ;;Total  ram  usage:         1  bytes |
10734 |   ;;  Hardware  stack  levels  used:     1 |
10735 |   ;;  Hardware  stack  levels  required  when  called:     6 |
10736 |   ;;  This  function  calls: |
10737 |   ;;            __hour_raw |
10738 |   ;;            __minut_raw |
10739 |   ;;            __second_raw |
10740 |   ;;            _decode_segment |
10741 |   ;;  This  function  is  called  by: |
10742 |   ;;            _main |
10743 |   ;;  This  function  uses  a  non-reentrant  model |
10744 |   ;; |
10745 |   psect   text32,class=CODE,space=0,reloc=2,group=0,minocg |
10746 |           file    "display.c" |
10747 |           line    386 |
10748 |   global  __ptext32 |
10749 |   __ptext32: |
10750 |   psect   text32 |
10751 |           file    "display.c" |
10752 |           line    386 |
10753 |           global  __size_of_PrintSpace |
10754 |           __size_of_PrintSpace    equ __end_of_PrintSpace-_PrintSpace |
10755 |           |
10756 |   _PrintSpace:;  BSR  set  to:  0 |
10757 |   |
10758 |   ;incstack  =  0 |
10759 |           opt     stack  24 |
10760 |   ;PrintSpace@nSegment  stored  from  wreg |
10761 |   opt  asmopt_push |
10762 |   opt  asmopt_off |
10763 |           movlb   0  ;  force  ()  banked |
10764 |   opt  asmopt_pop |
10765 |           movwf   ((PrintSpace@nSegment))&0ffh |
10766 |           line    387 |
10767 |           |
10768 |   l6604: |
10769 |   ;display.c:  387:  if  (nSegment  ==  1){ |
10770 |   opt  asmopt_push |
10771 |   opt  asmopt_off |
10772 |           movlb   0  ;  force  ()  banked |
10773 |   opt  asmopt_pop |
10774 |                   decf    ((PrintSpace@nSegment))&0ffh,w |
10775 |           btfss   status,2 |
10776 |           goto    u6551 |
10777 |           goto    u6550 |
10778 |   |
10779 |   u6551: |
10780 |           goto    l6608 |
10781 |   u6550: |
10782 |           line    388 |
10783 |           |
10784 |   l6606:;  BSR  set  to:  0 |
10785 |   |
10786 |   ;display.c:  388:  _hour_raw  (decode_segment(17),decode_segment(17)); |
10787 |           movlw   (011h)&0ffh |
10788 |           |
10789 |           call    _decode_segment |
10790 |   opt  asmopt_push |
10791 |   opt  asmopt_off |
10792 |           movlb   0  ;  force  ()  banked |
10793 |   opt  asmopt_pop |
10794 |           movwf   ((__hour_raw@dRaw_lo))&0ffh |
10795 |           movlw   (011h)&0ffh |
10796 |           |
10797 |           call    _decode_segment |
10798 |           |
10799 |           call    __hour_raw |
10800 |           goto    l6608 |
10801 |           line    389 |
10802 |           |
10803 |   l219: |
10804 |           line    390 |
10805 |           |
10806 |   l6608: |
10807 |   ;display.c:  389:  } |
10808 |   ;display.c:  390:  if  (nSegment  ==  2){ |
10809 |                   movlw   2 |
10810 |   opt  asmopt_push |
10811 |   opt  asmopt_off |
10812 |           movlb   0  ;  force  ()  banked |
10813 |   opt  asmopt_pop |
10814 |           xorwf   ((PrintSpace@nSegment))&0ffh,w |
10815 |           btfss   status,2 |
10816 |           goto    u6561 |
10817 |           goto    u6560 |
10818 |   |
10819 |   u6561: |
10820 |           goto    l6612 |
10821 |   u6560: |
10822 |           line    391 |
10823 |           |
10824 |   l6610:;  BSR  set  to:  0 |
10825 |   |
10826 |   ;display.c:  391:  _minut_raw  (decode_segment(17),decode_segment(17)); |
10827 |           movlw   (011h)&0ffh |
10828 |           |
10829 |           call    _decode_segment |
10830 |   opt  asmopt_push |
10831 |   opt  asmopt_off |
10832 |           movlb   0  ;  force  ()  banked |
10833 |   opt  asmopt_pop |
10834 |           movwf   ((__minut_raw@dRaw_lo))&0ffh |
10835 |           movlw   (011h)&0ffh |
10836 |           |
10837 |           call    _decode_segment |
10838 |           |
10839 |           call    __minut_raw |
10840 |           goto    l6612 |
10841 |           line    392 |
10842 |           |
10843 |   l220: |
10844 |           line    393 |
10845 |           |
10846 |   l6612: |
10847 |   ;display.c:  392:  } |
10848 |   ;display.c:  393:  if  (nSegment  ==  3){ |
10849 |                   movlw   3 |
10850 |   opt  asmopt_push |
10851 |   opt  asmopt_off |
10852 |           movlb   0  ;  force  ()  banked |
10853 |   opt  asmopt_pop |
10854 |           xorwf   ((PrintSpace@nSegment))&0ffh,w |
10855 |           btfss   status,2 |
10856 |           goto    u6571 |
10857 |           goto    u6570 |
10858 |   |
10859 |   u6571: |
10860 |           goto    l222 |
10861 |   u6570: |
10862 |           line    394 |
10863 |           |
10864 |   l6614:;  BSR  set  to:  0 |
10865 |   |
10866 |   ;display.c:  394:  _second_raw  (decode_segment(17),decode_segment(17)); |
10867 |           movlw   (011h)&0ffh |
10868 |           |
10869 |           call    _decode_segment |
10870 |   opt  asmopt_push |
10871 |   opt  asmopt_off |
10872 |           movlb   0  ;  force  ()  banked |
10873 |   opt  asmopt_pop |
10874 |           movwf   ((__second_raw@dRaw_lo))&0ffh |
10875 |           movlw   (011h)&0ffh |
10876 |           |
10877 |           call    _decode_segment |
10878 |           |
10879 |           call    __second_raw |
10880 |           goto    l222 |
10881 |           line    395 |
10882 |           |
10883 |   l221: |
10884 |           line    396 |
10885 |           |
10886 |   l222: |
10887 |           return  ;funcret |
10888 |           opt  stack  0 |
10889 |   GLOBAL  __end_of_PrintSpace |
10890 |           __end_of_PrintSpace: |
10891 |           signat  _PrintSpace,4217 |
10892 |           global  _PrintPomlcka |
10893 |   |
10894 |   ;;  ***************  function  _PrintPomlcka  ***************** |
10895 |   ;;  Defined  at: |
10896 |   ;;            line  374  in  file  "display.c" |
10897 |   ;;  Parameters:     Size   Location      Type |
10898 |   ;;   nSegment         1     wreg      unsigned  char  |
10899 |   ;;  Auto  vars:      Size   Location      Type |
10900 |   ;;   nSegment         1    29[BANK0  ]  unsigned  char  |
10901 |   ;;  Return  value:   Size   Location      Type |
10902 |   ;;                   1     wreg       void  |
10903 |   ;;  Registers  used: |
10904 |   ;;            wreg,  status,2,  status,0,  cstack |
10905 |   ;;  Tracked  objects: |
10906 |   ;;            On  entry  :  0/0 |
10907 |   ;;            On  exit   :  0/0 |
10908 |   ;;            Unchanged:  0/0 |
10909 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
10910 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10911 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10912 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10913 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
10914 |   ;;Total  ram  usage:         1  bytes |
10915 |   ;;  Hardware  stack  levels  used:     1 |
10916 |   ;;  Hardware  stack  levels  required  when  called:     6 |
10917 |   ;;  This  function  calls: |
10918 |   ;;            __hour_raw |
10919 |   ;;            __minut_raw |
10920 |   ;;            __second_raw |
10921 |   ;;            _decode_segment |
10922 |   ;;  This  function  is  called  by: |
10923 |   ;;            _main |
10924 |   ;;  This  function  uses  a  non-reentrant  model |
10925 |   ;; |
10926 |   psect   text33,class=CODE,space=0,reloc=2,group=0,minocg |
10927 |           line    374 |
10928 |   global  __ptext33 |
10929 |   __ptext33: |
10930 |   psect   text33 |
10931 |           file    "display.c" |
10932 |           line    374 |
10933 |           global  __size_of_PrintPomlcka |
10934 |           __size_of_PrintPomlcka  equ       __end_of_PrintPomlcka-_PrintPomlcka |
10935 |           |
10936 |   _PrintPomlcka: |
10937 |   ;incstack  =  0 |
10938 |           opt     stack  24 |
10939 |   ;PrintPomlcka@nSegment  stored  from  wreg |
10940 |   opt  asmopt_push |
10941 |   opt  asmopt_off |
10942 |           movlb   0  ;  force  ()  banked |
10943 |   opt  asmopt_pop |
10944 |           movwf   ((PrintPomlcka@nSegment))&0ffh |
10945 |           line    375 |
10946 |           |
10947 |   l6592: |
10948 |   ;display.c:  375:  if  (nSegment  ==  1){ |
10949 |   opt  asmopt_push |
10950 |   opt  asmopt_off |
10951 |           movlb   0  ;  force  ()  banked |
10952 |   opt  asmopt_pop |
10953 |                   decf    ((PrintPomlcka@nSegment))&0ffh,w |
10954 |           btfss   status,2 |
10955 |           goto    u6521 |
10956 |           goto    u6520 |
10957 |   |
10958 |   u6521: |
10959 |           goto    l6596 |
10960 |   u6520: |
10961 |           line    376 |
10962 |           |
10963 |   l6594:;  BSR  set  to:  0 |
10964 |   |
10965 |   ;display.c:  376:  _hour_raw  (decode_segment(16),decode_segment(16)); |
10966 |           movlw   (010h)&0ffh |
10967 |           |
10968 |           call    _decode_segment |
10969 |   opt  asmopt_push |
10970 |   opt  asmopt_off |
10971 |           movlb   0  ;  force  ()  banked |
10972 |   opt  asmopt_pop |
10973 |           movwf   ((__hour_raw@dRaw_lo))&0ffh |
10974 |           movlw   (010h)&0ffh |
10975 |           |
10976 |           call    _decode_segment |
10977 |           |
10978 |           call    __hour_raw |
10979 |           goto    l6596 |
10980 |           line    377 |
10981 |           |
10982 |   l213: |
10983 |           line    378 |
10984 |           |
10985 |   l6596: |
10986 |   ;display.c:  377:  } |
10987 |   ;display.c:  378:  if  (nSegment  ==  2){ |
10988 |                   movlw   2 |
10989 |   opt  asmopt_push |
10990 |   opt  asmopt_off |
10991 |           movlb   0  ;  force  ()  banked |
10992 |   opt  asmopt_pop |
10993 |           xorwf   ((PrintPomlcka@nSegment))&0ffh,w |
10994 |           btfss   status,2 |
10995 |           goto    u6531 |
10996 |           goto    u6530 |
10997 |   |
10998 |   u6531: |
10999 |           goto    l6600 |
11000 |   u6530: |
11001 |           line    379 |
11002 |           |
11003 |   l6598:;  BSR  set  to:  0 |
11004 |   |
11005 |   ;display.c:  379:  _minut_raw  (decode_segment(16),decode_segment(16)); |
11006 |           movlw   (010h)&0ffh |
11007 |           |
11008 |           call    _decode_segment |
11009 |   opt  asmopt_push |
11010 |   opt  asmopt_off |
11011 |           movlb   0  ;  force  ()  banked |
11012 |   opt  asmopt_pop |
11013 |           movwf   ((__minut_raw@dRaw_lo))&0ffh |
11014 |           movlw   (010h)&0ffh |
11015 |           |
11016 |           call    _decode_segment |
11017 |           |
11018 |           call    __minut_raw |
11019 |           goto    l6600 |
11020 |           line    380 |
11021 |           |
11022 |   l214: |
11023 |           line    381 |
11024 |           |
11025 |   l6600: |
11026 |   ;display.c:  380:  } |
11027 |   ;display.c:  381:  if  (nSegment  ==  3){ |
11028 |                   movlw   3 |
11029 |   opt  asmopt_push |
11030 |   opt  asmopt_off |
11031 |           movlb   0  ;  force  ()  banked |
11032 |   opt  asmopt_pop |
11033 |           xorwf   ((PrintPomlcka@nSegment))&0ffh,w |
11034 |           btfss   status,2 |
11035 |           goto    u6541 |
11036 |           goto    u6540 |
11037 |   |
11038 |   u6541: |
11039 |           goto    l216 |
11040 |   u6540: |
11041 |           line    382 |
11042 |           |
11043 |   l6602:;  BSR  set  to:  0 |
11044 |   |
11045 |   ;display.c:  382:  _second_raw  (decode_segment(16),decode_segment(16)); |
11046 |           movlw   (010h)&0ffh |
11047 |           |
11048 |           call    _decode_segment |
11049 |   opt  asmopt_push |
11050 |   opt  asmopt_off |
11051 |           movlb   0  ;  force  ()  banked |
11052 |   opt  asmopt_pop |
11053 |           movwf   ((__second_raw@dRaw_lo))&0ffh |
11054 |           movlw   (010h)&0ffh |
11055 |           |
11056 |           call    _decode_segment |
11057 |           |
11058 |           call    __second_raw |
11059 |           goto    l216 |
11060 |           line    383 |
11061 |           |
11062 |   l215: |
11063 |           line    384 |
11064 |           |
11065 |   l216: |
11066 |           return  ;funcret |
11067 |           opt  stack  0 |
11068 |   GLOBAL  __end_of_PrintPomlcka |
11069 |           __end_of_PrintPomlcka: |
11070 |           signat  _PrintPomlcka,4217 |
11071 |           global  _Menu_Keyboard |
11072 |   |
11073 |   ;;  ***************  function  _Menu_Keyboard  ***************** |
11074 |   ;;  Defined  at: |
11075 |   ;;            line  135  in  file  "keyboard.c" |
11076 |   ;;  Parameters:     Size   Location      Type |
11077 |   ;;            None |
11078 |   ;;  Auto  vars:      Size   Location      Type |
11079 |   ;;            None |
11080 |   ;;  Return  value:   Size   Location      Type |
11081 |   ;;                   1     wreg       void  |
11082 |   ;;  Registers  used: |
11083 |   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
11084 |   ;;  Tracked  objects: |
11085 |   ;;            On  entry  :  0/0 |
11086 |   ;;            On  exit   :  0/0 |
11087 |   ;;            Unchanged:  0/0 |
11088 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
11089 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11090 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11091 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11092 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11093 |   ;;Total  ram  usage:         0  bytes |
11094 |   ;;  Hardware  stack  levels  used:     1 |
11095 |   ;;  Hardware  stack  levels  required  when  called:    11 |
11096 |   ;;  This  function  calls: |
11097 |   ;;            _Edit |
11098 |   ;;  This  function  is  called  by: |
11099 |   ;;            _main |
11100 |   ;;  This  function  uses  a  non-reentrant  model |
11101 |   ;; |
11102 |   psect   text34,class=CODE,space=0,reloc=2,group=0,minocg |
11103 |           file    "keyboard.c" |
11104 |           line    135 |
11105 |   global  __ptext34 |
11106 |   __ptext34: |
11107 |   psect   text34 |
11108 |           file    "keyboard.c" |
11109 |           line    135 |
11110 |           global  __size_of_Menu_Keyboard |
11111 |           __size_of_Menu_Keyboard equ      __end_of_Menu_Keyboard-_Menu_Keyboard |
11112 |           |
11113 |   _Menu_Keyboard: |
11114 |   ;incstack  =  0 |
11115 |           opt     stack  19 |
11116 |           line    136 |
11117 |           |
11118 |   l6676: |
11119 |   ;keyboard.c:  136:  if  (_BUTTON._bit.TL_OK_BUTTON)  { |
11120 |   opt  asmopt_push |
11121 |   opt  asmopt_off |
11122 |           movlb   0  ;  force  ()  banked |
11123 |   opt  asmopt_pop |
11124 |           btfss   ((__BUTTON))&0ffh,0 |
11125 |           goto    u6641 |
11126 |           goto    u6640 |
11127 |   u6641: |
11128 |           goto    l6686 |
11129 |   u6640: |
11130 |           line    137 |
11131 |           |
11132 |   l6678:;  BSR  set  to:  0 |
11133 |   |
11134 |   ;keyboard.c:  137:  _StruscReadKeyboard.nOK_loop  =  _StruscReadKeyboard.nOK_loop  +  1; |
11135 |           movlw   low(01h) |
11136 |   opt  asmopt_push |
11137 |   opt  asmopt_off |
11138 |           movlb   0  ;  force  ()  banked |
11139 |   opt  asmopt_pop |
11140 |           addwf   (0+(__StruscReadKeyboard+02h))&0ffh,w |
11141 |           movlb   0  ;  ()  banked |
11142 |           movwf   (0+(__StruscReadKeyboard+02h))&0ffh |
11143 |           movlw   high(01h) |
11144 |           movlb   0  ;  ()  banked |
11145 |           addwfc  (1+(__StruscReadKeyboard+02h))&0ffh,w |
11146 |           movlb   0  ;  ()  banked |
11147 |           movwf   1+(0+(__StruscReadKeyboard+02h))&0ffh |
11148 |           line    138 |
11149 |   ;keyboard.c:  138:  if  (_StruscReadKeyboard.nOK_loop  ==  10){ |
11150 |                   movlw   10 |
11151 |           movlb   0  ;  ()  banked |
11152 |           xorwf   (0+(__StruscReadKeyboard+02h))&0ffh,w |
11153 |           movlb   0  ;  ()  banked |
11154 |   iorwf   (1+(__StruscReadKeyboard+02h))&0ffh,w |
11155 |           btfss   status,2 |
11156 |           goto    u6651 |
11157 |           goto    u6650 |
11158 |   |
11159 |   u6651: |
11160 |           goto    l606 |
11161 |   u6650: |
11162 |           line    139 |
11163 |           |
11164 |   l6680:;  BSR  set  to:  0 |
11165 |   |
11166 |   ;keyboard.c:  139:  _StruscReadKeyboard.nOK_loop  =  0; |
11167 |           movlw   high(0) |
11168 |   opt  asmopt_push |
11169 |   opt  asmopt_off |
11170 |           movlb   0  ;  force  ()  banked |
11171 |   opt  asmopt_pop |
11172 |           movwf   (1+(__StruscReadKeyboard+02h))&0ffh |
11173 |           movlw   low(0) |
11174 |           movwf   (0+(__StruscReadKeyboard+02h))&0ffh |
11175 |           line    140 |
11176 |           |
11177 |   l6682:;  BSR  set  to:  0 |
11178 |   |
11179 |   ;keyboard.c:  140:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
11180 |   opt  asmopt_push |
11181 |   opt  asmopt_off |
11182 |           movlb   0  ;  force  ()  banked |
11183 |   opt  asmopt_pop |
11184 |           bcf     ((__BUTTON))&0ffh,0 |
11185 |           line    141 |
11186 |           |
11187 |   l6684:;  BSR  set  to:  0 |
11188 |   |
11189 |   ;keyboard.c:  141:  Edit(); |
11190 |           call    _Edit       ;wreg  free |
11191 |           goto    l606 |
11192 |           line    142 |
11193 |           |
11194 |   l604: |
11195 |           line    143 |
11196 |   ;keyboard.c:  142:  } |
11197 |   ;keyboard.c:  143:  } |
11198 |           goto    l606 |
11199 |           line    144 |
11200 |           |
11201 |   l603: |
11202 |           line    145 |
11203 |           |
11204 |   l6686: |
11205 |   ;keyboard.c:  144:  else  { |
11206 |   ;keyboard.c:  145:  _StruscReadKeyboard.nOK_loop  =  0; |
11207 |           movlw   high(0) |
11208 |   opt  asmopt_push |
11209 |   opt  asmopt_off |
11210 |           movlb   0  ;  force  ()  banked |
11211 |   opt  asmopt_pop |
11212 |           movwf   (1+(__StruscReadKeyboard+02h))&0ffh |
11213 |           movlw   low(0) |
11214 |           movwf   (0+(__StruscReadKeyboard+02h))&0ffh |
11215 |           line    146 |
11216 |           |
11217 |   l6688:;  BSR  set  to:  0 |
11218 |   |
11219 |   ;keyboard.c:  146:  _BUTTON._bit.TL_OK_BUTTON  =  0;} |
11220 |   opt  asmopt_push |
11221 |   opt  asmopt_off |
11222 |           movlb   0  ;  force  ()  banked |
11223 |   opt  asmopt_pop |
11224 |           bcf     ((__BUTTON))&0ffh,0 |
11225 |           goto    l606 |
11226 |           |
11227 |   l605:;  BSR  set  to:  0 |
11228 |   |
11229 |           line    147 |
11230 |           |
11231 |   l606: |
11232 |           return  ;funcret |
11233 |           opt  stack  0 |
11234 |   GLOBAL  __end_of_Menu_Keyboard |
11235 |           __end_of_Menu_Keyboard: |
11236 |           signat  _Menu_Keyboard,89 |
11237 |           global  _Edit |
11238 |   |
11239 |   ;;  ***************  function  _Edit  ***************** |
11240 |   ;;  Defined  at: |
11241 |   ;;            line  149  in  file  "keyboard.c" |
11242 |   ;;  Parameters:     Size   Location      Type |
11243 |   ;;            None |
11244 |   ;;  Auto  vars:      Size   Location      Type |
11245 |   ;;            None |
11246 |   ;;  Return  value:   Size   Location      Type |
11247 |   ;;                   1     wreg       void  |
11248 |   ;;  Registers  used: |
11249 |   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
11250 |   ;;  Tracked  objects: |
11251 |   ;;            On  entry  :  0/0 |
11252 |   ;;            On  exit   :  0/0 |
11253 |   ;;            Unchanged:  0/0 |
11254 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
11255 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11256 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11257 |   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11258 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11259 |   ;;Total  ram  usage:         1  bytes |
11260 |   ;;  Hardware  stack  levels  used:     1 |
11261 |   ;;  Hardware  stack  levels  required  when  called:    10 |
11262 |   ;;  This  function  calls: |
11263 |   ;;            _Edit_Datumu |
11264 |   ;;            _Edit_Podsvetleni |
11265 |   ;;            _Edit_Time |
11266 |   ;;            _IndikaceMenu |
11267 |   ;;            _ShowTemp |
11268 |   ;;  This  function  is  called  by: |
11269 |   ;;            _Menu_Keyboard |
11270 |   ;;  This  function  uses  a  non-reentrant  model |
11271 |   ;; |
11272 |   psect   text35,class=CODE,space=0,reloc=2,group=0,minocg |
11273 |           line    149 |
11274 |   global  __ptext35 |
11275 |   __ptext35: |
11276 |   psect   text35 |
11277 |           file    "keyboard.c" |
11278 |           line    149 |
11279 |           global  __size_of_Edit |
11280 |           __size_of_Edit  equ       __end_of_Edit-_Edit |
11281 |           |
11282 |   _Edit: |
11283 |   ;incstack  =  0 |
11284 |           opt     stack  19 |
11285 |           line    150 |
11286 |           |
11287 |   l6512: |
11288 |   ;keyboard.c:  150:  for(;_StruscReadKeyboard.nOK_loop  ==  0;){ |
11289 |           goto    l6582 |
11290 |           |
11291 |   l610: |
11292 |           line    151 |
11293 |           |
11294 |   l6514: |
11295 |   ;keyboard.c:  151:  _delay((unsigned  long)((4)*(30000000/4000.0))); |
11296 |           opt  asmopt_push |
11297 |   opt  asmopt_off |
11298 |   movlw   39 |
11299 |   opt  asmopt_push |
11300 |   opt  asmopt_off |
11301 |           movlb   0  ;  force  ()  banked |
11302 |   opt  asmopt_pop |
11303 |   movwf   (??_Edit+0+0)&0ffh,f |
11304 |           movlw   245 |
11305 |   u7237: |
11306 |   decfsz  wreg,f |
11307 |           bra     u7237 |
11308 |           decfsz  (??_Edit+0+0)&0ffh,f |
11309 |           bra     u7237 |
11310 |   opt  asmopt_pop |
11311 |   |
11312 |           line    152 |
11313 |           |
11314 |   l6516: |
11315 |   ;keyboard.c:  152:  if  (_BUTTON._bit.TL_OK_BUTTON)  { |
11316 |   opt  asmopt_push |
11317 |   opt  asmopt_off |
11318 |           movlb   0  ;  force  ()  banked |
11319 |   opt  asmopt_pop |
11320 |           btfss   ((__BUTTON))&0ffh,0 |
11321 |           goto    u6391 |
11322 |           goto    u6390 |
11323 |   u6391: |
11324 |           goto    l6528 |
11325 |   u6390: |
11326 |           line    153 |
11327 |           |
11328 |   l6518:;  BSR  set  to:  0 |
11329 |   |
11330 |   ;keyboard.c:  153:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1; |
11331 |           movlw   low(01h) |
11332 |   opt  asmopt_push |
11333 |   opt  asmopt_off |
11334 |           movlb   0  ;  force  ()  banked |
11335 |   opt  asmopt_pop |
11336 |           addwf   (0+(__StruscReadKeyboard+04h))&0ffh,w |
11337 |           movlb   0  ;  ()  banked |
11338 |           movwf   (0+(__StruscReadKeyboard+04h))&0ffh |
11339 |           movlw   high(01h) |
11340 |           movlb   0  ;  ()  banked |
11341 |           addwfc  (1+(__StruscReadKeyboard+04h))&0ffh,w |
11342 |           movlb   0  ;  ()  banked |
11343 |           movwf   1+(0+(__StruscReadKeyboard+04h))&0ffh |
11344 |           line    154 |
11345 |   ;keyboard.c:  154:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_EndLoop  =  255;} |
11346 |                   movlw   254 |
11347 |           movlb   0  ;  ()  banked |
11348 |           xorwf   (0+(__StruscReadKeyboard+04h))&0ffh,w |
11349 |           movlb   0  ;  ()  banked |
11350 |   iorwf   (1+(__StruscReadKeyboard+04h))&0ffh,w |
11351 |           btfss   status,2 |
11352 |           goto    u6401 |
11353 |           goto    u6400 |
11354 |   |
11355 |   u6401: |
11356 |           goto    l6522 |
11357 |   u6400: |
11358 |           |
11359 |   l6520:;  BSR  set  to:  0 |
11360 |   |
11361 |           movlw   high(0FFh) |
11362 |   opt  asmopt_push |
11363 |   opt  asmopt_off |
11364 |           movlb   0  ;  force  ()  banked |
11365 |   opt  asmopt_pop |
11366 |           movwf   (1+(__StruscReadKeyboard+04h))&0ffh |
11367 |           setf    (0+(__StruscReadKeyboard+04h))&0ffh |
11368 |           goto    l6522 |
11369 |           |
11370 |   l612:;  BSR  set  to:  0 |
11371 |   |
11372 |           line    155 |
11373 |           |
11374 |   l6522:;  BSR  set  to:  0 |
11375 |   |
11376 |   ;keyboard.c:  155:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (100)){ |
11377 |   opt  asmopt_push |
11378 |   opt  asmopt_off |
11379 |           movlb   0  ;  force  ()  banked |
11380 |   opt  asmopt_pop |
11381 |           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7 |
11382 |           goto    u6411 |
11383 |           movlb   0  ;  ()  banked |
11384 |           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w |
11385 |           bnz     u6410 |
11386 |           movlw   100 |
11387 |           movlb   0  ;  ()  banked |
11388 |           subwf     (0+(__StruscReadKeyboard+04h))&0ffh,w |
11389 |           btfss   status,0 |
11390 |           goto    u6411 |
11391 |           goto    u6410 |
11392 |   |
11393 |   u6411: |
11394 |           goto    l6536 |
11395 |   u6410: |
11396 |           line    156 |
11397 |           |
11398 |   l6524:;  BSR  set  to:  0 |
11399 |   |
11400 |   ;keyboard.c:  156:  _StruscReadKeyboard.nOK_loop  =  1; |
11401 |           movlw   high(01h) |
11402 |   opt  asmopt_push |
11403 |   opt  asmopt_off |
11404 |           movlb   0  ;  force  ()  banked |
11405 |   opt  asmopt_pop |
11406 |           movwf   (1+(__StruscReadKeyboard+02h))&0ffh |
11407 |           movlw   low(01h) |
11408 |           movwf   (0+(__StruscReadKeyboard+02h))&0ffh |
11409 |           line    157 |
11410 |           |
11411 |   l6526:;  BSR  set  to:  0 |
11412 |   |
11413 |   ;keyboard.c:  157:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
11414 |   opt  asmopt_push |
11415 |   opt  asmopt_off |
11416 |           movlb   0  ;  force  ()  banked |
11417 |   opt  asmopt_pop |
11418 |           bcf     ((__BUTTON))&0ffh,0 |
11419 |           goto    l6536 |
11420 |           line    158 |
11421 |           |
11422 |   l613:;  BSR  set  to:  0 |
11423 |   |
11424 |           line    159 |
11425 |   ;keyboard.c:  158:  } |
11426 |   ;keyboard.c:  159:  } |
11427 |           goto    l6536 |
11428 |           line    160 |
11429 |           |
11430 |   l611:;  BSR  set  to:  0 |
11431 |   |
11432 |           line    161 |
11433 |           |
11434 |   l6528:;  BSR  set  to:  0 |
11435 |   |
11436 |   ;keyboard.c:  160:  else  { |
11437 |   ;keyboard.c:  161:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (10)  &  _StruscReadKeyboard.nOK_EndLoop &lsaquo =  (100)){ |
11438 |   opt  asmopt_push |
11439 |   opt  asmopt_off |
11440 |           movlb   0  ;  force  ()  banked |
11441 |   opt  asmopt_pop |
11442 |           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7 |
11443 |           goto    u6421 |
11444 |           movlb   0  ;  ()  banked |
11445 |           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w |
11446 |           bnz     u6420 |
11447 |           movlw   10 |
11448 |           movlb   0  ;  ()  banked |
11449 |           subwf     (0+(__StruscReadKeyboard+04h))&0ffh,w |
11450 |           btfss   status,0 |
11451 |           goto    u6421 |
11452 |           goto    u6420 |
11453 |   |
11454 |   u6421: |
11455 |           goto    l615 |
11456 |   u6420: |
11457 |           |
11458 |   l6530:;  BSR  set  to:  0 |
11459 |   |
11460 |   opt  asmopt_push |
11461 |   opt  asmopt_off |
11462 |           movlb   0  ;  force  ()  banked |
11463 |   opt  asmopt_pop |
11464 |           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7 |
11465 |           goto    u6430 |
11466 |           movlb   0  ;  ()  banked |
11467 |           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w |
11468 |           bnz     u6431 |
11469 |           movlw   101 |
11470 |           movlb   0  ;  ()  banked |
11471 |           subwf     (0+(__StruscReadKeyboard+04h))&0ffh,w |
11472 |           btfsc   status,0 |
11473 |           goto    u6431 |
11474 |           goto    u6430 |
11475 |   |
11476 |   u6431: |
11477 |           goto    l615 |
11478 |   u6430: |
11479 |           line    162 |
11480 |           |
11481 |   l6532:;  BSR  set  to:  0 |
11482 |   |
11483 |   ;keyboard.c:  162:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1; |
11484 |           movlw   high(01h) |
11485 |   opt  asmopt_push |
11486 |   opt  asmopt_off |
11487 |           movlb   0  ;  force  ()  banked |
11488 |   opt  asmopt_pop |
11489 |           movwf   (1+(__StruscReadKeyboard+08h))&0ffh |
11490 |           movlw   low(01h) |
11491 |           movwf   (0+(__StruscReadKeyboard+08h))&0ffh |
11492 |           line    163 |
11493 |           |
11494 |   l615:;  BSR  set  to:  0 |
11495 |   |
11496 |           line    164 |
11497 |   ;keyboard.c:  163:  } |
11498 |   ;keyboard.c:  164:  _StruscReadKeyboard.nOK_EndLoop  =  0; |
11499 |           movlw   high(0) |
11500 |   opt  asmopt_push |
11501 |   opt  asmopt_off |
11502 |           movlb   0  ;  force  ()  banked |
11503 |   opt  asmopt_pop |
11504 |           movwf   (1+(__StruscReadKeyboard+04h))&0ffh |
11505 |           movlw   low(0) |
11506 |           movwf   (0+(__StruscReadKeyboard+04h))&0ffh |
11507 |           line    165 |
11508 |           |
11509 |   l6534:;  BSR  set  to:  0 |
11510 |   |
11511 |   ;keyboard.c:  165:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
11512 |   opt  asmopt_push |
11513 |   opt  asmopt_off |
11514 |           movlb   0  ;  force  ()  banked |
11515 |   opt  asmopt_pop |
11516 |           bcf     ((__BUTTON))&0ffh,0 |
11517 |           goto    l6536 |
11518 |           line    166 |
11519 |           |
11520 |   l614:;  BSR  set  to:  0 |
11521 |   |
11522 |           line    169 |
11523 |           |
11524 |   l6536:;  BSR  set  to:  0 |
11525 |   |
11526 |   ;keyboard.c:  166:  } |
11527 |   ;keyboard.c:  169:  IndikaceMenu(); |
11528 |           call    _IndikaceMenu       ;wreg  free |
11529 |           line    170 |
11530 |   ;keyboard.c:  170:  switch  (_StruscReadKeyboard.position_menu){ |
11531 |           goto    l6566 |
11532 |           line    172 |
11533 |   ;keyboard.c:  172:  case  0  : |
11534 |           |
11535 |   l617: |
11536 |           line    173 |
11537 |           |
11538 |   l6538: |
11539 |   ;keyboard.c:  173:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
11540 |   opt  asmopt_push |
11541 |   opt  asmopt_off |
11542 |           movlb   0  ;  force  ()  banked |
11543 |   opt  asmopt_pop |
11544 |                   decf    (0+(__StruscReadKeyboard+08h))&0ffh,w |
11545 |           movlb   0  ;  ()  banked |
11546 |   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w |
11547 |           btfss   status,2 |
11548 |           goto    u6441 |
11549 |           goto    u6440 |
11550 |   |
11551 |   u6441: |
11552 |           goto    l619 |
11553 |   u6440: |
11554 |           line    175 |
11555 |           |
11556 |   l6540:;  BSR  set  to:  0 |
11557 |   |
11558 |   ;keyboard.c:  175:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
11559 |   opt  asmopt_push |
11560 |   opt  asmopt_off |
11561 |           movlb   0  ;  force  ()  banked |
11562 |   opt  asmopt_pop |
11563 |           bcf     ((__BUTTON))&0ffh,0 |
11564 |           line    176 |
11565 |           |
11566 |   l6542:;  BSR  set  to:  0 |
11567 |   |
11568 |   ;keyboard.c:  176:  Edit_Time(); |
11569 |           call    _Edit_Time  ;wreg  free |
11570 |           line    177 |
11571 |           |
11572 |   l6544: |
11573 |   ;keyboard.c:  177:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
11574 |           movlw   high(0) |
11575 |   opt  asmopt_push |
11576 |   opt  asmopt_off |
11577 |           movlb   0  ;  force  ()  banked |
11578 |   opt  asmopt_pop |
11579 |           movwf   (1+(__StruscReadKeyboard+08h))&0ffh |
11580 |           movlw   low(0) |
11581 |           movwf   (0+(__StruscReadKeyboard+08h))&0ffh |
11582 |           goto    l619 |
11583 |           line    178 |
11584 |           |
11585 |   l618:;  BSR  set  to:  0 |
11586 |   |
11587 |           line    179 |
11588 |   ;keyboard.c:  178:  } |
11589 |   ;keyboard.c:  179:  break; |
11590 |           goto    l619 |
11591 |           line    181 |
11592 |   ;keyboard.c:  181:  case  1  : |
11593 |           |
11594 |   l620:;  BSR  set  to:  0 |
11595 |   |
11596 |           line    182 |
11597 |           |
11598 |   l6546:;  BSR  set  to:  0 |
11599 |   |
11600 |   ;keyboard.c:  182:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
11601 |   opt  asmopt_push |
11602 |   opt  asmopt_off |
11603 |           movlb   0  ;  force  ()  banked |
11604 |   opt  asmopt_pop |
11605 |                   decf    (0+(__StruscReadKeyboard+08h))&0ffh,w |
11606 |           movlb   0  ;  ()  banked |
11607 |   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w |
11608 |           btfss   status,2 |
11609 |           goto    u6451 |
11610 |           goto    u6450 |
11611 |   |
11612 |   u6451: |
11613 |           goto    l619 |
11614 |   u6450: |
11615 |           line    184 |
11616 |           |
11617 |   l6548:;  BSR  set  to:  0 |
11618 |   |
11619 |   ;keyboard.c:  184:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
11620 |   opt  asmopt_push |
11621 |   opt  asmopt_off |
11622 |           movlb   0  ;  force  ()  banked |
11623 |   opt  asmopt_pop |
11624 |           bcf     ((__BUTTON))&0ffh,0 |
11625 |           line    185 |
11626 |           |
11627 |   l6550:;  BSR  set  to:  0 |
11628 |   |
11629 |   ;keyboard.c:  185:  Edit_Datumu(); |
11630 |           call    _Edit_Datumu        ;wreg  free |
11631 |           line    186 |
11632 |           |
11633 |   l6552: |
11634 |   ;keyboard.c:  186:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
11635 |           movlw   high(0) |
11636 |   opt  asmopt_push |
11637 |   opt  asmopt_off |
11638 |           movlb   0  ;  force  ()  banked |
11639 |   opt  asmopt_pop |
11640 |           movwf   (1+(__StruscReadKeyboard+08h))&0ffh |
11641 |           movlw   low(0) |
11642 |           movwf   (0+(__StruscReadKeyboard+08h))&0ffh |
11643 |           goto    l619 |
11644 |           line    187 |
11645 |           |
11646 |   l621:;  BSR  set  to:  0 |
11647 |   |
11648 |           line    188 |
11649 |   ;keyboard.c:  187:  } |
11650 |   ;keyboard.c:  188:  break; |
11651 |           goto    l619 |
11652 |           line    190 |
11653 |   ;keyboard.c:  190:  case  2  : |
11654 |           |
11655 |   l622:;  BSR  set  to:  0 |
11656 |   |
11657 |           line    191 |
11658 |           |
11659 |   l6554:;  BSR  set  to:  0 |
11660 |   |
11661 |   ;keyboard.c:  191:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){ |
11662 |   opt  asmopt_push |
11663 |   opt  asmopt_off |
11664 |           movlb   0  ;  force  ()  banked |
11665 |   opt  asmopt_pop |
11666 |                   decf    (0+(__StruscReadKeyboard+08h))&0ffh,w |
11667 |           movlb   0  ;  ()  banked |
11668 |   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w |
11669 |           btfss   status,2 |
11670 |           goto    u6461 |
11671 |           goto    u6460 |
11672 |   |
11673 |   u6461: |
11674 |           goto    l619 |
11675 |   u6460: |
11676 |           line    193 |
11677 |           |
11678 |   l6556:;  BSR  set  to:  0 |
11679 |   |
11680 |   ;keyboard.c:  193:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
11681 |   opt  asmopt_push |
11682 |   opt  asmopt_off |
11683 |           movlb   0  ;  force  ()  banked |
11684 |   opt  asmopt_pop |
11685 |           bcf     ((__BUTTON))&0ffh,0 |
11686 |           line    194 |
11687 |           |
11688 |   l6558:;  BSR  set  to:  0 |
11689 |   |
11690 |   ;keyboard.c:  194:  Edit_Podsvetleni(); |
11691 |           call    _Edit_Podsvetleni   ;wreg  free |
11692 |           line    195 |
11693 |           |
11694 |   l6560: |
11695 |   ;keyboard.c:  195:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
11696 |           movlw   high(0) |
11697 |   opt  asmopt_push |
11698 |   opt  asmopt_off |
11699 |           movlb   0  ;  force  ()  banked |
11700 |   opt  asmopt_pop |
11701 |           movwf   (1+(__StruscReadKeyboard+08h))&0ffh |
11702 |           movlw   low(0) |
11703 |           movwf   (0+(__StruscReadKeyboard+08h))&0ffh |
11704 |           goto    l619 |
11705 |           line    196 |
11706 |           |
11707 |   l623:;  BSR  set  to:  0 |
11708 |   |
11709 |           line    197 |
11710 |   ;keyboard.c:  196:  } |
11711 |   ;keyboard.c:  197:  break; |
11712 |           goto    l619 |
11713 |           line    199 |
11714 |   ;keyboard.c:  199:  case  3  : |
11715 |           |
11716 |   l624:;  BSR  set  to:  0 |
11717 |   |
11718 |           line    200 |
11719 |           |
11720 |   l6562:;  BSR  set  to:  0 |
11721 |   |
11722 |   ;keyboard.c:  200:  ShowTemp(); |
11723 |           call    _ShowTemp   ;wreg  free |
11724 |           line    201 |
11725 |   ;keyboard.c:  201:  break; |
11726 |           goto    l619 |
11727 |           line    203 |
11728 |   ;keyboard.c:  203:  default  : |
11729 |           |
11730 |   l625: |
11731 |           line    205 |
11732 |   ;keyboard.c:  205:  break; |
11733 |           goto    l619 |
11734 |           line    206 |
11735 |           |
11736 |   l6564: |
11737 |   ;keyboard.c:  206:  } |
11738 |           goto    l619 |
11739 |           line    170 |
11740 |           |
11741 |   l616: |
11742 |           |
11743 |   l6566: |
11744 |   opt  asmopt_push |
11745 |   opt  asmopt_off |
11746 |           movlb   0  ;  force  ()  banked |
11747 |   opt  asmopt_pop |
11748 |           movf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w |
11749 |           ;  Switch  size  1,  requested  type  "space" |
11750 |   ;  Number  of  cases  is  4,  Range  of  values  is  0  to  3 |
11751 |   ;  switch  strategies  available: |
11752 |   ;  Name          Instructions  Cycles |
11753 |   ;  simple_byte            13      7  (average) |
11754 |   ;       Chosen  strategy  is  simple_byte |
11755 |   |
11756 |           xorlw   0^0        ;  case  0 |
11757 |           skipnz |
11758 |           goto    l6538 |
11759 |           xorlw   1^0        ;  case  1 |
11760 |           skipnz |
11761 |           goto    l6546 |
11762 |           xorlw   2^1        ;  case  2 |
11763 |           skipnz |
11764 |           goto    l6554 |
11765 |           xorlw   3^2        ;  case  3 |
11766 |           skipnz |
11767 |           goto    l6562 |
11768 |           goto    l619 |
11769 |   |
11770 |           line    206 |
11771 |           |
11772 |   l619: |
11773 |           line    209 |
11774 |   ;keyboard.c:  209:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  { |
11775 |   opt  asmopt_push |
11776 |   opt  asmopt_off |
11777 |           movlb   0  ;  force  ()  banked |
11778 |   opt  asmopt_pop |
11779 |           btfss   ((__BUTTON))&0ffh,1 |
11780 |           goto    u6471 |
11781 |           goto    u6470 |
11782 |   u6471: |
11783 |           goto    l6574 |
11784 |   u6470: |
11785 |           line    210 |
11786 |           |
11787 |   l6568:;  BSR  set  to:  0 |
11788 |   |
11789 |   ;keyboard.c:  210:  _BUTTON._bit.TL_LEFT_BUTTON  =  0; |
11790 |   opt  asmopt_push |
11791 |   opt  asmopt_off |
11792 |           movlb   0  ;  force  ()  banked |
11793 |   opt  asmopt_pop |
11794 |           bcf     ((__BUTTON))&0ffh,1 |
11795 |           line    211 |
11796 |           |
11797 |   l6570:;  BSR  set  to:  0 |
11798 |   |
11799 |   ;keyboard.c:  211:  _StruscReadKeyboard.position_menu  =  (unsigned)  _StruscReadKeyboard.position_menu  -  1; |
11800 |   opt  asmopt_push |
11801 |   opt  asmopt_off |
11802 |           movlb   0  ;  force  ()  banked |
11803 |   opt  asmopt_pop |
11804 |           decf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w |
11805 |           movlb   0  ;  ()  banked |
11806 |           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh |
11807 |           line    212 |
11808 |   ;keyboard.c:  212:  if  (_StruscReadKeyboard.position_menu  ==  255){ |
11809 |           movlb   0  ;  ()  banked |
11810 |                   incf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w |
11811 |           btfss   status,2 |
11812 |           goto    u6481 |
11813 |           goto    u6480 |
11814 |   |
11815 |   u6481: |
11816 |           goto    l6574 |
11817 |   u6480: |
11818 |           line    213 |
11819 |           |
11820 |   l6572:;  BSR  set  to:  0 |
11821 |   |
11822 |   ;keyboard.c:  213:  _StruscReadKeyboard.position_menu  =  3; |
11823 |           movlw   low(03h) |
11824 |   opt  asmopt_push |
11825 |   opt  asmopt_off |
11826 |           movlb   0  ;  force  ()  banked |
11827 |   opt  asmopt_pop |
11828 |           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh |
11829 |           goto    l6574 |
11830 |           line    214 |
11831 |           |
11832 |   l627:;  BSR  set  to:  0 |
11833 |   |
11834 |           goto    l6574 |
11835 |           line    215 |
11836 |           |
11837 |   l626:;  BSR  set  to:  0 |
11838 |   |
11839 |           line    217 |
11840 |           |
11841 |   l6574:;  BSR  set  to:  0 |
11842 |   |
11843 |   ;keyboard.c:  214:  } |
11844 |   ;keyboard.c:  215:  } |
11845 |   ;keyboard.c:  217:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  { |
11846 |   opt  asmopt_push |
11847 |   opt  asmopt_off |
11848 |           movlb   0  ;  force  ()  banked |
11849 |   opt  asmopt_pop |
11850 |           btfss   ((__BUTTON))&0ffh,2 |
11851 |           goto    u6491 |
11852 |           goto    u6490 |
11853 |   u6491: |
11854 |           goto    l6582 |
11855 |   u6490: |
11856 |           line    218 |
11857 |           |
11858 |   l6576:;  BSR  set  to:  0 |
11859 |   |
11860 |   ;keyboard.c:  218:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0; |
11861 |   opt  asmopt_push |
11862 |   opt  asmopt_off |
11863 |           movlb   0  ;  force  ()  banked |
11864 |   opt  asmopt_pop |
11865 |           bcf     ((__BUTTON))&0ffh,2 |
11866 |           line    219 |
11867 |           |
11868 |   l6578:;  BSR  set  to:  0 |
11869 |   |
11870 |   ;keyboard.c:  219:  _StruscReadKeyboard.position_menu  =(unsigned)  _StruscReadKeyboard.position_menu  +  1; |
11871 |   opt  asmopt_push |
11872 |   opt  asmopt_off |
11873 |           movlb   0  ;  force  ()  banked |
11874 |   opt  asmopt_pop |
11875 |           incf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w |
11876 |           movlb   0  ;  ()  banked |
11877 |           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh |
11878 |           line    220 |
11879 |   ;keyboard.c:  220:  if  (_StruscReadKeyboard.position_menu &rsaquo =  (3  +  1)){ |
11880 |                   movlw   04h-1 |
11881 |           movlb   0  ;  ()  banked |
11882 |           cpfsgt  (0+(__StruscReadKeyboard+0Ah))&0ffh |
11883 |           goto    u6501 |
11884 |           goto    u6500 |
11885 |   |
11886 |   u6501: |
11887 |           goto    l6582 |
11888 |   u6500: |
11889 |           line    221 |
11890 |           |
11891 |   l6580:;  BSR  set  to:  0 |
11892 |   |
11893 |   ;keyboard.c:  221:  _StruscReadKeyboard.position_menu  =  0; |
11894 |           movlw   low(0) |
11895 |   opt  asmopt_push |
11896 |   opt  asmopt_off |
11897 |           movlb   0  ;  force  ()  banked |
11898 |   opt  asmopt_pop |
11899 |           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh |
11900 |           goto    l6582 |
11901 |           line    222 |
11902 |           |
11903 |   l629:;  BSR  set  to:  0 |
11904 |   |
11905 |           goto    l6582 |
11906 |           line    223 |
11907 |           |
11908 |   l628:;  BSR  set  to:  0 |
11909 |   |
11910 |           goto    l6582 |
11911 |           line    150 |
11912 |           |
11913 |   l609:;  BSR  set  to:  0 |
11914 |   |
11915 |           |
11916 |   l6582: |
11917 |   opt  asmopt_push |
11918 |   opt  asmopt_off |
11919 |           movlb   0  ;  force  ()  banked |
11920 |   opt  asmopt_pop |
11921 |           movf    (0+(__StruscReadKeyboard+02h))&0ffh,w |
11922 |           movlb   0  ;  ()  banked |
11923 |   iorwf   (1+(__StruscReadKeyboard+02h))&0ffh,w |
11924 |           btfsc   status,2 |
11925 |           goto    u6511 |
11926 |           goto    u6510 |
11927 |   |
11928 |   u6511: |
11929 |           goto    l6514 |
11930 |   u6510: |
11931 |           goto    l631 |
11932 |           |
11933 |   l630:;  BSR  set  to:  0 |
11934 |   |
11935 |           line    227 |
11936 |           |
11937 |   l631:;  BSR  set  to:  0 |
11938 |   |
11939 |           return  ;funcret |
11940 |           opt  stack  0 |
11941 |   GLOBAL  __end_of_Edit |
11942 |           __end_of_Edit: |
11943 |           signat  _Edit,89 |
11944 |           global  _ShowTemp |
11945 |   |
11946 |   ;;  ***************  function  _ShowTemp  ***************** |
11947 |   ;;  Defined  at: |
11948 |   ;;            line  85  in  file  "rtc.c" |
11949 |   ;;  Parameters:     Size   Location      Type |
11950 |   ;;            None |
11951 |   ;;  Auto  vars:      Size   Location      Type |
11952 |   ;;   buff             2    12[BANK1  ]  PTR  unsigned  char  |
11953 |   ;;              -&rsaquo   _ftoa@buf(17),  |
11954 |   ;;   a                1    14[BANK1  ]  unsigned  char  |
11955 |   ;;   sBuffer          1    11[BANK1  ]  unsigned  char  |
11956 |   ;;   sBuffer1         1    10[BANK1  ]  unsigned  char  |
11957 |   ;;  Return  value:   Size   Location      Type |
11958 |   ;;                   1     wreg       void  |
11959 |   ;;  Registers  used: |
11960 |   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
11961 |   ;;  Tracked  objects: |
11962 |   ;;            On  entry  :  0/0 |
11963 |   ;;            On  exit   :  0/0 |
11964 |   ;;            Unchanged:  0/0 |
11965 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
11966 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11967 |   ;;       Locals:          0        0        5        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11968 |   ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11969 |   ;;       Totals:          0        4        5        0        0        0        0        0        0        0        0        0        0        0        0        0 |
11970 |   ;;Total  ram  usage:         9  bytes |
11971 |   ;;  Hardware  stack  levels  used:     1 |
11972 |   ;;  Hardware  stack  levels  required  when  called:     9 |
11973 |   ;;  This  function  calls: |
11974 |   ;;            _GetTemp |
11975 |   ;;            __ftoa |
11976 |   ;;            __hour_raw |
11977 |   ;;            __minut_raw |
11978 |   ;;            __second_raw |
11979 |   ;;            _decode_segment |
11980 |   ;;  This  function  is  called  by: |
11981 |   ;;            _Edit |
11982 |   ;;  This  function  uses  a  non-reentrant  model |
11983 |   ;; |
11984 |   psect   text36,class=CODE,space=0,reloc=2,group=0,minocg |
11985 |           file    "rtc.c" |
11986 |           line    85 |
11987 |   global  __ptext36 |
11988 |   __ptext36: |
11989 |   psect   text36 |
11990 |           file    "rtc.c" |
11991 |           line    85 |
11992 |           global  __size_of_ShowTemp |
11993 |           __size_of_ShowTemp      equ   __end_of_ShowTemp-_ShowTemp |
11994 |           |
11995 |   _ShowTemp:;  BSR  set  to:  0 |
11996 |   |
11997 |   ;incstack  =  0 |
11998 |           opt     stack  19 |
11999 |           line    91 |
12000 |           |
12001 |   l6460: |
12002 |   ;rtc.c:  86:  char  *buff; |
12003 |   ;rtc.c:  87:  uint8_t  sBuffer; |
12004 |   ;rtc.c:  88:  uint8_t  sBuffer1; |
12005 |   ;rtc.c:  89:  uint8_t  a; |
12006 |   ;rtc.c:  91:  buff  =  _ftoa(GetTemp()); |
12007 |           call    _GetTemp    ;wreg  free |
12008 |           movff   0+?_GetTemp,(__ftoa@f) |
12009 |           movff   1+?_GetTemp,(__ftoa@f+1) |
12010 |           movff   2+?_GetTemp,(__ftoa@f+2) |
12011 |           call    __ftoa      ;wreg  free |
12012 |           movff   0+?__ftoa,(ShowTemp@buff) |
12013 |           movff   1+?__ftoa,(ShowTemp@buff+1) |
12014 |           line    92 |
12015 |           |
12016 |   l6462: |
12017 |   ;rtc.c:  92:  a  =  0; |
12018 |           movlw   low(0) |
12019 |   opt  asmopt_push |
12020 |   opt  asmopt_off |
12021 |           movlb   1  ;  force  ()  banked |
12022 |   opt  asmopt_pop |
12023 |           movwf   ((ShowTemp@a))&0ffh |
12024 |           line    93 |
12025 |           |
12026 |   l6464:;  BSR  set  to:  1 |
12027 |   |
12028 |   ;rtc.c:  93:  sBuffer  =  buff[a]; |
12029 |   opt  asmopt_push |
12030 |   opt  asmopt_off |
12031 |           movlb   1  ;  force  ()  banked |
12032 |   opt  asmopt_pop |
12033 |           movf    ((ShowTemp@a))&0ffh,w |
12034 |           mullw   01h |
12035 |           movf    (prodl),c,w |
12036 |   opt  asmopt_push |
12037 |   opt  asmopt_off |
12038 |           movlb   1  ;  force  ()  banked |
12039 |   opt  asmopt_pop |
12040 |           addwf   ((ShowTemp@buff))&0ffh,w |
12041 |           movwf   c:fsr2l |
12042 |           movf    (prodh),c,w |
12043 |           movlb   1  ;  ()  banked |
12044 |           addwfc  ((ShowTemp@buff+1))&0ffh,w |
12045 |           movwf   1+c:fsr2l |
12046 |           movf    indf2,w |
12047 |   opt  asmopt_push |
12048 |   opt  asmopt_off |
12049 |           movlb   1  ;  force  ()  banked |
12050 |   opt  asmopt_pop |
12051 |           movwf   ((ShowTemp@sBuffer))&0ffh |
12052 |           line    94 |
12053 |           |
12054 |   l6466:;  BSR  set  to:  1 |
12055 |   |
12056 |   ;rtc.c:  94:  if  (sBuffer  ==  0x2d)  { |
12057 |                   movlw   45 |
12058 |   opt  asmopt_push |
12059 |   opt  asmopt_off |
12060 |           movlb   1  ;  force  ()  banked |
12061 |   opt  asmopt_pop |
12062 |           xorwf   ((ShowTemp@sBuffer))&0ffh,w |
12063 |           btfss   status,2 |
12064 |           goto    u6361 |
12065 |           goto    u6360 |
12066 |   |
12067 |   u6361: |
12068 |           goto    l6472 |
12069 |   u6360: |
12070 |           line    95 |
12071 |           |
12072 |   l6468:;  BSR  set  to:  1 |
12073 |   |
12074 |   ;rtc.c:  95:  a++; |
12075 |   opt  asmopt_push |
12076 |   opt  asmopt_off |
12077 |           movlb   1  ;  force  ()  banked |
12078 |   opt  asmopt_pop |
12079 |           incf    ((ShowTemp@a))&0ffh |
12080 |           line    96 |
12081 |           |
12082 |   l6470:;  BSR  set  to:  1 |
12083 |   |
12084 |   ;rtc.c:  96:  _hour_raw(decode_segment(21),  decode_segment(16)); |
12085 |           movlw   (010h)&0ffh |
12086 |           |
12087 |           call    _decode_segment |
12088 |   opt  asmopt_push |
12089 |   opt  asmopt_off |
12090 |           movlb   0  ;  force  ()  banked |
12091 |   opt  asmopt_pop |
12092 |           movwf   ((__hour_raw@dRaw_lo))&0ffh |
12093 |           movlw   (015h)&0ffh |
12094 |           |
12095 |           call    _decode_segment |
12096 |           |
12097 |           call    __hour_raw |
12098 |           goto    l6472 |
12099 |           line    97 |
12100 |           |
12101 |   l853: |
12102 |           line    98 |
12103 |           |
12104 |   l6472: |
12105 |   ;rtc.c:  97:  } |
12106 |   ;rtc.c:  98:  sBuffer  =  buff[a]; |
12107 |   opt  asmopt_push |
12108 |   opt  asmopt_off |
12109 |           movlb   1  ;  force  ()  banked |
12110 |   opt  asmopt_pop |
12111 |           movf    ((ShowTemp@a))&0ffh,w |
12112 |           mullw   01h |
12113 |           movf    (prodl),c,w |
12114 |   opt  asmopt_push |
12115 |   opt  asmopt_off |
12116 |           movlb   1  ;  force  ()  banked |
12117 |   opt  asmopt_pop |
12118 |           addwf   ((ShowTemp@buff))&0ffh,w |
12119 |           movwf   c:fsr2l |
12120 |           movf    (prodh),c,w |
12121 |           movlb   1  ;  ()  banked |
12122 |           addwfc  ((ShowTemp@buff+1))&0ffh,w |
12123 |           movwf   1+c:fsr2l |
12124 |           movf    indf2,w |
12125 |   opt  asmopt_push |
12126 |   opt  asmopt_off |
12127 |           movlb   1  ;  force  ()  banked |
12128 |   opt  asmopt_pop |
12129 |           movwf   ((ShowTemp@sBuffer))&0ffh |
12130 |           line    99 |
12131 |           |
12132 |   l6474:;  BSR  set  to:  1 |
12133 |   |
12134 |   ;rtc.c:  99:  a++; |
12135 |   opt  asmopt_push |
12136 |   opt  asmopt_off |
12137 |           movlb   1  ;  force  ()  banked |
12138 |   opt  asmopt_pop |
12139 |           incf    ((ShowTemp@a))&0ffh |
12140 |           line    100 |
12141 |           |
12142 |   l6476:;  BSR  set  to:  1 |
12143 |   |
12144 |   ;rtc.c:  100:  sBuffer1  =  buff[a]; |
12145 |   opt  asmopt_push |
12146 |   opt  asmopt_off |
12147 |           movlb   1  ;  force  ()  banked |
12148 |   opt  asmopt_pop |
12149 |           movf    ((ShowTemp@a))&0ffh,w |
12150 |           mullw   01h |
12151 |           movf    (prodl),c,w |
12152 |   opt  asmopt_push |
12153 |   opt  asmopt_off |
12154 |           movlb   1  ;  force  ()  banked |
12155 |   opt  asmopt_pop |
12156 |           addwf   ((ShowTemp@buff))&0ffh,w |
12157 |           movwf   c:fsr2l |
12158 |           movf    (prodh),c,w |
12159 |           movlb   1  ;  ()  banked |
12160 |           addwfc  ((ShowTemp@buff+1))&0ffh,w |
12161 |           movwf   1+c:fsr2l |
12162 |           movf    indf2,w |
12163 |   opt  asmopt_push |
12164 |   opt  asmopt_off |
12165 |           movlb   1  ;  force  ()  banked |
12166 |   opt  asmopt_pop |
12167 |           movwf   ((ShowTemp@sBuffer1))&0ffh |
12168 |           line    101 |
12169 |           |
12170 |   l6478:;  BSR  set  to:  1 |
12171 |   |
12172 |   ;rtc.c:  101:  if  (sBuffer1  ==  0x2e)  { |
12173 |                   movlw   46 |
12174 |   opt  asmopt_push |
12175 |   opt  asmopt_off |
12176 |           movlb   1  ;  force  ()  banked |
12177 |   opt  asmopt_pop |
12178 |           xorwf   ((ShowTemp@sBuffer1))&0ffh,w |
12179 |           btfss   status,2 |
12180 |           goto    u6371 |
12181 |           goto    u6370 |
12182 |   |
12183 |   u6371: |
12184 |           goto    l6482 |
12185 |   u6370: |
12186 |           line    102 |
12187 |           |
12188 |   l6480:;  BSR  set  to:  1 |
12189 |   |
12190 |   ;rtc.c:  102:  _minut_raw(decode_segment(21),  (unsigned)  (decode_segment((unsigned)  sBuffer  -  48)  |  decode_segment(20))); |
12191 |           movlw   (014h)&0ffh |
12192 |           |
12193 |           call    _decode_segment |
12194 |   opt  asmopt_push |
12195 |   opt  asmopt_off |
12196 |           movlb   0  ;  force  ()  banked |
12197 |   opt  asmopt_pop |
12198 |           movwf   (??_ShowTemp+0+0)&0ffh |
12199 |   opt  asmopt_push |
12200 |   opt  asmopt_off |
12201 |           movlb   1  ;  force  ()  banked |
12202 |   opt  asmopt_pop |
12203 |           movf    ((ShowTemp@sBuffer))&0ffh,w |
12204 |           addlw   low(0D0h) |
12205 |           |
12206 |           call    _decode_segment |
12207 |   opt  asmopt_push |
12208 |   opt  asmopt_off |
12209 |           movlb   0  ;  force  ()  banked |
12210 |   opt  asmopt_pop |
12211 |           iorwf   ((??_ShowTemp+0+0))&0ffh,w |
12212 |   opt  asmopt_push |
12213 |   opt  asmopt_off |
12214 |           movlb   0  ;  force  ()  banked |
12215 |   opt  asmopt_pop |
12216 |           movwf   ((__minut_raw@dRaw_lo))&0ffh |
12217 |           movlw   (015h)&0ffh |
12218 |           |
12219 |           call    _decode_segment |
12220 |           |
12221 |           call    __minut_raw |
12222 |           line    103 |
12223 |   ;rtc.c:  103:  }  else  { |
12224 |           goto    l6486 |
12225 |           |
12226 |   l854: |
12227 |           line    104 |
12228 |           |
12229 |   l6482: |
12230 |   ;rtc.c:  104:  _minut_raw(decode_segment((unsigned)  sBuffer  -  48),(unsigned)  (decode_segment((unsigned)  sBuffer1  -  48)  |  decode_segment(20))); |
12231 |           movlw   (014h)&0ffh |
12232 |           |
12233 |           call    _decode_segment |
12234 |   opt  asmopt_push |
12235 |   opt  asmopt_off |
12236 |           movlb   0  ;  force  ()  banked |
12237 |   opt  asmopt_pop |
12238 |           movwf   (??_ShowTemp+0+0)&0ffh |
12239 |   opt  asmopt_push |
12240 |   opt  asmopt_off |
12241 |           movlb   1  ;  force  ()  banked |
12242 |   opt  asmopt_pop |
12243 |           movf    ((ShowTemp@sBuffer1))&0ffh,w |
12244 |           addlw   low(0D0h) |
12245 |           |
12246 |           call    _decode_segment |
12247 |   opt  asmopt_push |
12248 |   opt  asmopt_off |
12249 |           movlb   0  ;  force  ()  banked |
12250 |   opt  asmopt_pop |
12251 |           iorwf   ((??_ShowTemp+0+0))&0ffh,w |
12252 |   opt  asmopt_push |
12253 |   opt  asmopt_off |
12254 |           movlb   0  ;  force  ()  banked |
12255 |   opt  asmopt_pop |
12256 |           movwf   ((__minut_raw@dRaw_lo))&0ffh |
12257 |   opt  asmopt_push |
12258 |   opt  asmopt_off |
12259 |           movlb   1  ;  force  ()  banked |
12260 |   opt  asmopt_pop |
12261 |           movf    ((ShowTemp@sBuffer))&0ffh,w |
12262 |           addlw   low(0D0h) |
12263 |           |
12264 |           call    _decode_segment |
12265 |           |
12266 |           call    __minut_raw |
12267 |           line    105 |
12268 |           |
12269 |   l6484: |
12270 |   ;rtc.c:  105:  a++; |
12271 |   opt  asmopt_push |
12272 |   opt  asmopt_off |
12273 |           movlb   1  ;  force  ()  banked |
12274 |   opt  asmopt_pop |
12275 |           incf    ((ShowTemp@a))&0ffh |
12276 |           goto    l6486 |
12277 |           line    106 |
12278 |           |
12279 |   l855:;  BSR  set  to:  1 |
12280 |   |
12281 |           line    107 |
12282 |           |
12283 |   l6486: |
12284 |   ;rtc.c:  106:  } |
12285 |   ;rtc.c:  107:  _second_raw(decode_segment((unsigned)buff[a+1]  -  48),  decode_segment((unsigned)buff[a+2]  -  48)); |
12286 |   opt  asmopt_push |
12287 |   opt  asmopt_off |
12288 |           movlb   1  ;  force  ()  banked |
12289 |   opt  asmopt_pop |
12290 |           movf    ((ShowTemp@a))&0ffh,w |
12291 |   opt  asmopt_push |
12292 |   opt  asmopt_off |
12293 |           movlb   0  ;  force  ()  banked |
12294 |   opt  asmopt_pop |
12295 |           movwf   (??_ShowTemp+0+0)&0ffh |
12296 |           clrf    (??_ShowTemp+0+0+1)&0ffh |
12297 |   |
12298 |           movlw   02h |
12299 |           movlb   0  ;  ()  banked |
12300 |           addwf   (??_ShowTemp+0+0)&0ffh |
12301 |           movlw   0 |
12302 |           addwfc  (??_ShowTemp+0+1)&0ffh |
12303 |           movlb   0  ;  ()  banked |
12304 |           movf    (??_ShowTemp+0+0)&0ffh,w |
12305 |   opt  asmopt_push |
12306 |   opt  asmopt_off |
12307 |           movlb   1  ;  force  ()  banked |
12308 |   opt  asmopt_pop |
12309 |           addwf   ((ShowTemp@buff))&0ffh,w |
12310 |           movwf   c:fsr2l |
12311 |   opt  asmopt_push |
12312 |   opt  asmopt_off |
12313 |           movlb   0  ;  force  ()  banked |
12314 |   opt  asmopt_pop |
12315 |           movf    (??_ShowTemp+0+1)&0ffh,w |
12316 |   opt  asmopt_push |
12317 |   opt  asmopt_off |
12318 |           movlb   1  ;  force  ()  banked |
12319 |   opt  asmopt_pop |
12320 |           addwfc  ((ShowTemp@buff+1))&0ffh,w |
12321 |           movwf   1+c:fsr2l |
12322 |           movf    indf2,w |
12323 |           addlw   low(0D0h) |
12324 |           |
12325 |           call    _decode_segment |
12326 |   opt  asmopt_push |
12327 |   opt  asmopt_off |
12328 |           movlb   0  ;  force  ()  banked |
12329 |   opt  asmopt_pop |
12330 |           movwf   ((__second_raw@dRaw_lo))&0ffh |
12331 |   opt  asmopt_push |
12332 |   opt  asmopt_off |
12333 |           movlb   1  ;  force  ()  banked |
12334 |   opt  asmopt_pop |
12335 |           movf    ((ShowTemp@a))&0ffh,w |
12336 |   opt  asmopt_push |
12337 |   opt  asmopt_off |
12338 |           movlb   0  ;  force  ()  banked |
12339 |   opt  asmopt_pop |
12340 |           movwf   (??_ShowTemp+2+0)&0ffh |
12341 |           clrf    (??_ShowTemp+2+0+1)&0ffh |
12342 |   |
12343 |           movlw   01h |
12344 |           movlb   0  ;  ()  banked |
12345 |           addwf   (??_ShowTemp+2+0)&0ffh |
12346 |           movlw   0 |
12347 |           addwfc  (??_ShowTemp+2+1)&0ffh |
12348 |           movlb   0  ;  ()  banked |
12349 |           movf    (??_ShowTemp+2+0)&0ffh,w |
12350 |   opt  asmopt_push |
12351 |   opt  asmopt_off |
12352 |           movlb   1  ;  force  ()  banked |
12353 |   opt  asmopt_pop |
12354 |           addwf   ((ShowTemp@buff))&0ffh,w |
12355 |           movwf   c:fsr2l |
12356 |   opt  asmopt_push |
12357 |   opt  asmopt_off |
12358 |           movlb   0  ;  force  ()  banked |
12359 |   opt  asmopt_pop |
12360 |           movf    (??_ShowTemp+2+1)&0ffh,w |
12361 |   opt  asmopt_push |
12362 |   opt  asmopt_off |
12363 |           movlb   1  ;  force  ()  banked |
12364 |   opt  asmopt_pop |
12365 |           addwfc  ((ShowTemp@buff+1))&0ffh,w |
12366 |           movwf   1+c:fsr2l |
12367 |           movf    indf2,w |
12368 |           addlw   low(0D0h) |
12369 |           |
12370 |           call    _decode_segment |
12371 |           |
12372 |           call    __second_raw |
12373 |           line    108 |
12374 |           |
12375 |   l856: |
12376 |           return  ;funcret |
12377 |           opt  stack  0 |
12378 |   GLOBAL  __end_of_ShowTemp |
12379 |           __end_of_ShowTemp: |
12380 |           signat  _ShowTemp,89 |
12381 |           global  __ftoa |
12382 |   |
12383 |   ;;  ***************  function  __ftoa  ***************** |
12384 |   ;;  Defined  at: |
12385 |   ;;            line  110  in  file  "rtc.c" |
12386 |   ;;  Parameters:     Size   Location      Type |
12387 |   ;;   f                3    39[BANK0  ]  float  |
12388 |   ;;  Auto  vars:      Size   Location      Type |
12389 |   ;;   l                4     4[BANK1  ]  unsigned  long  |
12390 |   ;;   rem              4     0[BANK1  ]  unsigned  long  |
12391 |   ;;   cp               2     8[BANK1  ]  PTR  unsigned  char  |
12392 |   ;;              -&rsaquo   _ftoa@buf(17),  |
12393 |   ;;  Return  value:   Size   Location      Type |
12394 |   ;;                   2    39[BANK0  ]  PTR  unsigned  char  |
12395 |   ;;  Registers  used: |
12396 |   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
12397 |   ;;  Tracked  objects: |
12398 |   ;;            On  entry  :  0/0 |
12399 |   ;;            On  exit   :  0/0 |
12400 |   ;;            Unchanged:  0/0 |
12401 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
12402 |   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
12403 |   ;;       Locals:          0        0       10        0        0        0        0        0        0        0        0        0        0        0        0        0 |
12404 |   ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
12405 |   ;;       Totals:          0        7       10        0        0        0        0        0        0        0        0        0        0        0        0        0 |
12406 |   ;;Total  ram  usage:        17  bytes |
12407 |   ;;  Hardware  stack  levels  used:     1 |
12408 |   ;;  Hardware  stack  levels  required  when  called:     8 |
12409 |   ;;  This  function  calls: |
12410 |   ;;            ___flmul |
12411 |   ;;            ___fltol |
12412 |   ;;            ___ftneg |
12413 |   ;;            ___ftsub |
12414 |   ;;            ___fttol |
12415 |   ;;            ___lltoft |
12416 |   ;;            _sprintf |
12417 |   ;;  This  function  is  called  by: |
12418 |   ;;            _ShowTemp |
12419 |   ;;  This  function  uses  a  non-reentrant  model |
12420 |   ;; |
12421 |   psect   text37,class=CODE,space=0,reloc=2,group=0,minocg |
12422 |           line    110 |
12423 |   global  __ptext37 |
12424 |   __ptext37: |
12425 |   psect   text37 |
12426 |           file    "rtc.c" |
12427 |           line    110 |
12428 |           global  __size_of__ftoa |
12429 |           __size_of__ftoa equ      __end_of__ftoa-__ftoa |
12430 |           |
12431 |   __ftoa: |
12432 |   ;incstack  =  0 |
12433 |           opt     stack  19 |
12434 |           line    112 |
12435 |           |
12436 |   l6356: |
12437 |   ;rtc.c:  111:  static  char  buf[17]; |
12438 |   ;rtc.c:  112:  char*  cp  =  buf; |
12439 |                   movlw   low(__ftoa@buf) |
12440 |   opt  asmopt_push |
12441 |   opt  asmopt_off |
12442 |           movlb   1  ;  force  ()  banked |
12443 |   opt  asmopt_pop |
12444 |           movwf   ((__ftoa@cp))&0ffh |
12445 |           movlw   high(__ftoa@buf) |
12446 |           movlb   1  ;  ()  banked |
12447 |           movwf   ((__ftoa@cp+1))&0ffh |
12448 |   |
12449 |           line    115 |
12450 |   ;rtc.c:  113:  unsigned  long  l,  rem; |
12451 |   ;rtc.c:  115:  if  (f &lsaquo   0)  { |
12452 |   opt  asmopt_push |
12453 |   opt  asmopt_off |
12454 |           movlb   0  ;  force  ()  banked |
12455 |   opt  asmopt_pop |
12456 |           btfsc   ((__ftoa@f+2))&0ffh,7 |
12457 |           goto    u6210 |
12458 |           goto    u6211 |
12459 |   |
12460 |   u6211: |
12461 |           goto    l6364 |
12462 |   u6210: |
12463 |           line    116 |
12464 |           |
12465 |   l6358:;  BSR  set  to:  0 |
12466 |   |
12467 |   ;rtc.c:  116:  *cp++  =  '-'; |
12468 |           movff   (__ftoa@cp),fsr2l |
12469 |           movff   (__ftoa@cp+1),fsr2h |
12470 |           movlw   low(02Dh) |
12471 |           movwf   indf2 |
12472 |           |
12473 |   l6360:;  BSR  set  to:  0 |
12474 |   |
12475 |   opt  asmopt_push |
12476 |   opt  asmopt_off |
12477 |           movlb   1  ;  force  ()  banked |
12478 |   opt  asmopt_pop |
12479 |           infsnz  ((__ftoa@cp))&0ffh |
12480 |           incf    ((__ftoa@cp+1))&0ffh |
12481 |           line    117 |
12482 |           |
12483 |   l6362:;  BSR  set  to:  1 |
12484 |   |
12485 |   ;rtc.c:  117:  f  =  -f; |
12486 |           movff   (__ftoa@f),(___ftneg@f1) |
12487 |           movff   (__ftoa@f+1),(___ftneg@f1+1) |
12488 |           movff   (__ftoa@f+2),(___ftneg@f1+2) |
12489 |           call    ___ftneg    ;wreg  free |
12490 |           movff   0+?___ftneg,(__ftoa@f) |
12491 |           movff   1+?___ftneg,(__ftoa@f+1) |
12492 |           movff   2+?___ftneg,(__ftoa@f+2) |
12493 |           goto    l6364 |
12494 |           line    118 |
12495 |           |
12496 |   l861: |
12497 |           line    119 |
12498 |           |
12499 |   l6364: |
12500 |   ;rtc.c:  118:  } |
12501 |   ;rtc.c:  119:  l  =  (unsigned  long)  f; |
12502 |           movff   (__ftoa@f),(___fttol@f1) |
12503 |           movff   (__ftoa@f+1),(___fttol@f1+1) |
12504 |           movff   (__ftoa@f+2),(___fttol@f1+2) |
12505 |           call    ___fttol    ;wreg  free |
12506 |           movff   0+?___fttol,(__ftoa@l) |
12507 |           movff   1+?___fttol,(__ftoa@l+1) |
12508 |           movff   2+?___fttol,(__ftoa@l+2) |
12509 |           movff   3+?___fttol,(__ftoa@l+3) |
12510 |           |
12511 |           line    120 |
12512 |           |
12513 |   l6366: |
12514 |   ;rtc.c:  120:  f  -=  (float)  l; |
12515 |           movff   (__ftoa@f),(___ftsub@f1) |
12516 |           movff   (__ftoa@f+1),(___ftsub@f1+1) |
12517 |           movff   (__ftoa@f+2),(___ftsub@f1+2) |
12518 |           movff   (__ftoa@l),(___lltoft@c) |
12519 |           movff   (__ftoa@l+1),(___lltoft@c+1) |
12520 |           movff   (__ftoa@l+2),(___lltoft@c+2) |
12521 |           movff   (__ftoa@l+3),(___lltoft@c+3) |
12522 |           call    ___lltoft   ;wreg  free |
12523 |           movff   0+?___lltoft,(___ftsub@f2) |
12524 |           movff   1+?___lltoft,(___ftsub@f2+1) |
12525 |           movff   2+?___lltoft,(___ftsub@f2+2) |
12526 |           call    ___ftsub    ;wreg  free |
12527 |           movff   0+?___ftsub,(__ftoa@f) |
12528 |           movff   1+?___ftsub,(__ftoa@f+1) |
12529 |           movff   2+?___ftsub,(__ftoa@f+2) |
12530 |           line    121 |
12531 |           |
12532 |   l6368: |
12533 |   ;rtc.c:  121:  rem  =  (unsigned  long)  (f  *  1e2); |
12534 |           movlw   low(normalize32(100.00000000000000)) |
12535 |   opt  asmopt_push |
12536 |   opt  asmopt_off |
12537 |           movlb   0  ;  force  ()  banked |
12538 |   opt  asmopt_pop |
12539 |           movwf   ((___flmul@a))&0ffh |
12540 |           movlw   high(normalize32(100.00000000000000)) |
12541 |           movwf   ((___flmul@a+1))&0ffh |
12542 |           movlw   low  highword(normalize32(100.00000000000000)) |
12543 |           movwf   ((___flmul@a+2))&0ffh |
12544 |           movlw   high  highword(normalize32(100.00000000000000)) |
12545 |           movwf   ((___flmul@a+3))&0ffh |
12546 |           movff   (__ftoa@f+2),??__ftoa+0+0+3 |
12547 |           movff   (__ftoa@f+1),??__ftoa+0+0+2 |
12548 |           movff   (__ftoa@f),??__ftoa+0+0+1 |
12549 |   opt  asmopt_push |
12550 |   opt  asmopt_off |
12551 |           movlb   0  ;  force  ()  banked |
12552 |   opt  asmopt_pop |
12553 |           clrf    (??__ftoa+0+0)&0ffh |
12554 |           movff   ??__ftoa+0+0,(___flmul@b) |
12555 |           movff   ??__ftoa+0+1,(___flmul@b+1) |
12556 |           movff   ??__ftoa+0+2,(___flmul@b+2) |
12557 |           movff   ??__ftoa+0+3,(___flmul@b+3) |
12558 |           call    ___flmul    ;wreg  free |
12559 |           movff   0+?___flmul,(___fltol@f1) |
12560 |           movff   1+?___flmul,(___fltol@f1+1) |
12561 |           movff   2+?___flmul,(___fltol@f1+2) |
12562 |           movff   3+?___flmul,(___fltol@f1+3) |
12563 |           |
12564 |           call    ___fltol    ;wreg  free |
12565 |           movff   0+?___fltol,(__ftoa@rem) |
12566 |           movff   1+?___fltol,(__ftoa@rem+1) |
12567 |           movff   2+?___fltol,(__ftoa@rem+2) |
12568 |           movff   3+?___fltol,(__ftoa@rem+3) |
12569 |           |
12570 |           line    122 |
12571 |           |
12572 |   l6370: |
12573 |   ;rtc.c:  122:  sprintf(cp,  "%lu.%2.2lu",  l,  rem); |
12574 |                   movff   (__ftoa@cp),(sprintf@sp) |
12575 |           movff   (__ftoa@cp+1),(sprintf@sp+1) |
12576 |   |
12577 |                   movlw   low(STR_1) |
12578 |   opt  asmopt_push |
12579 |   opt  asmopt_off |
12580 |           movlb   0  ;  force  ()  banked |
12581 |   opt  asmopt_pop |
12582 |           movwf   ((sprintf@f))&0ffh |
12583 |           movlw   high(STR_1) |
12584 |           movwf   ((sprintf@f+1))&0ffh |
12585 |           movlw   low  highword(STR_1) |
12586 |           movwf   ((sprintf@f+2))&0ffh |
12587 |   |
12588 |           movff   (__ftoa@l),0+(?_sprintf+05h) |
12589 |           movff   (__ftoa@l+1),1+(?_sprintf+05h) |
12590 |           movff   (__ftoa@l+2),2+(?_sprintf+05h) |
12591 |           movff   (__ftoa@l+3),3+(?_sprintf+05h) |
12592 |           movff   (__ftoa@rem),0+(?_sprintf+09h) |
12593 |           movff   (__ftoa@rem+1),1+(?_sprintf+09h) |
12594 |           movff   (__ftoa@rem+2),2+(?_sprintf+09h) |
12595 |           movff   (__ftoa@rem+3),3+(?_sprintf+09h) |
12596 |           call    _sprintf    ;wreg  free |
12597 |           line    123 |
12598 |           |
12599 |   l6372: |
12600 |   ;rtc.c:  123:  return  buf; |
12601 |                   movlw   low(__ftoa@buf) |
12602 |   opt  asmopt_push |
12603 |   opt  asmopt_off |
12604 |           movlb   0  ;  force  ()  banked |
12605 |   opt  asmopt_pop |
12606 |           movwf   ((?__ftoa))&0ffh |
12607 |           movlw   high(__ftoa@buf) |
12608 |           movlb   0  ;  ()  banked |
12609 |           movwf   ((?__ftoa+1))&0ffh |
12610 |   |
12611 |           goto    l862 |
12612 |           |
12613 |   l6374:;  BSR  set  to:  0 |
12614 |   |
12615 |           line    124 |
12616 |           |
12617 |   l862:;  BSR  set  to:  0 |
12618 |   |
12619 |           return  ;funcret |
12620 |           opt  stack  0 |
12621 |   GLOBAL  __end_of__ftoa |
12622 |           __end_of__ftoa: |
12623 |           signat  __ftoa,4219 |
12624 |           global  _sprintf |
12625 |   |
12626 |   ;;  ***************  function  _sprintf  ***************** |
12627 |   ;;  Defined  at: |
12628 |   ;;            line  492  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c" |
12629 |   ;;  Parameters:     Size   Location      Type |
12630 |   ;;   sp               2    22[COMRAM]  PTR  unsigned  char  |
12631 |   ;;              -&rsaquo   _ftoa@buf(17),  |
12632 |   ;;   f                3    24[COMRAM]  PTR  const  unsigned  char  |
12633 |   ;;              -&rsaquo   STR_1(11),  |
12634 |   ;;  Auto  vars:      Size   Location      Type |
12635 |   ;;   val              4    42[COMRAM]  unsigned  long  |
12636 |   ;;   tmpval           4     0         struct  . |
12637 |   ;;   cp               3     0         PTR  const  unsigned  char  |
12638 |   ;;   prec             2    48[COMRAM]  int  |
12639 |   ;;   width            2    46[COMRAM]  int  |
12640 |   ;;   ap               2    40[COMRAM]  PTR  void  [1] |
12641 |   ;;              -&rsaquo   ?_sprintf(2),  |
12642 |   ;;   len              2     0         unsigned  int  |
12643 |   ;;   c                1    50[COMRAM]  char  |
12644 |   ;;   flag             1    39[COMRAM]  unsigned  char  |
12645 |   ;;  Return  value:   Size   Location      Type |
12646 |   ;;                   2    22[COMRAM]  int  |
12647 |   ;;  Registers  used: |
12648 |   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack |
12649 |   ;;  Tracked  objects: |
12650 |   ;;            On  entry  :  0/0 |
12651 |   ;;            On  exit   :  0/0 |
12652 |   ;;            Unchanged:  0/0 |
12653 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
12654 |   ;;       Params:         13        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
12655 |   ;;       Locals:         12        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
12656 |   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
12657 |   ;;       Totals:         29        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
12658 |   ;;Total  ram  usage:        29  bytes |
12659 |   ;;  Hardware  stack  levels  used:     1 |
12660 |   ;;  Hardware  stack  levels  required  when  called:     6 |
12661 |   ;;  This  function  calls: |
12662 |   ;;            ___lldiv |
12663 |   ;;            ___llmod |
12664 |   ;;            ___wmul |
12665 |   ;;            _isdigit |
12666 |   ;;  This  function  is  called  by: |
12667 |   ;;            __ftoa |
12668 |   ;;  This  function  uses  a  non-reentrant  model |
12669 |   ;; |
12670 |   psect   text38,class=CODE,space=0,reloc=2,group=0 |
12671 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c" |
12672 |           line    492 |
12673 |   global  __ptext38 |
12674 |   __ptext38: |
12675 |   psect   text38 |
12676 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c" |
12677 |           line    492 |
12678 |           global  __size_of_sprintf |
12679 |           __size_of_sprintf       equ    __end_of_sprintf-_sprintf |
12680 |           |
12681 |   _sprintf:;  BSR  set  to:  0 |
12682 |   |
12683 |   ;incstack  =  0 |
12684 |           opt     stack  20 |
12685 |           line    533 |
12686 |           |
12687 |   l5966: |
12688 |   ;doprnt.c:  494:  va_list  ap; |
12689 |   ;doprnt.c:  499:  signed  char  c; |
12690 |   ;doprnt.c:  501:  int  width; |
12691 |   ;doprnt.c:  504:  int  prec; |
12692 |   ;doprnt.c:  508:  unsigned  char  flag; |
12693 |   ;doprnt.c:  523:  union  { |
12694 |   ;doprnt.c:  524:  unsigned  long  vd; |
12695 |   ;doprnt.c:  525:  double  integ; |
12696 |   ;doprnt.c:  526:  }  tmpval; |
12697 |   ;doprnt.c:  528:  unsigned  long  val; |
12698 |   ;doprnt.c:  529:  unsigned  len; |
12699 |   ;doprnt.c:  530:  const  char  *  cp; |
12700 |   ;doprnt.c:  533:  *ap  =  __va_start(); |
12701 |                   movlw   low(?_sprintf+05h) |
12702 |           movwf   ((c:sprintf@ap)),c |
12703 |           movlw   high(?_sprintf+05h) |
12704 |           movwf   ((c:sprintf@ap+1)),c |
12705 |   |
12706 |           line    536 |
12707 |   ;doprnt.c:  536:  while(c  =  *f++)  { |
12708 |           goto    l6068 |
12709 |           |
12710 |   l895: |
12711 |           line    538 |
12712 |           |
12713 |   l5968: |
12714 |   ;doprnt.c:  538:  if(c  !=  '%') |
12715 |                   movlw   37 |
12716 |           xorwf   ((c:sprintf@c)),c,w |
12717 |           btfsc   status,2 |
12718 |           goto    u5611 |
12719 |           goto    u5610 |
12720 |   |
12721 |   u5611: |
12722 |           goto    l5974 |
12723 |   u5610: |
12724 |           line    541 |
12725 |           |
12726 |   l5970: |
12727 |   ;doprnt.c:  540:  { |
12728 |   ;doprnt.c:  541:  ((*sp++  =  (c))); |
12729 |           movff   (c:sprintf@sp),fsr2l |
12730 |           movff   (c:sprintf@sp+1),fsr2h |
12731 |           movff   (c:sprintf@c),indf2 |
12732 |   |
12733 |           |
12734 |   l5972: |
12735 |           infsnz  ((c:sprintf@sp)),c |
12736 |           incf    ((c:sprintf@sp+1)),c |
12737 |           line    542 |
12738 |   ;doprnt.c:  542:  continue; |
12739 |           goto    l6068 |
12740 |           line    543 |
12741 |           |
12742 |   l896: |
12743 |           line    546 |
12744 |           |
12745 |   l5974: |
12746 |   ;doprnt.c:  543:  } |
12747 |   ;doprnt.c:  546:  width  =  0; |
12748 |           movlw   high(0) |
12749 |           movwf   ((c:sprintf@width+1)),c |
12750 |           movlw   low(0) |
12751 |           movwf   ((c:sprintf@width)),c |
12752 |           line    548 |
12753 |   ;doprnt.c:  548:  flag  =  0; |
12754 |           movlw   low(0) |
12755 |           movwf   ((c:sprintf@flag)),c |
12756 |           line    597 |
12757 |           |
12758 |   l5976: |
12759 |   ;doprnt.c:  597:  if(isdigit((unsigned)*f))  { |
12760 |           movff   (c:sprintf@f),tblptrl |
12761 |           movff   (c:sprintf@f+1),tblptrh |
12762 |           movff   (c:sprintf@f+2),tblptru |
12763 |           tblrd   * |
12764 |           |
12765 |           movf    tablat,w |
12766 |           |
12767 |           call    _isdigit |
12768 |           btfss   status,0 |
12769 |           goto    u5621 |
12770 |           goto    u5620 |
12771 |   u5621: |
12772 |           goto    l5988 |
12773 |   u5620: |
12774 |           line    598 |
12775 |           |
12776 |   l5978: |
12777 |   ;doprnt.c:  598:  width  =  0; |
12778 |           movlw   high(0) |
12779 |           movwf   ((c:sprintf@width+1)),c |
12780 |           movlw   low(0) |
12781 |           movwf   ((c:sprintf@width)),c |
12782 |           goto    l5980 |
12783 |           line    599 |
12784 |   ;doprnt.c:  599:  do  { |
12785 |           |
12786 |   l898: |
12787 |           line    600 |
12788 |           |
12789 |   l5980: |
12790 |   ;doprnt.c:  600:  width  *=  10; |
12791 |           movff   (c:sprintf@width),(c:___wmul@multiplier) |
12792 |           movff   (c:sprintf@width+1),(c:___wmul@multiplier+1) |
12793 |           movlw   high(0Ah) |
12794 |           movwf   ((c:___wmul@multiplicand+1)),c |
12795 |           movlw   low(0Ah) |
12796 |           movwf   ((c:___wmul@multiplicand)),c |
12797 |           call    ___wmul     ;wreg  free |
12798 |           movff   0+?___wmul,(c:sprintf@width) |
12799 |           movff   1+?___wmul,(c:sprintf@width+1) |
12800 |           line    601 |
12801 |           |
12802 |   l5982: |
12803 |   ;doprnt.c:  601:  width  +=  *f++  -  '0'; |
12804 |           movlw   low(-48) |
12805 |           movwf   (??_sprintf+0+0)&0ffh,c |
12806 |           movlw   high(-48) |
12807 |           movwf   1+(??_sprintf+0+0)&0ffh,c |
12808 |           movff   (c:sprintf@f),tblptrl |
12809 |           movff   (c:sprintf@f+1),tblptrh |
12810 |           movff   (c:sprintf@f+2),tblptru |
12811 |           tblrd   * |
12812 |           |
12813 |           movf    tablat,w |
12814 |           movwf   (??_sprintf+2+0)&0ffh,c |
12815 |           clrf    (??_sprintf+2+0+1)&0ffh,c |
12816 |   |
12817 |           movf    (??_sprintf+0+0),c,w |
12818 |           addwf   (??_sprintf+2+0),c |
12819 |           movf    (??_sprintf+0+1),c,w |
12820 |           addwfc  (??_sprintf+2+1),c |
12821 |           movf    (??_sprintf+2+0),c,w |
12822 |           addwf   ((c:sprintf@width)),c |
12823 |           movf    (??_sprintf+2+1),c,w |
12824 |           addwfc  ((c:sprintf@width+1)),c |
12825 |   |
12826 |           |
12827 |   l5984: |
12828 |           movlw   low(01h) |
12829 |           addwf   ((c:sprintf@f)),c |
12830 |           movlw   high(01h) |
12831 |           addwfc  ((c:sprintf@f+1)),c |
12832 |           movlw   low  highword(01h) |
12833 |           addwfc  ((c:sprintf@f+2)),c |
12834 |           line    602 |
12835 |           |
12836 |   l5986: |
12837 |   ;doprnt.c:  602:  }  while(isdigit((unsigned)*f)); |
12838 |           movff   (c:sprintf@f),tblptrl |
12839 |           movff   (c:sprintf@f+1),tblptrh |
12840 |           movff   (c:sprintf@f+2),tblptru |
12841 |           tblrd   * |
12842 |           |
12843 |           movf    tablat,w |
12844 |           |
12845 |           call    _isdigit |
12846 |           btfsc   status,0 |
12847 |           goto    u5631 |
12848 |           goto    u5630 |
12849 |   u5631: |
12850 |           goto    l5980 |
12851 |   u5630: |
12852 |           goto    l5988 |
12853 |           |
12854 |   l899: |
12855 |           goto    l5988 |
12856 |           line    608 |
12857 |           |
12858 |   l897: |
12859 |           line    611 |
12860 |           |
12861 |   l5988: |
12862 |   ;doprnt.c:  608:  } |
12863 |   ;doprnt.c:  611:  if(*f  ==  '.')  { |
12864 |           movff   (c:sprintf@f),tblptrl |
12865 |           movff   (c:sprintf@f+1),tblptrh |
12866 |           movff   (c:sprintf@f+2),tblptru |
12867 |           tblrd   * |
12868 |           |
12869 |           movf    tablat,w |
12870 |           xorlw   02Eh |
12871 |           btfss   status,2 |
12872 |           goto    u5641 |
12873 |           goto    u5640 |
12874 |   u5641: |
12875 |           goto    l6000 |
12876 |   u5640: |
12877 |           line    613 |
12878 |           |
12879 |   l5990: |
12880 |   ;doprnt.c:  613:  f++; |
12881 |           movlw   low(01h) |
12882 |           addwf   ((c:sprintf@f)),c |
12883 |           movlw   high(01h) |
12884 |           addwfc  ((c:sprintf@f+1)),c |
12885 |           movlw   low  highword(01h) |
12886 |           addwfc  ((c:sprintf@f+2)),c |
12887 |           line    621 |
12888 |           |
12889 |   l5992: |
12890 |   ;doprnt.c:  620:  { |
12891 |   ;doprnt.c:  621:  prec  =  0; |
12892 |           movlw   high(0) |
12893 |           movwf   ((c:sprintf@prec+1)),c |
12894 |           movlw   low(0) |
12895 |           movwf   ((c:sprintf@prec)),c |
12896 |           line    622 |
12897 |   ;doprnt.c:  622:  while(isdigit((unsigned)*f)) |
12898 |           goto    l5998 |
12899 |           |
12900 |   l902: |
12901 |           line    623 |
12902 |           |
12903 |   l5994: |
12904 |   ;doprnt.c:  623:  prec  =  prec*10  +  *f++  -  '0'; |
12905 |           movff   (c:sprintf@prec),(c:___wmul@multiplier) |
12906 |           movff   (c:sprintf@prec+1),(c:___wmul@multiplier+1) |
12907 |           movlw   high(0Ah) |
12908 |           movwf   ((c:___wmul@multiplicand+1)),c |
12909 |           movlw   low(0Ah) |
12910 |           movwf   ((c:___wmul@multiplicand)),c |
12911 |           call    ___wmul     ;wreg  free |
12912 |           movff   (c:sprintf@f),tblptrl |
12913 |           movff   (c:sprintf@f+1),tblptrh |
12914 |           movff   (c:sprintf@f+2),tblptru |
12915 |           tblrd   * |
12916 |           |
12917 |           movf    tablat,w |
12918 |   |
12919 |           addwf   (0+?___wmul),c |
12920 |           movlw   0 |
12921 |           addwfc  (1+?___wmul),c |
12922 |           movlw   low(0FFD0h) |
12923 |           addwf   (0+?___wmul),c,w |
12924 |           movwf   ((c:sprintf@prec)),c |
12925 |           movlw   high(0FFD0h) |
12926 |           addwfc  (1+?___wmul),c,w |
12927 |           movwf   1+((c:sprintf@prec)),c |
12928 |           |
12929 |   l5996: |
12930 |           movlw   low(01h) |
12931 |           addwf   ((c:sprintf@f)),c |
12932 |           movlw   high(01h) |
12933 |           addwfc  ((c:sprintf@f+1)),c |
12934 |           movlw   low  highword(01h) |
12935 |           addwfc  ((c:sprintf@f+2)),c |
12936 |           goto    l5998 |
12937 |           |
12938 |   l901: |
12939 |           line    622 |
12940 |           |
12941 |   l5998: |
12942 |           movff   (c:sprintf@f),tblptrl |
12943 |           movff   (c:sprintf@f+1),tblptrh |
12944 |           movff   (c:sprintf@f+2),tblptru |
12945 |           tblrd   * |
12946 |           |
12947 |           movf    tablat,w |
12948 |           |
12949 |           call    _isdigit |
12950 |           btfsc   status,0 |
12951 |           goto    u5651 |
12952 |           goto    u5650 |
12953 |   u5651: |
12954 |           goto    l5994 |
12955 |   u5650: |
12956 |           goto    l6008 |
12957 |           |
12958 |   l903: |
12959 |           line    625 |
12960 |   ;doprnt.c:  624:  } |
12961 |   ;doprnt.c:  625:  }  else  { |
12962 |           goto    l6008 |
12963 |           |
12964 |   l900: |
12965 |           line    626 |
12966 |           |
12967 |   l6000: |
12968 |   ;doprnt.c:  626:  prec  =  0; |
12969 |           movlw   high(0) |
12970 |           movwf   ((c:sprintf@prec+1)),c |
12971 |           movlw   low(0) |
12972 |           movwf   ((c:sprintf@prec)),c |
12973 |           goto    l6008 |
12974 |           line    630 |
12975 |           |
12976 |   l904: |
12977 |           goto    l6008 |
12978 |           line    633 |
12979 |   ;doprnt.c:  630:  } |
12980 |   ;doprnt.c:  633:  loop: |
12981 |           |
12982 |   l905: |
12983 |           line    635 |
12984 |   ;doprnt.c:  635:  switch(c  =  *f++)  { |
12985 |           goto    l6008 |
12986 |           line    637 |
12987 |   ;doprnt.c:  637:  case  0: |
12988 |           |
12989 |   l907: |
12990 |           line    638 |
12991 |   ;doprnt.c:  638:  goto  alldone; |
12992 |           goto    l6070 |
12993 |           line    641 |
12994 |   ;doprnt.c:  641:  case  'l': |
12995 |           |
12996 |   l909: |
12997 |           line    643 |
12998 |           |
12999 |   l6002: |
13000 |   ;doprnt.c:  643:  flag  |=  0x10; |
13001 |           bsf     (0+(4/8)+(c:sprintf@flag)),c,(4)&7 |
13002 |           line    644 |
13003 |   ;doprnt.c:  644:  goto  loop; |
13004 |           goto    l6008 |
13005 |           line    802 |
13006 |   ;doprnt.c:  802:  default: |
13007 |           |
13008 |   l910: |
13009 |           line    813 |
13010 |   ;doprnt.c:  813:  continue; |
13011 |           goto    l6068 |
13012 |           line    817 |
13013 |   ;doprnt.c:  817:  case  'u': |
13014 |           |
13015 |   l911: |
13016 |           line    818 |
13017 |           |
13018 |   l6004: |
13019 |   ;doprnt.c:  818:  flag  |=  0xC0; |
13020 |           movlw   (0C0h)&0ffh |
13021 |           iorwf   ((c:sprintf@flag)),c |
13022 |           line    819 |
13023 |   ;doprnt.c:  819:  break; |
13024 |           goto    l912 |
13025 |           line    822 |
13026 |           |
13027 |   l6006: |
13028 |   ;doprnt.c:  822:  } |
13029 |           goto    l912 |
13030 |           line    635 |
13031 |           |
13032 |   l906: |
13033 |           |
13034 |   l6008: |
13035 |           movff   (c:sprintf@f),??_sprintf+0+0 |
13036 |           movff   (c:sprintf@f+1),??_sprintf+0+0+1 |
13037 |           movff   (c:sprintf@f+2),??_sprintf+0+0+2 |
13038 |           incf    ((c:sprintf@f)),c |
13039 |           movlw   0 |
13040 |           addwfc  ((c:sprintf@f+1)),c |
13041 |           addwfc  ((c:sprintf@f+2)),c |
13042 |           movff   ??_sprintf+0+0,tblptrl |
13043 |           movff   ??_sprintf+0+1,tblptrh |
13044 |           movff   ??_sprintf+0+2,tblptru |
13045 |           tblrd   * |
13046 |           |
13047 |           movff   tablat,(c:sprintf@c) |
13048 |           movf    ((c:sprintf@c)),c,w |
13049 |           ;  Switch  size  1,  requested  type  "space" |
13050 |   ;  Number  of  cases  is  3,  Range  of  values  is  0  to  117 |
13051 |   ;  switch  strategies  available: |
13052 |   ;  Name          Instructions  Cycles |
13053 |   ;  simple_byte            10      6  (average) |
13054 |   ;       Chosen  strategy  is  simple_byte |
13055 |   |
13056 |           xorlw   0^0        ;  case  0 |
13057 |           skipnz |
13058 |           goto    l6070 |
13059 |           xorlw   108^0      ;  case  108 |
13060 |           skipnz |
13061 |           goto    l6002 |
13062 |           xorlw   117^108    ;  case  117 |
13063 |           skipnz |
13064 |           goto    l6004 |
13065 |           goto    l6068 |
13066 |   |
13067 |           line    822 |
13068 |           |
13069 |   l912: |
13070 |           line    1281 |
13071 |   ;doprnt.c:  1273:  { |
13072 |   ;doprnt.c:  1281:  if(flag  &  0x10) |
13073 |           |
13074 |           btfss   ((c:sprintf@flag)),c,(4)&7 |
13075 |           goto    u5661 |
13076 |           goto    u5660 |
13077 |   u5661: |
13078 |           goto    l6014 |
13079 |   u5660: |
13080 |           line    1282 |
13081 |           |
13082 |   l6010: |
13083 |   ;doprnt.c:  1282:  val  =  (*(unsigned  long  *)__va_arg((*(unsigned  long  **)ap),  (unsigned  long)0)); |
13084 |           movff   (c:sprintf@ap),fsr2l |
13085 |           movff   (c:sprintf@ap+1),fsr2h |
13086 |           movff   postinc2,(c:sprintf@val) |
13087 |           movff   postinc2,(c:sprintf@val+1) |
13088 |           movff   postinc2,(c:sprintf@val+2) |
13089 |           movff   postinc2,(c:sprintf@val+3) |
13090 |           |
13091 |   l6012: |
13092 |           movlw   04h |
13093 |           addwf   ((c:sprintf@ap)),c |
13094 |           movlw   0 |
13095 |           addwfc  ((c:sprintf@ap+1)),c |
13096 |           goto    l6018 |
13097 |           line    1283 |
13098 |           |
13099 |   l913: |
13100 |           line    1286 |
13101 |           |
13102 |   l6014: |
13103 |   ;doprnt.c:  1283:  else |
13104 |   ;doprnt.c:  1286:  val  =  (*(unsigned  *)__va_arg((*(unsigned  **)ap),  (unsigned)0)); |
13105 |           movff   (c:sprintf@ap),fsr2l |
13106 |           movff   (c:sprintf@ap+1),fsr2h |
13107 |           movff   postinc2,??_sprintf+0+0 |
13108 |           movff   postdec2,??_sprintf+0+0+1 |
13109 |           movff   ??_sprintf+0+0,(c:sprintf@val) |
13110 |           movff   ??_sprintf+0+1,(c:sprintf@val+1) |
13111 |           clrf    ((c:sprintf@val+2)),c |
13112 |           clrf    ((c:sprintf@val+3)),c |
13113 |   |
13114 |           |
13115 |   l6016: |
13116 |           movlw   02h |
13117 |           addwf   ((c:sprintf@ap)),c |
13118 |           movlw   0 |
13119 |           addwfc  ((c:sprintf@ap+1)),c |
13120 |           goto    l6018 |
13121 |           |
13122 |   l914: |
13123 |           line    1290 |
13124 |           |
13125 |   l6018: |
13126 |   ;doprnt.c:  1287:  } |
13127 |   ;doprnt.c:  1290:  if(prec  ==  0  &&  val  ==  0) |
13128 |           movf    ((c:sprintf@prec)),c,w |
13129 |   iorwf   ((c:sprintf@prec+1)),c,w |
13130 |           btfss   status,2 |
13131 |           goto    u5671 |
13132 |           goto    u5670 |
13133 |   |
13134 |   u5671: |
13135 |           goto    l6024 |
13136 |   u5670: |
13137 |           |
13138 |   l6020: |
13139 |           movf    ((c:sprintf@val)),c,w |
13140 |   iorwf   ((c:sprintf@val+1)),c,w |
13141 |   iorwf   ((c:sprintf@val+2)),c,w |
13142 |   iorwf   ((c:sprintf@val+3)),c,w |
13143 |           btfss   status,2 |
13144 |           goto    u5681 |
13145 |           goto    u5680 |
13146 |   |
13147 |   u5681: |
13148 |           goto    l6024 |
13149 |   u5680: |
13150 |           line    1291 |
13151 |           |
13152 |   l6022: |
13153 |   ;doprnt.c:  1291:  prec++; |
13154 |           infsnz  ((c:sprintf@prec)),c |
13155 |           incf    ((c:sprintf@prec+1)),c |
13156 |           goto    l6024 |
13157 |           |
13158 |   l915: |
13159 |           line    1305 |
13160 |           |
13161 |   l6024: |
13162 |   ;doprnt.c:  1305:  for(c  =  1  ;  c  !=  sizeof  dpowers/sizeof  dpowers[0]  ;  c++) |
13163 |           movlw   low(01h) |
13164 |           movwf   ((c:sprintf@c)),c |
13165 |           |
13166 |   l6026: |
13167 |                   movlw   10 |
13168 |           xorwf   ((c:sprintf@c)),c,w |
13169 |           btfss   status,2 |
13170 |           goto    u5691 |
13171 |           goto    u5690 |
13172 |   |
13173 |   u5691: |
13174 |           goto    l6030 |
13175 |   u5690: |
13176 |           goto    l6038 |
13177 |           |
13178 |   l6028: |
13179 |           goto    l6038 |
13180 |           line    1306 |
13181 |           |
13182 |   l916: |
13183 |           |
13184 |   l6030: |
13185 |   ;doprnt.c:  1306:  if(val &lsaquo   dpowers[c]) |
13186 |           movf    ((c:sprintf@c)),c,w |
13187 |           mullw   04h |
13188 |           movlw   low((_dpowers)) |
13189 |           addwf   (prodl),c,w |
13190 |           movwf   tblptrl |
13191 |           movlw   high((_dpowers)) |
13192 |           addwfc  (prodh),c,w |
13193 |           movwf   tblptrh |
13194 |           clrf    tblptru |
13195 |           movlw   low  highword((_dpowers)) |
13196 |           addwfc  tblptru |
13197 |                   tblrd   *+ |
13198 |           movf    tablat,w |
13199 |           subwf   ((c:sprintf@val)),c,w |
13200 |           tblrd   *+ |
13201 |           movf    tablat,w |
13202 |           subwfb  ((c:sprintf@val+1)),c,w |
13203 |           tblrd   *+ |
13204 |           movf    tablat,w |
13205 |           subwfb  ((c:sprintf@val+2)),c,w |
13206 |           tblrd   *+ |
13207 |           movf    tablat,w |
13208 |           subwfb  ((c:sprintf@val+3)),c,w |
13209 |           btfsc   status,0 |
13210 |           goto    u5701 |
13211 |           goto    u5700 |
13212 |   |
13213 |   u5701: |
13214 |           goto    l6034 |
13215 |   u5700: |
13216 |           goto    l6038 |
13217 |           line    1307 |
13218 |           |
13219 |   l6032: |
13220 |   ;doprnt.c:  1307:  break; |
13221 |           goto    l6038 |
13222 |           |
13223 |   l918: |
13224 |           line    1305 |
13225 |           |
13226 |   l6034: |
13227 |           incf    ((c:sprintf@c)),c |
13228 |           |
13229 |   l6036: |
13230 |                   movlw   10 |
13231 |           xorwf   ((c:sprintf@c)),c,w |
13232 |           btfss   status,2 |
13233 |           goto    u5711 |
13234 |           goto    u5710 |
13235 |   |
13236 |   u5711: |
13237 |           goto    l6030 |
13238 |   u5710: |
13239 |           goto    l6038 |
13240 |           |
13241 |   l917: |
13242 |           line    1339 |
13243 |           |
13244 |   l6038: |
13245 |   ;doprnt.c:  1339:  if(c &lsaquo   prec) |
13246 |           movlw   080h |
13247 |           btfsc   ((c:sprintf@c)),c,7 |
13248 |           movlw   07fh |
13249 |           movwf   (??_sprintf+0+0)&0ffh,c |
13250 |           movf    ((c:sprintf@prec)),c,w |
13251 |           subwf   ((c:sprintf@c)),c,w |
13252 |           movf    ((c:sprintf@prec+1)),c,w |
13253 |           xorlw   80h |
13254 |           subwfb  (??_sprintf+0+0)&0ffh,c,w |
13255 |           btfsc   status,0 |
13256 |           goto    u5721 |
13257 |           goto    u5720 |
13258 |   u5721: |
13259 |           goto    l6042 |
13260 |   u5720: |
13261 |           line    1340 |
13262 |           |
13263 |   l6040: |
13264 |   ;doprnt.c:  1340:  c  =  prec; |
13265 |           movff   (c:sprintf@prec),(c:sprintf@c) |
13266 |           goto    l6046 |
13267 |           line    1341 |
13268 |           |
13269 |   l919: |
13270 |           |
13271 |   l6042: |
13272 |   ;doprnt.c:  1341:  else  if(prec &lsaquo   c) |
13273 |           movf    ((c:sprintf@prec+1)),c,w |
13274 |           xorlw   80h |
13275 |           movwf   (??_sprintf+0+0)&0ffh,c |
13276 |           movf    ((c:sprintf@c)),c,w |
13277 |           subwf   ((c:sprintf@prec)),c,w |
13278 |           movlw   080h |
13279 |           btfsc   ((c:sprintf@c)),c,7 |
13280 |           movlw   07fh |
13281 |           subwfb  (??_sprintf+0+0)&0ffh,c,w |
13282 |           btfsc   status,0 |
13283 |           goto    u5731 |
13284 |           goto    u5730 |
13285 |   u5731: |
13286 |           goto    l6046 |
13287 |   u5730: |
13288 |           line    1342 |
13289 |           |
13290 |   l6044: |
13291 |   ;doprnt.c:  1342:  prec  =  c; |
13292 |           movf    ((c:sprintf@c)),c,w |
13293 |           movwf   ((c:sprintf@prec)),c |
13294 |           clrf    ((c:sprintf@prec+1)),c |
13295 |           btfsc   ((c:sprintf@prec)),c,7 |
13296 |           decf    ((c:sprintf@prec+1)),c |
13297 |           goto    l6046 |
13298 |           |
13299 |   l921: |
13300 |           goto    l6046 |
13301 |           line    1381 |
13302 |           |
13303 |   l920: |
13304 |           |
13305 |   l6046: |
13306 |   ;doprnt.c:  1381:  if(width &rsaquo   c) |
13307 |           movlw   080h |
13308 |           btfsc   ((c:sprintf@c)),c,7 |
13309 |           movlw   07fh |
13310 |           movwf   (??_sprintf+0+0)&0ffh,c |
13311 |           movf    ((c:sprintf@width)),c,w |
13312 |           subwf   ((c:sprintf@c)),c,w |
13313 |           movf    ((c:sprintf@width+1)),c,w |
13314 |           xorlw   80h |
13315 |           subwfb  (??_sprintf+0+0)&0ffh,c,w |
13316 |           btfsc   status,0 |
13317 |           goto    u5741 |
13318 |           goto    u5740 |
13319 |   u5741: |
13320 |           goto    l6050 |
13321 |   u5740: |
13322 |           line    1382 |
13323 |           |
13324 |   l6048: |
13325 |   ;doprnt.c:  1382:  width  -=  c; |
13326 |           movf    ((c:sprintf@c)),c,w |
13327 |           subwf   ((c:sprintf@width)),c |
13328 |           movlw   0 |
13329 |           btfsc   ((c:sprintf@c)),c,7 |
13330 |           movlw   0ffh |
13331 |           subwfb  ((c:sprintf@width+1)),c |
13332 |   |
13333 |           goto    l6052 |
13334 |           line    1383 |
13335 |           |
13336 |   l922: |
13337 |           line    1384 |
13338 |           |
13339 |   l6050: |
13340 |   ;doprnt.c:  1383:  else |
13341 |   ;doprnt.c:  1384:  width  =  0; |
13342 |           movlw   high(0) |
13343 |           movwf   ((c:sprintf@width+1)),c |
13344 |           movlw   low(0) |
13345 |           movwf   ((c:sprintf@width)),c |
13346 |           goto    l6052 |
13347 |           |
13348 |   l923: |
13349 |           line    1428 |
13350 |           |
13351 |   l6052: |
13352 |   ;doprnt.c:  1422:  { |
13353 |   ;doprnt.c:  1424:  if(width |
13354 |   ;doprnt.c:  1428:  ) |
13355 |           movf    ((c:sprintf@width)),c,w |
13356 |   iorwf   ((c:sprintf@width+1)),c,w |
13357 |           btfsc   status,2 |
13358 |           goto    u5751 |
13359 |           goto    u5750 |
13360 |   |
13361 |   u5751: |
13362 |           goto    l6066 |
13363 |   u5750: |
13364 |           goto    l6054 |
13365 |           line    1429 |
13366 |   ;doprnt.c:  1429:  do |
13367 |           |
13368 |   l925: |
13369 |           line    1430 |
13370 |           |
13371 |   l6054: |
13372 |   ;doprnt.c:  1430:  ((*sp++  =  ('  '))); |
13373 |           movff   (c:sprintf@sp),fsr2l |
13374 |           movff   (c:sprintf@sp+1),fsr2h |
13375 |           movlw   low(020h) |
13376 |           movwf   indf2 |
13377 |           |
13378 |   l6056: |
13379 |           infsnz  ((c:sprintf@sp)),c |
13380 |           incf    ((c:sprintf@sp+1)),c |
13381 |           line    1431 |
13382 |           |
13383 |   l6058: |
13384 |   ;doprnt.c:  1431:  while(--width); |
13385 |           decf    ((c:sprintf@width)),c |
13386 |           btfss   status,0 |
13387 |           decf    ((c:sprintf@width+1)),c |
13388 |           movf    ((c:sprintf@width)),c,w |
13389 |   iorwf   ((c:sprintf@width+1)),c,w |
13390 |           btfss   status,2 |
13391 |           goto    u5761 |
13392 |           goto    u5760 |
13393 |   |
13394 |   u5761: |
13395 |           goto    l6054 |
13396 |   u5760: |
13397 |           goto    l6066 |
13398 |           |
13399 |   l926: |
13400 |           goto    l6066 |
13401 |           |
13402 |   l924: |
13403 |           line    1474 |
13404 |   ;doprnt.c:  1469:  } |
13405 |   ;doprnt.c:  1474:  while(prec--)  { |
13406 |           goto    l6066 |
13407 |           |
13408 |   l928: |
13409 |           line    1489 |
13410 |           |
13411 |   l6060: |
13412 |   ;doprnt.c:  1478:  { |
13413 |   ;doprnt.c:  1489:  c  =  (val  /  dpowers[prec])  %  10  +  '0'; |
13414 |           movff   (c:sprintf@prec),??_sprintf+0+0 |
13415 |           movff   (c:sprintf@prec+1),??_sprintf+0+0+1 |
13416 |           bcf     status,0 |
13417 |           rlcf    (??_sprintf+0+0),c |
13418 |           rlcf    (??_sprintf+0+1),c |
13419 |           bcf     status,0 |
13420 |           rlcf    (??_sprintf+0+0),c |
13421 |           rlcf    (??_sprintf+0+1),c |
13422 |           movlw   low((_dpowers)) |
13423 |           addwf   (??_sprintf+0+0),c,w |
13424 |           movwf   tblptrl |
13425 |           movlw   high((_dpowers)) |
13426 |           addwfc  (??_sprintf+0+1),c,w |
13427 |           movwf   tblptrh |
13428 |           clrf    tblptru |
13429 |           movlw   low  highword((_dpowers)) |
13430 |           addwfc  tblptru |
13431 |           tblrd*+ |
13432 |           |
13433 |           movff   tablat,(c:___lldiv@divisor) |
13434 |           tblrd*+ |
13435 |           |
13436 |           movff   tablat,(c:___lldiv@divisor+1) |
13437 |           tblrd*+ |
13438 |           |
13439 |           movff   tablat,(c:___lldiv@divisor+2) |
13440 |           tblrd*- |
13441 |           |
13442 |           movff   tablat,(c:___lldiv@divisor+3) |
13443 |           movff   (c:sprintf@val),(c:___lldiv@dividend) |
13444 |           movff   (c:sprintf@val+1),(c:___lldiv@dividend+1) |
13445 |           movff   (c:sprintf@val+2),(c:___lldiv@dividend+2) |
13446 |           movff   (c:sprintf@val+3),(c:___lldiv@dividend+3) |
13447 |           call    ___lldiv    ;wreg  free |
13448 |           movff   0+?___lldiv,(c:___llmod@dividend) |
13449 |           movff   1+?___lldiv,(c:___llmod@dividend+1) |
13450 |           movff   2+?___lldiv,(c:___llmod@dividend+2) |
13451 |           movff   3+?___lldiv,(c:___llmod@dividend+3) |
13452 |           |
13453 |           movlw   low(0Ah) |
13454 |           movwf   ((c:___llmod@divisor)),c |
13455 |           movlw   high(0Ah) |
13456 |           movwf   ((c:___llmod@divisor+1)),c |
13457 |           movlw   low  highword(0Ah) |
13458 |           movwf   ((c:___llmod@divisor+2)),c |
13459 |           movlw   high  highword(0Ah) |
13460 |           movwf   ((c:___llmod@divisor+3)),c |
13461 |           call    ___llmod    ;wreg  free |
13462 |           movf    (0+?___llmod),c,w |
13463 |           addlw   low(030h) |
13464 |           movwf   ((c:sprintf@c)),c |
13465 |           line    1524 |
13466 |           |
13467 |   l6062: |
13468 |   ;doprnt.c:  1523:  } |
13469 |   ;doprnt.c:  1524:  ((*sp++  =  (c))); |
13470 |           movff   (c:sprintf@sp),fsr2l |
13471 |           movff   (c:sprintf@sp+1),fsr2h |
13472 |           movff   (c:sprintf@c),indf2 |
13473 |   |
13474 |           |
13475 |   l6064: |
13476 |           infsnz  ((c:sprintf@sp)),c |
13477 |           incf    ((c:sprintf@sp+1)),c |
13478 |           goto    l6066 |
13479 |           line    1525 |
13480 |           |
13481 |   l927: |
13482 |           line    1474 |
13483 |           |
13484 |   l6066: |
13485 |           decf    ((c:sprintf@prec)),c |
13486 |           btfss   status,0 |
13487 |           decf    ((c:sprintf@prec+1)),c |
13488 |                   incf    ((c:sprintf@prec)),c,w |
13489 |           bnz     u5771 |
13490 |           incf    ((c:sprintf@prec+1)),c,w |
13491 |           btfss   status,2 |
13492 |           goto    u5771 |
13493 |           goto    u5770 |
13494 |   |
13495 |   u5771: |
13496 |           goto    l6060 |
13497 |   u5770: |
13498 |           goto    l6068 |
13499 |           |
13500 |   l929: |
13501 |           goto    l6068 |
13502 |           line    1533 |
13503 |           |
13504 |   l894: |
13505 |           line    536 |
13506 |           |
13507 |   l6068: |
13508 |           movff   (c:sprintf@f),??_sprintf+0+0 |
13509 |           movff   (c:sprintf@f+1),??_sprintf+0+0+1 |
13510 |           movff   (c:sprintf@f+2),??_sprintf+0+0+2 |
13511 |           incf    ((c:sprintf@f)),c |
13512 |           movlw   0 |
13513 |           addwfc  ((c:sprintf@f+1)),c |
13514 |           addwfc  ((c:sprintf@f+2)),c |
13515 |           movff   ??_sprintf+0+0,tblptrl |
13516 |           movff   ??_sprintf+0+1,tblptrh |
13517 |           movff   ??_sprintf+0+2,tblptru |
13518 |           tblrd   * |
13519 |           |
13520 |           movff   tablat,(c:sprintf@c) |
13521 |           movf    ((c:sprintf@c)),c,w |
13522 |           btfss   status,2 |
13523 |           goto    u5781 |
13524 |           goto    u5780 |
13525 |   u5781: |
13526 |           goto    l5968 |
13527 |   u5780: |
13528 |           goto    l6070 |
13529 |           |
13530 |   l930: |
13531 |           goto    l6070 |
13532 |           line    1535 |
13533 |   ;doprnt.c:  1525:  } |
13534 |   ;doprnt.c:  1533:  } |
13535 |   ;doprnt.c:  1535:  alldone: |
13536 |           |
13537 |   l908: |
13538 |           line    1538 |
13539 |           |
13540 |   l6070: |
13541 |   ;doprnt.c:  1538:  *sp  =  0; |
13542 |           movff   (c:sprintf@sp),fsr2l |
13543 |           movff   (c:sprintf@sp+1),fsr2h |
13544 |           movlw   low(0) |
13545 |           movwf   indf2 |
13546 |           goto    l931 |
13547 |           line    1540 |
13548 |           |
13549 |   l6072: |
13550 |           line    1541 |
13551 |   ;doprnt.c:  1540:  return  0; |
13552 |   ;       Return  value  of  _sprintf  is  never  used |
13553 |           |
13554 |   l931: |
13555 |           return  ;funcret |
13556 |           opt  stack  0 |
13557 |   GLOBAL  __end_of_sprintf |
13558 |           __end_of_sprintf: |
13559 |           signat  _sprintf,4698 |
13560 |           global  _isdigit |
13561 |   |
13562 |   ;;  ***************  function  _isdigit  ***************** |
13563 |   ;;  Defined  at: |
13564 |   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c" |
13565 |   ;;  Parameters:     Size   Location      Type |
13566 |   ;;   c                1     wreg      unsigned  char  |
13567 |   ;;  Auto  vars:      Size   Location      Type |
13568 |   ;;   c                1     2[COMRAM]  unsigned  char  |
13569 |   ;;  Return  value:   Size   Location      Type |
13570 |   ;;            None                void |
13571 |   ;;  Registers  used: |
13572 |   ;;            wreg,  status,2,  status,0 |
13573 |   ;;  Tracked  objects: |
13574 |   ;;            On  entry  :  0/0 |
13575 |   ;;            On  exit   :  0/0 |
13576 |   ;;            Unchanged:  0/0 |
13577 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
13578 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13579 |   ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13580 |   ;;       Temps:           1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13581 |   ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13582 |   ;;Total  ram  usage:         3  bytes |
13583 |   ;;  Hardware  stack  levels  used:     1 |
13584 |   ;;  Hardware  stack  levels  required  when  called:     5 |
13585 |   ;;  This  function  calls: |
13586 |   ;;            Nothing |
13587 |   ;;  This  function  is  called  by: |
13588 |   ;;            _sprintf |
13589 |   ;;  This  function  uses  a  non-reentrant  model |
13590 |   ;; |
13591 |   psect   text39,class=CODE,space=0,reloc=2,group=1 |
13592 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c" |
13593 |           line    8 |
13594 |   global  __ptext39 |
13595 |   __ptext39: |
13596 |   psect   text39 |
13597 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c" |
13598 |           line    8 |
13599 |           global  __size_of_isdigit |
13600 |           __size_of_isdigit       equ    __end_of_isdigit-_isdigit |
13601 |           |
13602 |   _isdigit: |
13603 |   ;incstack  =  0 |
13604 |           opt     stack  20 |
13605 |   ;isdigit@c  stored  from  wreg |
13606 |           movwf   ((c:isdigit@c)),c |
13607 |           line    14 |
13608 |           |
13609 |   l5762: |
13610 |           movlw   low(0) |
13611 |           movwf   ((c:_isdigit$1596)),c |
13612 |           |
13613 |   l5764: |
13614 |                   movlw   03Ah-0 |
13615 |           cpfslt  ((c:isdigit@c)),c |
13616 |           goto    u5291 |
13617 |           goto    u5290 |
13618 |   |
13619 |   u5291: |
13620 |           goto    l5770 |
13621 |   u5290: |
13622 |           |
13623 |   l5766: |
13624 |                   movlw   030h-1 |
13625 |           cpfsgt  ((c:isdigit@c)),c |
13626 |           goto    u5301 |
13627 |           goto    u5300 |
13628 |   |
13629 |   u5301: |
13630 |           goto    l5770 |
13631 |   u5300: |
13632 |           |
13633 |   l5768: |
13634 |           movlw   low(01h) |
13635 |           movwf   ((c:_isdigit$1596)),c |
13636 |           goto    l5770 |
13637 |           |
13638 |   l1261: |
13639 |           |
13640 |   l5770: |
13641 |           movff   (c:_isdigit$1596),??_isdigit+0+0 |
13642 |           rrcf    (??_isdigit+0+0),c,w |
13643 |           goto    l1262 |
13644 |           |
13645 |   l5772: |
13646 |           line    15 |
13647 |           |
13648 |   l1262: |
13649 |           return  ;funcret |
13650 |           opt  stack  0 |
13651 |   GLOBAL  __end_of_isdigit |
13652 |           __end_of_isdigit: |
13653 |           signat  _isdigit,4216 |
13654 |           global  ___wmul |
13655 |   |
13656 |   ;;  ***************  function  ___wmul  ***************** |
13657 |   ;;  Defined  at: |
13658 |   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c" |
13659 |   ;;  Parameters:     Size   Location      Type |
13660 |   ;;   multiplier       2     0[COMRAM]  unsigned  int  |
13661 |   ;;   multiplicand     2     2[COMRAM]  unsigned  int  |
13662 |   ;;  Auto  vars:      Size   Location      Type |
13663 |   ;;   product          2     4[COMRAM]  unsigned  int  |
13664 |   ;;  Return  value:   Size   Location      Type |
13665 |   ;;                   2     0[COMRAM]  unsigned  int  |
13666 |   ;;  Registers  used: |
13667 |   ;;            wreg,  status,2,  status,0,  prodl,  prodh |
13668 |   ;;  Tracked  objects: |
13669 |   ;;            On  entry  :  0/0 |
13670 |   ;;            On  exit   :  0/0 |
13671 |   ;;            Unchanged:  0/0 |
13672 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
13673 |   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13674 |   ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13675 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13676 |   ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13677 |   ;;Total  ram  usage:         6  bytes |
13678 |   ;;  Hardware  stack  levels  used:     1 |
13679 |   ;;  Hardware  stack  levels  required  when  called:     5 |
13680 |   ;;  This  function  calls: |
13681 |   ;;            Nothing |
13682 |   ;;  This  function  is  called  by: |
13683 |   ;;            _HsvToRgb |
13684 |   ;;            _sprintf |
13685 |   ;;            _RgbToHsv |
13686 |   ;;  This  function  uses  a  non-reentrant  model |
13687 |   ;; |
13688 |   psect   text40,class=CODE,space=0,reloc=2,group=1 |
13689 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c" |
13690 |           line    15 |
13691 |   global  __ptext40 |
13692 |   __ptext40: |
13693 |   psect   text40 |
13694 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c" |
13695 |           line    15 |
13696 |           global  __size_of___wmul |
13697 |           __size_of___wmul        equ     __end_of___wmul-___wmul |
13698 |           |
13699 |   ___wmul: |
13700 |   ;incstack  =  0 |
13701 |           opt     stack  23 |
13702 |           line    37 |
13703 |           |
13704 |   l5774: |
13705 |           movf    ((c:___wmul@multiplier)),c,w |
13706 |           mulwf   ((c:___wmul@multiplicand)),c |
13707 |           movff   prodl,(c:___wmul@product) |
13708 |           movff   prodh,(c:___wmul@product+1) |
13709 |           line    38 |
13710 |           movf    ((c:___wmul@multiplier)),c,w |
13711 |           mulwf   (0+((c:___wmul@multiplicand)+01h)),c |
13712 |           movf    (prodl),c,w |
13713 |           addwf   ((c:___wmul@product+1)),c |
13714 |   |
13715 |           line    39 |
13716 |           movf    (0+((c:___wmul@multiplier)+01h)),c,w |
13717 |           mulwf   ((c:___wmul@multiplicand)),c |
13718 |           movf    (prodl),c,w |
13719 |           addwf   ((c:___wmul@product+1)),c |
13720 |   |
13721 |           line    52 |
13722 |           |
13723 |   l5776: |
13724 |           movff   (c:___wmul@product),(c:?___wmul) |
13725 |           movff   (c:___wmul@product+1),(c:?___wmul+1) |
13726 |           goto    l934 |
13727 |           |
13728 |   l5778: |
13729 |           line    53 |
13730 |           |
13731 |   l934: |
13732 |           return  ;funcret |
13733 |           opt  stack  0 |
13734 |   GLOBAL  __end_of___wmul |
13735 |           __end_of___wmul: |
13736 |           signat  ___wmul,8314 |
13737 |           global  ___llmod |
13738 |   |
13739 |   ;;  ***************  function  ___llmod  ***************** |
13740 |   ;;  Defined  at: |
13741 |   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c" |
13742 |   ;;  Parameters:     Size   Location      Type |
13743 |   ;;   dividend         4    13[COMRAM]  unsigned  long  |
13744 |   ;;   divisor          4    17[COMRAM]  unsigned  long  |
13745 |   ;;  Auto  vars:      Size   Location      Type |
13746 |   ;;   counter          1    21[COMRAM]  unsigned  char  |
13747 |   ;;  Return  value:   Size   Location      Type |
13748 |   ;;                   4    13[COMRAM]  unsigned  long  |
13749 |   ;;  Registers  used: |
13750 |   ;;            wreg,  status,2,  status,0 |
13751 |   ;;  Tracked  objects: |
13752 |   ;;            On  entry  :  0/0 |
13753 |   ;;            On  exit   :  0/0 |
13754 |   ;;            Unchanged:  0/0 |
13755 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
13756 |   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13757 |   ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13758 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13759 |   ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13760 |   ;;Total  ram  usage:         9  bytes |
13761 |   ;;  Hardware  stack  levels  used:     1 |
13762 |   ;;  Hardware  stack  levels  required  when  called:     5 |
13763 |   ;;  This  function  calls: |
13764 |   ;;            Nothing |
13765 |   ;;  This  function  is  called  by: |
13766 |   ;;            _sprintf |
13767 |   ;;  This  function  uses  a  non-reentrant  model |
13768 |   ;; |
13769 |   psect   text41,class=CODE,space=0,reloc=2,group=1 |
13770 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c" |
13771 |           line    8 |
13772 |   global  __ptext41 |
13773 |   __ptext41: |
13774 |   psect   text41 |
13775 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c" |
13776 |           line    8 |
13777 |           global  __size_of___llmod |
13778 |           __size_of___llmod       equ    __end_of___llmod-___llmod |
13779 |           |
13780 |   ___llmod: |
13781 |   ;incstack  =  0 |
13782 |           opt     stack  20 |
13783 |           line    13 |
13784 |           |
13785 |   l5872: |
13786 |           movf    ((c:___llmod@divisor)),c,w |
13787 |   iorwf   ((c:___llmod@divisor+1)),c,w |
13788 |   iorwf   ((c:___llmod@divisor+2)),c,w |
13789 |   iorwf   ((c:___llmod@divisor+3)),c,w |
13790 |           btfsc   status,2 |
13791 |           goto    u5551 |
13792 |           goto    u5550 |
13793 |   |
13794 |   u5551: |
13795 |           goto    l1296 |
13796 |   u5550: |
13797 |           line    14 |
13798 |           |
13799 |   l5874: |
13800 |           movlw   low(01h) |
13801 |           movwf   ((c:___llmod@counter)),c |
13802 |           line    15 |
13803 |           goto    l5878 |
13804 |           |
13805 |   l1298: |
13806 |           line    16 |
13807 |           |
13808 |   l5876: |
13809 |           bcf     status,0 |
13810 |           rlcf    ((c:___llmod@divisor)),c |
13811 |           rlcf    ((c:___llmod@divisor+1)),c |
13812 |           rlcf    ((c:___llmod@divisor+2)),c |
13813 |           rlcf    ((c:___llmod@divisor+3)),c |
13814 |           line    17 |
13815 |           incf    ((c:___llmod@counter)),c |
13816 |           goto    l5878 |
13817 |           line    18 |
13818 |           |
13819 |   l1297: |
13820 |           line    15 |
13821 |           |
13822 |   l5878: |
13823 |           |
13824 |           btfss   ((c:___llmod@divisor+3)),c,(31)&7 |
13825 |           goto    u5561 |
13826 |           goto    u5560 |
13827 |   u5561: |
13828 |           goto    l5876 |
13829 |   u5560: |
13830 |           goto    l5880 |
13831 |           |
13832 |   l1299: |
13833 |           goto    l5880 |
13834 |           line    19 |
13835 |           |
13836 |   l1300: |
13837 |           line    20 |
13838 |           |
13839 |   l5880: |
13840 |                   movf    ((c:___llmod@divisor)),c,w |
13841 |           subwf   ((c:___llmod@dividend)),c,w |
13842 |           movf    ((c:___llmod@divisor+1)),c,w |
13843 |           subwfb  ((c:___llmod@dividend+1)),c,w |
13844 |           movf    ((c:___llmod@divisor+2)),c,w |
13845 |           subwfb  ((c:___llmod@dividend+2)),c,w |
13846 |           movf    ((c:___llmod@divisor+3)),c,w |
13847 |           subwfb  ((c:___llmod@dividend+3)),c,w |
13848 |           btfss   status,0 |
13849 |           goto    u5571 |
13850 |           goto    u5570 |
13851 |   |
13852 |   u5571: |
13853 |           goto    l5884 |
13854 |   u5570: |
13855 |           line    21 |
13856 |           |
13857 |   l5882: |
13858 |           movf    ((c:___llmod@divisor)),c,w |
13859 |           subwf   ((c:___llmod@dividend)),c |
13860 |           movf    ((c:___llmod@divisor+1)),c,w |
13861 |           subwfb  ((c:___llmod@dividend+1)),c |
13862 |           movf    ((c:___llmod@divisor+2)),c,w |
13863 |           subwfb  ((c:___llmod@dividend+2)),c |
13864 |           movf    ((c:___llmod@divisor+3)),c,w |
13865 |           subwfb  ((c:___llmod@dividend+3)),c |
13866 |           goto    l5884 |
13867 |           |
13868 |   l1301: |
13869 |           line    22 |
13870 |           |
13871 |   l5884: |
13872 |           bcf     status,0 |
13873 |           rrcf    ((c:___llmod@divisor+3)),c |
13874 |           rrcf    ((c:___llmod@divisor+2)),c |
13875 |           rrcf    ((c:___llmod@divisor+1)),c |
13876 |           rrcf    ((c:___llmod@divisor)),c |
13877 |           line    23 |
13878 |           |
13879 |   l5886: |
13880 |           decfsz  ((c:___llmod@counter)),c |
13881 |           |
13882 |           goto    l5880 |
13883 |           goto    l1296 |
13884 |           |
13885 |   l1302: |
13886 |           line    24 |
13887 |           |
13888 |   l1296: |
13889 |           line    25 |
13890 |           movff   (c:___llmod@dividend),(c:?___llmod) |
13891 |           movff   (c:___llmod@dividend+1),(c:?___llmod+1) |
13892 |           movff   (c:___llmod@dividend+2),(c:?___llmod+2) |
13893 |           movff   (c:___llmod@dividend+3),(c:?___llmod+3) |
13894 |           line    26 |
13895 |           |
13896 |   l1303: |
13897 |           return  ;funcret |
13898 |           opt  stack  0 |
13899 |   GLOBAL  __end_of___llmod |
13900 |           __end_of___llmod: |
13901 |           signat  ___llmod,8316 |
13902 |           global  ___lldiv |
13903 |   |
13904 |   ;;  ***************  function  ___lldiv  ***************** |
13905 |   ;;  Defined  at: |
13906 |   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c" |
13907 |   ;;  Parameters:     Size   Location      Type |
13908 |   ;;   dividend         4     0[COMRAM]  unsigned  long  |
13909 |   ;;   divisor          4     4[COMRAM]  unsigned  long  |
13910 |   ;;  Auto  vars:      Size   Location      Type |
13911 |   ;;   quotient         4     8[COMRAM]  unsigned  long  |
13912 |   ;;   counter          1    12[COMRAM]  unsigned  char  |
13913 |   ;;  Return  value:   Size   Location      Type |
13914 |   ;;                   4     0[COMRAM]  unsigned  long  |
13915 |   ;;  Registers  used: |
13916 |   ;;            wreg,  status,2,  status,0 |
13917 |   ;;  Tracked  objects: |
13918 |   ;;            On  entry  :  0/0 |
13919 |   ;;            On  exit   :  0/0 |
13920 |   ;;            Unchanged:  0/0 |
13921 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
13922 |   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13923 |   ;;       Locals:          5        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13924 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13925 |   ;;       Totals:         13        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
13926 |   ;;Total  ram  usage:        13  bytes |
13927 |   ;;  Hardware  stack  levels  used:     1 |
13928 |   ;;  Hardware  stack  levels  required  when  called:     5 |
13929 |   ;;  This  function  calls: |
13930 |   ;;            Nothing |
13931 |   ;;  This  function  is  called  by: |
13932 |   ;;            _sprintf |
13933 |   ;;  This  function  uses  a  non-reentrant  model |
13934 |   ;; |
13935 |   psect   text42,class=CODE,space=0,reloc=2,group=1 |
13936 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c" |
13937 |           line    8 |
13938 |   global  __ptext42 |
13939 |   __ptext42: |
13940 |   psect   text42 |
13941 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c" |
13942 |           line    8 |
13943 |           global  __size_of___lldiv |
13944 |           __size_of___lldiv       equ    __end_of___lldiv-___lldiv |
13945 |           |
13946 |   ___lldiv: |
13947 |   ;incstack  =  0 |
13948 |           opt     stack  20 |
13949 |           line    14 |
13950 |           |
13951 |   l5850: |
13952 |           movlw   low(0) |
13953 |           movwf   ((c:___lldiv@quotient)),c |
13954 |           movlw   high(0) |
13955 |           movwf   ((c:___lldiv@quotient+1)),c |
13956 |           movlw   low  highword(0) |
13957 |           movwf   ((c:___lldiv@quotient+2)),c |
13958 |           movlw   high  highword(0) |
13959 |           movwf   ((c:___lldiv@quotient+3)),c |
13960 |           line    15 |
13961 |           |
13962 |   l5852: |
13963 |           movf    ((c:___lldiv@divisor)),c,w |
13964 |   iorwf   ((c:___lldiv@divisor+1)),c,w |
13965 |   iorwf   ((c:___lldiv@divisor+2)),c,w |
13966 |   iorwf   ((c:___lldiv@divisor+3)),c,w |
13967 |           btfsc   status,2 |
13968 |           goto    u5521 |
13969 |           goto    u5520 |
13970 |   |
13971 |   u5521: |
13972 |           goto    l1286 |
13973 |   u5520: |
13974 |           line    16 |
13975 |           |
13976 |   l5854: |
13977 |           movlw   low(01h) |
13978 |           movwf   ((c:___lldiv@counter)),c |
13979 |           line    17 |
13980 |           goto    l5858 |
13981 |           |
13982 |   l1288: |
13983 |           line    18 |
13984 |           |
13985 |   l5856: |
13986 |           bcf     status,0 |
13987 |           rlcf    ((c:___lldiv@divisor)),c |
13988 |           rlcf    ((c:___lldiv@divisor+1)),c |
13989 |           rlcf    ((c:___lldiv@divisor+2)),c |
13990 |           rlcf    ((c:___lldiv@divisor+3)),c |
13991 |           line    19 |
13992 |           incf    ((c:___lldiv@counter)),c |
13993 |           goto    l5858 |
13994 |           line    20 |
13995 |           |
13996 |   l1287: |
13997 |           line    17 |
13998 |           |
13999 |   l5858: |
14000 |           |
14001 |           btfss   ((c:___lldiv@divisor+3)),c,(31)&7 |
14002 |           goto    u5531 |
14003 |           goto    u5530 |
14004 |   u5531: |
14005 |           goto    l5856 |
14006 |   u5530: |
14007 |           goto    l5860 |
14008 |           |
14009 |   l1289: |
14010 |           goto    l5860 |
14011 |           line    21 |
14012 |           |
14013 |   l1290: |
14014 |           line    22 |
14015 |           |
14016 |   l5860: |
14017 |           bcf     status,0 |
14018 |           rlcf    ((c:___lldiv@quotient)),c |
14019 |           rlcf    ((c:___lldiv@quotient+1)),c |
14020 |           rlcf    ((c:___lldiv@quotient+2)),c |
14021 |           rlcf    ((c:___lldiv@quotient+3)),c |
14022 |           line    23 |
14023 |           |
14024 |   l5862: |
14025 |                   movf    ((c:___lldiv@divisor)),c,w |
14026 |           subwf   ((c:___lldiv@dividend)),c,w |
14027 |           movf    ((c:___lldiv@divisor+1)),c,w |
14028 |           subwfb  ((c:___lldiv@dividend+1)),c,w |
14029 |           movf    ((c:___lldiv@divisor+2)),c,w |
14030 |           subwfb  ((c:___lldiv@dividend+2)),c,w |
14031 |           movf    ((c:___lldiv@divisor+3)),c,w |
14032 |           subwfb  ((c:___lldiv@dividend+3)),c,w |
14033 |           btfss   status,0 |
14034 |           goto    u5541 |
14035 |           goto    u5540 |
14036 |   |
14037 |   u5541: |
14038 |           goto    l5868 |
14039 |   u5540: |
14040 |           line    24 |
14041 |           |
14042 |   l5864: |
14043 |           movf    ((c:___lldiv@divisor)),c,w |
14044 |           subwf   ((c:___lldiv@dividend)),c |
14045 |           movf    ((c:___lldiv@divisor+1)),c,w |
14046 |           subwfb  ((c:___lldiv@dividend+1)),c |
14047 |           movf    ((c:___lldiv@divisor+2)),c,w |
14048 |           subwfb  ((c:___lldiv@dividend+2)),c |
14049 |           movf    ((c:___lldiv@divisor+3)),c,w |
14050 |           subwfb  ((c:___lldiv@dividend+3)),c |
14051 |           line    25 |
14052 |           |
14053 |   l5866: |
14054 |           bsf     (0+(0/8)+(c:___lldiv@quotient)),c,(0)&7 |
14055 |           goto    l5868 |
14056 |           line    26 |
14057 |           |
14058 |   l1291: |
14059 |           line    27 |
14060 |           |
14061 |   l5868: |
14062 |           bcf     status,0 |
14063 |           rrcf    ((c:___lldiv@divisor+3)),c |
14064 |           rrcf    ((c:___lldiv@divisor+2)),c |
14065 |           rrcf    ((c:___lldiv@divisor+1)),c |
14066 |           rrcf    ((c:___lldiv@divisor)),c |
14067 |           line    28 |
14068 |           |
14069 |   l5870: |
14070 |           decfsz  ((c:___lldiv@counter)),c |
14071 |           |
14072 |           goto    l5860 |
14073 |           goto    l1286 |
14074 |           |
14075 |   l1292: |
14076 |           line    29 |
14077 |           |
14078 |   l1286: |
14079 |           line    30 |
14080 |           movff   (c:___lldiv@quotient),(c:?___lldiv) |
14081 |           movff   (c:___lldiv@quotient+1),(c:?___lldiv+1) |
14082 |           movff   (c:___lldiv@quotient+2),(c:?___lldiv+2) |
14083 |           movff   (c:___lldiv@quotient+3),(c:?___lldiv+3) |
14084 |           line    31 |
14085 |           |
14086 |   l1293: |
14087 |           return  ;funcret |
14088 |           opt  stack  0 |
14089 |   GLOBAL  __end_of___lldiv |
14090 |           __end_of___lldiv: |
14091 |           signat  ___lldiv,8316 |
14092 |           global  ___lltoft |
14093 |   |
14094 |   ;;  ***************  function  ___lltoft  ***************** |
14095 |   ;;  Defined  at: |
14096 |   ;;            line  35  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c" |
14097 |   ;;  Parameters:     Size   Location      Type |
14098 |   ;;   c                4     8[COMRAM]  unsigned  long  |
14099 |   ;;  Auto  vars:      Size   Location      Type |
14100 |   ;;   exp              1    16[COMRAM]  unsigned  char  |
14101 |   ;;  Return  value:   Size   Location      Type |
14102 |   ;;                   3     8[COMRAM]  float  |
14103 |   ;;  Registers  used: |
14104 |   ;;            wreg,  status,2,  status,0,  cstack |
14105 |   ;;  Tracked  objects: |
14106 |   ;;            On  entry  :  0/0 |
14107 |   ;;            On  exit   :  0/0 |
14108 |   ;;            Unchanged:  0/0 |
14109 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
14110 |   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14111 |   ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14112 |   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14113 |   ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14114 |   ;;Total  ram  usage:         9  bytes |
14115 |   ;;  Hardware  stack  levels  used:     1 |
14116 |   ;;  Hardware  stack  levels  required  when  called:     6 |
14117 |   ;;  This  function  calls: |
14118 |   ;;            ___ftpack |
14119 |   ;;  This  function  is  called  by: |
14120 |   ;;            __ftoa |
14121 |   ;;  This  function  uses  a  non-reentrant  model |
14122 |   ;; |
14123 |   psect   text43,class=CODE,space=0,reloc=2,group=1 |
14124 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c" |
14125 |           line    35 |
14126 |   global  __ptext43 |
14127 |   __ptext43: |
14128 |   psect   text43 |
14129 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c" |
14130 |           line    35 |
14131 |           global  __size_of___lltoft |
14132 |           __size_of___lltoft      equ   __end_of___lltoft-___lltoft |
14133 |           |
14134 |   ___lltoft: |
14135 |   ;incstack  =  0 |
14136 |           opt     stack  20 |
14137 |           line    38 |
14138 |           |
14139 |   l6306: |
14140 |           movlw   low(08Eh) |
14141 |           movwf   ((c:___lltoft@exp)),c |
14142 |           line    41 |
14143 |           goto    l6310 |
14144 |           |
14145 |   l1309: |
14146 |           line    42 |
14147 |           |
14148 |   l6308: |
14149 |           bcf     status,0 |
14150 |           rrcf    ((c:___lltoft@c+3)),c |
14151 |           rrcf    ((c:___lltoft@c+2)),c |
14152 |           rrcf    ((c:___lltoft@c+1)),c |
14153 |           rrcf    ((c:___lltoft@c)),c |
14154 |           line    43 |
14155 |           incf    ((c:___lltoft@exp)),c |
14156 |           goto    l6310 |
14157 |           line    44 |
14158 |           |
14159 |   l1308: |
14160 |           line    41 |
14161 |           |
14162 |   l6310: |
14163 |           movlw   0 |
14164 |           andwf   ((c:___lltoft@c)),c,w |
14165 |           movwf   (??___lltoft+0+0)&0ffh,c |
14166 |           movlw   0 |
14167 |           andwf   ((c:___lltoft@c+1)),c,w |
14168 |           movwf   1+(??___lltoft+0+0)&0ffh,c |
14169 |           |
14170 |           movlw   0 |
14171 |           andwf   ((c:___lltoft@c+2)),c,w |
14172 |           movwf   2+(??___lltoft+0+0)&0ffh,c |
14173 |           |
14174 |           movlw   0FFh |
14175 |           andwf   ((c:___lltoft@c+3)),c,w |
14176 |           movwf   3+(??___lltoft+0+0)&0ffh,c |
14177 |           movf    (??___lltoft+0+0),c,w |
14178 |   iorwf   (??___lltoft+0+1),c,w |
14179 |   iorwf   (??___lltoft+0+2),c,w |
14180 |   iorwf   (??___lltoft+0+3),c,w |
14181 |           btfss   status,2 |
14182 |           goto    u6151 |
14183 |           goto    u6150 |
14184 |   |
14185 |   u6151: |
14186 |           goto    l6308 |
14187 |   u6150: |
14188 |           goto    l6312 |
14189 |           |
14190 |   l1310: |
14191 |           line    45 |
14192 |           |
14193 |   l6312: |
14194 |           movff   (c:___lltoft@c),(c:___ftpack@arg) |
14195 |           movff   (c:___lltoft@c+1),(c:___ftpack@arg+1) |
14196 |           movff   (c:___lltoft@c+2),(c:___ftpack@arg+2) |
14197 |           movff   (c:___lltoft@exp),(c:___ftpack@exp) |
14198 |           movlw   low(0) |
14199 |           movwf   ((c:___ftpack@sign)),c |
14200 |           call    ___ftpack   ;wreg  free |
14201 |           movff   0+?___ftpack,(c:?___lltoft) |
14202 |           movff   1+?___ftpack,(c:?___lltoft+1) |
14203 |           movff   2+?___ftpack,(c:?___lltoft+2) |
14204 |           goto    l1311 |
14205 |           |
14206 |   l6314: |
14207 |           line    46 |
14208 |           |
14209 |   l1311: |
14210 |           return  ;funcret |
14211 |           opt  stack  0 |
14212 |   GLOBAL  __end_of___lltoft |
14213 |           __end_of___lltoft: |
14214 |           signat  ___lltoft,4219 |
14215 |           global  ___fttol |
14216 |   |
14217 |   ;;  ***************  function  ___fttol  ***************** |
14218 |   ;;  Defined  at: |
14219 |   ;;            line  44  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c" |
14220 |   ;;  Parameters:     Size   Location      Type |
14221 |   ;;   f1               3     0[COMRAM]  float  |
14222 |   ;;  Auto  vars:      Size   Location      Type |
14223 |   ;;   lval             4    10[COMRAM]  unsigned  long  |
14224 |   ;;   exp1             1    14[COMRAM]  unsigned  char  |
14225 |   ;;   sign1            1     9[COMRAM]  unsigned  char  |
14226 |   ;;  Return  value:   Size   Location      Type |
14227 |   ;;                   4     0[COMRAM]  long  |
14228 |   ;;  Registers  used: |
14229 |   ;;            wreg,  status,2,  status,0 |
14230 |   ;;  Tracked  objects: |
14231 |   ;;            On  entry  :  0/0 |
14232 |   ;;            On  exit   :  0/0 |
14233 |   ;;            Unchanged:  0/0 |
14234 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
14235 |   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14236 |   ;;       Locals:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14237 |   ;;       Temps:           5        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14238 |   ;;       Totals:         15        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14239 |   ;;Total  ram  usage:        15  bytes |
14240 |   ;;  Hardware  stack  levels  used:     1 |
14241 |   ;;  Hardware  stack  levels  required  when  called:     5 |
14242 |   ;;  This  function  calls: |
14243 |   ;;            Nothing |
14244 |   ;;  This  function  is  called  by: |
14245 |   ;;            __ftoa |
14246 |   ;;  This  function  uses  a  non-reentrant  model |
14247 |   ;; |
14248 |   psect   text44,class=CODE,space=0,reloc=2,group=1 |
14249 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c" |
14250 |           line    44 |
14251 |   global  __ptext44 |
14252 |   __ptext44: |
14253 |   psect   text44 |
14254 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c" |
14255 |           line    44 |
14256 |           global  __size_of___fttol |
14257 |           __size_of___fttol       equ    __end_of___fttol-___fttol |
14258 |           |
14259 |   ___fttol: |
14260 |   ;incstack  =  0 |
14261 |           opt     stack  21 |
14262 |           line    49 |
14263 |           |
14264 |   l6260: |
14265 |           movff   (c:___fttol@f1+2),??___fttol+0+0 |
14266 |           clrf    (??___fttol+0+0+1)&0ffh,c |
14267 |           clrf    (??___fttol+0+0+2)&0ffh,c |
14268 |           rlcf    ((c:___fttol@f1+1)),c,w |
14269 |           rlcf    (??___fttol+0+0)&0ffh,c |
14270 |           bnc     u6071 |
14271 |           bsf     (??___fttol+0+0+1)&0ffh,c,0 |
14272 |   u6071: |
14273 |           movf    (??___fttol+0+0),c,w |
14274 |           movwf   ((c:___fttol@exp1)),c |
14275 |           movf    ((c:___fttol@exp1)),c,w |
14276 |           btfss   status,2 |
14277 |           goto    u6081 |
14278 |           goto    u6080 |
14279 |   u6081: |
14280 |           goto    l6266 |
14281 |   u6080: |
14282 |           line    50 |
14283 |           |
14284 |   l6262: |
14285 |           movlw   low(0) |
14286 |           movwf   ((c:?___fttol)),c |
14287 |           movlw   high(0) |
14288 |           movwf   ((c:?___fttol+1)),c |
14289 |           movlw   low  highword(0) |
14290 |           movwf   ((c:?___fttol+2)),c |
14291 |           movlw   high  highword(0) |
14292 |           movwf   ((c:?___fttol+3)),c |
14293 |           goto    l1247 |
14294 |           |
14295 |   l6264: |
14296 |           goto    l1247 |
14297 |           |
14298 |   l1246: |
14299 |           line    51 |
14300 |           |
14301 |   l6266: |
14302 |           movlw   (017h)&0ffh |
14303 |           movwf   (??___fttol+0+0)&0ffh,c |
14304 |           movff   (c:___fttol@f1),??___fttol+1+0 |
14305 |           movff   (c:___fttol@f1+1),??___fttol+1+0+1 |
14306 |           movff   (c:___fttol@f1+2),??___fttol+1+0+2 |
14307 |           incf    ((??___fttol+0+0)),c,w |
14308 |           movwf   (??___fttol+4+0)&0ffh,c |
14309 |           goto    u6090 |
14310 |   u6095: |
14311 |           bcf     status,0 |
14312 |           rrcf    (??___fttol+1+2),c |
14313 |           rrcf    (??___fttol+1+1),c |
14314 |           rrcf    (??___fttol+1+0),c |
14315 |   u6090: |
14316 |           decfsz  (??___fttol+4+0)&0ffh,c |
14317 |           goto    u6095 |
14318 |           movf    (??___fttol+1+0),c,w |
14319 |           movwf   ((c:___fttol@sign1)),c |
14320 |           line    52 |
14321 |           |
14322 |   l6268: |
14323 |           bsf     (0+(15/8)+(c:___fttol@f1)),c,(15)&7 |
14324 |           line    53 |
14325 |           |
14326 |   l6270: |
14327 |           movlw   low(0FFFFh) |
14328 |           andwf   ((c:___fttol@f1)),c |
14329 |           movlw   high(0FFFFh) |
14330 |           andwf   ((c:___fttol@f1+1)),c |
14331 |           movlw   low  highword(0FFFFh) |
14332 |           andwf   ((c:___fttol@f1+2)),c |
14333 |   |
14334 |           line    54 |
14335 |           |
14336 |   l6272: |
14337 |           movf    ((c:___fttol@f1)),c,w |
14338 |           movwf   ((c:___fttol@lval)),c |
14339 |           movf    ((c:___fttol@f1+1)),c,w |
14340 |           movwf   1+((c:___fttol@lval)),c |
14341 |           |
14342 |           movf    ((c:___fttol@f1+2)),c,w |
14343 |           movwf   2+((c:___fttol@lval)),c |
14344 |           |
14345 |           clrf    3+((c:___fttol@lval)),c |
14346 |           line    55 |
14347 |           |
14348 |   l6274: |
14349 |           movlw   (08Eh)&0ffh |
14350 |           subwf   ((c:___fttol@exp1)),c |
14351 |           line    56 |
14352 |           |
14353 |   l6276: |
14354 |           btfsc   ((c:___fttol@exp1)),c,7 |
14355 |           goto    u6100 |
14356 |           goto    u6101 |
14357 |   |
14358 |   u6101: |
14359 |           goto    l6288 |
14360 |   u6100: |
14361 |           line    57 |
14362 |           |
14363 |   l6278: |
14364 |                   movf    ((c:___fttol@exp1)),c,w |
14365 |           xorlw   80h |
14366 |           addlw   -(80h^-15) |
14367 |           btfsc   status,0 |
14368 |           goto    u6111 |
14369 |           goto    u6110 |
14370 |   |
14371 |   u6111: |
14372 |           goto    l6284 |
14373 |   u6110: |
14374 |           line    58 |
14375 |           |
14376 |   l6280: |
14377 |           movlw   low(0) |
14378 |           movwf   ((c:?___fttol)),c |
14379 |           movlw   high(0) |
14380 |           movwf   ((c:?___fttol+1)),c |
14381 |           movlw   low  highword(0) |
14382 |           movwf   ((c:?___fttol+2)),c |
14383 |           movlw   high  highword(0) |
14384 |           movwf   ((c:?___fttol+3)),c |
14385 |           goto    l1247 |
14386 |           |
14387 |   l6282: |
14388 |           goto    l1247 |
14389 |           |
14390 |   l1249: |
14391 |           goto    l6284 |
14392 |           line    59 |
14393 |           |
14394 |   l1250: |
14395 |           line    60 |
14396 |           |
14397 |   l6284: |
14398 |           bcf     status,0 |
14399 |           rrcf    ((c:___fttol@lval+3)),c |
14400 |           rrcf    ((c:___fttol@lval+2)),c |
14401 |           rrcf    ((c:___fttol@lval+1)),c |
14402 |           rrcf    ((c:___fttol@lval)),c |
14403 |           line    61 |
14404 |           |
14405 |   l6286: |
14406 |           incfsz  ((c:___fttol@exp1)),c |
14407 |           |
14408 |           goto    l6284 |
14409 |           goto    l6298 |
14410 |           |
14411 |   l1251: |
14412 |           line    62 |
14413 |           goto    l6298 |
14414 |           |
14415 |   l1248: |
14416 |           line    63 |
14417 |           |
14418 |   l6288: |
14419 |                   movlw   018h-1 |
14420 |           cpfsgt  ((c:___fttol@exp1)),c |
14421 |           goto    u6121 |
14422 |           goto    u6120 |
14423 |   |
14424 |   u6121: |
14425 |           goto    l6296 |
14426 |   u6120: |
14427 |           line    64 |
14428 |           |
14429 |   l6290: |
14430 |           movlw   low(0) |
14431 |           movwf   ((c:?___fttol)),c |
14432 |           movlw   high(0) |
14433 |           movwf   ((c:?___fttol+1)),c |
14434 |           movlw   low  highword(0) |
14435 |           movwf   ((c:?___fttol+2)),c |
14436 |           movlw   high  highword(0) |
14437 |           movwf   ((c:?___fttol+3)),c |
14438 |           goto    l1247 |
14439 |           |
14440 |   l6292: |
14441 |           goto    l1247 |
14442 |           |
14443 |   l1253: |
14444 |           line    65 |
14445 |           goto    l6296 |
14446 |           |
14447 |   l1255: |
14448 |           line    66 |
14449 |           |
14450 |   l6294: |
14451 |           bcf     status,0 |
14452 |           rlcf    ((c:___fttol@lval)),c |
14453 |           rlcf    ((c:___fttol@lval+1)),c |
14454 |           rlcf    ((c:___fttol@lval+2)),c |
14455 |           rlcf    ((c:___fttol@lval+3)),c |
14456 |           line    67 |
14457 |           decf    ((c:___fttol@exp1)),c |
14458 |           goto    l6296 |
14459 |           line    68 |
14460 |           |
14461 |   l1254: |
14462 |           line    65 |
14463 |           |
14464 |   l6296: |
14465 |           movf    ((c:___fttol@exp1)),c,w |
14466 |           btfss   status,2 |
14467 |           goto    u6131 |
14468 |           goto    u6130 |
14469 |   u6131: |
14470 |           goto    l6294 |
14471 |   u6130: |
14472 |           goto    l6298 |
14473 |           |
14474 |   l1256: |
14475 |           goto    l6298 |
14476 |           line    69 |
14477 |           |
14478 |   l1252: |
14479 |           line    70 |
14480 |           |
14481 |   l6298: |
14482 |           movf    ((c:___fttol@sign1)),c,w |
14483 |           btfsc   status,2 |
14484 |           goto    u6141 |
14485 |           goto    u6140 |
14486 |   u6141: |
14487 |           goto    l6302 |
14488 |   u6140: |
14489 |           line    71 |
14490 |           |
14491 |   l6300: |
14492 |           comf    ((c:___fttol@lval+3)),c |
14493 |           comf    ((c:___fttol@lval+2)),c |
14494 |           comf    ((c:___fttol@lval+1)),c |
14495 |           negf    ((c:___fttol@lval)),c |
14496 |           movlw   0 |
14497 |           addwfc  ((c:___fttol@lval+1)),c |
14498 |           addwfc  ((c:___fttol@lval+2)),c |
14499 |           addwfc  ((c:___fttol@lval+3)),c |
14500 |           goto    l6302 |
14501 |           |
14502 |   l1257: |
14503 |           line    72 |
14504 |           |
14505 |   l6302: |
14506 |           movff   (c:___fttol@lval),(c:?___fttol) |
14507 |           movff   (c:___fttol@lval+1),(c:?___fttol+1) |
14508 |           movff   (c:___fttol@lval+2),(c:?___fttol+2) |
14509 |           movff   (c:___fttol@lval+3),(c:?___fttol+3) |
14510 |           goto    l1247 |
14511 |           |
14512 |   l6304: |
14513 |           line    73 |
14514 |           |
14515 |   l1247: |
14516 |           return  ;funcret |
14517 |           opt  stack  0 |
14518 |   GLOBAL  __end_of___fttol |
14519 |           __end_of___fttol: |
14520 |           signat  ___fttol,4220 |
14521 |           global  ___ftsub |
14522 |   |
14523 |   ;;  ***************  function  ___ftsub  ***************** |
14524 |   ;;  Defined  at: |
14525 |   ;;            line  20  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c" |
14526 |   ;;  Parameters:     Size   Location      Type |
14527 |   ;;   f1               3    20[COMRAM]  float  |
14528 |   ;;   f2               3    23[COMRAM]  float  |
14529 |   ;;  Auto  vars:      Size   Location      Type |
14530 |   ;;            None |
14531 |   ;;  Return  value:   Size   Location      Type |
14532 |   ;;                   3    20[COMRAM]  float  |
14533 |   ;;  Registers  used: |
14534 |   ;;            wreg,  status,2,  status,0,  cstack |
14535 |   ;;  Tracked  objects: |
14536 |   ;;            On  entry  :  0/0 |
14537 |   ;;            On  exit   :  0/0 |
14538 |   ;;            Unchanged:  0/0 |
14539 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
14540 |   ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14541 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14542 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14543 |   ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14544 |   ;;Total  ram  usage:         6  bytes |
14545 |   ;;  Hardware  stack  levels  used:     1 |
14546 |   ;;  Hardware  stack  levels  required  when  called:     7 |
14547 |   ;;  This  function  calls: |
14548 |   ;;            ___ftadd |
14549 |   ;;  This  function  is  called  by: |
14550 |   ;;            __ftoa |
14551 |   ;;  This  function  uses  a  non-reentrant  model |
14552 |   ;; |
14553 |   psect   text45,class=CODE,space=0,reloc=2,group=1 |
14554 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c" |
14555 |           line    20 |
14556 |   global  __ptext45 |
14557 |   __ptext45: |
14558 |   psect   text45 |
14559 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c" |
14560 |           line    20 |
14561 |           global  __size_of___ftsub |
14562 |           __size_of___ftsub       equ    __end_of___ftsub-___ftsub |
14563 |           |
14564 |   ___ftsub: |
14565 |   ;incstack  =  0 |
14566 |           opt     stack  19 |
14567 |           line    23 |
14568 |           |
14569 |   l6204: |
14570 |           movf    ((c:___ftsub@f2)),c,w |
14571 |   iorwf   ((c:___ftsub@f2+1)),c,w |
14572 |   iorwf   ((c:___ftsub@f2+2)),c,w |
14573 |           btfsc   status,2 |
14574 |           goto    u5981 |
14575 |           goto    u5980 |
14576 |   |
14577 |   u5981: |
14578 |           goto    l6208 |
14579 |   u5980: |
14580 |           line    24 |
14581 |           |
14582 |   l6206: |
14583 |           movlw   low(0800000h) |
14584 |           xorwf   ((c:___ftsub@f2)),c |
14585 |           movlw   high(0800000h) |
14586 |           xorwf   ((c:___ftsub@f2+1)),c |
14587 |           movlw   low  highword(0800000h) |
14588 |           xorwf   ((c:___ftsub@f2+2)),c |
14589 |   |
14590 |           goto    l6208 |
14591 |           line    25 |
14592 |           |
14593 |   l1242: |
14594 |           line    26 |
14595 |           |
14596 |   l6208: |
14597 |           movff   (c:___ftsub@f1),(c:___ftadd@f1) |
14598 |           movff   (c:___ftsub@f1+1),(c:___ftadd@f1+1) |
14599 |           movff   (c:___ftsub@f1+2),(c:___ftadd@f1+2) |
14600 |           movff   (c:___ftsub@f2),(c:___ftadd@f2) |
14601 |           movff   (c:___ftsub@f2+1),(c:___ftadd@f2+1) |
14602 |           movff   (c:___ftsub@f2+2),(c:___ftadd@f2+2) |
14603 |           call    ___ftadd    ;wreg  free |
14604 |           movff   0+?___ftadd,(c:?___ftsub) |
14605 |           movff   1+?___ftadd,(c:?___ftsub+1) |
14606 |           movff   2+?___ftadd,(c:?___ftsub+2) |
14607 |           goto    l1243 |
14608 |           |
14609 |   l6210: |
14610 |           line    27 |
14611 |           |
14612 |   l1243: |
14613 |           return  ;funcret |
14614 |           opt  stack  0 |
14615 |   GLOBAL  __end_of___ftsub |
14616 |           __end_of___ftsub: |
14617 |           signat  ___ftsub,8315 |
14618 |           global  ___ftadd |
14619 |   |
14620 |   ;;  ***************  function  ___ftadd  ***************** |
14621 |   ;;  Defined  at: |
14622 |   ;;            line  86  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c" |
14623 |   ;;  Parameters:     Size   Location      Type |
14624 |   ;;   f1               3     8[COMRAM]  float  |
14625 |   ;;   f2               3    11[COMRAM]  float  |
14626 |   ;;  Auto  vars:      Size   Location      Type |
14627 |   ;;   exp1             1    19[COMRAM]  unsigned  char  |
14628 |   ;;   exp2             1    18[COMRAM]  unsigned  char  |
14629 |   ;;   sign             1    17[COMRAM]  unsigned  char  |
14630 |   ;;  Return  value:   Size   Location      Type |
14631 |   ;;                   3     8[COMRAM]  float  |
14632 |   ;;  Registers  used: |
14633 |   ;;            wreg,  status,2,  status,0,  cstack |
14634 |   ;;  Tracked  objects: |
14635 |   ;;            On  entry  :  0/0 |
14636 |   ;;            On  exit   :  0/0 |
14637 |   ;;            Unchanged:  0/0 |
14638 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
14639 |   ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14640 |   ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14641 |   ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14642 |   ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
14643 |   ;;Total  ram  usage:        12  bytes |
14644 |   ;;  Hardware  stack  levels  used:     1 |
14645 |   ;;  Hardware  stack  levels  required  when  called:     6 |
14646 |   ;;  This  function  calls: |
14647 |   ;;            ___ftpack |
14648 |   ;;  This  function  is  called  by: |
14649 |   ;;            ___ftsub |
14650 |   ;;  This  function  uses  a  non-reentrant  model |
14651 |   ;; |
14652 |   psect   text46,class=CODE,space=0,reloc=2,group=1 |
14653 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c" |
14654 |           line    86 |
14655 |   global  __ptext46 |
14656 |   __ptext46: |
14657 |   psect   text46 |
14658 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c" |
14659 |           line    86 |
14660 |           global  __size_of___ftadd |
14661 |           __size_of___ftadd       equ    __end_of___ftadd-___ftadd |
14662 |           |
14663 |   ___ftadd: |
14664 |   ;incstack  =  0 |
14665 |           opt     stack  19 |
14666 |           line    90 |
14667 |           |
14668 |   l5780: |
14669 |           movff   (c:___ftadd@f1+2),??___ftadd+0+0 |
14670 |           clrf    (??___ftadd+0+0+1)&0ffh,c |
14671 |           clrf    (??___ftadd+0+0+2)&0ffh,c |
14672 |           rlcf    ((c:___ftadd@f1+1)),c,w |
14673 |           rlcf    (??___ftadd+0+0)&0ffh,c |
14674 |           bnc     u5311 |
14675 |           bsf     (??___ftadd+0+0+1)&0ffh,c,0 |
14676 |   u5311: |
14677 |           movf    (??___ftadd+0+0),c,w |
14678 |           movwf   ((c:___ftadd@exp1)),c |
14679 |           line    91 |
14680 |           movff   (c:___ftadd@f2+2),??___ftadd+0+0 |
14681 |           clrf    (??___ftadd+0+0+1)&0ffh,c |
14682 |           clrf    (??___ftadd+0+0+2)&0ffh,c |
14683 |           rlcf    ((c:___ftadd@f2+1)),c,w |
14684 |           rlcf    (??___ftadd+0+0)&0ffh,c |
14685 |           bnc     u5321 |
14686 |           bsf     (??___ftadd+0+0+1)&0ffh,c,0 |
14687 |   u5321: |
14688 |           movf    (??___ftadd+0+0),c,w |
14689 |           movwf   ((c:___ftadd@exp2)),c |
14690 |           line    92 |
14691 |           |
14692 |   l5782: |
14693 |           movf    ((c:___ftadd@exp1)),c,w |
14694 |           btfsc   status,2 |
14695 |           goto    u5331 |
14696 |           goto    u5330 |
14697 |   u5331: |
14698 |           goto    l1179 |
14699 |   u5330: |
14700 |           |
14701 |   l5784: |
14702 |                   movf    ((c:___ftadd@exp2)),c,w |
14703 |           subwf   ((c:___ftadd@exp1)),c,w |
14704 |           btfsc   status,0 |
14705 |           goto    u5341 |
14706 |           goto    u5340 |
14707 |   |
14708 |   u5341: |
14709 |           goto    l5788 |
14710 |   u5340: |
14711 |           |
14712 |   l5786: |
14713 |           movf    ((c:___ftadd@exp1)),c,w |
14714 |           sublw   0 |
14715 |           addwf   ((c:___ftadd@exp2)),c,w |
14716 |           movwf   (??___ftadd+0+0)&0ffh,c |
14717 |                   movlw   019h-1 |
14718 |           cpfsgt  ((??___ftadd+0+0)),c |
14719 |           goto    u5351 |
14720 |           goto    u5350 |
14721 |   |
14722 |   u5351: |
14723 |           goto    l5788 |
14724 |   u5350: |
14725 |           |
14726 |   l1179: |
14727 |           line    93 |
14728 |           movff   (c:___ftadd@f2),(c:?___ftadd) |
14729 |           movff   (c:___ftadd@f2+1),(c:?___ftadd+1) |
14730 |           movff   (c:___ftadd@f2+2),(c:?___ftadd+2) |
14731 |           goto    l1180 |
14732 |           |
14733 |   l1177: |
14734 |           line    94 |
14735 |           |
14736 |   l5788: |
14737 |           movf    ((c:___ftadd@exp2)),c,w |
14738 |           btfsc   status,2 |
14739 |           goto    u5361 |
14740 |           goto    u5360 |
14741 |   u5361: |
14742 |           goto    l1183 |
14743 |   u5360: |
14744 |           |
14745 |   l5790: |
14746 |                   movf    ((c:___ftadd@exp1)),c,w |
14747 |           subwf   ((c:___ftadd@exp2)),c,w |
14748 |           btfsc   status,0 |
14749 |           goto    u5371 |
14750 |           goto    u5370 |
14751 |   |
14752 |   u5371: |
14753 |           goto    l5794 |
14754 |   u5370: |
14755 |           |
14756 |   l5792: |
14757 |           movf    ((c:___ftadd@exp2)),c,w |
14758 |           sublw   0 |
14759 |           addwf   ((c:___ftadd@exp1)),c,w |
14760 |           movwf   (??___ftadd+0+0)&0ffh,c |
14761 |                   movlw   019h-1 |
14762 |           cpfsgt  ((??___ftadd+0+0)),c |
14763 |           goto    u5381 |
14764 |           goto    u5380 |
14765 |   |
14766 |   u5381: |
14767 |           goto    l5794 |
14768 |   u5380: |
14769 |           |
14770 |   l1183: |
14771 |           line    95 |
14772 |           movff   (c:___ftadd@f1),(c:?___ftadd) |
14773 |           movff   (c:___ftadd@f1+1),(c:?___ftadd+1) |
14774 |           movff   (c:___ftadd@f1+2),(c:?___ftadd+2) |
14775 |           goto    l1180 |
14776 |           |
14777 |   l1181: |
14778 |           line    96 |
14779 |           |
14780 |   l5794: |
14781 |           movlw   low(06h) |
14782 |           movwf   ((c:___ftadd@sign)),c |
14783 |           line    97 |
14784 |           |
14785 |   l5796: |
14786 |           |
14787 |           btfss   ((c:___ftadd@f1+2)),c,(23)&7 |
14788 |           goto    u5391 |
14789 |           goto    u5390 |
14790 |   u5391: |
14791 |           goto    l5800 |
14792 |   u5390: |
14793 |           line    98 |
14794 |           |
14795 |   l5798: |
14796 |           bsf     (0+(7/8)+(c:___ftadd@sign)),c,(7)&7 |
14797 |           goto    l5800 |
14798 |           |
14799 |   l1184: |
14800 |           line    99 |
14801 |           |
14802 |   l5800: |
14803 |           |
14804 |           btfss   ((c:___ftadd@f2+2)),c,(23)&7 |
14805 |           goto    u5401 |
14806 |           goto    u5400 |
14807 |   u5401: |
14808 |           goto    l1185 |
14809 |   u5400: |
14810 |           line    100 |
14811 |           |
14812 |   l5802: |
14813 |           bsf     (0+(6/8)+(c:___ftadd@sign)),c,(6)&7 |
14814 |           |
14815 |   l1185: |
14816 |           line    101 |
14817 |           bsf     (0+(15/8)+(c:___ftadd@f1)),c,(15)&7 |
14818 |           line    102 |
14819 |           |
14820 |   l5804: |
14821 |           movlw   low(0FFFFh) |
14822 |           andwf   ((c:___ftadd@f1)),c |
14823 |           movlw   high(0FFFFh) |
14824 |           andwf   ((c:___ftadd@f1+1)),c |
14825 |           movlw   low  highword(0FFFFh) |
14826 |           andwf   ((c:___ftadd@f1+2)),c |
14827 |   |
14828 |           line    103 |
14829 |           bsf     (0+(15/8)+(c:___ftadd@f2)),c,(15)&7 |
14830 |           line    104 |
14831 |           |
14832 |   l5806: |
14833 |           movlw   low(0FFFFh) |
14834 |           andwf   ((c:___ftadd@f2)),c |
14835 |           movlw   high(0FFFFh) |
14836 |           andwf   ((c:___ftadd@f2+1)),c |
14837 |           movlw   low  highword(0FFFFh) |
14838 |           andwf   ((c:___ftadd@f2+2)),c |
14839 |   |
14840 |           line    106 |
14841 |           |
14842 |   l5808: |
14843 |                   movf    ((c:___ftadd@exp2)),c,w |
14844 |           subwf   ((c:___ftadd@exp1)),c,w |
14845 |           btfsc   status,0 |
14846 |           goto    u5411 |
14847 |           goto    u5410 |
14848 |   |
14849 |   u5411: |
14850 |           goto    l5820 |
14851 |   u5410: |
14852 |           goto    l5810 |
14853 |           line    109 |
14854 |           |
14855 |   l1187: |
14856 |           line    110 |
14857 |           |
14858 |   l5810: |
14859 |           bcf     status,0 |
14860 |           rlcf    ((c:___ftadd@f2)),c |
14861 |           rlcf    ((c:___ftadd@f2+1)),c |
14862 |           rlcf    ((c:___ftadd@f2+2)),c |
14863 |           line    111 |
14864 |           decf    ((c:___ftadd@exp2)),c |
14865 |           line    112 |
14866 |           |
14867 |   l5812: |
14868 |           movf    ((c:___ftadd@exp1)),c,w |
14869 |   xorwf   ((c:___ftadd@exp2)),c,w |
14870 |           btfsc   status,2 |
14871 |           goto    u5421 |
14872 |           goto    u5420 |
14873 |   |
14874 |   u5421: |
14875 |           goto    l5818 |
14876 |   u5420: |
14877 |           |
14878 |   l5814: |
14879 |           decf    ((c:___ftadd@sign)),c |
14880 |           movff   (c:___ftadd@sign),??___ftadd+0+0 |
14881 |           movlw   07h |
14882 |           andwf   (??___ftadd+0+0),c |
14883 |           btfss   status,2 |
14884 |           goto    u5431 |
14885 |           goto    u5430 |
14886 |   u5431: |
14887 |           goto    l5810 |
14888 |   u5430: |
14889 |           goto    l5818 |
14890 |           |
14891 |   l1189: |
14892 |           goto    l5818 |
14893 |           |
14894 |   l1190: |
14895 |           line    113 |
14896 |           goto    l5818 |
14897 |           |
14898 |   l1192: |
14899 |           line    114 |
14900 |           |
14901 |   l5816: |
14902 |           bcf     status,0 |
14903 |           rrcf    ((c:___ftadd@f1+2)),c |
14904 |           rrcf    ((c:___ftadd@f1+1)),c |
14905 |           rrcf    ((c:___ftadd@f1)),c |
14906 |           line    115 |
14907 |           incf    ((c:___ftadd@exp1)),c |
14908 |           goto    l5818 |
14909 |           line    116 |
14910 |           |
14911 |   l1191: |
14912 |           line    113 |
14913 |           |
14914 |   l5818: |
14915 |           movf    ((c:___ftadd@exp2)),c,w |
14916 |   xorwf   ((c:___ftadd@exp1)),c,w |
14917 |           btfss   status,2 |
14918 |           goto    u5441 |
14919 |           goto    u5440 |
14920 |   |
14921 |   u5441: |
14922 |           goto    l5816 |
14923 |   u5440: |
14924 |           goto    l1194 |
14925 |           |
14926 |   l1193: |
14927 |           line    117 |
14928 |           goto    l1194 |
14929 |           |
14930 |   l1186: |
14931 |           |
14932 |   l5820: |
14933 |                   movf    ((c:___ftadd@exp1)),c,w |
14934 |           subwf   ((c:___ftadd@exp2)),c,w |
14935 |           btfsc   status,0 |
14936 |           goto    u5451 |
14937 |           goto    u5450 |
14938 |   |
14939 |   u5451: |
14940 |           goto    l1194 |
14941 |   u5450: |
14942 |           goto    l5822 |
14943 |           line    120 |
14944 |           |
14945 |   l1196: |
14946 |           line    121 |
14947 |           |
14948 |   l5822: |
14949 |           bcf     status,0 |
14950 |           rlcf    ((c:___ftadd@f1)),c |
14951 |           rlcf    ((c:___ftadd@f1+1)),c |
14952 |           rlcf    ((c:___ftadd@f1+2)),c |
14953 |           line    122 |
14954 |           decf    ((c:___ftadd@exp1)),c |
14955 |           line    123 |
14956 |           |
14957 |   l5824: |
14958 |           movf    ((c:___ftadd@exp1)),c,w |
14959 |   xorwf   ((c:___ftadd@exp2)),c,w |
14960 |           btfsc   status,2 |
14961 |           goto    u5461 |
14962 |           goto    u5460 |
14963 |   |
14964 |   u5461: |
14965 |           goto    l5830 |
14966 |   u5460: |
14967 |           |
14968 |   l5826: |
14969 |           decf    ((c:___ftadd@sign)),c |
14970 |           movff   (c:___ftadd@sign),??___ftadd+0+0 |
14971 |           movlw   07h |
14972 |           andwf   (??___ftadd+0+0),c |
14973 |           btfss   status,2 |
14974 |           goto    u5471 |
14975 |           goto    u5470 |
14976 |   u5471: |
14977 |           goto    l5822 |
14978 |   u5470: |
14979 |           goto    l5830 |
14980 |           |
14981 |   l1198: |
14982 |           goto    l5830 |
14983 |           |
14984 |   l1199: |
14985 |           line    124 |
14986 |           goto    l5830 |
14987 |           |
14988 |   l1201: |
14989 |           line    125 |
14990 |           |
14991 |   l5828: |
14992 |           bcf     status,0 |
14993 |           rrcf    ((c:___ftadd@f2+2)),c |
14994 |           rrcf    ((c:___ftadd@f2+1)),c |
14995 |           rrcf    ((c:___ftadd@f2)),c |
14996 |           line    126 |
14997 |           incf    ((c:___ftadd@exp2)),c |
14998 |           goto    l5830 |
14999 |           line    127 |
15000 |           |
15001 |   l1200: |
15002 |           line    124 |
15003 |           |
15004 |   l5830: |
15005 |           movf    ((c:___ftadd@exp2)),c,w |
15006 |   xorwf   ((c:___ftadd@exp1)),c,w |
15007 |           btfss   status,2 |
15008 |           goto    u5481 |
15009 |           goto    u5480 |
15010 |   |
15011 |   u5481: |
15012 |           goto    l5828 |
15013 |   u5480: |
15014 |           goto    l1194 |
15015 |           |
15016 |   l1202: |
15017 |           goto    l1194 |
15018 |           line    128 |
15019 |           |
15020 |   l1195: |
15021 |           line    129 |
15022 |           |
15023 |   l1194: |
15024 |           |
15025 |           btfss   ((c:___ftadd@sign)),c,(7)&7 |
15026 |           goto    u5491 |
15027 |           goto    u5490 |
15028 |   u5491: |
15029 |           goto    l1203 |
15030 |   u5490: |
15031 |           line    131 |
15032 |           |
15033 |   l5832: |
15034 |           movlw   low(0FFFFFFh) |
15035 |           xorwf   ((c:___ftadd@f1)),c |
15036 |           movlw   high(0FFFFFFh) |
15037 |           xorwf   ((c:___ftadd@f1+1)),c |
15038 |           movlw   low  highword(0FFFFFFh) |
15039 |           xorwf   ((c:___ftadd@f1+2)),c |
15040 |   |
15041 |           line    132 |
15042 |           movlw   low(01h) |
15043 |           addwf   ((c:___ftadd@f1)),c |
15044 |           movlw   high(01h) |
15045 |           addwfc  ((c:___ftadd@f1+1)),c |
15046 |           movlw   low  highword(01h) |
15047 |           addwfc  ((c:___ftadd@f1+2)),c |
15048 |   |
15049 |           line    133 |
15050 |           |
15051 |   l1203: |
15052 |           line    134 |
15053 |           |
15054 |           btfss   ((c:___ftadd@sign)),c,(6)&7 |
15055 |           goto    u5501 |
15056 |           goto    u5500 |
15057 |   u5501: |
15058 |           goto    l5836 |
15059 |   u5500: |
15060 |           line    136 |
15061 |           |
15062 |   l5834: |
15063 |           movlw   low(0FFFFFFh) |
15064 |           xorwf   ((c:___ftadd@f2)),c |
15065 |           movlw   high(0FFFFFFh) |
15066 |           xorwf   ((c:___ftadd@f2+1)),c |
15067 |           movlw   low  highword(0FFFFFFh) |
15068 |           xorwf   ((c:___ftadd@f2+2)),c |
15069 |   |
15070 |           line    137 |
15071 |           movlw   low(01h) |
15072 |           addwf   ((c:___ftadd@f2)),c |
15073 |           movlw   high(01h) |
15074 |           addwfc  ((c:___ftadd@f2+1)),c |
15075 |           movlw   low  highword(01h) |
15076 |           addwfc  ((c:___ftadd@f2+2)),c |
15077 |   |
15078 |           goto    l5836 |
15079 |           line    138 |
15080 |           |
15081 |   l1204: |
15082 |           line    139 |
15083 |           |
15084 |   l5836: |
15085 |           movlw   low(0) |
15086 |           movwf   ((c:___ftadd@sign)),c |
15087 |           line    140 |
15088 |           |
15089 |   l5838: |
15090 |           movf    ((c:___ftadd@f1)),c,w |
15091 |           addwf   ((c:___ftadd@f2)),c |
15092 |           movf    ((c:___ftadd@f1+1)),c,w |
15093 |           addwfc  ((c:___ftadd@f2+1)),c |
15094 |           movf    ((c:___ftadd@f1+2)),c,w |
15095 |           addwfc  ((c:___ftadd@f2+2)),c |
15096 |   |
15097 |           line    141 |
15098 |           |
15099 |   l5840: |
15100 |           |
15101 |           btfss   ((c:___ftadd@f2+2)),c,(23)&7 |
15102 |           goto    u5511 |
15103 |           goto    u5510 |
15104 |   u5511: |
15105 |           goto    l5846 |
15106 |   u5510: |
15107 |           line    142 |
15108 |           |
15109 |   l5842: |
15110 |           movlw   low(0FFFFFFh) |
15111 |           xorwf   ((c:___ftadd@f2)),c |
15112 |           movlw   high(0FFFFFFh) |
15113 |           xorwf   ((c:___ftadd@f2+1)),c |
15114 |           movlw   low  highword(0FFFFFFh) |
15115 |           xorwf   ((c:___ftadd@f2+2)),c |
15116 |   |
15117 |           line    143 |
15118 |           movlw   low(01h) |
15119 |           addwf   ((c:___ftadd@f2)),c |
15120 |           movlw   high(01h) |
15121 |           addwfc  ((c:___ftadd@f2+1)),c |
15122 |           movlw   low  highword(01h) |
15123 |           addwfc  ((c:___ftadd@f2+2)),c |
15124 |   |
15125 |           line    144 |
15126 |           |
15127 |   l5844: |
15128 |           movlw   low(01h) |
15129 |           movwf   ((c:___ftadd@sign)),c |
15130 |           goto    l5846 |
15131 |           line    145 |
15132 |           |
15133 |   l1205: |
15134 |           line    146 |
15135 |           |
15136 |   l5846: |
15137 |           movff   (c:___ftadd@f2),(c:___ftpack@arg) |
15138 |           movff   (c:___ftadd@f2+1),(c:___ftpack@arg+1) |
15139 |           movff   (c:___ftadd@f2+2),(c:___ftpack@arg+2) |
15140 |           movff   (c:___ftadd@exp1),(c:___ftpack@exp) |
15141 |           movff   (c:___ftadd@sign),(c:___ftpack@sign) |
15142 |           call    ___ftpack   ;wreg  free |
15143 |           movff   0+?___ftpack,(c:?___ftadd) |
15144 |           movff   1+?___ftpack,(c:?___ftadd+1) |
15145 |           movff   2+?___ftpack,(c:?___ftadd+2) |
15146 |           goto    l1180 |
15147 |           |
15148 |   l5848: |
15149 |           line    148 |
15150 |           |
15151 |   l1180: |
15152 |           return  ;funcret |
15153 |           opt  stack  0 |
15154 |   GLOBAL  __end_of___ftadd |
15155 |           __end_of___ftadd: |
15156 |           signat  ___ftadd,8315 |
15157 |           global  ___ftneg |
15158 |   |
15159 |   ;;  ***************  function  ___ftneg  ***************** |
15160 |   ;;  Defined  at: |
15161 |   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c" |
15162 |   ;;  Parameters:     Size   Location      Type |
15163 |   ;;   f1               3     0[COMRAM]  float  |
15164 |   ;;  Auto  vars:      Size   Location      Type |
15165 |   ;;            None |
15166 |   ;;  Return  value:   Size   Location      Type |
15167 |   ;;                   3     0[COMRAM]  float  |
15168 |   ;;  Registers  used: |
15169 |   ;;            wreg,  status,2,  status,0 |
15170 |   ;;  Tracked  objects: |
15171 |   ;;            On  entry  :  0/0 |
15172 |   ;;            On  exit   :  0/0 |
15173 |   ;;            Unchanged:  0/0 |
15174 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
15175 |   ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15176 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15177 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15178 |   ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15179 |   ;;Total  ram  usage:         3  bytes |
15180 |   ;;  Hardware  stack  levels  used:     1 |
15181 |   ;;  Hardware  stack  levels  required  when  called:     5 |
15182 |   ;;  This  function  calls: |
15183 |   ;;            Nothing |
15184 |   ;;  This  function  is  called  by: |
15185 |   ;;            __ftoa |
15186 |   ;;  This  function  uses  a  non-reentrant  model |
15187 |   ;; |
15188 |   psect   text47,class=CODE,space=0,reloc=2,group=1 |
15189 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c" |
15190 |           line    15 |
15191 |   global  __ptext47 |
15192 |   __ptext47: |
15193 |   psect   text47 |
15194 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c" |
15195 |           line    15 |
15196 |           global  __size_of___ftneg |
15197 |           __size_of___ftneg       equ    __end_of___ftneg-___ftneg |
15198 |           |
15199 |   ___ftneg: |
15200 |   ;incstack  =  0 |
15201 |           opt     stack  21 |
15202 |           line    17 |
15203 |           |
15204 |   l6256: |
15205 |           movf    ((c:___ftneg@f1)),c,w |
15206 |   iorwf   ((c:___ftneg@f1+1)),c,w |
15207 |   iorwf   ((c:___ftneg@f1+2)),c,w |
15208 |           btfsc   status,2 |
15209 |           goto    u6061 |
15210 |           goto    u6060 |
15211 |   |
15212 |   u6061: |
15213 |           goto    l1236 |
15214 |   u6060: |
15215 |           line    18 |
15216 |           |
15217 |   l6258: |
15218 |           movlw   low(0800000h) |
15219 |           xorwf   ((c:___ftneg@f1)),c |
15220 |           movlw   high(0800000h) |
15221 |           xorwf   ((c:___ftneg@f1+1)),c |
15222 |           movlw   low  highword(0800000h) |
15223 |           xorwf   ((c:___ftneg@f1+2)),c |
15224 |   |
15225 |           |
15226 |   l1236: |
15227 |           line    19 |
15228 |           movff   (c:___ftneg@f1),(c:?___ftneg) |
15229 |           movff   (c:___ftneg@f1+1),(c:?___ftneg+1) |
15230 |           movff   (c:___ftneg@f1+2),(c:?___ftneg+2) |
15231 |           line    20 |
15232 |           |
15233 |   l1237: |
15234 |           return  ;funcret |
15235 |           opt  stack  0 |
15236 |   GLOBAL  __end_of___ftneg |
15237 |           __end_of___ftneg: |
15238 |           signat  ___ftneg,4219 |
15239 |           global  ___fltol |
15240 |   |
15241 |   ;;  ***************  function  ___fltol  ***************** |
15242 |   ;;  Defined  at: |
15243 |   ;;            line  43  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c" |
15244 |   ;;  Parameters:     Size   Location      Type |
15245 |   ;;   f1               4    36[COMRAM]  float  |
15246 |   ;;  Auto  vars:      Size   Location      Type |
15247 |   ;;   exp1             1    45[COMRAM]  unsigned  char  |
15248 |   ;;   sign1            1    44[COMRAM]  unsigned  char  |
15249 |   ;;  Return  value:   Size   Location      Type |
15250 |   ;;                   4    36[COMRAM]  long  |
15251 |   ;;  Registers  used: |
15252 |   ;;            wreg,  status,2,  status,0 |
15253 |   ;;  Tracked  objects: |
15254 |   ;;            On  entry  :  0/0 |
15255 |   ;;            On  exit   :  0/0 |
15256 |   ;;            Unchanged:  0/0 |
15257 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
15258 |   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15259 |   ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15260 |   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15261 |   ;;       Totals:         10        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15262 |   ;;Total  ram  usage:        10  bytes |
15263 |   ;;  Hardware  stack  levels  used:     1 |
15264 |   ;;  Hardware  stack  levels  required  when  called:     5 |
15265 |   ;;  This  function  calls: |
15266 |   ;;            Nothing |
15267 |   ;;  This  function  is  called  by: |
15268 |   ;;            __ftoa |
15269 |   ;;  This  function  uses  a  non-reentrant  model |
15270 |   ;; |
15271 |   psect   text48,class=CODE,space=0,reloc=2,group=1 |
15272 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c" |
15273 |           line    43 |
15274 |   global  __ptext48 |
15275 |   __ptext48: |
15276 |   psect   text48 |
15277 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c" |
15278 |           line    43 |
15279 |           global  __size_of___fltol |
15280 |           __size_of___fltol       equ    __end_of___fltol-___fltol |
15281 |           |
15282 |   ___fltol: |
15283 |   ;incstack  =  0 |
15284 |           opt     stack  21 |
15285 |           line    47 |
15286 |           |
15287 |   l6212: |
15288 |           rlcf    ((c:___fltol@f1+2)),c,w |
15289 |           rlcf    ((c:___fltol@f1+3)),c,w |
15290 |           movwf   ((c:___fltol@exp1)),c |
15291 |           movf    ((c:___fltol@exp1)),c,w |
15292 |           btfss   status,2 |
15293 |           goto    u5991 |
15294 |           goto    u5990 |
15295 |   u5991: |
15296 |           goto    l6218 |
15297 |   u5990: |
15298 |           line    48 |
15299 |           |
15300 |   l6214: |
15301 |           movlw   low(0) |
15302 |           movwf   ((c:?___fltol)),c |
15303 |           movlw   high(0) |
15304 |           movwf   ((c:?___fltol+1)),c |
15305 |           movlw   low  highword(0) |
15306 |           movwf   ((c:?___fltol+2)),c |
15307 |           movlw   high  highword(0) |
15308 |           movwf   ((c:?___fltol+3)),c |
15309 |           goto    l1162 |
15310 |           |
15311 |   l6216: |
15312 |           goto    l1162 |
15313 |           |
15314 |   l1161: |
15315 |           line    49 |
15316 |           |
15317 |   l6218: |
15318 |           movff   (c:___fltol@f1),??___fltol+0+0 |
15319 |           movff   (c:___fltol@f1+1),??___fltol+0+0+1 |
15320 |           movff   (c:___fltol@f1+2),??___fltol+0+0+2 |
15321 |           movff   (c:___fltol@f1+3),??___fltol+0+0+3 |
15322 |           movlw   01Fh+1 |
15323 |           goto    u6000 |
15324 |   u6005: |
15325 |           bcf     status,0 |
15326 |           rrcf    (??___fltol+0+3),c |
15327 |           rrcf    (??___fltol+0+2),c |
15328 |           rrcf    (??___fltol+0+1),c |
15329 |           rrcf    (??___fltol+0+0),c |
15330 |   u6000: |
15331 |           decfsz  wreg |
15332 |           goto    u6005 |
15333 |           movf    (??___fltol+0+0),c,w |
15334 |           movwf   ((c:___fltol@sign1)),c |
15335 |           line    50 |
15336 |           |
15337 |   l6220: |
15338 |           bsf     (0+(23/8)+(c:___fltol@f1)),c,(23)&7 |
15339 |           line    51 |
15340 |           |
15341 |   l6222: |
15342 |           movlw   0FFh |
15343 |           andwf   ((c:___fltol@f1)),c |
15344 |           movlw   0FFh |
15345 |           andwf   ((c:___fltol@f1+1)),c |
15346 |           movlw   0FFh |
15347 |           andwf   ((c:___fltol@f1+2)),c |
15348 |           movlw   0 |
15349 |           andwf   ((c:___fltol@f1+3)),c |
15350 |           line    52 |
15351 |           |
15352 |   l6224: |
15353 |           movlw   (096h)&0ffh |
15354 |           subwf   ((c:___fltol@exp1)),c |
15355 |           line    53 |
15356 |           |
15357 |   l6226: |
15358 |           btfsc   ((c:___fltol@exp1)),c,7 |
15359 |           goto    u6010 |
15360 |           goto    u6011 |
15361 |   |
15362 |   u6011: |
15363 |           goto    l6238 |
15364 |   u6010: |
15365 |           line    54 |
15366 |           |
15367 |   l6228: |
15368 |                   movf    ((c:___fltol@exp1)),c,w |
15369 |           xorlw   80h |
15370 |           addlw   -(80h^-23) |
15371 |           btfsc   status,0 |
15372 |           goto    u6021 |
15373 |           goto    u6020 |
15374 |   |
15375 |   u6021: |
15376 |           goto    l6234 |
15377 |   u6020: |
15378 |           line    55 |
15379 |           |
15380 |   l6230: |
15381 |           movlw   low(0) |
15382 |           movwf   ((c:?___fltol)),c |
15383 |           movlw   high(0) |
15384 |           movwf   ((c:?___fltol+1)),c |
15385 |           movlw   low  highword(0) |
15386 |           movwf   ((c:?___fltol+2)),c |
15387 |           movlw   high  highword(0) |
15388 |           movwf   ((c:?___fltol+3)),c |
15389 |           goto    l1162 |
15390 |           |
15391 |   l6232: |
15392 |           goto    l1162 |
15393 |           |
15394 |   l1164: |
15395 |           goto    l6234 |
15396 |           line    56 |
15397 |           |
15398 |   l1165: |
15399 |           line    57 |
15400 |           |
15401 |   l6234: |
15402 |           bcf     status,0 |
15403 |           rrcf    ((c:___fltol@f1+3)),c |
15404 |           rrcf    ((c:___fltol@f1+2)),c |
15405 |           rrcf    ((c:___fltol@f1+1)),c |
15406 |           rrcf    ((c:___fltol@f1)),c |
15407 |           line    58 |
15408 |           |
15409 |   l6236: |
15410 |           incfsz  ((c:___fltol@exp1)),c |
15411 |           |
15412 |           goto    l6234 |
15413 |           goto    l6248 |
15414 |           |
15415 |   l1166: |
15416 |           line    59 |
15417 |           goto    l6248 |
15418 |           |
15419 |   l1163: |
15420 |           line    60 |
15421 |           |
15422 |   l6238: |
15423 |                   movlw   020h-1 |
15424 |           cpfsgt  ((c:___fltol@exp1)),c |
15425 |           goto    u6031 |
15426 |           goto    u6030 |
15427 |   |
15428 |   u6031: |
15429 |           goto    l6246 |
15430 |   u6030: |
15431 |           line    61 |
15432 |           |
15433 |   l6240: |
15434 |           movlw   low(0) |
15435 |           movwf   ((c:?___fltol)),c |
15436 |           movlw   high(0) |
15437 |           movwf   ((c:?___fltol+1)),c |
15438 |           movlw   low  highword(0) |
15439 |           movwf   ((c:?___fltol+2)),c |
15440 |           movlw   high  highword(0) |
15441 |           movwf   ((c:?___fltol+3)),c |
15442 |           goto    l1162 |
15443 |           |
15444 |   l6242: |
15445 |           goto    l1162 |
15446 |           |
15447 |   l1168: |
15448 |           line    62 |
15449 |           goto    l6246 |
15450 |           |
15451 |   l1170: |
15452 |           line    63 |
15453 |           |
15454 |   l6244: |
15455 |           bcf     status,0 |
15456 |           rlcf    ((c:___fltol@f1)),c |
15457 |           rlcf    ((c:___fltol@f1+1)),c |
15458 |           rlcf    ((c:___fltol@f1+2)),c |
15459 |           rlcf    ((c:___fltol@f1+3)),c |
15460 |           line    64 |
15461 |           decf    ((c:___fltol@exp1)),c |
15462 |           goto    l6246 |
15463 |           line    65 |
15464 |           |
15465 |   l1169: |
15466 |           line    62 |
15467 |           |
15468 |   l6246: |
15469 |           movf    ((c:___fltol@exp1)),c,w |
15470 |           btfss   status,2 |
15471 |           goto    u6041 |
15472 |           goto    u6040 |
15473 |   u6041: |
15474 |           goto    l6244 |
15475 |   u6040: |
15476 |           goto    l6248 |
15477 |           |
15478 |   l1171: |
15479 |           goto    l6248 |
15480 |           line    66 |
15481 |           |
15482 |   l1167: |
15483 |           line    67 |
15484 |           |
15485 |   l6248: |
15486 |           movf    ((c:___fltol@sign1)),c,w |
15487 |           btfsc   status,2 |
15488 |           goto    u6051 |
15489 |           goto    u6050 |
15490 |   u6051: |
15491 |           goto    l6252 |
15492 |   u6050: |
15493 |           line    68 |
15494 |           |
15495 |   l6250: |
15496 |           comf    ((c:___fltol@f1+3)),c |
15497 |           comf    ((c:___fltol@f1+2)),c |
15498 |           comf    ((c:___fltol@f1+1)),c |
15499 |           negf    ((c:___fltol@f1)),c |
15500 |           movlw   0 |
15501 |           addwfc  ((c:___fltol@f1+1)),c |
15502 |           addwfc  ((c:___fltol@f1+2)),c |
15503 |           addwfc  ((c:___fltol@f1+3)),c |
15504 |           goto    l6252 |
15505 |           |
15506 |   l1172: |
15507 |           line    69 |
15508 |           |
15509 |   l6252: |
15510 |           movff   (c:___fltol@f1),(c:?___fltol) |
15511 |           movff   (c:___fltol@f1+1),(c:?___fltol+1) |
15512 |           movff   (c:___fltol@f1+2),(c:?___fltol+2) |
15513 |           movff   (c:___fltol@f1+3),(c:?___fltol+3) |
15514 |           goto    l1162 |
15515 |           |
15516 |   l6254: |
15517 |           line    70 |
15518 |           |
15519 |   l1162: |
15520 |           return  ;funcret |
15521 |           opt  stack  0 |
15522 |   GLOBAL  __end_of___fltol |
15523 |           __end_of___fltol: |
15524 |           signat  ___fltol,4220 |
15525 |           global  _GetTemp |
15526 |   |
15527 |   ;;  ***************  function  _GetTemp  ***************** |
15528 |   ;;  Defined  at: |
15529 |   ;;            line  77  in  file  "rtc.c" |
15530 |   ;;  Parameters:     Size   Location      Type |
15531 |   ;;            None |
15532 |   ;;  Auto  vars:      Size   Location      Type |
15533 |   ;;   _nBuffer         2    35[BANK0  ]  unsigned  int  |
15534 |   ;;   _lsb             1    38[BANK0  ]  unsigned  char  |
15535 |   ;;   _msb             1    37[BANK0  ]  unsigned  char  |
15536 |   ;;  Return  value:   Size   Location      Type |
15537 |   ;;                   3    25[BANK0  ]  float  |
15538 |   ;;  Registers  used: |
15539 |   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack |
15540 |   ;;  Tracked  objects: |
15541 |   ;;            On  entry  :  0/0 |
15542 |   ;;            On  exit   :  0/0 |
15543 |   ;;            Unchanged:  0/0 |
15544 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
15545 |   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15546 |   ;;       Locals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15547 |   ;;       Temps:           0        7        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15548 |   ;;       Totals:          0       14        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15549 |   ;;Total  ram  usage:        14  bytes |
15550 |   ;;  Hardware  stack  levels  used:     1 |
15551 |   ;;  Hardware  stack  levels  required  when  called:     7 |
15552 |   ;;  This  function  calls: |
15553 |   ;;            ___flmul |
15554 |   ;;            ___lwtoft |
15555 |   ;;  This  function  is  called  by: |
15556 |   ;;            _ShowTemp |
15557 |   ;;  This  function  uses  a  non-reentrant  model |
15558 |   ;; |
15559 |   psect   text49,class=CODE,space=0,reloc=2,group=0,minocg |
15560 |           file    "rtc.c" |
15561 |           line    77 |
15562 |   global  __ptext49 |
15563 |   __ptext49: |
15564 |   psect   text49 |
15565 |           file    "rtc.c" |
15566 |           line    77 |
15567 |           global  __size_of_GetTemp |
15568 |           __size_of_GetTemp       equ    __end_of_GetTemp-_GetTemp |
15569 |           |
15570 |   _GetTemp: |
15571 |   ;incstack  =  0 |
15572 |           opt     stack  20 |
15573 |           line    78 |
15574 |           |
15575 |   l6348: |
15576 |   ;rtc.c:  78:  uint8_t  _msb  =  _DateTimeDS3231.MSB_buffer_temp; |
15577 |           movff   0+(__DateTimeDS3231+016h),(GetTemp@_msb) |
15578 |           line    79 |
15579 |   ;rtc.c:  79:  uint8_t  _lsb  =  _DateTimeDS3231.LSB_buffer_temp; |
15580 |           movff   0+(__DateTimeDS3231+017h),(GetTemp@_lsb) |
15581 |           line    81 |
15582 |           |
15583 |   l6350: |
15584 |   ;rtc.c:  80:  uint16_t  _nBuffer; |
15585 |   ;rtc.c:  81:  _nBuffer  =  (unsigned)((unsigned)_msb &lsaquo &lsaquo   2)  |  ((unsigned)_lsb &rsaquo &rsaquo   6); |
15586 |           movff   (GetTemp@_lsb),??_GetTemp+0+0 |
15587 |           movlw   06h |
15588 |   opt  asmopt_push |
15589 |   opt  asmopt_off |
15590 |           movlb   0  ;  force  ()  banked |
15591 |   opt  asmopt_pop |
15592 |           movwf   (??_GetTemp+1+0)&0ffh |
15593 |   u6205: |
15594 |           movlb   0  ;  ()  banked |
15595 |           bcf     status,0 |
15596 |           rrcf    (??_GetTemp+0+0)&0ffh |
15597 |           movlb   0  ;  ()  banked |
15598 |           decfsz  (??_GetTemp+1+0)&0ffh |
15599 |           goto    u6205 |
15600 |           movlb   0  ;  ()  banked |
15601 |           movf    (??_GetTemp+0+0)&0ffh,w |
15602 |           movff   (GetTemp@_msb),??_GetTemp+2+0 |
15603 |           movlb   0  ;  ()  banked |
15604 |           clrf    (??_GetTemp+2+0+1)&0ffh |
15605 |           movlb   0  ;  ()  banked |
15606 |           bcf     status,0 |
15607 |           rlcf    (??_GetTemp+2+0)&0ffh |
15608 |           rlcf    (??_GetTemp+2+1)&0ffh |
15609 |           movlb   0  ;  ()  banked |
15610 |           bcf     status,0 |
15611 |           rlcf    (??_GetTemp+2+0)&0ffh |
15612 |           rlcf    (??_GetTemp+2+1)&0ffh |
15613 |           movlb   0  ;  ()  banked |
15614 |           iorwf   (??_GetTemp+2+0)&0ffh,w |
15615 |   opt  asmopt_push |
15616 |   opt  asmopt_off |
15617 |           movlb   0  ;  force  ()  banked |
15618 |   opt  asmopt_pop |
15619 |           movwf   ((GetTemp@_nBuffer))&0ffh |
15620 |   opt  asmopt_push |
15621 |   opt  asmopt_off |
15622 |           movlb   0  ;  force  ()  banked |
15623 |   opt  asmopt_pop |
15624 |           movf    (??_GetTemp+2+1)&0ffh,w |
15625 |   opt  asmopt_push |
15626 |   opt  asmopt_off |
15627 |           movlb   0  ;  force  ()  banked |
15628 |   opt  asmopt_pop |
15629 |           movwf   1+((GetTemp@_nBuffer))&0ffh |
15630 |           line    82 |
15631 |           |
15632 |   l6352:;  BSR  set  to:  0 |
15633 |   |
15634 |   ;rtc.c:  82:  return  (float)  _nBuffer  *  0.25; |
15635 |           movff   (GetTemp@_nBuffer),(___lwtoft@c) |
15636 |           movff   (GetTemp@_nBuffer+1),(___lwtoft@c+1) |
15637 |           call    ___lwtoft   ;wreg  free |
15638 |           movff   2+?___lwtoft,??_GetTemp+0+0+3 |
15639 |           movff   1+?___lwtoft,??_GetTemp+0+0+2 |
15640 |           movff   0+?___lwtoft,??_GetTemp+0+0+1 |
15641 |   opt  asmopt_push |
15642 |   opt  asmopt_off |
15643 |           movlb   0  ;  force  ()  banked |
15644 |   opt  asmopt_pop |
15645 |           clrf    (??_GetTemp+0+0)&0ffh |
15646 |           movff   ??_GetTemp+0+0,(___flmul@b) |
15647 |           movff   ??_GetTemp+0+1,(___flmul@b+1) |
15648 |           movff   ??_GetTemp+0+2,(___flmul@b+2) |
15649 |           movff   ??_GetTemp+0+3,(___flmul@b+3) |
15650 |           movlw   low(normalize32(0.25000000000000000)) |
15651 |   opt  asmopt_push |
15652 |   opt  asmopt_off |
15653 |           movlb   0  ;  force  ()  banked |
15654 |   opt  asmopt_pop |
15655 |           movwf   ((___flmul@a))&0ffh |
15656 |           movlw   high(normalize32(0.25000000000000000)) |
15657 |           movwf   ((___flmul@a+1))&0ffh |
15658 |           movlw   low  highword(normalize32(0.25000000000000000)) |
15659 |           movwf   ((___flmul@a+2))&0ffh |
15660 |           movlw   high  highword(normalize32(0.25000000000000000)) |
15661 |           movwf   ((___flmul@a+3))&0ffh |
15662 |           call    ___flmul    ;wreg  free |
15663 |   opt  asmopt_push |
15664 |   opt  asmopt_off |
15665 |           movlb   0  ;  force  ()  banked |
15666 |   opt  asmopt_pop |
15667 |           movff   1+?___flmul,??_GetTemp+4+0 |
15668 |           movff   2+?___flmul,??_GetTemp+4+0+1 |
15669 |           movff   3+?___flmul,??_GetTemp+4+0+2 |
15670 |   |
15671 |           movff   ??_GetTemp+4+0,(?_GetTemp) |
15672 |           movff   ??_GetTemp+4+1,(?_GetTemp+1) |
15673 |           movff   ??_GetTemp+4+2,(?_GetTemp+2) |
15674 |           goto    l850 |
15675 |           |
15676 |   l6354:;  BSR  set  to:  0 |
15677 |   |
15678 |           line    83 |
15679 |           |
15680 |   l850:;  BSR  set  to:  0 |
15681 |   |
15682 |           return  ;funcret |
15683 |           opt  stack  0 |
15684 |   GLOBAL  __end_of_GetTemp |
15685 |           __end_of_GetTemp: |
15686 |           signat  _GetTemp,91 |
15687 |           global  ___lwtoft |
15688 |   |
15689 |   ;;  ***************  function  ___lwtoft  ***************** |
15690 |   ;;  Defined  at: |
15691 |   ;;            line  28  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c" |
15692 |   ;;  Parameters:     Size   Location      Type |
15693 |   ;;   c                2     8[COMRAM]  unsigned  int  |
15694 |   ;;  Auto  vars:      Size   Location      Type |
15695 |   ;;            None |
15696 |   ;;  Return  value:   Size   Location      Type |
15697 |   ;;                   3     8[COMRAM]  float  |
15698 |   ;;  Registers  used: |
15699 |   ;;            wreg,  status,2,  status,0,  cstack |
15700 |   ;;  Tracked  objects: |
15701 |   ;;            On  entry  :  0/0 |
15702 |   ;;            On  exit   :  0/0 |
15703 |   ;;            Unchanged:  0/0 |
15704 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
15705 |   ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15706 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15707 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15708 |   ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15709 |   ;;Total  ram  usage:         3  bytes |
15710 |   ;;  Hardware  stack  levels  used:     1 |
15711 |   ;;  Hardware  stack  levels  required  when  called:     6 |
15712 |   ;;  This  function  calls: |
15713 |   ;;            ___ftpack |
15714 |   ;;  This  function  is  called  by: |
15715 |   ;;            _GetTemp |
15716 |   ;;  This  function  uses  a  non-reentrant  model |
15717 |   ;; |
15718 |   psect   text50,class=CODE,space=0,reloc=2,group=1 |
15719 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c" |
15720 |           line    28 |
15721 |   global  __ptext50 |
15722 |   __ptext50: |
15723 |   psect   text50 |
15724 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c" |
15725 |           line    28 |
15726 |           global  __size_of___lwtoft |
15727 |           __size_of___lwtoft      equ   __end_of___lwtoft-___lwtoft |
15728 |           |
15729 |   ___lwtoft:;  BSR  set  to:  0 |
15730 |   |
15731 |   ;incstack  =  0 |
15732 |           opt     stack  20 |
15733 |           line    30 |
15734 |           |
15735 |   l6316: |
15736 |           movff   (c:___lwtoft@c),(c:___ftpack@arg) |
15737 |           movff   (c:___lwtoft@c+1),(c:___ftpack@arg+1) |
15738 |           clrf    ((c:___ftpack@arg+2)),c |
15739 |           movlw   low(08Eh) |
15740 |           movwf   ((c:___ftpack@exp)),c |
15741 |           movlw   low(0) |
15742 |           movwf   ((c:___ftpack@sign)),c |
15743 |           call    ___ftpack   ;wreg  free |
15744 |           movff   0+?___ftpack,(c:?___lwtoft) |
15745 |           movff   1+?___ftpack,(c:?___lwtoft+1) |
15746 |           movff   2+?___ftpack,(c:?___lwtoft+2) |
15747 |           goto    l1361 |
15748 |           |
15749 |   l6318: |
15750 |           line    31 |
15751 |           |
15752 |   l1361: |
15753 |           return  ;funcret |
15754 |           opt  stack  0 |
15755 |   GLOBAL  __end_of___lwtoft |
15756 |           __end_of___lwtoft: |
15757 |           signat  ___lwtoft,4219 |
15758 |           global  ___ftpack |
15759 |   |
15760 |   ;;  ***************  function  ___ftpack  ***************** |
15761 |   ;;  Defined  at: |
15762 |   ;;            line  62  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c" |
15763 |   ;;  Parameters:     Size   Location      Type |
15764 |   ;;   arg              3     0[COMRAM]  unsigned  um |
15765 |   ;;   exp              1     3[COMRAM]  unsigned  char  |
15766 |   ;;   sign             1     4[COMRAM]  unsigned  char  |
15767 |   ;;  Auto  vars:      Size   Location      Type |
15768 |   ;;            None |
15769 |   ;;  Return  value:   Size   Location      Type |
15770 |   ;;                   3     0[COMRAM]  float  |
15771 |   ;;  Registers  used: |
15772 |   ;;            wreg,  status,2,  status,0 |
15773 |   ;;  Tracked  objects: |
15774 |   ;;            On  entry  :  0/0 |
15775 |   ;;            On  exit   :  0/0 |
15776 |   ;;            Unchanged:  0/0 |
15777 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
15778 |   ;;       Params:          5        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15779 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15780 |   ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15781 |   ;;       Totals:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
15782 |   ;;Total  ram  usage:         8  bytes |
15783 |   ;;  Hardware  stack  levels  used:     1 |
15784 |   ;;  Hardware  stack  levels  required  when  called:     5 |
15785 |   ;;  This  function  calls: |
15786 |   ;;            Nothing |
15787 |   ;;  This  function  is  called  by: |
15788 |   ;;            ___ftadd |
15789 |   ;;            ___lltoft |
15790 |   ;;            ___lwtoft |
15791 |   ;;  This  function  uses  a  non-reentrant  model |
15792 |   ;; |
15793 |   psect   text51,class=CODE,space=0,reloc=2,group=1 |
15794 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c" |
15795 |           line    62 |
15796 |   global  __ptext51 |
15797 |   __ptext51: |
15798 |   psect   text51 |
15799 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c" |
15800 |           line    62 |
15801 |           global  __size_of___ftpack |
15802 |           __size_of___ftpack      equ   __end_of___ftpack-___ftpack |
15803 |           |
15804 |   ___ftpack: |
15805 |   ;incstack  =  0 |
15806 |           opt     stack  20 |
15807 |           line    64 |
15808 |           |
15809 |   l5726: |
15810 |           movf    ((c:___ftpack@exp)),c,w |
15811 |           btfsc   status,2 |
15812 |           goto    u5211 |
15813 |           goto    u5210 |
15814 |   u5211: |
15815 |           goto    l5730 |
15816 |   u5210: |
15817 |           |
15818 |   l5728: |
15819 |           movf    ((c:___ftpack@arg)),c,w |
15820 |   iorwf   ((c:___ftpack@arg+1)),c,w |
15821 |   iorwf   ((c:___ftpack@arg+2)),c,w |
15822 |           btfss   status,2 |
15823 |           goto    u5221 |
15824 |           goto    u5220 |
15825 |   |
15826 |   u5221: |
15827 |           goto    l5736 |
15828 |   u5220: |
15829 |           goto    l5730 |
15830 |           |
15831 |   l1144: |
15832 |           line    65 |
15833 |           |
15834 |   l5730: |
15835 |           movlw   low(float24(0.0000000000000000)) |
15836 |           movwf   ((c:?___ftpack)),c |
15837 |           movlw   high(float24(0.0000000000000000)) |
15838 |           movwf   ((c:?___ftpack+1)),c |
15839 |           movlw   low  highword(float24(0.0000000000000000)) |
15840 |           movwf   ((c:?___ftpack+2)),c |
15841 |   |
15842 |           goto    l1145 |
15843 |           |
15844 |   l5732: |
15845 |           goto    l1145 |
15846 |           |
15847 |   l1142: |
15848 |           line    66 |
15849 |           goto    l5736 |
15850 |           |
15851 |   l1147: |
15852 |           line    67 |
15853 |           |
15854 |   l5734: |
15855 |           incf    ((c:___ftpack@exp)),c |
15856 |           line    68 |
15857 |           bcf     status,0 |
15858 |           rrcf    ((c:___ftpack@arg+2)),c |
15859 |           rrcf    ((c:___ftpack@arg+1)),c |
15860 |           rrcf    ((c:___ftpack@arg)),c |
15861 |           goto    l5736 |
15862 |           line    69 |
15863 |           |
15864 |   l1146: |
15865 |           line    66 |
15866 |           |
15867 |   l5736: |
15868 |           movlw   low(0FE0000h) |
15869 |           andwf   ((c:___ftpack@arg)),c,w |
15870 |           movwf   (??___ftpack+0+0)&0ffh,c |
15871 |           movlw   0 |
15872 |           andwf   ((c:___ftpack@arg+1)),c,w |
15873 |           movwf   1+(??___ftpack+0+0)&0ffh,c |
15874 |           |
15875 |           movlw   0FEh |
15876 |           andwf   ((c:___ftpack@arg+2)),c,w |
15877 |           movwf   2+(??___ftpack+0+0)&0ffh,c |
15878 |   |
15879 |           movf    (??___ftpack+0+0),c,w |
15880 |   iorwf   (??___ftpack+0+1),c,w |
15881 |   iorwf   (??___ftpack+0+2),c,w |
15882 |           btfss   status,2 |
15883 |           goto    u5231 |
15884 |           goto    u5230 |
15885 |   |
15886 |   u5231: |
15887 |           goto    l5734 |
15888 |   u5230: |
15889 |           goto    l5742 |
15890 |           |
15891 |   l1148: |
15892 |           line    70 |
15893 |           goto    l5742 |
15894 |           |
15895 |   l1150: |
15896 |           line    71 |
15897 |           |
15898 |   l5738: |
15899 |           incf    ((c:___ftpack@exp)),c |
15900 |           line    72 |
15901 |           |
15902 |   l5740: |
15903 |           movlw   low(01h) |
15904 |           addwf   ((c:___ftpack@arg)),c |
15905 |           movlw   high(01h) |
15906 |           addwfc  ((c:___ftpack@arg+1)),c |
15907 |           movlw   low  highword(01h) |
15908 |           addwfc  ((c:___ftpack@arg+2)),c |
15909 |   |
15910 |           line    73 |
15911 |           bcf     status,0 |
15912 |           rrcf    ((c:___ftpack@arg+2)),c |
15913 |           rrcf    ((c:___ftpack@arg+1)),c |
15914 |           rrcf    ((c:___ftpack@arg)),c |
15915 |           goto    l5742 |
15916 |           line    74 |
15917 |           |
15918 |   l1149: |
15919 |           line    70 |
15920 |           |
15921 |   l5742: |
15922 |           movlw   low(0FF0000h) |
15923 |           andwf   ((c:___ftpack@arg)),c,w |
15924 |           movwf   (??___ftpack+0+0)&0ffh,c |
15925 |           movlw   0 |
15926 |           andwf   ((c:___ftpack@arg+1)),c,w |
15927 |           movwf   1+(??___ftpack+0+0)&0ffh,c |
15928 |           |
15929 |           movlw   0FFh |
15930 |           andwf   ((c:___ftpack@arg+2)),c,w |
15931 |           movwf   2+(??___ftpack+0+0)&0ffh,c |
15932 |   |
15933 |           movf    (??___ftpack+0+0),c,w |
15934 |   iorwf   (??___ftpack+0+1),c,w |
15935 |   iorwf   (??___ftpack+0+2),c,w |
15936 |           btfss   status,2 |
15937 |           goto    u5241 |
15938 |           goto    u5240 |
15939 |   |
15940 |   u5241: |
15941 |           goto    l5738 |
15942 |   u5240: |
15943 |           goto    l5746 |
15944 |           |
15945 |   l1151: |
15946 |           line    75 |
15947 |           goto    l5746 |
15948 |           |
15949 |   l1153: |
15950 |           line    76 |
15951 |           |
15952 |   l5744: |
15953 |           decf    ((c:___ftpack@exp)),c |
15954 |           line    77 |
15955 |           bcf     status,0 |
15956 |           rlcf    ((c:___ftpack@arg)),c |
15957 |           rlcf    ((c:___ftpack@arg+1)),c |
15958 |           rlcf    ((c:___ftpack@arg+2)),c |
15959 |           goto    l5746 |
15960 |           line    78 |
15961 |           |
15962 |   l1152: |
15963 |           line    75 |
15964 |           |
15965 |   l5746: |
15966 |           |
15967 |           btfsc   ((c:___ftpack@arg+1)),c,(15)&7 |
15968 |           goto    u5251 |
15969 |           goto    u5250 |
15970 |   u5251: |
15971 |           goto    l1156 |
15972 |   u5250: |
15973 |           |
15974 |   l5748: |
15975 |                   movlw   02h-0 |
15976 |           cpfslt  ((c:___ftpack@exp)),c |
15977 |           goto    u5261 |
15978 |           goto    u5260 |
15979 |   |
15980 |   u5261: |
15981 |           goto    l5744 |
15982 |   u5260: |
15983 |           goto    l1156 |
15984 |           |
15985 |   l1155: |
15986 |           |
15987 |   l1156: |
15988 |           line    79 |
15989 |           |
15990 |           btfsc   ((c:___ftpack@exp)),c,(0)&7 |
15991 |           goto    u5271 |
15992 |           goto    u5270 |
15993 |   u5271: |
15994 |           goto    l5752 |
15995 |   u5270: |
15996 |           line    80 |
15997 |           |
15998 |   l5750: |
15999 |           bcf     (0+(15/8)+(c:___ftpack@arg)),c,(15)&7 |
16000 |           goto    l5752 |
16001 |           |
16002 |   l1157: |
16003 |           line    81 |
16004 |           |
16005 |   l5752: |
16006 |           bcf  status,0 |
16007 |           rrcf    ((c:___ftpack@exp)),c |
16008 |   |
16009 |           line    82 |
16010 |           movf    ((c:___ftpack@exp)),c,w |
16011 |           iorwf   ((c:___ftpack@arg+2)),c |
16012 |   |
16013 |           line    83 |
16014 |           |
16015 |   l5754: |
16016 |           movf    ((c:___ftpack@sign)),c,w |
16017 |           btfsc   status,2 |
16018 |           goto    u5281 |
16019 |           goto    u5280 |
16020 |   u5281: |
16021 |           goto    l5758 |
16022 |   u5280: |
16023 |           line    84 |
16024 |           |
16025 |   l5756: |
16026 |           bsf     (0+(23/8)+(c:___ftpack@arg)),c,(23)&7 |
16027 |           goto    l5758 |
16028 |           |
16029 |   l1158: |
16030 |           line    85 |
16031 |           |
16032 |   l5758: |
16033 |           movff   (c:___ftpack@arg),(c:?___ftpack) |
16034 |           movff   (c:___ftpack@arg+1),(c:?___ftpack+1) |
16035 |           movff   (c:___ftpack@arg+2),(c:?___ftpack+2) |
16036 |           goto    l1145 |
16037 |           |
16038 |   l5760: |
16039 |           line    86 |
16040 |           |
16041 |   l1145: |
16042 |           return  ;funcret |
16043 |           opt  stack  0 |
16044 |   GLOBAL  __end_of___ftpack |
16045 |           __end_of___ftpack: |
16046 |           signat  ___ftpack,12411 |
16047 |           global  ___flmul |
16048 |   |
16049 |   ;;  ***************  function  ___flmul  ***************** |
16050 |   ;;  Defined  at: |
16051 |   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c" |
16052 |   ;;  Parameters:     Size   Location      Type |
16053 |   ;;   b                4    11[COMRAM]  float  |
16054 |   ;;   a                4    15[COMRAM]  float  |
16055 |   ;;  Auto  vars:      Size   Location      Type |
16056 |   ;;   prod             4    30[COMRAM]  struct  . |
16057 |   ;;   grs              4    25[COMRAM]  unsigned  long  |
16058 |   ;;   temp             2    34[COMRAM]  struct  . |
16059 |   ;;   bexp             1    29[COMRAM]  unsigned  char  |
16060 |   ;;   aexp             1    24[COMRAM]  unsigned  char  |
16061 |   ;;   sign             1    23[COMRAM]  unsigned  char  |
16062 |   ;;  Return  value:   Size   Location      Type |
16063 |   ;;                   4    11[COMRAM]  unsigned  char  |
16064 |   ;;  Registers  used: |
16065 |   ;;            wreg,  status,2,  status,0,  prodl,  prodh |
16066 |   ;;  Tracked  objects: |
16067 |   ;;            On  entry  :  0/0 |
16068 |   ;;            On  exit   :  0/0 |
16069 |   ;;            Unchanged:  0/0 |
16070 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
16071 |   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
16072 |   ;;       Locals:         13        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
16073 |   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
16074 |   ;;       Totals:         25        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
16075 |   ;;Total  ram  usage:        25  bytes |
16076 |   ;;  Hardware  stack  levels  used:     1 |
16077 |   ;;  Hardware  stack  levels  required  when  called:     5 |
16078 |   ;;  This  function  calls: |
16079 |   ;;            Nothing |
16080 |   ;;  This  function  is  called  by: |
16081 |   ;;            _GetTemp |
16082 |   ;;            __ftoa |
16083 |   ;;  This  function  uses  a  non-reentrant  model |
16084 |   ;; |
16085 |   psect   text52,class=CODE,space=0,reloc=2,group=1 |
16086 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c" |
16087 |           line    8 |
16088 |   global  __ptext52 |
16089 |   __ptext52: |
16090 |   psect   text52 |
16091 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c" |
16092 |           line    8 |
16093 |           global  __size_of___flmul |
16094 |           __size_of___flmul       equ    __end_of___flmul-___flmul |
16095 |           |
16096 |   ___flmul: |
16097 |   ;incstack  =  0 |
16098 |           opt     stack  21 |
16099 |           line    17 |
16100 |           |
16101 |   l6074: |
16102 |           movf    (0+((c:___flmul@b)+03h)),c,w |
16103 |           andlw   low(080h) |
16104 |           movwf   ((c:___flmul@sign)),c |
16105 |           line    18 |
16106 |           movf    (0+((c:___flmul@b)+03h)),c,w |
16107 |           addwf   (0+((c:___flmul@b)+03h)),c,w |
16108 |           movwf   ((c:___flmul@bexp)),c |
16109 |           line    19 |
16110 |           |
16111 |   l6076: |
16112 |           |
16113 |           btfss   (0+((c:___flmul@b)+02h)),c,(7)&7 |
16114 |           goto    u5791 |
16115 |           goto    u5790 |
16116 |   u5791: |
16117 |           goto    l6080 |
16118 |   u5790: |
16119 |           line    20 |
16120 |           |
16121 |   l6078: |
16122 |           bsf     (0+(0/8)+(c:___flmul@bexp)),c,(0)&7 |
16123 |           goto    l6080 |
16124 |           line    21 |
16125 |           |
16126 |   l1463: |
16127 |           line    24 |
16128 |           |
16129 |   l6080: |
16130 |           movf    ((c:___flmul@bexp)),c,w |
16131 |           btfsc   status,2 |
16132 |           goto    u5801 |
16133 |           goto    u5800 |
16134 |   u5801: |
16135 |           goto    l6088 |
16136 |   u5800: |
16137 |           line    26 |
16138 |           |
16139 |   l6082: |
16140 |                   incf    ((c:___flmul@bexp)),c,w |
16141 |           btfss   status,2 |
16142 |           goto    u5811 |
16143 |           goto    u5810 |
16144 |   |
16145 |   u5811: |
16146 |           goto    l6086 |
16147 |   u5810: |
16148 |           line    28 |
16149 |           |
16150 |   l6084: |
16151 |           movlw   low(normalize32(0.0000000000000000)) |
16152 |           movwf   ((c:___flmul@b)),c |
16153 |           movlw   high(normalize32(0.0000000000000000)) |
16154 |           movwf   ((c:___flmul@b+1)),c |
16155 |           movlw   low  highword(normalize32(0.0000000000000000)) |
16156 |           movwf   ((c:___flmul@b+2)),c |
16157 |           movlw   high  highword(normalize32(0.0000000000000000)) |
16158 |           movwf   ((c:___flmul@b+3)),c |
16159 |           goto    l6086 |
16160 |           line    29 |
16161 |           |
16162 |   l1465: |
16163 |           line    31 |
16164 |           |
16165 |   l6086: |
16166 |           bsf     (0+(23/8)+(c:___flmul@b)),c,(23)&7 |
16167 |           line    33 |
16168 |           goto    l6090 |
16169 |           line    34 |
16170 |           |
16171 |   l1464: |
16172 |           line    36 |
16173 |           |
16174 |   l6088: |
16175 |           movlw   low(normalize32(0.0000000000000000)) |
16176 |           movwf   ((c:___flmul@b)),c |
16177 |           movlw   high(normalize32(0.0000000000000000)) |
16178 |           movwf   ((c:___flmul@b+1)),c |
16179 |           movlw   low  highword(normalize32(0.0000000000000000)) |
16180 |           movwf   ((c:___flmul@b+2)),c |
16181 |           movlw   high  highword(normalize32(0.0000000000000000)) |
16182 |           movwf   ((c:___flmul@b+3)),c |
16183 |           goto    l6090 |
16184 |           line    37 |
16185 |           |
16186 |   l1466: |
16187 |           line    39 |
16188 |           |
16189 |   l6090: |
16190 |           movf    (0+((c:___flmul@a)+03h)),c,w |
16191 |           andlw   low(080h) |
16192 |           xorwf   ((c:___flmul@sign)),c |
16193 |           line    40 |
16194 |           |
16195 |   l6092: |
16196 |           movf    (0+((c:___flmul@a)+03h)),c,w |
16197 |           addwf   (0+((c:___flmul@a)+03h)),c,w |
16198 |           movwf   ((c:___flmul@aexp)),c |
16199 |           line    41 |
16200 |           |
16201 |   l6094: |
16202 |           |
16203 |           btfss   (0+((c:___flmul@a)+02h)),c,(7)&7 |
16204 |           goto    u5821 |
16205 |           goto    u5820 |
16206 |   u5821: |
16207 |           goto    l6098 |
16208 |   u5820: |
16209 |           line    42 |
16210 |           |
16211 |   l6096: |
16212 |           bsf     (0+(0/8)+(c:___flmul@aexp)),c,(0)&7 |
16213 |           goto    l6098 |
16214 |           line    43 |
16215 |           |
16216 |   l1467: |
16217 |           line    45 |
16218 |           |
16219 |   l6098: |
16220 |           movf    ((c:___flmul@aexp)),c,w |
16221 |           btfsc   status,2 |
16222 |           goto    u5831 |
16223 |           goto    u5830 |
16224 |   u5831: |
16225 |           goto    l6106 |
16226 |   u5830: |
16227 |           line    48 |
16228 |           |
16229 |   l6100: |
16230 |                   incf    ((c:___flmul@aexp)),c,w |
16231 |           btfss   status,2 |
16232 |           goto    u5841 |
16233 |           goto    u5840 |
16234 |   |
16235 |   u5841: |
16236 |           goto    l6104 |
16237 |   u5840: |
16238 |           line    50 |
16239 |           |
16240 |   l6102: |
16241 |           movlw   low(normalize32(0.0000000000000000)) |
16242 |           movwf   ((c:___flmul@a)),c |
16243 |           movlw   high(normalize32(0.0000000000000000)) |
16244 |           movwf   ((c:___flmul@a+1)),c |
16245 |           movlw   low  highword(normalize32(0.0000000000000000)) |
16246 |           movwf   ((c:___flmul@a+2)),c |
16247 |           movlw   high  highword(normalize32(0.0000000000000000)) |
16248 |           movwf   ((c:___flmul@a+3)),c |
16249 |           goto    l6104 |
16250 |           line    51 |
16251 |           |
16252 |   l1469: |
16253 |           line    53 |
16254 |           |
16255 |   l6104: |
16256 |           bsf     (0+(23/8)+(c:___flmul@a)),c,(23)&7 |
16257 |           line    54 |
16258 |           goto    l1470 |
16259 |           line    55 |
16260 |           |
16261 |   l1468: |
16262 |           line    57 |
16263 |           |
16264 |   l6106: |
16265 |           movlw   low(normalize32(0.0000000000000000)) |
16266 |           movwf   ((c:___flmul@a)),c |
16267 |           movlw   high(normalize32(0.0000000000000000)) |
16268 |           movwf   ((c:___flmul@a+1)),c |
16269 |           movlw   low  highword(normalize32(0.0000000000000000)) |
16270 |           movwf   ((c:___flmul@a+2)),c |
16271 |           movlw   high  highword(normalize32(0.0000000000000000)) |
16272 |           movwf   ((c:___flmul@a+3)),c |
16273 |           line    58 |
16274 |           |
16275 |   l1470: |
16276 |           line    65 |
16277 |           movf    ((c:___flmul@aexp)),c,w |
16278 |           btfsc   status,2 |
16279 |           goto    u5851 |
16280 |           goto    u5850 |
16281 |   u5851: |
16282 |           goto    l6110 |
16283 |   u5850: |
16284 |           |
16285 |   l6108: |
16286 |           movf    ((c:___flmul@bexp)),c,w |
16287 |           btfss   status,2 |
16288 |           goto    u5861 |
16289 |           goto    u5860 |
16290 |   u5861: |
16291 |           goto    l6114 |
16292 |   u5860: |
16293 |           goto    l6110 |
16294 |           |
16295 |   l1473: |
16296 |           line    66 |
16297 |           |
16298 |   l6110: |
16299 |           movlw   low(normalize32(0.0000000000000000)) |
16300 |           movwf   ((c:?___flmul)),c |
16301 |           movlw   high(normalize32(0.0000000000000000)) |
16302 |           movwf   ((c:?___flmul+1)),c |
16303 |           movlw   low  highword(normalize32(0.0000000000000000)) |
16304 |           movwf   ((c:?___flmul+2)),c |
16305 |           movlw   high  highword(normalize32(0.0000000000000000)) |
16306 |           movwf   ((c:?___flmul+3)),c |
16307 |           goto    l1474 |
16308 |           |
16309 |   l6112: |
16310 |           goto    l1474 |
16311 |           line    67 |
16312 |           |
16313 |   l1471: |
16314 |           line    95 |
16315 |           |
16316 |   l6114: |
16317 |           movf    (0+((c:___flmul@a)+02h)),c,w |
16318 |           mulwf   ((c:___flmul@b)),c |
16319 |           movff   prodl,(c:___flmul@temp) |
16320 |           movff   prodh,(c:___flmul@temp+1) |
16321 |           line    96 |
16322 |           |
16323 |   l6116: |
16324 |           movf    ((c:___flmul@temp)),c,w |
16325 |           movwf   ((c:___flmul@grs)),c |
16326 |           clrf    ((c:___flmul@grs+1)),c |
16327 |           clrf    ((c:___flmul@grs+2)),c |
16328 |           clrf    ((c:___flmul@grs+3)),c |
16329 |   |
16330 |           line    97 |
16331 |           |
16332 |   l6118: |
16333 |           movf    (0+((c:___flmul@temp)+01h)),c,w |
16334 |           movwf   ((c:___flmul@prod)),c |
16335 |           clrf    ((c:___flmul@prod+1)),c |
16336 |           clrf    ((c:___flmul@prod+2)),c |
16337 |           clrf    ((c:___flmul@prod+3)),c |
16338 |   |
16339 |           line    98 |
16340 |           movf    (0+((c:___flmul@a)+01h)),c,w |
16341 |           mulwf   (0+((c:___flmul@b)+01h)),c |
16342 |           movff   prodl,(c:___flmul@temp) |
16343 |           movff   prodh,(c:___flmul@temp+1) |
16344 |           line    99 |
16345 |           |
16346 |   l6120: |
16347 |           movf    ((c:___flmul@temp)),c,w |
16348 |           addwf   ((c:___flmul@grs)),c |
16349 |           movlw   0 |
16350 |           addwfc  ((c:___flmul@grs+1)),c |
16351 |           addwfc  ((c:___flmul@grs+2)),c |
16352 |           addwfc  ((c:___flmul@grs+3)),c |
16353 |           line    100 |
16354 |           |
16355 |   l6122: |
16356 |           movf    (0+((c:___flmul@temp)+01h)),c,w |
16357 |           addwf   ((c:___flmul@prod)),c |
16358 |           movlw   0 |
16359 |           addwfc  ((c:___flmul@prod+1)),c |
16360 |           addwfc  ((c:___flmul@prod+2)),c |
16361 |           addwfc  ((c:___flmul@prod+3)),c |
16362 |           line    101 |
16363 |           movf    ((c:___flmul@a)),c,w |
16364 |           mulwf   (0+((c:___flmul@b)+02h)),c |
16365 |           movff   prodl,(c:___flmul@temp) |
16366 |           movff   prodh,(c:___flmul@temp+1) |
16367 |           line    102 |
16368 |           |
16369 |   l6124: |
16370 |           movf    ((c:___flmul@temp)),c,w |
16371 |           addwf   ((c:___flmul@grs)),c |
16372 |           movlw   0 |
16373 |           addwfc  ((c:___flmul@grs+1)),c |
16374 |           addwfc  ((c:___flmul@grs+2)),c |
16375 |           addwfc  ((c:___flmul@grs+3)),c |
16376 |           line    103 |
16377 |           |
16378 |   l6126: |
16379 |           movf    (0+((c:___flmul@temp)+01h)),c,w |
16380 |           addwf   ((c:___flmul@prod)),c |
16381 |           movlw   0 |
16382 |           addwfc  ((c:___flmul@prod+1)),c |
16383 |           addwfc  ((c:___flmul@prod+2)),c |
16384 |           addwfc  ((c:___flmul@prod+3)),c |
16385 |           line    104 |
16386 |           |
16387 |   l6128: |
16388 |           movff   (c:___flmul@grs+2),(c:___flmul@grs+3) |
16389 |           movff   (c:___flmul@grs+1),(c:___flmul@grs+2) |
16390 |           movff   (c:___flmul@grs),(c:___flmul@grs+1) |
16391 |           clrf    ((c:___flmul@grs)),c |
16392 |           line    105 |
16393 |           |
16394 |   l6130: |
16395 |           movf    ((c:___flmul@a)),c,w |
16396 |           mulwf   (0+((c:___flmul@b)+01h)),c |
16397 |           movff   prodl,(c:___flmul@temp) |
16398 |           movff   prodh,(c:___flmul@temp+1) |
16399 |           line    106 |
16400 |           |
16401 |   l6132: |
16402 |           movf    ((c:___flmul@temp)),c,w |
16403 |           addwf   ((c:___flmul@grs)),c |
16404 |           movf    ((c:___flmul@temp+1)),c,w |
16405 |           addwfc  ((c:___flmul@grs+1)),c |
16406 |           movlw   0 |
16407 |           addwfc  ((c:___flmul@grs+2)),c |
16408 |           movlw   0 |
16409 |           addwfc  ((c:___flmul@grs+3)),c |
16410 |   |
16411 |           line    107 |
16412 |           |
16413 |   l6134: |
16414 |           movf    (0+((c:___flmul@a)+01h)),c,w |
16415 |           mulwf   ((c:___flmul@b)),c |
16416 |           movff   prodl,(c:___flmul@temp) |
16417 |           movff   prodh,(c:___flmul@temp+1) |
16418 |           line    108 |
16419 |           |
16420 |   l6136: |
16421 |           movf    ((c:___flmul@temp)),c,w |
16422 |           addwf   ((c:___flmul@grs)),c |
16423 |           movf    ((c:___flmul@temp+1)),c,w |
16424 |           addwfc  ((c:___flmul@grs+1)),c |
16425 |           movlw   0 |
16426 |           addwfc  ((c:___flmul@grs+2)),c |
16427 |           movlw   0 |
16428 |           addwfc  ((c:___flmul@grs+3)),c |
16429 |   |
16430 |           line    109 |
16431 |           |
16432 |   l6138: |
16433 |           movff   (c:___flmul@grs+2),(c:___flmul@grs+3) |
16434 |           movff   (c:___flmul@grs+1),(c:___flmul@grs+2) |
16435 |           movff   (c:___flmul@grs),(c:___flmul@grs+1) |
16436 |           clrf    ((c:___flmul@grs)),c |
16437 |           line    110 |
16438 |           movf    ((c:___flmul@a)),c,w |
16439 |           mulwf   ((c:___flmul@b)),c |
16440 |           movff   prodl,(c:___flmul@temp) |
16441 |           movff   prodh,(c:___flmul@temp+1) |
16442 |           line    111 |
16443 |           |
16444 |   l6140: |
16445 |           movf    ((c:___flmul@temp)),c,w |
16446 |           addwf   ((c:___flmul@grs)),c |
16447 |           movf    ((c:___flmul@temp+1)),c,w |
16448 |           addwfc  ((c:___flmul@grs+1)),c |
16449 |           movlw   0 |
16450 |           addwfc  ((c:___flmul@grs+2)),c |
16451 |           movlw   0 |
16452 |           addwfc  ((c:___flmul@grs+3)),c |
16453 |   |
16454 |           line    112 |
16455 |           |
16456 |   l6142: |
16457 |           movf    (0+((c:___flmul@a)+02h)),c,w |
16458 |           mulwf   (0+((c:___flmul@b)+01h)),c |
16459 |           movff   prodl,(c:___flmul@temp) |
16460 |           movff   prodh,(c:___flmul@temp+1) |
16461 |           line    113 |
16462 |           movf    ((c:___flmul@temp)),c,w |
16463 |           addwf   ((c:___flmul@prod)),c |
16464 |           movf    ((c:___flmul@temp+1)),c,w |
16465 |           addwfc  ((c:___flmul@prod+1)),c |
16466 |           movlw   0 |
16467 |           addwfc  ((c:___flmul@prod+2)),c |
16468 |           movlw   0 |
16469 |           addwfc  ((c:___flmul@prod+3)),c |
16470 |   |
16471 |           line    114 |
16472 |           |
16473 |   l6144: |
16474 |           movf    (0+((c:___flmul@a)+01h)),c,w |
16475 |           mulwf   (0+((c:___flmul@b)+02h)),c |
16476 |           movff   prodl,(c:___flmul@temp) |
16477 |           movff   prodh,(c:___flmul@temp+1) |
16478 |           line    115 |
16479 |           |
16480 |   l6146: |
16481 |           movf    ((c:___flmul@temp)),c,w |
16482 |           addwf   ((c:___flmul@prod)),c |
16483 |           movf    ((c:___flmul@temp+1)),c,w |
16484 |           addwfc  ((c:___flmul@prod+1)),c |
16485 |           movlw   0 |
16486 |           addwfc  ((c:___flmul@prod+2)),c |
16487 |           movlw   0 |
16488 |           addwfc  ((c:___flmul@prod+3)),c |
16489 |   |
16490 |           line    116 |
16491 |           movf    (0+((c:___flmul@a)+02h)),c,w |
16492 |           mulwf   (0+((c:___flmul@b)+02h)),c |
16493 |           movff   prodl,(c:___flmul@temp) |
16494 |           movff   prodh,(c:___flmul@temp+1) |
16495 |           line    117 |
16496 |           |
16497 |   l6148: |
16498 |           movf    ((c:___flmul@temp)),c,w |
16499 |           movwf   (??___flmul+0+0)&0ffh,c |
16500 |           movf    ((c:___flmul@temp+1)),c,w |
16501 |           movwf   1+(??___flmul+0+0)&0ffh,c |
16502 |           |
16503 |           clrf    2+(??___flmul+0+0)&0ffh,c |
16504 |           |
16505 |           clrf    3+(??___flmul+0+0)&0ffh,c |
16506 |           movff   ??___flmul+0+2,??___flmul+0+3 |
16507 |           movff   ??___flmul+0+1,??___flmul+0+2 |
16508 |           movff   ??___flmul+0+0,??___flmul+0+1 |
16509 |           clrf    (??___flmul+0+0),c |
16510 |           movf    (??___flmul+0+0),c,w |
16511 |           addwf   ((c:___flmul@prod)),c |
16512 |           movf    (??___flmul+0+1),c,w |
16513 |           addwfc  ((c:___flmul@prod+1)),c |
16514 |           movf    (??___flmul+0+2),c,w |
16515 |           addwfc  ((c:___flmul@prod+2)),c |
16516 |           movf    (??___flmul+0+3),c,w |
16517 |           addwfc  ((c:___flmul@prod+3)),c |
16518 |   |
16519 |           line    145 |
16520 |           |
16521 |   l6150: |
16522 |           movff   (c:___flmul@grs),??___flmul+0+0 |
16523 |           movff   (c:___flmul@grs+1),??___flmul+0+0+1 |
16524 |           movff   (c:___flmul@grs+2),??___flmul+0+0+2 |
16525 |           movff   (c:___flmul@grs+3),??___flmul+0+0+3 |
16526 |           movlw   018h+1 |
16527 |           goto    u5870 |
16528 |   u5875: |
16529 |           bcf     status,0 |
16530 |           rrcf    (??___flmul+0+3),c |
16531 |           rrcf    (??___flmul+0+2),c |
16532 |           rrcf    (??___flmul+0+1),c |
16533 |           rrcf    (??___flmul+0+0),c |
16534 |   u5870: |
16535 |           decfsz  wreg |
16536 |           goto    u5875 |
16537 |           movf    (??___flmul+0+0),c,w |
16538 |           addwf   ((c:___flmul@prod)),c |
16539 |           movf    (??___flmul+0+1),c,w |
16540 |           addwfc  ((c:___flmul@prod+1)),c |
16541 |           movf    (??___flmul+0+2),c,w |
16542 |           addwfc  ((c:___flmul@prod+2)),c |
16543 |           movf    (??___flmul+0+3),c,w |
16544 |           addwfc  ((c:___flmul@prod+3)),c |
16545 |   |
16546 |           line    146 |
16547 |           |
16548 |   l6152: |
16549 |           movff   (c:___flmul@grs+2),(c:___flmul@grs+3) |
16550 |           movff   (c:___flmul@grs+1),(c:___flmul@grs+2) |
16551 |           movff   (c:___flmul@grs),(c:___flmul@grs+1) |
16552 |           clrf    ((c:___flmul@grs)),c |
16553 |           line    149 |
16554 |           |
16555 |   l6154: |
16556 |           movf    ((c:___flmul@aexp)),c,w |
16557 |           movff   (c:___flmul@bexp),??___flmul+0+0 |
16558 |           clrf    (??___flmul+0+0+1)&0ffh,c |
16559 |           addwf   (??___flmul+0+0),c |
16560 |           movlw   0 |
16561 |           addwfc  (??___flmul+0+1),c |
16562 |           movlw   low(-126) |
16563 |           addwf   (??___flmul+0+0),c,w |
16564 |           movwf   ((c:___flmul@temp)),c |
16565 |           movlw   high(-126) |
16566 |           addwfc  (??___flmul+0+1),c,w |
16567 |           movwf   1+((c:___flmul@temp)),c |
16568 |           line    152 |
16569 |           goto    l6162 |
16570 |           |
16571 |   l1476: |
16572 |           line    153 |
16573 |           |
16574 |   l6156: |
16575 |           bcf     status,0 |
16576 |           rlcf    ((c:___flmul@prod)),c |
16577 |           rlcf    ((c:___flmul@prod+1)),c |
16578 |           rlcf    ((c:___flmul@prod+2)),c |
16579 |           rlcf    ((c:___flmul@prod+3)),c |
16580 |           line    154 |
16581 |           |
16582 |   l6158: |
16583 |           |
16584 |           btfss   ((c:___flmul@grs+3)),c,(31)&7 |
16585 |           goto    u5881 |
16586 |           goto    u5880 |
16587 |   u5881: |
16588 |           goto    l1477 |
16589 |   u5880: |
16590 |           line    155 |
16591 |           |
16592 |   l6160: |
16593 |           bsf     (0+(0/8)+(c:___flmul@prod)),c,(0)&7 |
16594 |           line    156 |
16595 |           |
16596 |   l1477: |
16597 |           line    157 |
16598 |           bcf     status,0 |
16599 |           rlcf    ((c:___flmul@grs)),c |
16600 |           rlcf    ((c:___flmul@grs+1)),c |
16601 |           rlcf    ((c:___flmul@grs+2)),c |
16602 |           rlcf    ((c:___flmul@grs+3)),c |
16603 |           line    158 |
16604 |           decf    ((c:___flmul@temp)),c |
16605 |           btfss   status,0 |
16606 |           decf    ((c:___flmul@temp+1)),c |
16607 |           goto    l6162 |
16608 |           line    159 |
16609 |           |
16610 |   l1475: |
16611 |           line    152 |
16612 |           |
16613 |   l6162: |
16614 |           |
16615 |           btfss   ((c:___flmul@prod+2)),c,(23)&7 |
16616 |           goto    u5891 |
16617 |           goto    u5890 |
16618 |   u5891: |
16619 |           goto    l6156 |
16620 |   u5890: |
16621 |           goto    l6164 |
16622 |           |
16623 |   l1478: |
16624 |           line    163 |
16625 |           |
16626 |   l6164: |
16627 |           movlw   low(0) |
16628 |           movwf   ((c:___flmul@aexp)),c |
16629 |           line    164 |
16630 |           |
16631 |   l6166: |
16632 |           |
16633 |           btfss   ((c:___flmul@grs+3)),c,(31)&7 |
16634 |           goto    u5901 |
16635 |           goto    u5900 |
16636 |   u5901: |
16637 |           goto    l1479 |
16638 |   u5900: |
16639 |           line    165 |
16640 |           |
16641 |   l6168: |
16642 |           movlw   0FFh |
16643 |           andwf   ((c:___flmul@grs)),c,w |
16644 |           movwf   (??___flmul+0+0)&0ffh,c |
16645 |           movlw   0FFh |
16646 |           andwf   ((c:___flmul@grs+1)),c,w |
16647 |           movwf   1+(??___flmul+0+0)&0ffh,c |
16648 |           |
16649 |           movlw   0FFh |
16650 |           andwf   ((c:___flmul@grs+2)),c,w |
16651 |           movwf   2+(??___flmul+0+0)&0ffh,c |
16652 |           |
16653 |           movlw   07Fh |
16654 |           andwf   ((c:___flmul@grs+3)),c,w |
16655 |           movwf   3+(??___flmul+0+0)&0ffh,c |
16656 |           movf    (??___flmul+0+0),c,w |
16657 |   iorwf   (??___flmul+0+1),c,w |
16658 |   iorwf   (??___flmul+0+2),c,w |
16659 |   iorwf   (??___flmul+0+3),c,w |
16660 |           btfsc   status,2 |
16661 |           goto    u5911 |
16662 |           goto    u5910 |
16663 |   |
16664 |   u5911: |
16665 |           goto    l1480 |
16666 |   u5910: |
16667 |           line    166 |
16668 |           |
16669 |   l6170: |
16670 |           movlw   low(01h) |
16671 |           movwf   ((c:___flmul@aexp)),c |
16672 |           line    167 |
16673 |           goto    l1479 |
16674 |           line    168 |
16675 |           |
16676 |   l1480: |
16677 |           line    169 |
16678 |           |
16679 |           btfss   ((c:___flmul@prod)),c,(0)&7 |
16680 |           goto    u5921 |
16681 |           goto    u5920 |
16682 |   u5921: |
16683 |           goto    l1479 |
16684 |   u5920: |
16685 |           line    170 |
16686 |           |
16687 |   l6172: |
16688 |           movlw   low(01h) |
16689 |           movwf   ((c:___flmul@aexp)),c |
16690 |           goto    l1479 |
16691 |           line    171 |
16692 |           |
16693 |   l1482: |
16694 |           goto    l1479 |
16695 |           line    172 |
16696 |           |
16697 |   l1481: |
16698 |           line    173 |
16699 |           |
16700 |   l1479: |
16701 |           line    174 |
16702 |           movf    ((c:___flmul@aexp)),c,w |
16703 |           btfsc   status,2 |
16704 |           goto    u5931 |
16705 |           goto    u5930 |
16706 |   u5931: |
16707 |           goto    l6182 |
16708 |   u5930: |
16709 |           line    175 |
16710 |           |
16711 |   l6174: |
16712 |           movlw   low(01h) |
16713 |           addwf   ((c:___flmul@prod)),c |
16714 |           movlw   0 |
16715 |           addwfc  ((c:___flmul@prod+1)),c |
16716 |           addwfc  ((c:___flmul@prod+2)),c |
16717 |           addwfc  ((c:___flmul@prod+3)),c |
16718 |           line    176 |
16719 |           |
16720 |   l6176: |
16721 |           |
16722 |           btfss   ((c:___flmul@prod+3)),c,(24)&7 |
16723 |           goto    u5941 |
16724 |           goto    u5940 |
16725 |   u5941: |
16726 |           goto    l6182 |
16727 |   u5940: |
16728 |           line    177 |
16729 |           |
16730 |   l6178: |
16731 |           movff   (c:___flmul@prod),??___flmul+0+0 |
16732 |           movff   (c:___flmul@prod+1),??___flmul+0+0+1 |
16733 |           movff   (c:___flmul@prod+2),??___flmul+0+0+2 |
16734 |           movff   (c:___flmul@prod+3),??___flmul+0+0+3 |
16735 |           rlcf    (??___flmul+0+3),c,w |
16736 |           rrcf    (??___flmul+0+3),c |
16737 |           rrcf    (??___flmul+0+2),c |
16738 |           rrcf    (??___flmul+0+1),c |
16739 |           rrcf    (??___flmul+0+0),c |
16740 |           movff   ??___flmul+0+0,(c:___flmul@prod) |
16741 |           movff   ??___flmul+0+1,(c:___flmul@prod+1) |
16742 |           movff   ??___flmul+0+2,(c:___flmul@prod+2) |
16743 |           movff   ??___flmul+0+3,(c:___flmul@prod+3) |
16744 |           line    178 |
16745 |           |
16746 |   l6180: |
16747 |           infsnz  ((c:___flmul@temp)),c |
16748 |           incf    ((c:___flmul@temp+1)),c |
16749 |           goto    l6182 |
16750 |           line    179 |
16751 |           |
16752 |   l1484: |
16753 |           goto    l6182 |
16754 |           line    180 |
16755 |           |
16756 |   l1483: |
16757 |           line    183 |
16758 |           |
16759 |   l6182: |
16760 |           btfsc   ((c:___flmul@temp+1)),c,7 |
16761 |           goto    u5951 |
16762 |           movf    ((c:___flmul@temp+1)),c,w |
16763 |           bnz     u5950 |
16764 |           incf    ((c:___flmul@temp)),c,w |
16765 |           btfss   status,0 |
16766 |           goto    u5951 |
16767 |           goto    u5950 |
16768 |   |
16769 |   u5951: |
16770 |           goto    l6186 |
16771 |   u5950: |
16772 |           line    184 |
16773 |           |
16774 |   l6184: |
16775 |           movlw   low(07F800000h) |
16776 |           movwf   ((c:___flmul@prod)),c |
16777 |           movlw   high(07F800000h) |
16778 |           movwf   ((c:___flmul@prod+1)),c |
16779 |           movlw   low  highword(07F800000h) |
16780 |           movwf   ((c:___flmul@prod+2)),c |
16781 |           movlw   high  highword(07F800000h) |
16782 |           movwf   ((c:___flmul@prod+3)),c |
16783 |           line    185 |
16784 |           goto    l6198 |
16785 |           line    187 |
16786 |           |
16787 |   l1485: |
16788 |           |
16789 |   l6186: |
16790 |           btfsc   ((c:___flmul@temp+1)),c,7 |
16791 |           goto    u5960 |
16792 |           movf    ((c:___flmul@temp+1)),c,w |
16793 |           bnz     u5961 |
16794 |           decf    ((c:___flmul@temp)),c,w |
16795 |           btfsc   status,0 |
16796 |           goto    u5961 |
16797 |           goto    u5960 |
16798 |   |
16799 |   u5961: |
16800 |           goto    l1487 |
16801 |   u5960: |
16802 |           line    188 |
16803 |           |
16804 |   l6188: |
16805 |           movlw   low(0) |
16806 |           movwf   ((c:___flmul@prod)),c |
16807 |           movlw   high(0) |
16808 |           movwf   ((c:___flmul@prod+1)),c |
16809 |           movlw   low  highword(0) |
16810 |           movwf   ((c:___flmul@prod+2)),c |
16811 |           movlw   high  highword(0) |
16812 |           movwf   ((c:___flmul@prod+3)),c |
16813 |           line    190 |
16814 |           movlw   low(0) |
16815 |           movwf   ((c:___flmul@sign)),c |
16816 |           line    191 |
16817 |           goto    l6198 |
16818 |           line    192 |
16819 |           |
16820 |   l1487: |
16821 |           line    194 |
16822 |           movff   (c:___flmul@temp),(c:___flmul@bexp) |
16823 |           line    195 |
16824 |           |
16825 |   l6190: |
16826 |           movlw   0FFh |
16827 |           andwf   ((c:___flmul@prod)),c |
16828 |           movlw   0FFh |
16829 |           andwf   ((c:___flmul@prod+1)),c |
16830 |           movlw   07Fh |
16831 |           andwf   ((c:___flmul@prod+2)),c |
16832 |           movlw   0 |
16833 |           andwf   ((c:___flmul@prod+3)),c |
16834 |           line    196 |
16835 |           |
16836 |   l6192: |
16837 |           |
16838 |           btfss   ((c:___flmul@bexp)),c,(0)&7 |
16839 |           goto    u5971 |
16840 |           goto    u5970 |
16841 |   u5971: |
16842 |           goto    l6196 |
16843 |   u5970: |
16844 |           line    197 |
16845 |           |
16846 |   l6194: |
16847 |           bsf     (0+(7/8)+0+((c:___flmul@prod)+02h)),c,(7)&7 |
16848 |           goto    l6196 |
16849 |           line    198 |
16850 |           |
16851 |   l1489: |
16852 |           line    199 |
16853 |           |
16854 |   l6196: |
16855 |           bcf     status,0 |
16856 |           rrcf    ((c:___flmul@bexp)),c,w |
16857 |           movwf   (0+((c:___flmul@prod)+03h)),c |
16858 |           goto    l6198 |
16859 |           line    200 |
16860 |           |
16861 |   l1488: |
16862 |           goto    l6198 |
16863 |           |
16864 |   l1486: |
16865 |           line    201 |
16866 |           |
16867 |   l6198: |
16868 |           movf    ((c:___flmul@sign)),c,w |
16869 |           iorwf   (0+((c:___flmul@prod)+03h)),c |
16870 |           line    203 |
16871 |           |
16872 |   l6200: |
16873 |           movff   (c:___flmul@prod),(c:?___flmul) |
16874 |           movff   (c:___flmul@prod+1),(c:?___flmul+1) |
16875 |           movff   (c:___flmul@prod+2),(c:?___flmul+2) |
16876 |           movff   (c:___flmul@prod+3),(c:?___flmul+3) |
16877 |           goto    l1474 |
16878 |           |
16879 |   l6202: |
16880 |           line    205 |
16881 |           |
16882 |   l1474: |
16883 |           return  ;funcret |
16884 |           opt  stack  0 |
16885 |   GLOBAL  __end_of___flmul |
16886 |           __end_of___flmul: |
16887 |           signat  ___flmul,8316 |
16888 |           global  _IndikaceMenu |
16889 |   |
16890 |   ;;  ***************  function  _IndikaceMenu  ***************** |
16891 |   ;;  Defined  at: |
16892 |   ;;            line  229  in  file  "keyboard.c" |
16893 |   ;;  Parameters:     Size   Location      Type |
16894 |   ;;            None |
16895 |   ;;  Auto  vars:      Size   Location      Type |
16896 |   ;;            None |
16897 |   ;;  Return  value:   Size   Location      Type |
16898 |   ;;                   1     wreg       void  |
16899 |   ;;  Registers  used: |
16900 |   ;;            wreg,  status,2,  status,0,  cstack |
16901 |   ;;  Tracked  objects: |
16902 |   ;;            On  entry  :  0/0 |
16903 |   ;;            On  exit   :  0/0 |
16904 |   ;;            Unchanged:  0/0 |
16905 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
16906 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
16907 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
16908 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
16909 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
16910 |   ;;Total  ram  usage:         0  bytes |
16911 |   ;;  Hardware  stack  levels  used:     1 |
16912 |   ;;  Hardware  stack  levels  required  when  called:     6 |
16913 |   ;;  This  function  calls: |
16914 |   ;;            _ClearSetDT |
16915 |   ;;            _DTstatus |
16916 |   ;;  This  function  is  called  by: |
16917 |   ;;            _Edit |
16918 |   ;;  This  function  uses  a  non-reentrant  model |
16919 |   ;; |
16920 |   psect   text53,class=CODE,space=0,reloc=2,group=0,minocg |
16921 |           file    "keyboard.c" |
16922 |           line    229 |
16923 |   global  __ptext53 |
16924 |   __ptext53: |
16925 |   psect   text53 |
16926 |           file    "keyboard.c" |
16927 |           line    229 |
16928 |           global  __size_of_IndikaceMenu |
16929 |           __size_of_IndikaceMenu  equ       __end_of_IndikaceMenu-_IndikaceMenu |
16930 |           |
16931 |   _IndikaceMenu: |
16932 |   ;incstack  =  0 |
16933 |           opt     stack  22 |
16934 |           line    232 |
16935 |           |
16936 |   l4650: |
16937 |   ;keyboard.c:  232:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_blik_Loop  +  1; |
16938 |           movlw   low(01h) |
16939 |   opt  asmopt_push |
16940 |   opt  asmopt_off |
16941 |           movlb   0  ;  force  ()  banked |
16942 |   opt  asmopt_pop |
16943 |           addwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w |
16944 |           movlb   0  ;  ()  banked |
16945 |           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh |
16946 |           movlw   high(01h) |
16947 |           movlb   0  ;  ()  banked |
16948 |           addwfc  (1+(__StruscReadKeyboard+0Ch))&0ffh,w |
16949 |           movlb   0  ;  ()  banked |
16950 |           movwf   1+(0+(__StruscReadKeyboard+0Ch))&0ffh |
16951 |           line    233 |
16952 |   ;keyboard.c:  233:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){ |
16953 |                   movlw   100 |
16954 |           movlb   0  ;  ()  banked |
16955 |           xorwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w |
16956 |           movlb   0  ;  ()  banked |
16957 |   iorwf   (1+(__StruscReadKeyboard+0Ch))&0ffh,w |
16958 |           btfss   status,2 |
16959 |           goto    u4021 |
16960 |           goto    u4020 |
16961 |   |
16962 |   u4021: |
16963 |           goto    l4656 |
16964 |   u4020: |
16965 |           line    234 |
16966 |           |
16967 |   l4652:;  BSR  set  to:  0 |
16968 |   |
16969 |   ;keyboard.c:  234:  _StruscReadKeyboard.DT_blik_Loop  =  0; |
16970 |           movlw   high(0) |
16971 |   opt  asmopt_push |
16972 |   opt  asmopt_off |
16973 |           movlb   0  ;  force  ()  banked |
16974 |   opt  asmopt_pop |
16975 |           movwf   (1+(__StruscReadKeyboard+0Ch))&0ffh |
16976 |           movlw   low(0) |
16977 |           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh |
16978 |           line    235 |
16979 |           |
16980 |   l4654:;  BSR  set  to:  0 |
16981 |   |
16982 |   ;keyboard.c:  235:  DTstatus(); |
16983 |           call    _DTstatus   ;wreg  free |
16984 |           goto    l4656 |
16985 |           line    236 |
16986 |           |
16987 |   l634: |
16988 |           line    237 |
16989 |           |
16990 |   l4656: |
16991 |   ;keyboard.c:  236:  } |
16992 |   ;keyboard.c:  237:  ClearSetDT(); |
16993 |           call    _ClearSetDT ;wreg  free |
16994 |           line    238 |
16995 |   ;keyboard.c:  238:  switch  (_StruscReadKeyboard.position_menu){ |
16996 |           goto    l4684 |
16997 |           line    240 |
16998 |   ;keyboard.c:  240:  case  0  : |
16999 |           |
17000 |   l636: |
17001 |           line    241 |
17002 |           |
17003 |   l4658: |
17004 |   ;keyboard.c:  241:  if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
17005 |   opt  asmopt_push |
17006 |   opt  asmopt_off |
17007 |           movlb   0  ;  force  ()  banked |
17008 |   opt  asmopt_pop |
17009 |                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w |
17010 |           btfss   status,2 |
17011 |           goto    u4031 |
17012 |           goto    u4030 |
17013 |   |
17014 |   u4031: |
17015 |           goto    l650 |
17016 |   u4030: |
17017 |           line    242 |
17018 |           |
17019 |   l4660:;  BSR  set  to:  0 |
17020 |   |
17021 |   ;keyboard.c:  242:  (LATD  |=  (1&lsaquo &lsaquo 7)); |
17022 |           bsf     (0+(7/8)+(3980)),c,(7)&7     ;volatile |
17023 |           goto    l650 |
17024 |           line    243 |
17025 |           |
17026 |   l637:;  BSR  set  to:  0 |
17027 |   |
17028 |           line    244 |
17029 |   ;keyboard.c:  243:  } |
17030 |   ;keyboard.c:  244:  break; |
17031 |           goto    l650 |
17032 |           line    246 |
17033 |   ;keyboard.c:  246:  case  1  : |
17034 |           |
17035 |   l639:;  BSR  set  to:  0 |
17036 |   |
17037 |           line    247 |
17038 |           |
17039 |   l4662:;  BSR  set  to:  0 |
17040 |   |
17041 |   ;keyboard.c:  247:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
17042 |   opt  asmopt_push |
17043 |   opt  asmopt_off |
17044 |           movlb   0  ;  force  ()  banked |
17045 |   opt  asmopt_pop |
17046 |                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w |
17047 |           btfss   status,2 |
17048 |           goto    u4041 |
17049 |           goto    u4040 |
17050 |   |
17051 |   u4041: |
17052 |           goto    l650 |
17053 |   u4040: |
17054 |           line    248 |
17055 |           |
17056 |   l4664:;  BSR  set  to:  0 |
17057 |   |
17058 |   ;keyboard.c:  248:  (LATE  |=  (1&lsaquo &lsaquo 7)); |
17059 |           bsf     (0+(7/8)+(3981)),c,(7)&7     ;volatile |
17060 |           goto    l650 |
17061 |           line    249 |
17062 |           |
17063 |   l640:;  BSR  set  to:  0 |
17064 |   |
17065 |           line    250 |
17066 |   ;keyboard.c:  249:  } |
17067 |   ;keyboard.c:  250:  break; |
17068 |           goto    l650 |
17069 |           line    252 |
17070 |   ;keyboard.c:  252:  case  2  : |
17071 |           |
17072 |   l641:;  BSR  set  to:  0 |
17073 |   |
17074 |           line    253 |
17075 |           |
17076 |   l4666:;  BSR  set  to:  0 |
17077 |   |
17078 |   ;keyboard.c:  253:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
17079 |   opt  asmopt_push |
17080 |   opt  asmopt_off |
17081 |           movlb   0  ;  force  ()  banked |
17082 |   opt  asmopt_pop |
17083 |                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w |
17084 |           btfss   status,2 |
17085 |           goto    u4051 |
17086 |           goto    u4050 |
17087 |   |
17088 |   u4051: |
17089 |           goto    l650 |
17090 |   u4050: |
17091 |           line    254 |
17092 |           |
17093 |   l4668:;  BSR  set  to:  0 |
17094 |   |
17095 |   ;keyboard.c:  254:  (LATH  |=  (1&lsaquo &lsaquo 7)); |
17096 |           bsf     (0+(7/8)+(3984)),c,(7)&7     ;volatile |
17097 |           goto    l650 |
17098 |           line    255 |
17099 |           |
17100 |   l642:;  BSR  set  to:  0 |
17101 |   |
17102 |           line    256 |
17103 |   ;keyboard.c:  255:  } |
17104 |   ;keyboard.c:  256:  break; |
17105 |           goto    l650 |
17106 |           line    258 |
17107 |   ;keyboard.c:  258:  case  3  : |
17108 |           |
17109 |   l643:;  BSR  set  to:  0 |
17110 |   |
17111 |           line    259 |
17112 |           |
17113 |   l4670:;  BSR  set  to:  0 |
17114 |   |
17115 |   ;keyboard.c:  259:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
17116 |   opt  asmopt_push |
17117 |   opt  asmopt_off |
17118 |           movlb   0  ;  force  ()  banked |
17119 |   opt  asmopt_pop |
17120 |                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w |
17121 |           btfss   status,2 |
17122 |           goto    u4061 |
17123 |           goto    u4060 |
17124 |   |
17125 |   u4061: |
17126 |           goto    l650 |
17127 |   u4060: |
17128 |           line    260 |
17129 |           |
17130 |   l4672:;  BSR  set  to:  0 |
17131 |   |
17132 |   ;keyboard.c:  260:  (LATJ  |=  (1&lsaquo &lsaquo 7)); |
17133 |           bsf     (0+(7/8)+(3985)),c,(7)&7     ;volatile |
17134 |           goto    l650 |
17135 |           line    261 |
17136 |           |
17137 |   l644:;  BSR  set  to:  0 |
17138 |   |
17139 |           line    262 |
17140 |   ;keyboard.c:  261:  } |
17141 |   ;keyboard.c:  262:  break; |
17142 |           goto    l650 |
17143 |           line    264 |
17144 |   ;keyboard.c:  264:  case  4  : |
17145 |           |
17146 |   l645:;  BSR  set  to:  0 |
17147 |   |
17148 |           line    265 |
17149 |           |
17150 |   l4674:;  BSR  set  to:  0 |
17151 |   |
17152 |   ;keyboard.c:  265:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
17153 |   opt  asmopt_push |
17154 |   opt  asmopt_off |
17155 |           movlb   0  ;  force  ()  banked |
17156 |   opt  asmopt_pop |
17157 |                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w |
17158 |           btfss   status,2 |
17159 |           goto    u4071 |
17160 |           goto    u4070 |
17161 |   |
17162 |   u4071: |
17163 |           goto    l650 |
17164 |   u4070: |
17165 |           line    266 |
17166 |           |
17167 |   l4676:;  BSR  set  to:  0 |
17168 |   |
17169 |   ;keyboard.c:  266:  (LATF  |=  (1&lsaquo &lsaquo 7)); |
17170 |           bsf     (0+(7/8)+(3982)),c,(7)&7     ;volatile |
17171 |           goto    l650 |
17172 |           line    267 |
17173 |           |
17174 |   l646:;  BSR  set  to:  0 |
17175 |   |
17176 |           line    268 |
17177 |   ;keyboard.c:  267:  } |
17178 |   ;keyboard.c:  268:  break; |
17179 |           goto    l650 |
17180 |           line    270 |
17181 |   ;keyboard.c:  270:  case  5  : |
17182 |           |
17183 |   l647:;  BSR  set  to:  0 |
17184 |   |
17185 |           line    271 |
17186 |           |
17187 |   l4678:;  BSR  set  to:  0 |
17188 |   |
17189 |   ;keyboard.c:  271:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
17190 |   opt  asmopt_push |
17191 |   opt  asmopt_off |
17192 |           movlb   0  ;  force  ()  banked |
17193 |   opt  asmopt_pop |
17194 |                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w |
17195 |           btfss   status,2 |
17196 |           goto    u4081 |
17197 |           goto    u4080 |
17198 |   |
17199 |   u4081: |
17200 |           goto    l650 |
17201 |   u4080: |
17202 |           line    272 |
17203 |           |
17204 |   l4680:;  BSR  set  to:  0 |
17205 |   |
17206 |   ;keyboard.c:  272:  (LATC  |=  (1&lsaquo &lsaquo 2)); |
17207 |           bsf     (0+(2/8)+(3979)),c,(2)&7     ;volatile |
17208 |           goto    l650 |
17209 |           line    273 |
17210 |           |
17211 |   l648:;  BSR  set  to:  0 |
17212 |   |
17213 |           line    274 |
17214 |   ;keyboard.c:  273:  } |
17215 |   ;keyboard.c:  274:  break; |
17216 |           goto    l650 |
17217 |           line    276 |
17218 |   ;keyboard.c:  276:  default  : |
17219 |           |
17220 |   l649:;  BSR  set  to:  0 |
17221 |   |
17222 |           line    278 |
17223 |   ;keyboard.c:  278:  break; |
17224 |           goto    l650 |
17225 |           line    279 |
17226 |           |
17227 |   l4682:;  BSR  set  to:  0 |
17228 |   |
17229 |   ;keyboard.c:  279:  } |
17230 |           goto    l650 |
17231 |           line    238 |
17232 |           |
17233 |   l635:;  BSR  set  to:  0 |
17234 |   |
17235 |           |
17236 |   l4684: |
17237 |   opt  asmopt_push |
17238 |   opt  asmopt_off |
17239 |           movlb   0  ;  force  ()  banked |
17240 |   opt  asmopt_pop |
17241 |           movf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w |
17242 |           ;  Switch  size  1,  requested  type  "space" |
17243 |   ;  Number  of  cases  is  6,  Range  of  values  is  0  to  5 |
17244 |   ;  switch  strategies  available: |
17245 |   ;  Name          Instructions  Cycles |
17246 |   ;  simple_byte            19     10  (average) |
17247 |   ;       Chosen  strategy  is  simple_byte |
17248 |   |
17249 |           xorlw   0^0        ;  case  0 |
17250 |           skipnz |
17251 |           goto    l4658 |
17252 |           xorlw   1^0        ;  case  1 |
17253 |           skipnz |
17254 |           goto    l4662 |
17255 |           xorlw   2^1        ;  case  2 |
17256 |           skipnz |
17257 |           goto    l4666 |
17258 |           xorlw   3^2        ;  case  3 |
17259 |           skipnz |
17260 |           goto    l4670 |
17261 |           xorlw   4^3        ;  case  4 |
17262 |           skipnz |
17263 |           goto    l4674 |
17264 |           xorlw   5^4        ;  case  5 |
17265 |           skipnz |
17266 |           goto    l4678 |
17267 |           goto    l650 |
17268 |   |
17269 |           line    279 |
17270 |           |
17271 |   l638:;  BSR  set  to:  0 |
17272 |   |
17273 |           line    280 |
17274 |           |
17275 |   l650:;  BSR  set  to:  0 |
17276 |   |
17277 |           return  ;funcret |
17278 |           opt  stack  0 |
17279 |   GLOBAL  __end_of_IndikaceMenu |
17280 |           __end_of_IndikaceMenu: |
17281 |           signat  _IndikaceMenu,89 |
17282 |           global  _ClearSetDT |
17283 |   |
17284 |   ;;  ***************  function  _ClearSetDT  ***************** |
17285 |   ;;  Defined  at: |
17286 |   ;;            line  291  in  file  "keyboard.c" |
17287 |   ;;  Parameters:     Size   Location      Type |
17288 |   ;;            None |
17289 |   ;;  Auto  vars:      Size   Location      Type |
17290 |   ;;            None |
17291 |   ;;  Return  value:   Size   Location      Type |
17292 |   ;;                   1     wreg       void  |
17293 |   ;;  Registers  used: |
17294 |   ;;            status,2,  status,0 |
17295 |   ;;  Tracked  objects: |
17296 |   ;;            On  entry  :  0/0 |
17297 |   ;;            On  exit   :  0/0 |
17298 |   ;;            Unchanged:  0/0 |
17299 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
17300 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17301 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17302 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17303 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17304 |   ;;Total  ram  usage:         0  bytes |
17305 |   ;;  Hardware  stack  levels  used:     1 |
17306 |   ;;  Hardware  stack  levels  required  when  called:     5 |
17307 |   ;;  This  function  calls: |
17308 |   ;;            Nothing |
17309 |   ;;  This  function  is  called  by: |
17310 |   ;;            _IndikaceMenu |
17311 |   ;;  This  function  uses  a  non-reentrant  model |
17312 |   ;; |
17313 |   psect   text54,class=CODE,space=0,reloc=2,group=0,minocg |
17314 |           line    291 |
17315 |   global  __ptext54 |
17316 |   __ptext54: |
17317 |   psect   text54 |
17318 |           file    "keyboard.c" |
17319 |           line    291 |
17320 |           global  __size_of_ClearSetDT |
17321 |           __size_of_ClearSetDT    equ __end_of_ClearSetDT-_ClearSetDT |
17322 |           |
17323 |   _ClearSetDT:;  BSR  set  to:  0 |
17324 |   |
17325 |   ;incstack  =  0 |
17326 |           opt     stack  22 |
17327 |           line    292 |
17328 |           |
17329 |   l4412: |
17330 |   ;keyboard.c:  292:  (LATD  &=  ~(1&lsaquo &lsaquo 7)); |
17331 |           bcf     (0+(7/8)+(3980)),c,(7)&7     ;volatile |
17332 |           line    293 |
17333 |   ;keyboard.c:  293:  (LATE  &=  ~(1&lsaquo &lsaquo 7)); |
17334 |           bcf     (0+(7/8)+(3981)),c,(7)&7     ;volatile |
17335 |           line    295 |
17336 |   ;keyboard.c:  295:  (LATH  &=  ~(1&lsaquo &lsaquo 7)); |
17337 |           bcf     (0+(7/8)+(3984)),c,(7)&7     ;volatile |
17338 |           line    296 |
17339 |   ;keyboard.c:  296:  (LATJ  &=  ~(1&lsaquo &lsaquo 7)); |
17340 |           bcf     (0+(7/8)+(3985)),c,(7)&7     ;volatile |
17341 |           line    298 |
17342 |   ;keyboard.c:  298:  (LATF  &=  ~(1&lsaquo &lsaquo 7)); |
17343 |           bcf     (0+(7/8)+(3982)),c,(7)&7     ;volatile |
17344 |           line    299 |
17345 |   ;keyboard.c:  299:  (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
17346 |           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile |
17347 |           line    300 |
17348 |           |
17349 |   l658: |
17350 |           return  ;funcret |
17351 |           opt  stack  0 |
17352 |   GLOBAL  __end_of_ClearSetDT |
17353 |           __end_of_ClearSetDT: |
17354 |           signat  _ClearSetDT,89 |
17355 |           global  _Edit_Time |
17356 |   |
17357 |   ;;  ***************  function  _Edit_Time  ***************** |
17358 |   ;;  Defined  at: |
17359 |   ;;            line  335  in  file  "keyboard.c" |
17360 |   ;;  Parameters:     Size   Location      Type |
17361 |   ;;            None |
17362 |   ;;  Auto  vars:      Size   Location      Type |
17363 |   ;;            None |
17364 |   ;;  Return  value:   Size   Location      Type |
17365 |   ;;                   1     wreg       void  |
17366 |   ;;  Registers  used: |
17367 |   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack |
17368 |   ;;  Tracked  objects: |
17369 |   ;;            On  entry  :  0/0 |
17370 |   ;;            On  exit   :  0/0 |
17371 |   ;;            Unchanged:  0/0 |
17372 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
17373 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17374 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17375 |   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17376 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17377 |   ;;Total  ram  usage:         1  bytes |
17378 |   ;;  Hardware  stack  levels  used:     1 |
17379 |   ;;  Hardware  stack  levels  required  when  called:     7 |
17380 |   ;;  This  function  calls: |
17381 |   ;;            _ChangeSegment |
17382 |   ;;            _IndikaceMenuTime |
17383 |   ;;  This  function  is  called  by: |
17384 |   ;;            _Edit |
17385 |   ;;  This  function  uses  a  non-reentrant  model |
17386 |   ;; |
17387 |   psect   text55,class=CODE,space=0,reloc=2,group=0,minocg |
17388 |           line    335 |
17389 |   global  __ptext55 |
17390 |   __ptext55: |
17391 |   psect   text55 |
17392 |           file    "keyboard.c" |
17393 |           line    335 |
17394 |           global  __size_of_Edit_Time |
17395 |           __size_of_Edit_Time     equ  __end_of_Edit_Time-_Edit_Time |
17396 |           |
17397 |   _Edit_Time: |
17398 |   ;incstack  =  0 |
17399 |           opt     stack  21 |
17400 |           line    336 |
17401 |           |
17402 |   l6412: |
17403 |   ;keyboard.c:  336:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0; |
17404 |           movlw   high(0) |
17405 |   opt  asmopt_push |
17406 |   opt  asmopt_off |
17407 |           movlb   0  ;  force  ()  banked |
17408 |   opt  asmopt_pop |
17409 |           movwf   (1+(__StruscReadKeyboard+08h))&0ffh |
17410 |           movlw   low(0) |
17411 |           movwf   (0+(__StruscReadKeyboard+08h))&0ffh |
17412 |           line    337 |
17413 |   ;keyboard.c:  337:  for(;_StruscReadKeyboard.nOK_SubMenuLoop  ==  0;){ |
17414 |           goto    l6458 |
17415 |           |
17416 |   l671:;  BSR  set  to:  0 |
17417 |   |
17418 |           line    338 |
17419 |           |
17420 |   l6414:;  BSR  set  to:  0 |
17421 |   |
17422 |   ;keyboard.c:  338:  _delay((unsigned  long)((4)*(30000000/4000.0))); |
17423 |           opt  asmopt_push |
17424 |   opt  asmopt_off |
17425 |   movlw   39 |
17426 |   opt  asmopt_push |
17427 |   opt  asmopt_off |
17428 |           movlb   0  ;  force  ()  banked |
17429 |   opt  asmopt_pop |
17430 |   movwf   (??_Edit_Time+0+0)&0ffh,f |
17431 |           movlw   245 |
17432 |   u7247: |
17433 |   decfsz  wreg,f |
17434 |           bra     u7247 |
17435 |           decfsz  (??_Edit_Time+0+0)&0ffh,f |
17436 |           bra     u7247 |
17437 |   opt  asmopt_pop |
17438 |   |
17439 |           line    339 |
17440 |           |
17441 |   l6416: |
17442 |   ;keyboard.c:  339:  if  (_BUTTON._bit.TL_OK_BUTTON)  { |
17443 |   opt  asmopt_push |
17444 |   opt  asmopt_off |
17445 |           movlb   0  ;  force  ()  banked |
17446 |   opt  asmopt_pop |
17447 |           btfss   ((__BUTTON))&0ffh,0 |
17448 |           goto    u6281 |
17449 |           goto    u6280 |
17450 |   u6281: |
17451 |           goto    l6428 |
17452 |   u6280: |
17453 |           line    341 |
17454 |           |
17455 |   l6418:;  BSR  set  to:  0 |
17456 |   |
17457 |   ;keyboard.c:  341:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1; |
17458 |           movlw   low(01h) |
17459 |   opt  asmopt_push |
17460 |   opt  asmopt_off |
17461 |           movlb   0  ;  force  ()  banked |
17462 |   opt  asmopt_pop |
17463 |           addwf   (0+(__StruscReadKeyboard+04h))&0ffh,w |
17464 |           movlb   0  ;  ()  banked |
17465 |           movwf   (0+(__StruscReadKeyboard+04h))&0ffh |
17466 |           movlw   high(01h) |
17467 |           movlb   0  ;  ()  banked |
17468 |           addwfc  (1+(__StruscReadKeyboard+04h))&0ffh,w |
17469 |           movlb   0  ;  ()  banked |
17470 |           movwf   1+(0+(__StruscReadKeyboard+04h))&0ffh |
17471 |           line    342 |
17472 |   ;keyboard.c:  342:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_EndLoop  =  255;} |
17473 |                   movlw   254 |
17474 |           movlb   0  ;  ()  banked |
17475 |           xorwf   (0+(__StruscReadKeyboard+04h))&0ffh,w |
17476 |           movlb   0  ;  ()  banked |
17477 |   iorwf   (1+(__StruscReadKeyboard+04h))&0ffh,w |
17478 |           btfss   status,2 |
17479 |           goto    u6291 |
17480 |           goto    u6290 |
17481 |   |
17482 |   u6291: |
17483 |           goto    l6422 |
17484 |   u6290: |
17485 |           |
17486 |   l6420:;  BSR  set  to:  0 |
17487 |   |
17488 |           movlw   high(0FFh) |
17489 |   opt  asmopt_push |
17490 |   opt  asmopt_off |
17491 |           movlb   0  ;  force  ()  banked |
17492 |   opt  asmopt_pop |
17493 |           movwf   (1+(__StruscReadKeyboard+04h))&0ffh |
17494 |           setf    (0+(__StruscReadKeyboard+04h))&0ffh |
17495 |           goto    l6422 |
17496 |           |
17497 |   l673:;  BSR  set  to:  0 |
17498 |   |
17499 |           line    343 |
17500 |           |
17501 |   l6422:;  BSR  set  to:  0 |
17502 |   |
17503 |   ;keyboard.c:  343:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (255)){ |
17504 |   opt  asmopt_push |
17505 |   opt  asmopt_off |
17506 |           movlb   0  ;  force  ()  banked |
17507 |   opt  asmopt_pop |
17508 |           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7 |
17509 |           goto    u6301 |
17510 |           movlb   0  ;  ()  banked |
17511 |           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w |
17512 |           bnz     u6300 |
17513 |           movlb   0  ;  ()  banked |
17514 |           incf    (0+(__StruscReadKeyboard+04h))&0ffh,w |
17515 |           btfss   status,0 |
17516 |           goto    u6301 |
17517 |           goto    u6300 |
17518 |   |
17519 |   u6301: |
17520 |           goto    l6432 |
17521 |   u6300: |
17522 |           line    344 |
17523 |           |
17524 |   l6424:;  BSR  set  to:  0 |
17525 |   |
17526 |   ;keyboard.c:  344:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1; |
17527 |           movlw   high(01h) |
17528 |   opt  asmopt_push |
17529 |   opt  asmopt_off |
17530 |           movlb   0  ;  force  ()  banked |
17531 |   opt  asmopt_pop |
17532 |           movwf   (1+(__StruscReadKeyboard+08h))&0ffh |
17533 |           movlw   low(01h) |
17534 |           movwf   (0+(__StruscReadKeyboard+08h))&0ffh |
17535 |           line    345 |
17536 |           |
17537 |   l6426:;  BSR  set  to:  0 |
17538 |   |
17539 |   ;keyboard.c:  345:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
17540 |   opt  asmopt_push |
17541 |   opt  asmopt_off |
17542 |           movlb   0  ;  force  ()  banked |
17543 |   opt  asmopt_pop |
17544 |           bcf     ((__BUTTON))&0ffh,0 |
17545 |           line    346 |
17546 |   ;keyboard.c:  346:  _StruscReadKeyboard.nOK_EndLoop  =  0; |
17547 |           movlw   high(0) |
17548 |   opt  asmopt_push |
17549 |   opt  asmopt_off |
17550 |           movlb   0  ;  force  ()  banked |
17551 |   opt  asmopt_pop |
17552 |           movwf   (1+(__StruscReadKeyboard+04h))&0ffh |
17553 |           movlw   low(0) |
17554 |           movwf   (0+(__StruscReadKeyboard+04h))&0ffh |
17555 |           goto    l6432 |
17556 |           line    349 |
17557 |           |
17558 |   l674:;  BSR  set  to:  0 |
17559 |   |
17560 |           line    350 |
17561 |   ;keyboard.c:  349:  } |
17562 |   ;keyboard.c:  350:  } |
17563 |           goto    l6432 |
17564 |           line    351 |
17565 |           |
17566 |   l672:;  BSR  set  to:  0 |
17567 |   |
17568 |           line    352 |
17569 |           |
17570 |   l6428:;  BSR  set  to:  0 |
17571 |   |
17572 |   ;keyboard.c:  351:  else  { |
17573 |   ;keyboard.c:  352:  _StruscReadKeyboard.nOK_EndLoop  =  0; |
17574 |           movlw   high(0) |
17575 |   opt  asmopt_push |
17576 |   opt  asmopt_off |
17577 |           movlb   0  ;  force  ()  banked |
17578 |   opt  asmopt_pop |
17579 |           movwf   (1+(__StruscReadKeyboard+04h))&0ffh |
17580 |           movlw   low(0) |
17581 |           movwf   (0+(__StruscReadKeyboard+04h))&0ffh |
17582 |           line    353 |
17583 |           |
17584 |   l6430:;  BSR  set  to:  0 |
17585 |   |
17586 |   ;keyboard.c:  353:  _BUTTON._bit.TL_OK_BUTTON  =  0; |
17587 |   opt  asmopt_push |
17588 |   opt  asmopt_off |
17589 |           movlb   0  ;  force  ()  banked |
17590 |   opt  asmopt_pop |
17591 |           bcf     ((__BUTTON))&0ffh,0 |
17592 |           goto    l6432 |
17593 |           line    354 |
17594 |           |
17595 |   l675:;  BSR  set  to:  0 |
17596 |   |
17597 |           line    357 |
17598 |           |
17599 |   l6432:;  BSR  set  to:  0 |
17600 |   |
17601 |   ;keyboard.c:  354:  } |
17602 |   ;keyboard.c:  357:  IndikaceMenuTime(); |
17603 |           call    _IndikaceMenuTime   ;wreg  free |
17604 |           line    358 |
17605 |   ;keyboard.c:  358:  switch  (_StruscReadKeyboard.position_sub_menu){ |
17606 |           goto    l6442 |
17607 |           line    360 |
17608 |   ;keyboard.c:  360:  case  0  : |
17609 |           |
17610 |   l677: |
17611 |           line    363 |
17612 |           |
17613 |   l6434: |
17614 |   ;keyboard.c:  363:  ChangeSegment  (&  _DateTimeDS3231.Hour_10,&  _DateTimeDS3231.Hour,  2,  3); |
17615 |                   movlw   low(__DateTimeDS3231+05h) |
17616 |   opt  asmopt_push |
17617 |   opt  asmopt_off |
17618 |           movlb   0  ;  force  ()  banked |
17619 |   opt  asmopt_pop |
17620 |           movwf   ((ChangeSegment@SegmentHi))&0ffh |
17621 |           movlw   high(__DateTimeDS3231+05h) |
17622 |           movlb   0  ;  ()  banked |
17623 |           movwf   ((ChangeSegment@SegmentHi+1))&0ffh |
17624 |   |
17625 |                   movlw   low(__DateTimeDS3231+04h) |
17626 |   opt  asmopt_push |
17627 |   opt  asmopt_off |
17628 |           movlb   0  ;  force  ()  banked |
17629 |   opt  asmopt_pop |
17630 |           movwf   ((ChangeSegment@SegmetLo))&0ffh |
17631 |           movlw   high(__DateTimeDS3231+04h) |
17632 |           movlb   0  ;  ()  banked |
17633 |           movwf   ((ChangeSegment@SegmetLo+1))&0ffh |
17634 |   |
17635 |           movlw   low(02h) |
17636 |   opt  asmopt_push |
17637 |   opt  asmopt_off |
17638 |           movlb   0  ;  force  ()  banked |
17639 |   opt  asmopt_pop |
17640 |           movwf   ((ChangeSegment@MaxSegmentHi))&0ffh |
17641 |           movlw   low(03h) |
17642 |   opt  asmopt_push |
17643 |   opt  asmopt_off |
17644 |           movlb   0  ;  force  ()  banked |
17645 |   opt  asmopt_pop |
17646 |           movwf   ((ChangeSegment@MaxSegmentLo))&0ffh |
17647 |           call    _ChangeSegment      ;wreg  free |
17648 |           line    365 |
17649 |   ;keyboard.c:  365:  break; |
17650 |           goto    l678 |
17651 |           line    367 |
17652 |   ;keyboard.c:  367:  case  1  : |
17653 |           |
17654 |   l679: |
17655 |           line    370 |
17656 |           |
17657 |   l6436: |
17658 |   ;keyboard.c:  370:  ChangeSegment  (&_DateTimeDS3231.Minutes_10,&_DateTimeDS3231.Minutes,  5,  9); |
17659 |                   movlw   low(__DateTimeDS3231+03h) |
17660 |   opt  asmopt_push |
17661 |   opt  asmopt_off |
17662 |           movlb   0  ;  force  ()  banked |
17663 |   opt  asmopt_pop |
17664 |           movwf   ((ChangeSegment@SegmentHi))&0ffh |
17665 |           movlw   high(__DateTimeDS3231+03h) |
17666 |           movlb   0  ;  ()  banked |
17667 |           movwf   ((ChangeSegment@SegmentHi+1))&0ffh |
17668 |   |
17669 |                   movlw   low(__DateTimeDS3231+02h) |
17670 |   opt  asmopt_push |
17671 |   opt  asmopt_off |
17672 |           movlb   0  ;  force  ()  banked |
17673 |   opt  asmopt_pop |
17674 |           movwf   ((ChangeSegment@SegmetLo))&0ffh |
17675 |           movlw   high(__DateTimeDS3231+02h) |
17676 |           movlb   0  ;  ()  banked |
17677 |           movwf   ((ChangeSegment@SegmetLo+1))&0ffh |
17678 |   |
17679 |           movlw   low(05h) |
17680 |   opt  asmopt_push |
17681 |   opt  asmopt_off |
17682 |           movlb   0  ;  force  ()  banked |
17683 |   opt  asmopt_pop |
17684 |           movwf   ((ChangeSegment@MaxSegmentHi))&0ffh |
17685 |           movlw   low(09h) |
17686 |   opt  asmopt_push |
17687 |   opt  asmopt_off |
17688 |           movlb   0  ;  force  ()  banked |
17689 |   opt  asmopt_pop |
17690 |           movwf   ((ChangeSegment@MaxSegmentLo))&0ffh |
17691 |           call    _ChangeSegment      ;wreg  free |
17692 |           line    372 |
17693 |   ;keyboard.c:  372:  break; |
17694 |           goto    l678 |
17695 |           line    374 |
17696 |   ;keyboard.c:  374:  case  2  : |
17697 |           |
17698 |   l680: |
17699 |           line    377 |
17700 |           |
17701 |   l6438: |
17702 |   ;keyboard.c:  377:  ChangeSegment  (&_DateTimeDS3231.Seconds_10,&_DateTimeDS3231.Seconds,  5,  9); |
17703 |                   movlw   low(__DateTimeDS3231+01h) |
17704 |   opt  asmopt_push |
17705 |   opt  asmopt_off |
17706 |           movlb   0  ;  force  ()  banked |
17707 |   opt  asmopt_pop |
17708 |           movwf   ((ChangeSegment@SegmentHi))&0ffh |
17709 |           movlw   high(__DateTimeDS3231+01h) |
17710 |           movlb   0  ;  ()  banked |
17711 |           movwf   ((ChangeSegment@SegmentHi+1))&0ffh |
17712 |   |
17713 |                   movlw   low(__DateTimeDS3231) |
17714 |   opt  asmopt_push |
17715 |   opt  asmopt_off |
17716 |           movlb   0  ;  force  ()  banked |
17717 |   opt  asmopt_pop |
17718 |           movwf   ((ChangeSegment@SegmetLo))&0ffh |
17719 |           movlw   high(__DateTimeDS3231) |
17720 |           movlb   0  ;  ()  banked |
17721 |           movwf   ((ChangeSegment@SegmetLo+1))&0ffh |
17722 |   |
17723 |           movlw   low(05h) |
17724 |   opt  asmopt_push |
17725 |   opt  asmopt_off |
17726 |           movlb   0  ;  force  ()  banked |
17727 |   opt  asmopt_pop |
17728 |           movwf   ((ChangeSegment@MaxSegmentHi))&0ffh |
17729 |           movlw   low(09h) |
17730 |   opt  asmopt_push |
17731 |   opt  asmopt_off |
17732 |           movlb   0  ;  force  ()  banked |
17733 |   opt  asmopt_pop |
17734 |           movwf   ((ChangeSegment@MaxSegmentLo))&0ffh |
17735 |           call    _ChangeSegment      ;wreg  free |
17736 |           line    379 |
17737 |   ;keyboard.c:  379:  break; |
17738 |           goto    l678 |
17739 |           line    381 |
17740 |   ;keyboard.c:  381:  default  : |
17741 |           |
17742 |   l681: |
17743 |           line    383 |
17744 |   ;keyboard.c:  383:  break; |
17745 |           goto    l678 |
17746 |           line    384 |
17747 |           |
17748 |   l6440: |
17749 |   ;keyboard.c:  384:  } |
17750 |           goto    l678 |
17751 |           line    358 |
17752 |           |
17753 |   l676: |
17754 |           |
17755 |   l6442: |
17756 |   opt  asmopt_push |
17757 |   opt  asmopt_off |
17758 |           movlb   0  ;  force  ()  banked |
17759 |   opt  asmopt_pop |
17760 |           movf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w |
17761 |           ;  Switch  size  1,  requested  type  "space" |
17762 |   ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2 |
17763 |   ;  switch  strategies  available: |
17764 |   ;  Name          Instructions  Cycles |
17765 |   ;  simple_byte            10      6  (average) |
17766 |   ;       Chosen  strategy  is  simple_byte |
17767 |   |
17768 |           xorlw   0^0        ;  case  0 |
17769 |           skipnz |
17770 |           goto    l6434 |
17771 |           xorlw   1^0        ;  case  1 |
17772 |           skipnz |
17773 |           goto    l6436 |
17774 |           xorlw   2^1        ;  case  2 |
17775 |           skipnz |
17776 |           goto    l6438 |
17777 |           goto    l678 |
17778 |   |
17779 |           line    384 |
17780 |           |
17781 |   l678: |
17782 |           line    386 |
17783 |   ;keyboard.c:  386:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  { |
17784 |   opt  asmopt_push |
17785 |   opt  asmopt_off |
17786 |           movlb   0  ;  force  ()  banked |
17787 |   opt  asmopt_pop |
17788 |           btfss   ((__BUTTON))&0ffh,1 |
17789 |           goto    u6311 |
17790 |           goto    u6310 |
17791 |   u6311: |
17792 |           goto    l6450 |
17793 |   u6310: |
17794 |           line    387 |
17795 |           |
17796 |   l6444:;  BSR  set  to:  0 |
17797 |   |
17798 |   ;keyboard.c:  387:  _BUTTON._bit.TL_LEFT_BUTTON  =  0; |
17799 |   opt  asmopt_push |
17800 |   opt  asmopt_off |
17801 |           movlb   0  ;  force  ()  banked |
17802 |   opt  asmopt_pop |
17803 |           bcf     ((__BUTTON))&0ffh,1 |
17804 |           line    388 |
17805 |           |
17806 |   l6446:;  BSR  set  to:  0 |
17807 |   |
17808 |   ;keyboard.c:  388:  _StruscReadKeyboard.position_sub_menu  =  (unsigned)  _StruscReadKeyboard.position_sub_menu  -  1; |
17809 |   opt  asmopt_push |
17810 |   opt  asmopt_off |
17811 |           movlb   0  ;  force  ()  banked |
17812 |   opt  asmopt_pop |
17813 |           decf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w |
17814 |           movlb   0  ;  ()  banked |
17815 |           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh |
17816 |           line    389 |
17817 |   ;keyboard.c:  389:  if  (_StruscReadKeyboard.position_sub_menu  ==  255){ |
17818 |           movlb   0  ;  ()  banked |
17819 |                   incf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w |
17820 |           btfss   status,2 |
17821 |           goto    u6321 |
17822 |           goto    u6320 |
17823 |   |
17824 |   u6321: |
17825 |           goto    l6450 |
17826 |   u6320: |
17827 |           line    390 |
17828 |           |
17829 |   l6448:;  BSR  set  to:  0 |
17830 |   |
17831 |   ;keyboard.c:  390:  _StruscReadKeyboard.position_sub_menu  =  2; |
17832 |           movlw   low(02h) |
17833 |   opt  asmopt_push |
17834 |   opt  asmopt_off |
17835 |           movlb   0  ;  force  ()  banked |
17836 |   opt  asmopt_pop |
17837 |           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh |
17838 |           goto    l6450 |
17839 |           line    391 |
17840 |           |
17841 |   l683:;  BSR  set  to:  0 |
17842 |   |
17843 |           goto    l6450 |
17844 |           line    392 |
17845 |           |
17846 |   l682:;  BSR  set  to:  0 |
17847 |   |
17848 |           line    394 |
17849 |           |
17850 |   l6450:;  BSR  set  to:  0 |
17851 |   |
17852 |   ;keyboard.c:  391:  } |
17853 |   ;keyboard.c:  392:  } |
17854 |   ;keyboard.c:  394:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  { |
17855 |   opt  asmopt_push |
17856 |   opt  asmopt_off |
17857 |           movlb   0  ;  force  ()  banked |
17858 |   opt  asmopt_pop |
17859 |           btfss   ((__BUTTON))&0ffh,2 |
17860 |           goto    u6331 |
17861 |           goto    u6330 |
17862 |   u6331: |
17863 |           goto    l6458 |
17864 |   u6330: |
17865 |           line    395 |
17866 |           |
17867 |   l6452:;  BSR  set  to:  0 |
17868 |   |
17869 |   ;keyboard.c:  395:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0; |
17870 |   opt  asmopt_push |
17871 |   opt  asmopt_off |
17872 |           movlb   0  ;  force  ()  banked |
17873 |   opt  asmopt_pop |
17874 |           bcf     ((__BUTTON))&0ffh,2 |
17875 |           line    396 |
17876 |           |
17877 |   l6454:;  BSR  set  to:  0 |
17878 |   |
17879 |   ;keyboard.c:  396:  _StruscReadKeyboard.position_sub_menu  =(unsigned)  _StruscReadKeyboard.position_sub_menu  +  1; |
17880 |   opt  asmopt_push |
17881 |   opt  asmopt_off |
17882 |           movlb   0  ;  force  ()  banked |
17883 |   opt  asmopt_pop |
17884 |           incf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w |
17885 |           movlb   0  ;  ()  banked |
17886 |           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh |
17887 |           line    397 |
17888 |   ;keyboard.c:  397:  if  (_StruscReadKeyboard.position_sub_menu &rsaquo =  (2  +  1)){ |
17889 |                   movlw   03h-1 |
17890 |           movlb   0  ;  ()  banked |
17891 |           cpfsgt  (0+(__StruscReadKeyboard+0Bh))&0ffh |
17892 |           goto    u6341 |
17893 |           goto    u6340 |
17894 |   |
17895 |   u6341: |
17896 |           goto    l6458 |
17897 |   u6340: |
17898 |           line    398 |
17899 |           |
17900 |   l6456:;  BSR  set  to:  0 |
17901 |   |
17902 |   ;keyboard.c:  398:  _StruscReadKeyboard.position_sub_menu  =  0; |
17903 |           movlw   low(0) |
17904 |   opt  asmopt_push |
17905 |   opt  asmopt_off |
17906 |           movlb   0  ;  force  ()  banked |
17907 |   opt  asmopt_pop |
17908 |           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh |
17909 |           goto    l6458 |
17910 |           line    399 |
17911 |           |
17912 |   l685:;  BSR  set  to:  0 |
17913 |   |
17914 |           goto    l6458 |
17915 |           line    400 |
17916 |           |
17917 |   l684:;  BSR  set  to:  0 |
17918 |   |
17919 |           goto    l6458 |
17920 |           line    337 |
17921 |           |
17922 |   l670:;  BSR  set  to:  0 |
17923 |   |
17924 |           |
17925 |   l6458:;  BSR  set  to:  0 |
17926 |   |
17927 |   opt  asmopt_push |
17928 |   opt  asmopt_off |
17929 |           movlb   0  ;  force  ()  banked |
17930 |   opt  asmopt_pop |
17931 |           movf    (0+(__StruscReadKeyboard+08h))&0ffh,w |
17932 |           movlb   0  ;  ()  banked |
17933 |   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w |
17934 |           btfsc   status,2 |
17935 |           goto    u6351 |
17936 |           goto    u6350 |
17937 |   |
17938 |   u6351: |
17939 |           goto    l6414 |
17940 |   u6350: |
17941 |           goto    l687 |
17942 |           |
17943 |   l686:;  BSR  set  to:  0 |
17944 |   |
17945 |           line    402 |
17946 |           |
17947 |   l687:;  BSR  set  to:  0 |
17948 |   |
17949 |           return  ;funcret |
17950 |           opt  stack  0 |
17951 |   GLOBAL  __end_of_Edit_Time |
17952 |           __end_of_Edit_Time: |
17953 |           signat  _Edit_Time,89 |
17954 |           global  _IndikaceMenuTime |
17955 |   |
17956 |   ;;  ***************  function  _IndikaceMenuTime  ***************** |
17957 |   ;;  Defined  at: |
17958 |   ;;            line  502  in  file  "keyboard.c" |
17959 |   ;;  Parameters:     Size   Location      Type |
17960 |   ;;            None |
17961 |   ;;  Auto  vars:      Size   Location      Type |
17962 |   ;;            None |
17963 |   ;;  Return  value:   Size   Location      Type |
17964 |   ;;                   1     wreg       void  |
17965 |   ;;  Registers  used: |
17966 |   ;;            wreg,  status,2,  status,0,  cstack |
17967 |   ;;  Tracked  objects: |
17968 |   ;;            On  entry  :  0/0 |
17969 |   ;;            On  exit   :  0/0 |
17970 |   ;;            Unchanged:  0/0 |
17971 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
17972 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17973 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17974 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17975 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
17976 |   ;;Total  ram  usage:         0  bytes |
17977 |   ;;  Hardware  stack  levels  used:     1 |
17978 |   ;;  Hardware  stack  levels  required  when  called:     6 |
17979 |   ;;  This  function  calls: |
17980 |   ;;            _DTstatus |
17981 |   ;;            __hour_raw |
17982 |   ;;            __minut_raw |
17983 |   ;;            __second_raw |
17984 |   ;;            _decode_segment |
17985 |   ;;  This  function  is  called  by: |
17986 |   ;;            _Edit_Time |
17987 |   ;;  This  function  uses  a  non-reentrant  model |
17988 |   ;; |
17989 |   psect   text56,class=CODE,space=0,reloc=2,group=0,minocg |
17990 |           line    502 |
17991 |   global  __ptext56 |
17992 |   __ptext56: |
17993 |   psect   text56 |
17994 |           file    "keyboard.c" |
17995 |           line    502 |
17996 |           global  __size_of_IndikaceMenuTime |
17997 |           __size_of_IndikaceMenuTime      equ   __end_of_IndikaceMenuTime-_IndikaceMenuTime |
17998 |           |
17999 |   _IndikaceMenuTime:;  BSR  set  to:  0 |
18000 |   |
18001 |   ;incstack  =  0 |
18002 |           opt     stack  21 |
18003 |           line    505 |
18004 |           |
18005 |   l6320: |
18006 |   ;keyboard.c:  505:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_blik_Loop  +  1; |
18007 |           movlw   low(01h) |
18008 |   opt  asmopt_push |
18009 |   opt  asmopt_off |
18010 |           movlb   0  ;  force  ()  banked |
18011 |   opt  asmopt_pop |
18012 |           addwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w |
18013 |           movlb   0  ;  ()  banked |
18014 |           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh |
18015 |           movlw   high(01h) |
18016 |           movlb   0  ;  ()  banked |
18017 |           addwfc  (1+(__StruscReadKeyboard+0Ch))&0ffh,w |
18018 |           movlb   0  ;  ()  banked |
18019 |           movwf   1+(0+(__StruscReadKeyboard+0Ch))&0ffh |
18020 |           line    506 |
18021 |   ;keyboard.c:  506:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){ |
18022 |                   movlw   100 |
18023 |           movlb   0  ;  ()  banked |
18024 |           xorwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w |
18025 |           movlb   0  ;  ()  banked |
18026 |   iorwf   (1+(__StruscReadKeyboard+0Ch))&0ffh,w |
18027 |           btfss   status,2 |
18028 |           goto    u6161 |
18029 |           goto    u6160 |
18030 |   |
18031 |   u6161: |
18032 |           goto    l6326 |
18033 |   u6160: |
18034 |           line    507 |
18035 |           |
18036 |   l6322:;  BSR  set  to:  0 |
18037 |   |
18038 |   ;keyboard.c:  507:  _StruscReadKeyboard.DT_blik_Loop  =  0; |
18039 |           movlw   high(0) |
18040 |   opt  asmopt_push |
18041 |   opt  asmopt_off |
18042 |           movlb   0  ;  force  ()  banked |
18043 |   opt  asmopt_pop |
18044 |           movwf   (1+(__StruscReadKeyboard+0Ch))&0ffh |
18045 |           movlw   low(0) |
18046 |           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh |
18047 |           line    508 |
18048 |           |
18049 |   l6324:;  BSR  set  to:  0 |
18050 |   |
18051 |   ;keyboard.c:  508:  DTstatus(); |
18052 |           call    _DTstatus   ;wreg  free |
18053 |           goto    l6326 |
18054 |           line    509 |
18055 |           |
18056 |   l725: |
18057 |           line    513 |
18058 |           |
18059 |   l6326: |
18060 |   ;keyboard.c:  509:  } |
18061 |   ;keyboard.c:  513:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTimeDS3231.Hour)); |
18062 |   opt  asmopt_push |
18063 |   opt  asmopt_off |
18064 |           movlb   0  ;  force  ()  banked |
18065 |   opt  asmopt_pop |
18066 |           movf    (0+(__DateTimeDS3231+04h))&0ffh,w |
18067 |           |
18068 |           call    _decode_segment |
18069 |   opt  asmopt_push |
18070 |   opt  asmopt_off |
18071 |           movlb   0  ;  force  ()  banked |
18072 |   opt  asmopt_pop |
18073 |           movwf   ((__hour_raw@dRaw_lo))&0ffh |
18074 |   opt  asmopt_push |
18075 |   opt  asmopt_off |
18076 |           movlb   0  ;  force  ()  banked |
18077 |   opt  asmopt_pop |
18078 |           movf    (0+(__DateTimeDS3231+05h))&0ffh,w |
18079 |           |
18080 |           call    _decode_segment |
18081 |           |
18082 |           call    __hour_raw |
18083 |           line    514 |
18084 |           |
18085 |   l6328: |
18086 |   ;keyboard.c:  514:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_DateTimeDS3231.Minutes)); |
18087 |   opt  asmopt_push |
18088 |   opt  asmopt_off |
18089 |           movlb   0  ;  force  ()  banked |
18090 |   opt  asmopt_pop |
18091 |           movf    (0+(__DateTimeDS3231+02h))&0ffh,w |
18092 |           |
18093 |           call    _decode_segment |
18094 |   opt  asmopt_push |
18095 |   opt  asmopt_off |
18096 |           movlb   0  ;  force  ()  banked |
18097 |   opt  asmopt_pop |
18098 |           movwf   ((__minut_raw@dRaw_lo))&0ffh |
18099 |   opt  asmopt_push |
18100 |   opt  asmopt_off |
18101 |           movlb   0  ;  force  ()  banked |
18102 |   opt  asmopt_pop |
18103 |           movf    (0+(__DateTimeDS3231+03h))&0ffh,w |
18104 |           |
18105 |           call    _decode_segment |
18106 |           |
18107 |           call    __minut_raw |
18108 |           line    515 |
18109 |           |
18110 |   l6330: |
18111 |   ;keyboard.c:  515:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_DateTimeDS3231.Seconds)); |
18112 |   opt  asmopt_push |
18113 |   opt  asmopt_off |
18114 |           movlb   0  ;  force  ()  banked |
18115 |   opt  asmopt_pop |
18116 |           movf    ((__DateTimeDS3231))&0ffh,w |
18117 |           |
18118 |           call    _decode_segment |
18119 |   opt  asmopt_push |
18120 |   opt  asmopt_off |
18121 |           movlb   0  ;  force  ()  banked |
18122 |   opt  asmopt_pop |
18123 |           movwf   ((__second_raw@dRaw_lo))&0ffh |
18124 |   opt  asmopt_push |
18125 |   opt  asmopt_off |
18126 |           movlb   0  ;  force  ()  banked |
18127 |   opt  asmopt_pop |
18128 |           movf    (0+(__DateTimeDS3231+01h))&0ffh,w |
18129 |           |
18130 |           call    _decode_segment |
18131 |           |
18132 |           call    __second_raw |
18133 |           line    516 |
18134 |   ;keyboard.c:  516:  switch  (_StruscReadKeyboard.position_sub_menu){ |
18135 |           goto    l6346 |
18136 |           line    518 |
18137 |   ;keyboard.c:  518:  case  0  : |
18138 |           |
18139 |   l727: |
18140 |           line    519 |
18141 |           |
18142 |   l6332: |
18143 |   ;keyboard.c:  519:  if  (_StruscReadKeyboard.DT_blik  ==  1)  { |
18144 |   opt  asmopt_push |
18145 |   opt  asmopt_off |
18146 |           movlb   0  ;  force  ()  banked |
18147 |   opt  asmopt_pop |
18148 |                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w |
18149 |           btfss   status,2 |
18150 |           goto    u6171 |
18151 |           goto    u6170 |
18152 |   |
18153 |   u6171: |
18154 |           goto    l735 |
18155 |   u6170: |
18156 |           line    520 |
18157 |           |
18158 |   l6334:;  BSR  set  to:  0 |
18159 |   |
18160 |   ;keyboard.c:  520:  _hour_raw  (decode_segment(21),decode_segment(21)); |
18161 |           movlw   (015h)&0ffh |
18162 |           |
18163 |           call    _decode_segment |
18164 |   opt  asmopt_push |
18165 |   opt  asmopt_off |
18166 |           movlb   0  ;  force  ()  banked |
18167 |   opt  asmopt_pop |
18168 |           movwf   ((__hour_raw@dRaw_lo))&0ffh |
18169 |           movlw   (015h)&0ffh |
18170 |           |
18171 |           call    _decode_segment |
18172 |           |
18173 |           call    __hour_raw |
18174 |           goto    l735 |
18175 |           line    521 |
18176 |           |
18177 |   l728: |
18178 |           line    522 |
18179 |   ;keyboard.c:  521:  } |
18180 |   ;keyboard.c:  522:  break; |
18181 |           goto    l735 |
18182 |           line    524 |
18183 |   ;keyboard.c:  524:  case  1  : |
18184 |           |
18185 |   l730: |
18186 |           line    525 |
18187 |           |
18188 |   l6336: |
18189 |   ;keyboard.c:  525:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
18190 |   opt  asmopt_push |
18191 |   opt  asmopt_off |
18192 |           movlb   0  ;  force  ()  banked |
18193 |   opt  asmopt_pop |
18194 |                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w |
18195 |           btfss   status,2 |
18196 |           goto    u6181 |
18197 |           goto    u6180 |
18198 |   |
18199 |   u6181: |
18200 |           goto    l735 |
18201 |   u6180: |
18202 |           line    526 |
18203 |           |
18204 |   l6338:;  BSR  set  to:  0 |
18205 |   |
18206 |   ;keyboard.c:  526:  _minut_raw  (decode_segment(21),decode_segment(21)); |
18207 |           movlw   (015h)&0ffh |
18208 |           |
18209 |           call    _decode_segment |
18210 |   opt  asmopt_push |
18211 |   opt  asmopt_off |
18212 |           movlb   0  ;  force  ()  banked |
18213 |   opt  asmopt_pop |
18214 |           movwf   ((__minut_raw@dRaw_lo))&0ffh |
18215 |           movlw   (015h)&0ffh |
18216 |           |
18217 |           call    _decode_segment |
18218 |           |
18219 |           call    __minut_raw |
18220 |           goto    l735 |
18221 |           line    527 |
18222 |           |
18223 |   l731: |
18224 |           line    528 |
18225 |   ;keyboard.c:  527:  } |
18226 |   ;keyboard.c:  528:  break; |
18227 |           goto    l735 |
18228 |           line    530 |
18229 |   ;keyboard.c:  530:  case  2  : |
18230 |           |
18231 |   l732: |
18232 |           line    531 |
18233 |           |
18234 |   l6340: |
18235 |   ;keyboard.c:  531:  if  (_StruscReadKeyboard.DT_blik  ==1)  { |
18236 |   opt  asmopt_push |
18237 |   opt  asmopt_off |
18238 |           movlb   0  ;  force  ()  banked |
18239 |   opt  asmopt_pop |
18240 |                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w |
18241 |           btfss   status,2 |
18242 |           goto    u6191 |
18243 |           goto    u6190 |
18244 |   |
18245 |   u6191: |
18246 |           goto    l735 |
18247 |   u6190: |
18248 |           line    532 |
18249 |           |
18250 |   l6342:;  BSR  set  to:  0 |
18251 |   |
18252 |   ;keyboard.c:  532:  _second_raw  (decode_segment(21),decode_segment(21)); |
18253 |           movlw   (015h)&0ffh |
18254 |           |
18255 |           call    _decode_segment |
18256 |   opt  asmopt_push |
18257 |   opt  asmopt_off |
18258 |           movlb   0  ;  force  ()  banked |
18259 |   opt  asmopt_pop |
18260 |           movwf   ((__second_raw@dRaw_lo))&0ffh |
18261 |           movlw   (015h)&0ffh |
18262 |           |
18263 |           call    _decode_segment |
18264 |           |
18265 |           call    __second_raw |
18266 |           goto    l735 |
18267 |           line    533 |
18268 |           |
18269 |   l733: |
18270 |           line    534 |
18271 |   ;keyboard.c:  533:  } |
18272 |   ;keyboard.c:  534:  break; |
18273 |           goto    l735 |
18274 |           line    536 |
18275 |   ;keyboard.c:  536:  default  : |
18276 |           |
18277 |   l734: |
18278 |           line    538 |
18279 |   ;keyboard.c:  538:  break; |
18280 |           goto    l735 |
18281 |           line    539 |
18282 |           |
18283 |   l6344: |
18284 |   ;keyboard.c:  539:  } |
18285 |           goto    l735 |
18286 |           line    516 |
18287 |           |
18288 |   l726: |
18289 |           |
18290 |   l6346: |
18291 |   opt  asmopt_push |
18292 |   opt  asmopt_off |
18293 |           movlb   0  ;  force  ()  banked |
18294 |   opt  asmopt_pop |
18295 |           movf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w |
18296 |           ;  Switch  size  1,  requested  type  "space" |
18297 |   ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2 |
18298 |   ;  switch  strategies  available: |
18299 |   ;  Name          Instructions  Cycles |
18300 |   ;  simple_byte            10      6  (average) |
18301 |   ;       Chosen  strategy  is  simple_byte |
18302 |   |
18303 |           xorlw   0^0        ;  case  0 |
18304 |           skipnz |
18305 |           goto    l6332 |
18306 |           xorlw   1^0        ;  case  1 |
18307 |           skipnz |
18308 |           goto    l6336 |
18309 |           xorlw   2^1        ;  case  2 |
18310 |           skipnz |
18311 |           goto    l6340 |
18312 |           goto    l735 |
18313 |   |
18314 |           line    539 |
18315 |           |
18316 |   l729:;  BSR  set  to:  0 |
18317 |   |
18318 |           line    540 |
18319 |           |
18320 |   l735: |
18321 |           return  ;funcret |
18322 |           opt  stack  0 |
18323 |   GLOBAL  __end_of_IndikaceMenuTime |
18324 |           __end_of_IndikaceMenuTime: |
18325 |           signat  _IndikaceMenuTime,89 |
18326 |           global  _decode_segment |
18327 |   |
18328 |   ;;  ***************  function  _decode_segment  ***************** |
18329 |   ;;  Defined  at: |
18330 |   ;;            line  398  in  file  "display.c" |
18331 |   ;;  Parameters:     Size   Location      Type |
18332 |   ;;   nSegment         1     wreg      unsigned  char  |
18333 |   ;;  Auto  vars:      Size   Location      Type |
18334 |   ;;   nSegment         1    25[BANK0  ]  unsigned  char  |
18335 |   ;;   nBuffer          1    26[BANK0  ]  unsigned  char  |
18336 |   ;;  Return  value:   Size   Location      Type |
18337 |   ;;                   1     wreg       unsigned  char  |
18338 |   ;;  Registers  used: |
18339 |   ;;            wreg,  status,2,  status,0 |
18340 |   ;;  Tracked  objects: |
18341 |   ;;            On  entry  :  0/0 |
18342 |   ;;            On  exit   :  0/0 |
18343 |   ;;            Unchanged:  0/0 |
18344 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
18345 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
18346 |   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
18347 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
18348 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
18349 |   ;;Total  ram  usage:         2  bytes |
18350 |   ;;  Hardware  stack  levels  used:     1 |
18351 |   ;;  Hardware  stack  levels  required  when  called:     5 |
18352 |   ;;  This  function  calls: |
18353 |   ;;            Nothing |
18354 |   ;;  This  function  is  called  by: |
18355 |   ;;            _main |
18356 |   ;;            _SegmentHour |
18357 |   ;;            _SegmentMinut |
18358 |   ;;            _SegmentSecond |
18359 |   ;;            _PrintPomlcka |
18360 |   ;;            _PrintSpace |
18361 |   ;;            _IndikaceMenuTime |
18362 |   ;;            _ShowTemp |
18363 |   ;;            _PrintHex |
18364 |   ;;  This  function  uses  a  non-reentrant  model |
18365 |   ;; |
18366 |   psect   text57,class=CODE,space=0,reloc=2,group=0,minocg |
18367 |           file    "display.c" |
18368 |           line    398 |
18369 |   global  __ptext57 |
18370 |   __ptext57: |
18371 |   psect   text57 |
18372 |           file    "display.c" |
18373 |           line    398 |
18374 |           global  __size_of_decode_segment |
18375 |           __size_of_decode_segment        equ     __end_of_decode_segment-_decode_segment |
18376 |           |
18377 |   _decode_segment: |
18378 |   ;incstack  =  0 |
18379 |           opt     stack  25 |
18380 |   ;decode_segment@nSegment  stored  from  wreg |
18381 |   opt  asmopt_push |
18382 |   opt  asmopt_off |
18383 |           movlb   0  ;  force  ()  banked |
18384 |   opt  asmopt_pop |
18385 |           movwf   ((decode_segment@nSegment))&0ffh |
18386 |           line    399 |
18387 |           |
18388 |   l5888: |
18389 |   ;display.c:  399:  uint8_t  nBuffer  =  0; |
18390 |           movlw   low(0) |
18391 |   opt  asmopt_push |
18392 |   opt  asmopt_off |
18393 |           movlb   0  ;  force  ()  banked |
18394 |   opt  asmopt_pop |
18395 |           movwf   ((decode_segment@nBuffer))&0ffh |
18396 |           line    400 |
18397 |   ;display.c:  400:  switch  (  nSegment  )  { |
18398 |           goto    l5934 |
18399 |           line    401 |
18400 |   ;display.c:  401:  case  0: |
18401 |           |
18402 |   l226:;  BSR  set  to:  0 |
18403 |   |
18404 |           line    402 |
18405 |           |
18406 |   l5890:;  BSR  set  to:  0 |
18407 |   |
18408 |   ;display.c:  402:  nBuffer  =  0b01111011; |
18409 |           movlw   low(07Bh) |
18410 |   opt  asmopt_push |
18411 |   opt  asmopt_off |
18412 |           movlb   0  ;  force  ()  banked |
18413 |   opt  asmopt_pop |
18414 |           movwf   ((decode_segment@nBuffer))&0ffh |
18415 |           line    403 |
18416 |   ;display.c:  403:  break; |
18417 |           goto    l227 |
18418 |           line    404 |
18419 |   ;display.c:  404:  case  1: |
18420 |           |
18421 |   l228:;  BSR  set  to:  0 |
18422 |   |
18423 |           line    405 |
18424 |           |
18425 |   l5892:;  BSR  set  to:  0 |
18426 |   |
18427 |   ;display.c:  405:  nBuffer  =  0b01000001; |
18428 |           movlw   low(041h) |
18429 |   opt  asmopt_push |
18430 |   opt  asmopt_off |
18431 |           movlb   0  ;  force  ()  banked |
18432 |   opt  asmopt_pop |
18433 |           movwf   ((decode_segment@nBuffer))&0ffh |
18434 |           line    406 |
18435 |   ;display.c:  406:  break; |
18436 |           goto    l227 |
18437 |           line    407 |
18438 |   ;display.c:  407:  case  2: |
18439 |           |
18440 |   l229:;  BSR  set  to:  0 |
18441 |   |
18442 |           line    408 |
18443 |           |
18444 |   l5894:;  BSR  set  to:  0 |
18445 |   |
18446 |   ;display.c:  408:  nBuffer  =  0b00110111; |
18447 |           movlw   low(037h) |
18448 |   opt  asmopt_push |
18449 |   opt  asmopt_off |
18450 |           movlb   0  ;  force  ()  banked |
18451 |   opt  asmopt_pop |
18452 |           movwf   ((decode_segment@nBuffer))&0ffh |
18453 |           line    409 |
18454 |   ;display.c:  409:  break; |
18455 |           goto    l227 |
18456 |           line    410 |
18457 |   ;display.c:  410:  case  3: |
18458 |           |
18459 |   l230:;  BSR  set  to:  0 |
18460 |   |
18461 |           line    411 |
18462 |           |
18463 |   l5896:;  BSR  set  to:  0 |
18464 |   |
18465 |   ;display.c:  411:  nBuffer  =  0b01100111; |
18466 |           movlw   low(067h) |
18467 |   opt  asmopt_push |
18468 |   opt  asmopt_off |
18469 |           movlb   0  ;  force  ()  banked |
18470 |   opt  asmopt_pop |
18471 |           movwf   ((decode_segment@nBuffer))&0ffh |
18472 |           line    412 |
18473 |   ;display.c:  412:  break; |
18474 |           goto    l227 |
18475 |           line    413 |
18476 |   ;display.c:  413:  case  4: |
18477 |           |
18478 |   l231:;  BSR  set  to:  0 |
18479 |   |
18480 |           line    414 |
18481 |           |
18482 |   l5898:;  BSR  set  to:  0 |
18483 |   |
18484 |   ;display.c:  414:  nBuffer  =  0b01001101; |
18485 |           movlw   low(04Dh) |
18486 |   opt  asmopt_push |
18487 |   opt  asmopt_off |
18488 |           movlb   0  ;  force  ()  banked |
18489 |   opt  asmopt_pop |
18490 |           movwf   ((decode_segment@nBuffer))&0ffh |
18491 |           line    415 |
18492 |   ;display.c:  415:  break; |
18493 |           goto    l227 |
18494 |           line    416 |
18495 |   ;display.c:  416:  case  5: |
18496 |           |
18497 |   l232:;  BSR  set  to:  0 |
18498 |   |
18499 |           line    417 |
18500 |           |
18501 |   l5900:;  BSR  set  to:  0 |
18502 |   |
18503 |   ;display.c:  417:  nBuffer  =  0b01101110; |
18504 |           movlw   low(06Eh) |
18505 |   opt  asmopt_push |
18506 |   opt  asmopt_off |
18507 |           movlb   0  ;  force  ()  banked |
18508 |   opt  asmopt_pop |
18509 |           movwf   ((decode_segment@nBuffer))&0ffh |
18510 |           line    418 |
18511 |   ;display.c:  418:  break; |
18512 |           goto    l227 |
18513 |           line    419 |
18514 |   ;display.c:  419:  case  6: |
18515 |           |
18516 |   l233:;  BSR  set  to:  0 |
18517 |   |
18518 |           line    420 |
18519 |           |
18520 |   l5902:;  BSR  set  to:  0 |
18521 |   |
18522 |   ;display.c:  420:  nBuffer  =  0b01111110; |
18523 |           movlw   low(07Eh) |
18524 |   opt  asmopt_push |
18525 |   opt  asmopt_off |
18526 |           movlb   0  ;  force  ()  banked |
18527 |   opt  asmopt_pop |
18528 |           movwf   ((decode_segment@nBuffer))&0ffh |
18529 |           line    421 |
18530 |   ;display.c:  421:  break; |
18531 |           goto    l227 |
18532 |           line    422 |
18533 |   ;display.c:  422:  case  7: |
18534 |           |
18535 |   l234:;  BSR  set  to:  0 |
18536 |   |
18537 |           line    423 |
18538 |           |
18539 |   l5904:;  BSR  set  to:  0 |
18540 |   |
18541 |   ;display.c:  423:  nBuffer  =  0b01000011; |
18542 |           movlw   low(043h) |
18543 |   opt  asmopt_push |
18544 |   opt  asmopt_off |
18545 |           movlb   0  ;  force  ()  banked |
18546 |   opt  asmopt_pop |
18547 |           movwf   ((decode_segment@nBuffer))&0ffh |
18548 |           line    424 |
18549 |   ;display.c:  424:  break; |
18550 |           goto    l227 |
18551 |           line    425 |
18552 |   ;display.c:  425:  case  8: |
18553 |           |
18554 |   l235:;  BSR  set  to:  0 |
18555 |   |
18556 |           line    426 |
18557 |           |
18558 |   l5906:;  BSR  set  to:  0 |
18559 |   |
18560 |   ;display.c:  426:  nBuffer  =  0b01111111; |
18561 |           movlw   low(07Fh) |
18562 |   opt  asmopt_push |
18563 |   opt  asmopt_off |
18564 |           movlb   0  ;  force  ()  banked |
18565 |   opt  asmopt_pop |
18566 |           movwf   ((decode_segment@nBuffer))&0ffh |
18567 |           line    427 |
18568 |   ;display.c:  427:  break; |
18569 |           goto    l227 |
18570 |           line    428 |
18571 |   ;display.c:  428:  case  9: |
18572 |           |
18573 |   l236:;  BSR  set  to:  0 |
18574 |   |
18575 |           line    429 |
18576 |           |
18577 |   l5908:;  BSR  set  to:  0 |
18578 |   |
18579 |   ;display.c:  429:  nBuffer  =  0b01101111; |
18580 |           movlw   low(06Fh) |
18581 |   opt  asmopt_push |
18582 |   opt  asmopt_off |
18583 |           movlb   0  ;  force  ()  banked |
18584 |   opt  asmopt_pop |
18585 |           movwf   ((decode_segment@nBuffer))&0ffh |
18586 |           line    430 |
18587 |   ;display.c:  430:  break; |
18588 |           goto    l227 |
18589 |           line    431 |
18590 |   ;display.c:  431:  case  10: |
18591 |           |
18592 |   l237:;  BSR  set  to:  0 |
18593 |   |
18594 |           line    432 |
18595 |           |
18596 |   l5910:;  BSR  set  to:  0 |
18597 |   |
18598 |   ;display.c:  432:  nBuffer  =  0b01011111; |
18599 |           movlw   low(05Fh) |
18600 |   opt  asmopt_push |
18601 |   opt  asmopt_off |
18602 |           movlb   0  ;  force  ()  banked |
18603 |   opt  asmopt_pop |
18604 |           movwf   ((decode_segment@nBuffer))&0ffh |
18605 |           line    433 |
18606 |   ;display.c:  433:  break; |
18607 |           goto    l227 |
18608 |           line    434 |
18609 |   ;display.c:  434:  case  11: |
18610 |           |
18611 |   l238:;  BSR  set  to:  0 |
18612 |   |
18613 |           line    435 |
18614 |           |
18615 |   l5912:;  BSR  set  to:  0 |
18616 |   |
18617 |   ;display.c:  435:  nBuffer  =  0b01111100; |
18618 |           movlw   low(07Ch) |
18619 |   opt  asmopt_push |
18620 |   opt  asmopt_off |
18621 |           movlb   0  ;  force  ()  banked |
18622 |   opt  asmopt_pop |
18623 |           movwf   ((decode_segment@nBuffer))&0ffh |
18624 |           line    436 |
18625 |   ;display.c:  436:  break; |
18626 |           goto    l227 |
18627 |           line    437 |
18628 |   ;display.c:  437:  case  12: |
18629 |           |
18630 |   l239:;  BSR  set  to:  0 |
18631 |   |
18632 |           line    438 |
18633 |           |
18634 |   l5914:;  BSR  set  to:  0 |
18635 |   |
18636 |   ;display.c:  438:  nBuffer  =  0b00111010; |
18637 |           movlw   low(03Ah) |
18638 |   opt  asmopt_push |
18639 |   opt  asmopt_off |
18640 |           movlb   0  ;  force  ()  banked |
18641 |   opt  asmopt_pop |
18642 |           movwf   ((decode_segment@nBuffer))&0ffh |
18643 |           line    439 |
18644 |   ;display.c:  439:  break; |
18645 |           goto    l227 |
18646 |           line    440 |
18647 |   ;display.c:  440:  case  13: |
18648 |           |
18649 |   l240:;  BSR  set  to:  0 |
18650 |   |
18651 |           line    441 |
18652 |           |
18653 |   l5916:;  BSR  set  to:  0 |
18654 |   |
18655 |   ;display.c:  441:  nBuffer  =  0b01110101; |
18656 |           movlw   low(075h) |
18657 |   opt  asmopt_push |
18658 |   opt  asmopt_off |
18659 |           movlb   0  ;  force  ()  banked |
18660 |   opt  asmopt_pop |
18661 |           movwf   ((decode_segment@nBuffer))&0ffh |
18662 |           line    442 |
18663 |   ;display.c:  442:  break; |
18664 |           goto    l227 |
18665 |           line    443 |
18666 |   ;display.c:  443:  case  14: |
18667 |           |
18668 |   l241:;  BSR  set  to:  0 |
18669 |   |
18670 |           line    444 |
18671 |           |
18672 |   l5918:;  BSR  set  to:  0 |
18673 |   |
18674 |   ;display.c:  444:  nBuffer  =  0b00111110; |
18675 |           movlw   low(03Eh) |
18676 |   opt  asmopt_push |
18677 |   opt  asmopt_off |
18678 |           movlb   0  ;  force  ()  banked |
18679 |   opt  asmopt_pop |
18680 |           movwf   ((decode_segment@nBuffer))&0ffh |
18681 |           line    445 |
18682 |   ;display.c:  445:  break; |
18683 |           goto    l227 |
18684 |           line    446 |
18685 |   ;display.c:  446:  case  15: |
18686 |           |
18687 |   l242:;  BSR  set  to:  0 |
18688 |   |
18689 |           line    447 |
18690 |           |
18691 |   l5920:;  BSR  set  to:  0 |
18692 |   |
18693 |   ;display.c:  447:  nBuffer  =  0b00011110; |
18694 |           movlw   low(01Eh) |
18695 |   opt  asmopt_push |
18696 |   opt  asmopt_off |
18697 |           movlb   0  ;  force  ()  banked |
18698 |   opt  asmopt_pop |
18699 |           movwf   ((decode_segment@nBuffer))&0ffh |
18700 |           line    448 |
18701 |   ;display.c:  448:  break; |
18702 |           goto    l227 |
18703 |           line    449 |
18704 |   ;display.c:  449:  case  16: |
18705 |           |
18706 |   l243:;  BSR  set  to:  0 |
18707 |   |
18708 |           line    450 |
18709 |           |
18710 |   l5922:;  BSR  set  to:  0 |
18711 |   |
18712 |   ;display.c:  450:  nBuffer  =  0b00000100; |
18713 |           movlw   low(04h) |
18714 |   opt  asmopt_push |
18715 |   opt  asmopt_off |
18716 |           movlb   0  ;  force  ()  banked |
18717 |   opt  asmopt_pop |
18718 |           movwf   ((decode_segment@nBuffer))&0ffh |
18719 |           line    451 |
18720 |   ;display.c:  451:  break; |
18721 |           goto    l227 |
18722 |           line    452 |
18723 |   ;display.c:  452:  case  17: |
18724 |           |
18725 |   l244:;  BSR  set  to:  0 |
18726 |   |
18727 |           line    453 |
18728 |           |
18729 |   l5924:;  BSR  set  to:  0 |
18730 |   |
18731 |   ;display.c:  453:  nBuffer  =  0b01110000; |
18732 |           movlw   low(070h) |
18733 |   opt  asmopt_push |
18734 |   opt  asmopt_off |
18735 |           movlb   0  ;  force  ()  banked |
18736 |   opt  asmopt_pop |
18737 |           movwf   ((decode_segment@nBuffer))&0ffh |
18738 |           line    454 |
18739 |   ;display.c:  454:  break; |
18740 |           goto    l227 |
18741 |           line    455 |
18742 |   ;display.c:  455:  case  20: |
18743 |           |
18744 |   l245:;  BSR  set  to:  0 |
18745 |   |
18746 |           line    456 |
18747 |           |
18748 |   l5926:;  BSR  set  to:  0 |
18749 |   |
18750 |   ;display.c:  456:  nBuffer  =  0b10000000; |
18751 |           movlw   low(080h) |
18752 |   opt  asmopt_push |
18753 |   opt  asmopt_off |
18754 |           movlb   0  ;  force  ()  banked |
18755 |   opt  asmopt_pop |
18756 |           movwf   ((decode_segment@nBuffer))&0ffh |
18757 |           line    457 |
18758 |   ;display.c:  457:  break; |
18759 |           goto    l227 |
18760 |           line    458 |
18761 |   ;display.c:  458:  case  21: |
18762 |           |
18763 |   l246:;  BSR  set  to:  0 |
18764 |   |
18765 |           line    459 |
18766 |           |
18767 |   l5928:;  BSR  set  to:  0 |
18768 |   |
18769 |   ;display.c:  459:  nBuffer  =  0b00000000; |
18770 |           movlw   low(0) |
18771 |   opt  asmopt_push |
18772 |   opt  asmopt_off |
18773 |           movlb   0  ;  force  ()  banked |
18774 |   opt  asmopt_pop |
18775 |           movwf   ((decode_segment@nBuffer))&0ffh |
18776 |           line    460 |
18777 |   ;display.c:  460:  break; |
18778 |           goto    l227 |
18779 |           line    461 |
18780 |   ;display.c:  461:  default: |
18781 |           |
18782 |   l247:;  BSR  set  to:  0 |
18783 |   |
18784 |           line    462 |
18785 |           |
18786 |   l5930:;  BSR  set  to:  0 |
18787 |   |
18788 |   ;display.c:  462:  nBuffer  =  0b10000001; |
18789 |           movlw   low(081h) |
18790 |   opt  asmopt_push |
18791 |   opt  asmopt_off |
18792 |           movlb   0  ;  force  ()  banked |
18793 |   opt  asmopt_pop |
18794 |           movwf   ((decode_segment@nBuffer))&0ffh |
18795 |           line    463 |
18796 |   ;display.c:  463:  break; |
18797 |           goto    l227 |
18798 |           line    464 |
18799 |           |
18800 |   l5932:;  BSR  set  to:  0 |
18801 |   |
18802 |   ;display.c:  464:  } |
18803 |           goto    l227 |
18804 |           line    400 |
18805 |           |
18806 |   l225:;  BSR  set  to:  0 |
18807 |   |
18808 |           |
18809 |   l5934:;  BSR  set  to:  0 |
18810 |   |
18811 |   opt  asmopt_push |
18812 |   opt  asmopt_off |
18813 |           movlb   0  ;  force  ()  banked |
18814 |   opt  asmopt_pop |
18815 |           movf    ((decode_segment@nSegment))&0ffh,w |
18816 |           ;  Switch  size  1,  requested  type  "space" |
18817 |   ;  Number  of  cases  is  20,  Range  of  values  is  0  to  21 |
18818 |   ;  switch  strategies  available: |
18819 |   ;  Name          Instructions  Cycles |
18820 |   ;  simple_byte            61     31  (average) |
18821 |   ;       Chosen  strategy  is  simple_byte |
18822 |   |
18823 |           xorlw   0^0        ;  case  0 |
18824 |           skipnz |
18825 |           goto    l5890 |
18826 |           xorlw   1^0        ;  case  1 |
18827 |           skipnz |
18828 |           goto    l5892 |
18829 |           xorlw   2^1        ;  case  2 |
18830 |           skipnz |
18831 |           goto    l5894 |
18832 |           xorlw   3^2        ;  case  3 |
18833 |           skipnz |
18834 |           goto    l5896 |
18835 |           xorlw   4^3        ;  case  4 |
18836 |           skipnz |
18837 |           goto    l5898 |
18838 |           xorlw   5^4        ;  case  5 |
18839 |           skipnz |
18840 |           goto    l5900 |
18841 |           xorlw   6^5        ;  case  6 |
18842 |           skipnz |
18843 |           goto    l5902 |
18844 |           xorlw   7^6        ;  case  7 |
18845 |           skipnz |
18846 |           goto    l5904 |
18847 |           xorlw   8^7        ;  case  8 |
18848 |           skipnz |
18849 |           goto    l5906 |
18850 |           xorlw   9^8        ;  case  9 |
18851 |           skipnz |
18852 |           goto    l5908 |
18853 |           xorlw   10^9       ;  case  10 |
18854 |           skipnz |
18855 |           goto    l5910 |
18856 |           xorlw   11^10      ;  case  11 |
18857 |           skipnz |
18858 |           goto    l5912 |
18859 |           xorlw   12^11      ;  case  12 |
18860 |           skipnz |
18861 |           goto    l5914 |
18862 |           xorlw   13^12      ;  case  13 |
18863 |           skipnz |
18864 |           goto    l5916 |
18865 |           xorlw   14^13      ;  case  14 |
18866 |           skipnz |
18867 |           goto    l5918 |
18868 |           xorlw   15^14      ;  case  15 |
18869 |           skipnz |
18870 |           goto    l5920 |
18871 |           xorlw   16^15      ;  case  16 |
18872 |           skipnz |
18873 |           goto    l5922 |
18874 |           xorlw   17^16      ;  case  17 |
18875 |           skipnz |
18876 |           goto    l5924 |
18877 |           xorlw   20^17      ;  case  20 |
18878 |           skipnz |
18879 |           goto    l5926 |
18880 |           xorlw   21^20      ;  case  21 |
18881 |           skipnz |
18882 |           goto    l5928 |
18883 |           goto    l5930 |
18884 |   |
18885 |           line    464 |
18886 |           |
18887 |   l227:;  BSR  set  to:  0 |
18888 |   |
18889 |           line    465 |
18890 |   ;display.c:  465:  return  nBuffer; |
18891 |   opt  asmopt_push |
18892 |   opt  asmopt_off |
18893 |           movlb   0  ;  force  ()  banked |
18894 |   opt  asmopt_pop |
18895 |           movf    ((decode_segment@nBuffer))&0ffh,w |
18896 |           line    466 |
18897 |           |
18898 |   l248:;  BSR  set  to:  0 |
18899 |   |
18900 |           return  ;funcret |
18901 |           opt  stack  0 |
18902 |   GLOBAL  __end_of_decode_segment |
18903 |           __end_of_decode_segment: |
18904 |           signat  _decode_segment,4217 |
18905 |           global  __second_raw |
18906 |   |
18907 |   ;;  ***************  function  __second_raw  ***************** |
18908 |   ;;  Defined  at: |
18909 |   ;;            line  482  in  file  "display.c" |
18910 |   ;;  Parameters:     Size   Location      Type |
18911 |   ;;   dRaw_hi          1     wreg      unsigned  char  |
18912 |   ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char  |
18913 |   ;;  Auto  vars:      Size   Location      Type |
18914 |   ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char  |
18915 |   ;;  Return  value:   Size   Location      Type |
18916 |   ;;                   1     wreg       void  |
18917 |   ;;  Registers  used: |
18918 |   ;;            wreg,  status,2,  status,0 |
18919 |   ;;  Tracked  objects: |
18920 |   ;;            On  entry  :  0/0 |
18921 |   ;;            On  exit   :  0/0 |
18922 |   ;;            Unchanged:  0/0 |
18923 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
18924 |   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
18925 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
18926 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
18927 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
18928 |   ;;Total  ram  usage:         2  bytes |
18929 |   ;;  Hardware  stack  levels  used:     1 |
18930 |   ;;  Hardware  stack  levels  required  when  called:     5 |
18931 |   ;;  This  function  calls: |
18932 |   ;;            Nothing |
18933 |   ;;  This  function  is  called  by: |
18934 |   ;;            _main |
18935 |   ;;            _SegmentSecond |
18936 |   ;;            _PrintPomlcka |
18937 |   ;;            _PrintSpace |
18938 |   ;;            _IndikaceMenuTime |
18939 |   ;;            _ShowTemp |
18940 |   ;;            _PrintHex |
18941 |   ;;  This  function  uses  a  non-reentrant  model |
18942 |   ;; |
18943 |   psect   text58,class=CODE,space=0,reloc=2,group=0,minocg |
18944 |           line    482 |
18945 |   global  __ptext58 |
18946 |   __ptext58: |
18947 |   psect   text58 |
18948 |           file    "display.c" |
18949 |           line    482 |
18950 |           global  __size_of__second_raw |
18951 |           __size_of__second_raw   equ        __end_of__second_raw-__second_raw |
18952 |           |
18953 |   __second_raw:;  BSR  set  to:  0 |
18954 |   |
18955 |   ;incstack  =  0 |
18956 |           opt     stack  25 |
18957 |   ;__second_raw@dRaw_hi  stored  from  wreg |
18958 |   opt  asmopt_push |
18959 |   opt  asmopt_off |
18960 |           movlb   0  ;  force  ()  banked |
18961 |   opt  asmopt_pop |
18962 |           movwf   ((__second_raw@dRaw_hi))&0ffh |
18963 |           line    485 |
18964 |           |
18965 |   l5944: |
18966 |   ;display.c:  485:  LATF  =  dRaw_hi; |
18967 |           movff   (__second_raw@dRaw_hi),(3982)      ;volatile |
18968 |           line    486 |
18969 |           |
18970 |   l5946: |
18971 |   ;display.c:  486:  LATG  =  dRaw_lo; |
18972 |           movff   (__second_raw@dRaw_lo),(3983)      ;volatile |
18973 |           line    487 |
18974 |           |
18975 |   l5948: |
18976 |   ;display.c:  487:  if  ((dRaw_lo  &  32)  !=  0) |
18977 |   opt  asmopt_push |
18978 |   opt  asmopt_off |
18979 |           movlb   0  ;  force  ()  banked |
18980 |   opt  asmopt_pop |
18981 |           |
18982 |           movlb   0  ;  ()  banked |
18983 |           btfss   ((__second_raw@dRaw_lo))&0ffh,(5)&7 |
18984 |           goto    u5581 |
18985 |           goto    u5580 |
18986 |   u5581: |
18987 |           goto    l5952 |
18988 |   u5580: |
18989 |           line    488 |
18990 |           |
18991 |   l5950:;  BSR  set  to:  0 |
18992 |   |
18993 |   ;display.c:  488:  {(LATC  |=  (1&lsaquo &lsaquo 0));} |
18994 |           bsf     (0+(0/8)+(3979)),c,(0)&7     ;volatile |
18995 |           goto    l5954 |
18996 |           line    489 |
18997 |           |
18998 |   l257:;  BSR  set  to:  0 |
18999 |   |
19000 |           |
19001 |   l5952:;  BSR  set  to:  0 |
19002 |   |
19003 |   ;display.c:  489:  else{(LATC  &=  ~(1&lsaquo &lsaquo 0));} |
19004 |           bcf     (0+(0/8)+(3979)),c,(0)&7     ;volatile |
19005 |           goto    l5954 |
19006 |           |
19007 |   l258:;  BSR  set  to:  0 |
19008 |   |
19009 |           line    491 |
19010 |           |
19011 |   l5954:;  BSR  set  to:  0 |
19012 |   |
19013 |   ;display.c:  491:  if  ((dRaw_lo  &  64)  !=  0) |
19014 |   opt  asmopt_push |
19015 |   opt  asmopt_off |
19016 |           movlb   0  ;  force  ()  banked |
19017 |   opt  asmopt_pop |
19018 |           |
19019 |           movlb   0  ;  ()  banked |
19020 |           btfss   ((__second_raw@dRaw_lo))&0ffh,(6)&7 |
19021 |           goto    u5591 |
19022 |           goto    u5590 |
19023 |   u5591: |
19024 |           goto    l5958 |
19025 |   u5590: |
19026 |           line    492 |
19027 |           |
19028 |   l5956:;  BSR  set  to:  0 |
19029 |   |
19030 |   ;display.c:  492:  {(LATC  |=  (1&lsaquo &lsaquo 1));} |
19031 |           bsf     (0+(1/8)+(3979)),c,(1)&7     ;volatile |
19032 |           goto    l5960 |
19033 |           line    493 |
19034 |           |
19035 |   l259:;  BSR  set  to:  0 |
19036 |   |
19037 |           |
19038 |   l5958:;  BSR  set  to:  0 |
19039 |   |
19040 |   ;display.c:  493:  else{(LATC  &=  ~(1&lsaquo &lsaquo 1));} |
19041 |           bcf     (0+(1/8)+(3979)),c,(1)&7     ;volatile |
19042 |           goto    l5960 |
19043 |           |
19044 |   l260:;  BSR  set  to:  0 |
19045 |   |
19046 |           line    495 |
19047 |           |
19048 |   l5960:;  BSR  set  to:  0 |
19049 |   |
19050 |   ;display.c:  495:  if  ((dRaw_lo  &  128)  !=  0) |
19051 |   opt  asmopt_push |
19052 |   opt  asmopt_off |
19053 |           movlb   0  ;  force  ()  banked |
19054 |   opt  asmopt_pop |
19055 |           |
19056 |           movlb   0  ;  ()  banked |
19057 |           btfss   ((__second_raw@dRaw_lo))&0ffh,(7)&7 |
19058 |           goto    u5601 |
19059 |           goto    u5600 |
19060 |   u5601: |
19061 |           goto    l5964 |
19062 |   u5600: |
19063 |           line    496 |
19064 |           |
19065 |   l5962:;  BSR  set  to:  0 |
19066 |   |
19067 |   ;display.c:  496:  {(LATC  |=  (1&lsaquo &lsaquo 2));} |
19068 |           bsf     (0+(2/8)+(3979)),c,(2)&7     ;volatile |
19069 |           goto    l263 |
19070 |           line    497 |
19071 |           |
19072 |   l261:;  BSR  set  to:  0 |
19073 |   |
19074 |           |
19075 |   l5964:;  BSR  set  to:  0 |
19076 |   |
19077 |   ;display.c:  497:  else{(LATC  &=  ~(1&lsaquo &lsaquo 2));} |
19078 |           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile |
19079 |           goto    l263 |
19080 |           |
19081 |   l262:;  BSR  set  to:  0 |
19082 |   |
19083 |           line    498 |
19084 |           |
19085 |   l263:;  BSR  set  to:  0 |
19086 |   |
19087 |           return  ;funcret |
19088 |           opt  stack  0 |
19089 |   GLOBAL  __end_of__second_raw |
19090 |           __end_of__second_raw: |
19091 |           signat  __second_raw,8313 |
19092 |           global  __minut_raw |
19093 |   |
19094 |   ;;  ***************  function  __minut_raw  ***************** |
19095 |   ;;  Defined  at: |
19096 |   ;;            line  475  in  file  "display.c" |
19097 |   ;;  Parameters:     Size   Location      Type |
19098 |   ;;   dRaw_hi          1     wreg      unsigned  char  |
19099 |   ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char  |
19100 |   ;;  Auto  vars:      Size   Location      Type |
19101 |   ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char  |
19102 |   ;;  Return  value:   Size   Location      Type |
19103 |   ;;                   1     wreg       void  |
19104 |   ;;  Registers  used: |
19105 |   ;;            wreg |
19106 |   ;;  Tracked  objects: |
19107 |   ;;            On  entry  :  0/0 |
19108 |   ;;            On  exit   :  0/0 |
19109 |   ;;            Unchanged:  0/0 |
19110 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
19111 |   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19112 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19113 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19114 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19115 |   ;;Total  ram  usage:         2  bytes |
19116 |   ;;  Hardware  stack  levels  used:     1 |
19117 |   ;;  Hardware  stack  levels  required  when  called:     5 |
19118 |   ;;  This  function  calls: |
19119 |   ;;            Nothing |
19120 |   ;;  This  function  is  called  by: |
19121 |   ;;            _main |
19122 |   ;;            _SegmentMinut |
19123 |   ;;            _PrintPomlcka |
19124 |   ;;            _PrintSpace |
19125 |   ;;            _IndikaceMenuTime |
19126 |   ;;            _ShowTemp |
19127 |   ;;            _PrintHex |
19128 |   ;;  This  function  uses  a  non-reentrant  model |
19129 |   ;; |
19130 |   psect   text59,class=CODE,space=0,reloc=2,group=0,minocg |
19131 |           line    475 |
19132 |   global  __ptext59 |
19133 |   __ptext59: |
19134 |   psect   text59 |
19135 |           file    "display.c" |
19136 |           line    475 |
19137 |           global  __size_of__minut_raw |
19138 |           __size_of__minut_raw    equ __end_of__minut_raw-__minut_raw |
19139 |           |
19140 |   __minut_raw:;  BSR  set  to:  0 |
19141 |   |
19142 |   ;incstack  =  0 |
19143 |           opt     stack  25 |
19144 |   ;__minut_raw@dRaw_hi  stored  from  wreg |
19145 |   opt  asmopt_push |
19146 |   opt  asmopt_off |
19147 |           movlb   0  ;  force  ()  banked |
19148 |   opt  asmopt_pop |
19149 |           movwf   ((__minut_raw@dRaw_hi))&0ffh |
19150 |           line    478 |
19151 |           |
19152 |   l5940: |
19153 |   ;display.c:  478:  LATH  =  dRaw_hi; |
19154 |           movff   (__minut_raw@dRaw_hi),(3984)       ;volatile |
19155 |           line    479 |
19156 |           |
19157 |   l5942: |
19158 |   ;display.c:  479:  LATJ  =  dRaw_lo; |
19159 |           movff   (__minut_raw@dRaw_lo),(3985)       ;volatile |
19160 |           line    480 |
19161 |           |
19162 |   l254: |
19163 |           return  ;funcret |
19164 |           opt  stack  0 |
19165 |   GLOBAL  __end_of__minut_raw |
19166 |           __end_of__minut_raw: |
19167 |           signat  __minut_raw,8313 |
19168 |           global  __hour_raw |
19169 |   |
19170 |   ;;  ***************  function  __hour_raw  ***************** |
19171 |   ;;  Defined  at: |
19172 |   ;;            line  468  in  file  "display.c" |
19173 |   ;;  Parameters:     Size   Location      Type |
19174 |   ;;   dRaw_hi          1     wreg      unsigned  char  |
19175 |   ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char  |
19176 |   ;;  Auto  vars:      Size   Location      Type |
19177 |   ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char  |
19178 |   ;;  Return  value:   Size   Location      Type |
19179 |   ;;                   1     wreg       void  |
19180 |   ;;  Registers  used: |
19181 |   ;;            wreg |
19182 |   ;;  Tracked  objects: |
19183 |   ;;            On  entry  :  0/0 |
19184 |   ;;            On  exit   :  0/0 |
19185 |   ;;            Unchanged:  0/0 |
19186 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
19187 |   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19188 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19189 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19190 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19191 |   ;;Total  ram  usage:         2  bytes |
19192 |   ;;  Hardware  stack  levels  used:     1 |
19193 |   ;;  Hardware  stack  levels  required  when  called:     5 |
19194 |   ;;  This  function  calls: |
19195 |   ;;            Nothing |
19196 |   ;;  This  function  is  called  by: |
19197 |   ;;            _main |
19198 |   ;;            _SegmentHour |
19199 |   ;;            _PrintPomlcka |
19200 |   ;;            _PrintSpace |
19201 |   ;;            _IndikaceMenuTime |
19202 |   ;;            _ShowTemp |
19203 |   ;;            _PrintHex |
19204 |   ;;  This  function  uses  a  non-reentrant  model |
19205 |   ;; |
19206 |   psect   text60,class=CODE,space=0,reloc=2,group=0,minocg |
19207 |           line    468 |
19208 |   global  __ptext60 |
19209 |   __ptext60: |
19210 |   psect   text60 |
19211 |           file    "display.c" |
19212 |           line    468 |
19213 |           global  __size_of__hour_raw |
19214 |           __size_of__hour_raw     equ  __end_of__hour_raw-__hour_raw |
19215 |           |
19216 |   __hour_raw: |
19217 |   ;incstack  =  0 |
19218 |           opt     stack  22 |
19219 |   ;__hour_raw@dRaw_hi  stored  from  wreg |
19220 |   opt  asmopt_push |
19221 |   opt  asmopt_off |
19222 |           movlb   0  ;  force  ()  banked |
19223 |   opt  asmopt_pop |
19224 |           movwf   ((__hour_raw@dRaw_hi))&0ffh |
19225 |           line    471 |
19226 |           |
19227 |   l5936: |
19228 |   ;display.c:  471:  LATD  =  dRaw_hi; |
19229 |           movff   (__hour_raw@dRaw_hi),(3980)        ;volatile |
19230 |           line    472 |
19231 |           |
19232 |   l5938: |
19233 |   ;display.c:  472:  LATE  =  dRaw_lo; |
19234 |           movff   (__hour_raw@dRaw_lo),(3981)        ;volatile |
19235 |           line    473 |
19236 |           |
19237 |   l251: |
19238 |           return  ;funcret |
19239 |           opt  stack  0 |
19240 |   GLOBAL  __end_of__hour_raw |
19241 |           __end_of__hour_raw: |
19242 |           signat  __hour_raw,8313 |
19243 |           global  _DTstatus |
19244 |   |
19245 |   ;;  ***************  function  _DTstatus  ***************** |
19246 |   ;;  Defined  at: |
19247 |   ;;            line  282  in  file  "keyboard.c" |
19248 |   ;;  Parameters:     Size   Location      Type |
19249 |   ;;            None |
19250 |   ;;  Auto  vars:      Size   Location      Type |
19251 |   ;;            None |
19252 |   ;;  Return  value:   Size   Location      Type |
19253 |   ;;                   1     wreg       void  |
19254 |   ;;  Registers  used: |
19255 |   ;;            wreg,  status,2 |
19256 |   ;;  Tracked  objects: |
19257 |   ;;            On  entry  :  0/0 |
19258 |   ;;            On  exit   :  0/0 |
19259 |   ;;            Unchanged:  0/0 |
19260 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
19261 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19262 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19263 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19264 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19265 |   ;;Total  ram  usage:         0  bytes |
19266 |   ;;  Hardware  stack  levels  used:     1 |
19267 |   ;;  Hardware  stack  levels  required  when  called:     5 |
19268 |   ;;  This  function  calls: |
19269 |   ;;            Nothing |
19270 |   ;;  This  function  is  called  by: |
19271 |   ;;            _IndikaceMenu |
19272 |   ;;            _IndikaceMenuTime |
19273 |   ;;  This  function  uses  a  non-reentrant  model |
19274 |   ;; |
19275 |   psect   text61,class=CODE,space=0,reloc=2,group=0,minocg |
19276 |           file    "keyboard.c" |
19277 |           line    282 |
19278 |   global  __ptext61 |
19279 |   __ptext61: |
19280 |   psect   text61 |
19281 |           file    "keyboard.c" |
19282 |           line    282 |
19283 |           global  __size_of_DTstatus |
19284 |           __size_of_DTstatus      equ   __end_of_DTstatus-_DTstatus |
19285 |           |
19286 |   _DTstatus: |
19287 |   ;incstack  =  0 |
19288 |           opt     stack  22 |
19289 |           line    283 |
19290 |           |
19291 |   l3996: |
19292 |   ;keyboard.c:  283:  if  (_StruscReadKeyboard.DT_blik  ==  0){ |
19293 |   opt  asmopt_push |
19294 |   opt  asmopt_off |
19295 |           movlb   0  ;  force  ()  banked |
19296 |   opt  asmopt_pop |
19297 |           movf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w |
19298 |           btfss   status,2 |
19299 |           goto    u3061 |
19300 |           goto    u3060 |
19301 |   u3061: |
19302 |           goto    l4000 |
19303 |   u3060: |
19304 |           line    284 |
19305 |           |
19306 |   l3998:;  BSR  set  to:  0 |
19307 |   |
19308 |   ;keyboard.c:  284:  _StruscReadKeyboard.DT_blik  =  1; |
19309 |           movlw   low(01h) |
19310 |   opt  asmopt_push |
19311 |   opt  asmopt_off |
19312 |           movlb   0  ;  force  ()  banked |
19313 |   opt  asmopt_pop |
19314 |           movwf   (0+(__StruscReadKeyboard+0Eh))&0ffh |
19315 |           line    285 |
19316 |   ;keyboard.c:  285:  } |
19317 |           goto    l655 |
19318 |           line    286 |
19319 |           |
19320 |   l653:;  BSR  set  to:  0 |
19321 |   |
19322 |           line    287 |
19323 |           |
19324 |   l4000:;  BSR  set  to:  0 |
19325 |   |
19326 |   ;keyboard.c:  286:  else  { |
19327 |   ;keyboard.c:  287:  _StruscReadKeyboard.DT_blik  =  0; |
19328 |           movlw   low(0) |
19329 |   opt  asmopt_push |
19330 |   opt  asmopt_off |
19331 |           movlb   0  ;  force  ()  banked |
19332 |   opt  asmopt_pop |
19333 |           movwf   (0+(__StruscReadKeyboard+0Eh))&0ffh |
19334 |           goto    l655 |
19335 |           line    288 |
19336 |           |
19337 |   l654:;  BSR  set  to:  0 |
19338 |   |
19339 |           line    289 |
19340 |           |
19341 |   l655:;  BSR  set  to:  0 |
19342 |   |
19343 |           return  ;funcret |
19344 |           opt  stack  0 |
19345 |   GLOBAL  __end_of_DTstatus |
19346 |           __end_of_DTstatus: |
19347 |           signat  _DTstatus,89 |
19348 |           global  _ChangeSegment |
19349 |   |
19350 |   ;;  ***************  function  _ChangeSegment  ***************** |
19351 |   ;;  Defined  at: |
19352 |   ;;            line  421  in  file  "keyboard.c" |
19353 |   ;;  Parameters:     Size   Location      Type |
19354 |   ;;   SegmentHi        2    31[BANK0  ]  PTR  unsigned  char  |
19355 |   ;;              -&rsaquo   _DateTimeDS3231(24),  |
19356 |   ;;   SegmetLo         2    33[BANK0  ]  PTR  unsigned  char  |
19357 |   ;;              -&rsaquo   _DateTimeDS3231(24),  |
19358 |   ;;   MaxSegmentHi     1    35[BANK0  ]  unsigned  char  |
19359 |   ;;   MaxSegmentLo     1    36[BANK0  ]  unsigned  char  |
19360 |   ;;  Auto  vars:      Size   Location      Type |
19361 |   ;;            None |
19362 |   ;;  Return  value:   Size   Location      Type |
19363 |   ;;                   1     wreg       void  |
19364 |   ;;  Registers  used: |
19365 |   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack |
19366 |   ;;  Tracked  objects: |
19367 |   ;;            On  entry  :  0/0 |
19368 |   ;;            On  exit   :  0/0 |
19369 |   ;;            Unchanged:  0/0 |
19370 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
19371 |   ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19372 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19373 |   ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19374 |   ;;       Totals:          0       10        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
19375 |   ;;Total  ram  usage:        10  bytes |
19376 |   ;;  Hardware  stack  levels  used:     1 |
19377 |   ;;  Hardware  stack  levels  required  when  called:     6 |
19378 |   ;;  This  function  calls: |
19379 |   ;;            _DownSegment |
19380 |   ;;  This  function  is  called  by: |
19381 |   ;;            _Edit_Time |
19382 |   ;;  This  function  uses  a  non-reentrant  model |
19383 |   ;; |
19384 |   psect   text62,class=CODE,space=0,reloc=2,group=0,minocg |
19385 |           line    421 |
19386 |   global  __ptext62 |
19387 |   __ptext62: |
19388 |   psect   text62 |
19389 |           file    "keyboard.c" |
19390 |           line    421 |
19391 |           global  __size_of_ChangeSegment |
19392 |           __size_of_ChangeSegment equ      __end_of_ChangeSegment-_ChangeSegment |
19393 |           |
19394 |   _ChangeSegment:;  BSR  set  to:  0 |
19395 |   |
19396 |   ;incstack  =  0 |
19397 |           opt     stack  21 |
19398 |           line    422 |
19399 |           |
19400 |   l4442: |
19401 |   ;keyboard.c:  422:  if  (_BUTTON._bit.TL_UP_BUTTON)  { |
19402 |   opt  asmopt_push |
19403 |   opt  asmopt_off |
19404 |           movlb   0  ;  force  ()  banked |
19405 |   opt  asmopt_pop |
19406 |           btfss   ((__BUTTON))&0ffh,3 |
19407 |           goto    u3721 |
19408 |           goto    u3720 |
19409 |   u3721: |
19410 |           goto    l4462 |
19411 |   u3720: |
19412 |           line    423 |
19413 |           |
19414 |   l4444:;  BSR  set  to:  0 |
19415 |   |
19416 |   ;keyboard.c:  423:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
19417 |   opt  asmopt_push |
19418 |   opt  asmopt_off |
19419 |           movlb   0  ;  force  ()  banked |
19420 |   opt  asmopt_pop |
19421 |                   decf    (0+(__StruscReadKeyboard+0Fh))&0ffh,w |
19422 |           btfss   status,2 |
19423 |           goto    u3731 |
19424 |           goto    u3730 |
19425 |   |
19426 |   u3731: |
19427 |           goto    l4454 |
19428 |   u3730: |
19429 |           line    426 |
19430 |           |
19431 |   l4446:;  BSR  set  to:  0 |
19432 |   |
19433 |   ;keyboard.c:  426:  *SegmetLo  =  *SegmetLo  +  (unsigned)  1; |
19434 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19435 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19436 |           movf    indf2,w |
19437 |   opt  asmopt_push |
19438 |   opt  asmopt_off |
19439 |           movlb   0  ;  force  ()  banked |
19440 |   opt  asmopt_pop |
19441 |           movwf   (??_ChangeSegment+0+0)&0ffh |
19442 |           movlb   0  ;  ()  banked |
19443 |           incf    ((??_ChangeSegment+0+0))&0ffh,w |
19444 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19445 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19446 |           movwf   indf2,c |
19447 |   |
19448 |           line    427 |
19449 |   ;keyboard.c:  427:  if  (*SegmetLo &lsaquo   MaxSegmentLo){ |
19450 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19451 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19452 |   opt  asmopt_push |
19453 |   opt  asmopt_off |
19454 |           movlb   0  ;  force  ()  banked |
19455 |   opt  asmopt_pop |
19456 |                   movf    ((ChangeSegment@MaxSegmentLo))&0ffh,w |
19457 |           subwf   postinc2,w |
19458 |           btfsc   status,0 |
19459 |           goto    u3741 |
19460 |           goto    u3740 |
19461 |   |
19462 |   u3741: |
19463 |           goto    l4480 |
19464 |   u3740: |
19465 |           line    428 |
19466 |           |
19467 |   l4448:;  BSR  set  to:  0 |
19468 |   |
19469 |   ;keyboard.c:  428:  *SegmetLo  =  *SegmetLo  -  (unsigned)1; |
19470 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19471 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19472 |           movf    indf2,w |
19473 |   opt  asmopt_push |
19474 |   opt  asmopt_off |
19475 |           movlb   0  ;  force  ()  banked |
19476 |   opt  asmopt_pop |
19477 |           movwf   (??_ChangeSegment+0+0)&0ffh |
19478 |           movlb   0  ;  ()  banked |
19479 |           decf    ((??_ChangeSegment+0+0))&0ffh,w |
19480 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19481 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19482 |           movwf   indf2,c |
19483 |   |
19484 |           line    429 |
19485 |   ;keyboard.c:  429:  *SegmentHi  =  *SegmentHi  +  (unsigned)1; |
19486 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19487 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19488 |           movf    indf2,w |
19489 |           movlb   0  ;  ()  banked |
19490 |           movwf   (??_ChangeSegment+0+0)&0ffh |
19491 |           movlb   0  ;  ()  banked |
19492 |           incf    ((??_ChangeSegment+0+0))&0ffh,w |
19493 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19494 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19495 |           movwf   indf2,c |
19496 |   |
19497 |           line    430 |
19498 |   ;keyboard.c:  430:  if  (*SegmentHi &lsaquo   MaxSegmentHi){ |
19499 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19500 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19501 |   opt  asmopt_push |
19502 |   opt  asmopt_off |
19503 |           movlb   0  ;  force  ()  banked |
19504 |   opt  asmopt_pop |
19505 |                   movf    ((ChangeSegment@MaxSegmentHi))&0ffh,w |
19506 |           subwf   postinc2,w |
19507 |           btfsc   status,0 |
19508 |           goto    u3751 |
19509 |           goto    u3750 |
19510 |   |
19511 |   u3751: |
19512 |           goto    l4480 |
19513 |   u3750: |
19514 |           line    431 |
19515 |           |
19516 |   l4450:;  BSR  set  to:  0 |
19517 |   |
19518 |   ;keyboard.c:  431:  *SegmentHi  =  *SegmentHi  -  (unsigned)1; |
19519 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19520 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19521 |           movf    indf2,w |
19522 |   opt  asmopt_push |
19523 |   opt  asmopt_off |
19524 |           movlb   0  ;  force  ()  banked |
19525 |   opt  asmopt_pop |
19526 |           movwf   (??_ChangeSegment+0+0)&0ffh |
19527 |           movlb   0  ;  ()  banked |
19528 |           decf    ((??_ChangeSegment+0+0))&0ffh,w |
19529 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19530 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19531 |           movwf   indf2,c |
19532 |   |
19533 |           line    432 |
19534 |           |
19535 |   l4452:;  BSR  set  to:  0 |
19536 |   |
19537 |   ;keyboard.c:  432:  *SegmetLo  =  0; |
19538 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19539 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19540 |           movlw   low(0) |
19541 |           movwf   indf2 |
19542 |           goto    l4480 |
19543 |           line    433 |
19544 |           |
19545 |   l701:;  BSR  set  to:  0 |
19546 |   |
19547 |           goto    l4480 |
19548 |           line    434 |
19549 |           |
19550 |   l700:;  BSR  set  to:  0 |
19551 |   |
19552 |           line    436 |
19553 |   ;keyboard.c:  433:  } |
19554 |   ;keyboard.c:  434:  } |
19555 |   ;keyboard.c:  436:  } |
19556 |           goto    l4480 |
19557 |           line    437 |
19558 |           |
19559 |   l699:;  BSR  set  to:  0 |
19560 |   |
19561 |           line    438 |
19562 |           |
19563 |   l4454:;  BSR  set  to:  0 |
19564 |   |
19565 |   ;keyboard.c:  437:  else  { |
19566 |   ;keyboard.c:  438:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1; |
19567 |           movlw   low(01h) |
19568 |   opt  asmopt_push |
19569 |   opt  asmopt_off |
19570 |           movlb   0  ;  force  ()  banked |
19571 |   opt  asmopt_pop |
19572 |           addwf   (0+(__StruscReadKeyboard+06h))&0ffh,w |
19573 |           movlb   0  ;  ()  banked |
19574 |           movwf   (0+(__StruscReadKeyboard+06h))&0ffh |
19575 |           movlw   high(01h) |
19576 |           movlb   0  ;  ()  banked |
19577 |           addwfc  (1+(__StruscReadKeyboard+06h))&0ffh,w |
19578 |           movlb   0  ;  ()  banked |
19579 |           movwf   1+(0+(__StruscReadKeyboard+06h))&0ffh |
19580 |           line    439 |
19581 |   ;keyboard.c:  439:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;} |
19582 |                   movlw   254 |
19583 |           movlb   0  ;  ()  banked |
19584 |           xorwf   (0+(__StruscReadKeyboard+06h))&0ffh,w |
19585 |           movlb   0  ;  ()  banked |
19586 |   iorwf   (1+(__StruscReadKeyboard+06h))&0ffh,w |
19587 |           btfss   status,2 |
19588 |           goto    u3761 |
19589 |           goto    u3760 |
19590 |   |
19591 |   u3761: |
19592 |           goto    l4458 |
19593 |   u3760: |
19594 |           |
19595 |   l4456:;  BSR  set  to:  0 |
19596 |   |
19597 |           movlw   high(0FFh) |
19598 |   opt  asmopt_push |
19599 |   opt  asmopt_off |
19600 |           movlb   0  ;  force  ()  banked |
19601 |   opt  asmopt_pop |
19602 |           movwf   (1+(__StruscReadKeyboard+06h))&0ffh |
19603 |           setf    (0+(__StruscReadKeyboard+06h))&0ffh |
19604 |           goto    l4458 |
19605 |           |
19606 |   l703:;  BSR  set  to:  0 |
19607 |   |
19608 |           line    440 |
19609 |           |
19610 |   l4458:;  BSR  set  to:  0 |
19611 |   |
19612 |   ;keyboard.c:  440:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
19613 |   opt  asmopt_push |
19614 |   opt  asmopt_off |
19615 |           movlb   0  ;  force  ()  banked |
19616 |   opt  asmopt_pop |
19617 |           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7 |
19618 |           goto    u3771 |
19619 |           movlb   0  ;  ()  banked |
19620 |           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w |
19621 |           bnz     u3770 |
19622 |           movlw   100 |
19623 |           movlb   0  ;  ()  banked |
19624 |           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w |
19625 |           btfss   status,0 |
19626 |           goto    u3771 |
19627 |           goto    u3770 |
19628 |   |
19629 |   u3771: |
19630 |           goto    l4480 |
19631 |   u3770: |
19632 |           line    441 |
19633 |           |
19634 |   l4460:;  BSR  set  to:  0 |
19635 |   |
19636 |   ;keyboard.c:  441:  _StruscReadKeyboard._SpeedFlag  =  1; |
19637 |           movlw   low(01h) |
19638 |   opt  asmopt_push |
19639 |   opt  asmopt_off |
19640 |           movlb   0  ;  force  ()  banked |
19641 |   opt  asmopt_pop |
19642 |           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh |
19643 |           goto    l4480 |
19644 |           line    442 |
19645 |           |
19646 |   l704:;  BSR  set  to:  0 |
19647 |   |
19648 |           goto    l4480 |
19649 |           line    443 |
19650 |           |
19651 |   l702:;  BSR  set  to:  0 |
19652 |   |
19653 |           line    444 |
19654 |   ;keyboard.c:  442:  } |
19655 |   ;keyboard.c:  443:  } |
19656 |   ;keyboard.c:  444:  } |
19657 |           goto    l4480 |
19658 |           line    445 |
19659 |           |
19660 |   l698:;  BSR  set  to:  0 |
19661 |   |
19662 |           line    446 |
19663 |           |
19664 |   l4462:;  BSR  set  to:  0 |
19665 |   |
19666 |   ;keyboard.c:  445:  else  { |
19667 |   ;keyboard.c:  446:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){ |
19668 |   opt  asmopt_push |
19669 |   opt  asmopt_off |
19670 |           movlb   0  ;  force  ()  banked |
19671 |   opt  asmopt_pop |
19672 |           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7 |
19673 |           goto    u3781 |
19674 |           movlb   0  ;  ()  banked |
19675 |           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w |
19676 |           bnz     u3780 |
19677 |           movlw   10 |
19678 |           movlb   0  ;  ()  banked |
19679 |           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w |
19680 |           btfss   status,0 |
19681 |           goto    u3781 |
19682 |           goto    u3780 |
19683 |   |
19684 |   u3781: |
19685 |           goto    l4474 |
19686 |   u3780: |
19687 |           |
19688 |   l4464:;  BSR  set  to:  0 |
19689 |   |
19690 |   opt  asmopt_push |
19691 |   opt  asmopt_off |
19692 |           movlb   0  ;  force  ()  banked |
19693 |   opt  asmopt_pop |
19694 |           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7 |
19695 |           goto    u3790 |
19696 |           movlb   0  ;  ()  banked |
19697 |           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w |
19698 |           bnz     u3791 |
19699 |           movlw   101 |
19700 |           movlb   0  ;  ()  banked |
19701 |           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w |
19702 |           btfsc   status,0 |
19703 |           goto    u3791 |
19704 |           goto    u3790 |
19705 |   |
19706 |   u3791: |
19707 |           goto    l4474 |
19708 |   u3790: |
19709 |           line    450 |
19710 |           |
19711 |   l4466:;  BSR  set  to:  0 |
19712 |   |
19713 |   ;keyboard.c:  450:  *SegmetLo  =  *SegmetLo  +(unsigned)  1; |
19714 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19715 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19716 |           movf    indf2,w |
19717 |   opt  asmopt_push |
19718 |   opt  asmopt_off |
19719 |           movlb   0  ;  force  ()  banked |
19720 |   opt  asmopt_pop |
19721 |           movwf   (??_ChangeSegment+0+0)&0ffh |
19722 |           movlb   0  ;  ()  banked |
19723 |           incf    ((??_ChangeSegment+0+0))&0ffh,w |
19724 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19725 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19726 |           movwf   indf2,c |
19727 |   |
19728 |           line    451 |
19729 |   ;keyboard.c:  451:  if  (*SegmetLo &lsaquo   MaxSegmentLo){ |
19730 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19731 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19732 |   opt  asmopt_push |
19733 |   opt  asmopt_off |
19734 |           movlb   0  ;  force  ()  banked |
19735 |   opt  asmopt_pop |
19736 |                   movf    ((ChangeSegment@MaxSegmentLo))&0ffh,w |
19737 |           subwf   postinc2,w |
19738 |           btfsc   status,0 |
19739 |           goto    u3801 |
19740 |           goto    u3800 |
19741 |   |
19742 |   u3801: |
19743 |           goto    l4474 |
19744 |   u3800: |
19745 |           line    452 |
19746 |           |
19747 |   l4468:;  BSR  set  to:  0 |
19748 |   |
19749 |   ;keyboard.c:  452:  *SegmetLo  =  *SegmetLo  -  (unsigned)1; |
19750 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19751 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19752 |           movf    indf2,w |
19753 |   opt  asmopt_push |
19754 |   opt  asmopt_off |
19755 |           movlb   0  ;  force  ()  banked |
19756 |   opt  asmopt_pop |
19757 |           movwf   (??_ChangeSegment+0+0)&0ffh |
19758 |           movlb   0  ;  ()  banked |
19759 |           decf    ((??_ChangeSegment+0+0))&0ffh,w |
19760 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19761 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19762 |           movwf   indf2,c |
19763 |   |
19764 |           line    453 |
19765 |   ;keyboard.c:  453:  *SegmentHi  =  *SegmentHi  +  (unsigned)1; |
19766 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19767 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19768 |           movf    indf2,w |
19769 |           movlb   0  ;  ()  banked |
19770 |           movwf   (??_ChangeSegment+0+0)&0ffh |
19771 |           movlb   0  ;  ()  banked |
19772 |           incf    ((??_ChangeSegment+0+0))&0ffh,w |
19773 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19774 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19775 |           movwf   indf2,c |
19776 |   |
19777 |           line    454 |
19778 |   ;keyboard.c:  454:  if  (*SegmentHi &lsaquo   MaxSegmentHi){ |
19779 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19780 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19781 |   opt  asmopt_push |
19782 |   opt  asmopt_off |
19783 |           movlb   0  ;  force  ()  banked |
19784 |   opt  asmopt_pop |
19785 |                   movf    ((ChangeSegment@MaxSegmentHi))&0ffh,w |
19786 |           subwf   postinc2,w |
19787 |           btfsc   status,0 |
19788 |           goto    u3811 |
19789 |           goto    u3810 |
19790 |   |
19791 |   u3811: |
19792 |           goto    l4474 |
19793 |   u3810: |
19794 |           line    455 |
19795 |           |
19796 |   l4470:;  BSR  set  to:  0 |
19797 |   |
19798 |   ;keyboard.c:  455:  *SegmentHi  =  *SegmentHi  -  (unsigned)1; |
19799 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19800 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19801 |           movf    indf2,w |
19802 |   opt  asmopt_push |
19803 |   opt  asmopt_off |
19804 |           movlb   0  ;  force  ()  banked |
19805 |   opt  asmopt_pop |
19806 |           movwf   (??_ChangeSegment+0+0)&0ffh |
19807 |           movlb   0  ;  ()  banked |
19808 |           decf    ((??_ChangeSegment+0+0))&0ffh,w |
19809 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19810 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19811 |           movwf   indf2,c |
19812 |   |
19813 |           line    456 |
19814 |           |
19815 |   l4472:;  BSR  set  to:  0 |
19816 |   |
19817 |   ;keyboard.c:  456:  *SegmetLo  =  0; |
19818 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19819 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19820 |           movlw   low(0) |
19821 |           movwf   indf2 |
19822 |           goto    l4474 |
19823 |           line    457 |
19824 |           |
19825 |   l708:;  BSR  set  to:  0 |
19826 |   |
19827 |           goto    l4474 |
19828 |           line    458 |
19829 |           |
19830 |   l707:;  BSR  set  to:  0 |
19831 |   |
19832 |           goto    l4474 |
19833 |           line    461 |
19834 |           |
19835 |   l706:;  BSR  set  to:  0 |
19836 |   |
19837 |           line    463 |
19838 |           |
19839 |   l4474:;  BSR  set  to:  0 |
19840 |   |
19841 |   ;keyboard.c:  457:  } |
19842 |   ;keyboard.c:  458:  } |
19843 |   ;keyboard.c:  461:  } |
19844 |   ;keyboard.c:  463:  _StruscReadKeyboard._SpeedFlag  =  0; |
19845 |           movlw   low(0) |
19846 |   opt  asmopt_push |
19847 |   opt  asmopt_off |
19848 |           movlb   0  ;  force  ()  banked |
19849 |   opt  asmopt_pop |
19850 |           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh |
19851 |           line    464 |
19852 |           |
19853 |   l4476:;  BSR  set  to:  0 |
19854 |   |
19855 |   ;keyboard.c:  464:  _StruscReadKeyboard.nUpDown_Loop  =  0; |
19856 |           movlw   high(0) |
19857 |   opt  asmopt_push |
19858 |   opt  asmopt_off |
19859 |           movlb   0  ;  force  ()  banked |
19860 |   opt  asmopt_pop |
19861 |           movwf   (1+(__StruscReadKeyboard+06h))&0ffh |
19862 |           movlw   low(0) |
19863 |           movwf   (0+(__StruscReadKeyboard+06h))&0ffh |
19864 |           line    465 |
19865 |           |
19866 |   l4478:;  BSR  set  to:  0 |
19867 |   |
19868 |   ;keyboard.c:  465:  _BUTTON._bit.TL_UP_BUTTON  =  0; |
19869 |   opt  asmopt_push |
19870 |   opt  asmopt_off |
19871 |           movlb   0  ;  force  ()  banked |
19872 |   opt  asmopt_pop |
19873 |           bcf     ((__BUTTON))&0ffh,3 |
19874 |           goto    l4480 |
19875 |           line    466 |
19876 |           |
19877 |   l705:;  BSR  set  to:  0 |
19878 |   |
19879 |           line    469 |
19880 |           |
19881 |   l4480:;  BSR  set  to:  0 |
19882 |   |
19883 |   ;keyboard.c:  466:  } |
19884 |   ;keyboard.c:  469:  if  (_BUTTON._bit.TL_DOWN_BUTTON)  { |
19885 |   opt  asmopt_push |
19886 |   opt  asmopt_off |
19887 |           movlb   0  ;  force  ()  banked |
19888 |   opt  asmopt_pop |
19889 |           btfss   ((__BUTTON))&0ffh,4 |
19890 |           goto    u3821 |
19891 |           goto    u3820 |
19892 |   u3821: |
19893 |           goto    l4494 |
19894 |   u3820: |
19895 |           line    470 |
19896 |           |
19897 |   l4482:;  BSR  set  to:  0 |
19898 |   |
19899 |   ;keyboard.c:  470:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){ |
19900 |   opt  asmopt_push |
19901 |   opt  asmopt_off |
19902 |           movlb   0  ;  force  ()  banked |
19903 |   opt  asmopt_pop |
19904 |                   decf    (0+(__StruscReadKeyboard+0Fh))&0ffh,w |
19905 |           btfss   status,2 |
19906 |           goto    u3831 |
19907 |           goto    u3830 |
19908 |   |
19909 |   u3831: |
19910 |           goto    l4486 |
19911 |   u3830: |
19912 |           line    471 |
19913 |           |
19914 |   l4484:;  BSR  set  to:  0 |
19915 |   |
19916 |   ;keyboard.c:  471:  DownSegment(*SegmentHi,  *SegmetLo,  MaxSegmentHi,  MaxSegmentLo); |
19917 |           movff   (ChangeSegment@SegmentHi),fsr2l |
19918 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
19919 |           movf    indf2,w |
19920 |   opt  asmopt_push |
19921 |   opt  asmopt_off |
19922 |           movlb   0  ;  force  ()  banked |
19923 |   opt  asmopt_pop |
19924 |           movwf   (??_ChangeSegment+0+0)&0ffh |
19925 |           clrf    (??_ChangeSegment+0+0+1)&0ffh |
19926 |   |
19927 |           movff   ??_ChangeSegment+0+0,(DownSegment@SegmentHi) |
19928 |           movff   ??_ChangeSegment+0+1,(DownSegment@SegmentHi+1) |
19929 |           movff   (ChangeSegment@SegmetLo),fsr2l |
19930 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
19931 |           movf    indf2,w |
19932 |           movlb   0  ;  ()  banked |
19933 |           movwf   (??_ChangeSegment+2+0)&0ffh |
19934 |           clrf    (??_ChangeSegment+2+0+1)&0ffh |
19935 |   |
19936 |           movff   ??_ChangeSegment+2+0,(DownSegment@SegmetLo) |
19937 |           movff   ??_ChangeSegment+2+1,(DownSegment@SegmetLo+1) |
19938 |           movff   (ChangeSegment@MaxSegmentHi),(DownSegment@MaxSegmentHi) |
19939 |           movff   (ChangeSegment@MaxSegmentLo),(DownSegment@MaxSegmentLo) |
19940 |           call    _DownSegment        ;wreg  free |
19941 |           line    472 |
19942 |   ;keyboard.c:  472:  } |
19943 |           goto    l716 |
19944 |           line    473 |
19945 |           |
19946 |   l710: |
19947 |           line    474 |
19948 |           |
19949 |   l4486: |
19950 |   ;keyboard.c:  473:  else  { |
19951 |   ;keyboard.c:  474:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1; |
19952 |           movlw   low(01h) |
19953 |   opt  asmopt_push |
19954 |   opt  asmopt_off |
19955 |           movlb   0  ;  force  ()  banked |
19956 |   opt  asmopt_pop |
19957 |           addwf   (0+(__StruscReadKeyboard+06h))&0ffh,w |
19958 |           movlb   0  ;  ()  banked |
19959 |           movwf   (0+(__StruscReadKeyboard+06h))&0ffh |
19960 |           movlw   high(01h) |
19961 |           movlb   0  ;  ()  banked |
19962 |           addwfc  (1+(__StruscReadKeyboard+06h))&0ffh,w |
19963 |           movlb   0  ;  ()  banked |
19964 |           movwf   1+(0+(__StruscReadKeyboard+06h))&0ffh |
19965 |           line    475 |
19966 |   ;keyboard.c:  475:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;} |
19967 |                   movlw   254 |
19968 |           movlb   0  ;  ()  banked |
19969 |           xorwf   (0+(__StruscReadKeyboard+06h))&0ffh,w |
19970 |           movlb   0  ;  ()  banked |
19971 |   iorwf   (1+(__StruscReadKeyboard+06h))&0ffh,w |
19972 |           btfss   status,2 |
19973 |           goto    u3841 |
19974 |           goto    u3840 |
19975 |   |
19976 |   u3841: |
19977 |           goto    l4490 |
19978 |   u3840: |
19979 |           |
19980 |   l4488:;  BSR  set  to:  0 |
19981 |   |
19982 |           movlw   high(0FFh) |
19983 |   opt  asmopt_push |
19984 |   opt  asmopt_off |
19985 |           movlb   0  ;  force  ()  banked |
19986 |   opt  asmopt_pop |
19987 |           movwf   (1+(__StruscReadKeyboard+06h))&0ffh |
19988 |           setf    (0+(__StruscReadKeyboard+06h))&0ffh |
19989 |           goto    l4490 |
19990 |           |
19991 |   l712:;  BSR  set  to:  0 |
19992 |   |
19993 |           line    476 |
19994 |           |
19995 |   l4490:;  BSR  set  to:  0 |
19996 |   |
19997 |   ;keyboard.c:  476:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){ |
19998 |   opt  asmopt_push |
19999 |   opt  asmopt_off |
20000 |           movlb   0  ;  force  ()  banked |
20001 |   opt  asmopt_pop |
20002 |           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7 |
20003 |           goto    u3851 |
20004 |           movlb   0  ;  ()  banked |
20005 |           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w |
20006 |           bnz     u3850 |
20007 |           movlw   100 |
20008 |           movlb   0  ;  ()  banked |
20009 |           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w |
20010 |           btfss   status,0 |
20011 |           goto    u3851 |
20012 |           goto    u3850 |
20013 |   |
20014 |   u3851: |
20015 |           goto    l716 |
20016 |   u3850: |
20017 |           line    477 |
20018 |           |
20019 |   l4492:;  BSR  set  to:  0 |
20020 |   |
20021 |   ;keyboard.c:  477:  _StruscReadKeyboard._SpeedFlag  =  1; |
20022 |           movlw   low(01h) |
20023 |   opt  asmopt_push |
20024 |   opt  asmopt_off |
20025 |           movlb   0  ;  force  ()  banked |
20026 |   opt  asmopt_pop |
20027 |           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh |
20028 |           goto    l716 |
20029 |           line    478 |
20030 |           |
20031 |   l713:;  BSR  set  to:  0 |
20032 |   |
20033 |           goto    l716 |
20034 |           line    479 |
20035 |           |
20036 |   l711:;  BSR  set  to:  0 |
20037 |   |
20038 |           line    480 |
20039 |   ;keyboard.c:  478:  } |
20040 |   ;keyboard.c:  479:  } |
20041 |   ;keyboard.c:  480:  } |
20042 |           goto    l716 |
20043 |           line    481 |
20044 |           |
20045 |   l709:;  BSR  set  to:  0 |
20046 |   |
20047 |           line    482 |
20048 |           |
20049 |   l4494:;  BSR  set  to:  0 |
20050 |   |
20051 |   ;keyboard.c:  481:  else  { |
20052 |   ;keyboard.c:  482:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){ |
20053 |   opt  asmopt_push |
20054 |   opt  asmopt_off |
20055 |           movlb   0  ;  force  ()  banked |
20056 |   opt  asmopt_pop |
20057 |           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7 |
20058 |           goto    u3861 |
20059 |           movlb   0  ;  ()  banked |
20060 |           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w |
20061 |           bnz     u3860 |
20062 |           movlw   10 |
20063 |           movlb   0  ;  ()  banked |
20064 |           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w |
20065 |           btfss   status,0 |
20066 |           goto    u3861 |
20067 |           goto    u3860 |
20068 |   |
20069 |   u3861: |
20070 |           goto    l4500 |
20071 |   u3860: |
20072 |           |
20073 |   l4496:;  BSR  set  to:  0 |
20074 |   |
20075 |   opt  asmopt_push |
20076 |   opt  asmopt_off |
20077 |           movlb   0  ;  force  ()  banked |
20078 |   opt  asmopt_pop |
20079 |           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7 |
20080 |           goto    u3870 |
20081 |           movlb   0  ;  ()  banked |
20082 |           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w |
20083 |           bnz     u3871 |
20084 |           movlw   101 |
20085 |           movlb   0  ;  ()  banked |
20086 |           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w |
20087 |           btfsc   status,0 |
20088 |           goto    u3871 |
20089 |           goto    u3870 |
20090 |   |
20091 |   u3871: |
20092 |           goto    l4500 |
20093 |   u3870: |
20094 |           line    484 |
20095 |           |
20096 |   l4498:;  BSR  set  to:  0 |
20097 |   |
20098 |   ;keyboard.c:  484:  DownSegment(*SegmentHi,  *SegmetLo,  MaxSegmentHi,  MaxSegmentLo); |
20099 |           movff   (ChangeSegment@SegmentHi),fsr2l |
20100 |           movff   (ChangeSegment@SegmentHi+1),fsr2h |
20101 |           movf    indf2,w |
20102 |   opt  asmopt_push |
20103 |   opt  asmopt_off |
20104 |           movlb   0  ;  force  ()  banked |
20105 |   opt  asmopt_pop |
20106 |           movwf   (??_ChangeSegment+0+0)&0ffh |
20107 |           clrf    (??_ChangeSegment+0+0+1)&0ffh |
20108 |   |
20109 |           movff   ??_ChangeSegment+0+0,(DownSegment@SegmentHi) |
20110 |           movff   ??_ChangeSegment+0+1,(DownSegment@SegmentHi+1) |
20111 |           movff   (ChangeSegment@SegmetLo),fsr2l |
20112 |           movff   (ChangeSegment@SegmetLo+1),fsr2h |
20113 |           movf    indf2,w |
20114 |           movlb   0  ;  ()  banked |
20115 |           movwf   (??_ChangeSegment+2+0)&0ffh |
20116 |           clrf    (??_ChangeSegment+2+0+1)&0ffh |
20117 |   |
20118 |           movff   ??_ChangeSegment+2+0,(DownSegment@SegmetLo) |
20119 |           movff   ??_ChangeSegment+2+1,(DownSegment@SegmetLo+1) |
20120 |           movff   (ChangeSegment@MaxSegmentHi),(DownSegment@MaxSegmentHi) |
20121 |           movff   (ChangeSegment@MaxSegmentLo),(DownSegment@MaxSegmentLo) |
20122 |           call    _DownSegment        ;wreg  free |
20123 |           goto    l4500 |
20124 |           line    485 |
20125 |           |
20126 |   l715: |
20127 |           line    487 |
20128 |           |
20129 |   l4500: |
20130 |   ;keyboard.c:  485:  } |
20131 |   ;keyboard.c:  487:  _StruscReadKeyboard._SpeedFlag  =  0; |
20132 |           movlw   low(0) |
20133 |   opt  asmopt_push |
20134 |   opt  asmopt_off |
20135 |           movlb   0  ;  force  ()  banked |
20136 |   opt  asmopt_pop |
20137 |           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh |
20138 |           line    488 |
20139 |           |
20140 |   l4502:;  BSR  set  to:  0 |
20141 |   |
20142 |   ;keyboard.c:  488:  _StruscReadKeyboard.nUpDown_Loop  =  0; |
20143 |           movlw   high(0) |
20144 |   opt  asmopt_push |
20145 |   opt  asmopt_off |
20146 |           movlb   0  ;  force  ()  banked |
20147 |   opt  asmopt_pop |
20148 |           movwf   (1+(__StruscReadKeyboard+06h))&0ffh |
20149 |           movlw   low(0) |
20150 |           movwf   (0+(__StruscReadKeyboard+06h))&0ffh |
20151 |           line    489 |
20152 |           |
20153 |   l4504:;  BSR  set  to:  0 |
20154 |   |
20155 |   ;keyboard.c:  489:  _BUTTON._bit.TL_DOWN_BUTTON  =  0; |
20156 |   opt  asmopt_push |
20157 |   opt  asmopt_off |
20158 |           movlb   0  ;  force  ()  banked |
20159 |   opt  asmopt_pop |
20160 |           bcf     ((__BUTTON))&0ffh,4 |
20161 |           goto    l716 |
20162 |           line    490 |
20163 |           |
20164 |   l714:;  BSR  set  to:  0 |
20165 |   |
20166 |           line    492 |
20167 |           |
20168 |   l716: |
20169 |           return  ;funcret |
20170 |           opt  stack  0 |
20171 |   GLOBAL  __end_of_ChangeSegment |
20172 |           __end_of_ChangeSegment: |
20173 |           signat  _ChangeSegment,16505 |
20174 |           global  _DownSegment |
20175 |   |
20176 |   ;;  ***************  function  _DownSegment  ***************** |
20177 |   ;;  Defined  at: |
20178 |   ;;            line  417  in  file  "keyboard.c" |
20179 |   ;;  Parameters:     Size   Location      Type |
20180 |   ;;   SegmentHi        2    25[BANK0  ]  PTR  unsigned  char  |
20181 |   ;;              -&rsaquo   RAM(3839),  |
20182 |   ;;   SegmetLo         2    27[BANK0  ]  PTR  unsigned  char  |
20183 |   ;;              -&rsaquo   RAM(3839),  |
20184 |   ;;   MaxSegmentHi     1    29[BANK0  ]  unsigned  char  |
20185 |   ;;   MaxSegmentLo     1    30[BANK0  ]  unsigned  char  |
20186 |   ;;  Auto  vars:      Size   Location      Type |
20187 |   ;;            None |
20188 |   ;;  Return  value:   Size   Location      Type |
20189 |   ;;                   1     wreg       void  |
20190 |   ;;  Registers  used: |
20191 |   ;;            None |
20192 |   ;;  Tracked  objects: |
20193 |   ;;            On  entry  :  0/0 |
20194 |   ;;            On  exit   :  0/0 |
20195 |   ;;            Unchanged:  0/0 |
20196 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
20197 |   ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20198 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20199 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20200 |   ;;       Totals:          0        6        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20201 |   ;;Total  ram  usage:         6  bytes |
20202 |   ;;  Hardware  stack  levels  used:     1 |
20203 |   ;;  Hardware  stack  levels  required  when  called:     5 |
20204 |   ;;  This  function  calls: |
20205 |   ;;            Nothing |
20206 |   ;;  This  function  is  called  by: |
20207 |   ;;            _ChangeSegment |
20208 |   ;;  This  function  uses  a  non-reentrant  model |
20209 |   ;; |
20210 |   psect   text63,class=CODE,space=0,reloc=2,group=0,minocg |
20211 |           line    417 |
20212 |   global  __ptext63 |
20213 |   __ptext63: |
20214 |   psect   text63 |
20215 |           file    "keyboard.c" |
20216 |           line    417 |
20217 |           global  __size_of_DownSegment |
20218 |           __size_of_DownSegment   equ        __end_of_DownSegment-_DownSegment |
20219 |           |
20220 |   _DownSegment: |
20221 |   ;incstack  =  0 |
20222 |           opt     stack  21 |
20223 |           line    419 |
20224 |           |
20225 |   l695: |
20226 |           return  ;funcret |
20227 |           opt  stack  0 |
20228 |   GLOBAL  __end_of_DownSegment |
20229 |           __end_of_DownSegment: |
20230 |           signat  _DownSegment,16505 |
20231 |           global  _Edit_Podsvetleni |
20232 |   |
20233 |   ;;  ***************  function  _Edit_Podsvetleni  ***************** |
20234 |   ;;  Defined  at: |
20235 |   ;;            line  498  in  file  "keyboard.c" |
20236 |   ;;  Parameters:     Size   Location      Type |
20237 |   ;;            None |
20238 |   ;;  Auto  vars:      Size   Location      Type |
20239 |   ;;            None |
20240 |   ;;  Return  value:   Size   Location      Type |
20241 |   ;;                   1     wreg       void  |
20242 |   ;;  Registers  used: |
20243 |   ;;            None |
20244 |   ;;  Tracked  objects: |
20245 |   ;;            On  entry  :  0/0 |
20246 |   ;;            On  exit   :  0/0 |
20247 |   ;;            Unchanged:  0/0 |
20248 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
20249 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20250 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20251 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20252 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20253 |   ;;Total  ram  usage:         0  bytes |
20254 |   ;;  Hardware  stack  levels  used:     1 |
20255 |   ;;  Hardware  stack  levels  required  when  called:     5 |
20256 |   ;;  This  function  calls: |
20257 |   ;;            Nothing |
20258 |   ;;  This  function  is  called  by: |
20259 |   ;;            _Edit |
20260 |   ;;  This  function  uses  a  non-reentrant  model |
20261 |   ;; |
20262 |   psect   text64,class=CODE,space=0,reloc=2,group=0,minocg |
20263 |           line    498 |
20264 |   global  __ptext64 |
20265 |   __ptext64: |
20266 |   psect   text64 |
20267 |           file    "keyboard.c" |
20268 |           line    498 |
20269 |           global  __size_of_Edit_Podsvetleni |
20270 |           __size_of_Edit_Podsvetleni      equ   __end_of_Edit_Podsvetleni-_Edit_Podsvetleni |
20271 |           |
20272 |   _Edit_Podsvetleni: |
20273 |   ;incstack  =  0 |
20274 |           opt     stack  23 |
20275 |           line    500 |
20276 |           |
20277 |   l722: |
20278 |           return  ;funcret |
20279 |           opt  stack  0 |
20280 |   GLOBAL  __end_of_Edit_Podsvetleni |
20281 |           __end_of_Edit_Podsvetleni: |
20282 |           signat  _Edit_Podsvetleni,89 |
20283 |           global  _Edit_Datumu |
20284 |   |
20285 |   ;;  ***************  function  _Edit_Datumu  ***************** |
20286 |   ;;  Defined  at: |
20287 |   ;;            line  494  in  file  "keyboard.c" |
20288 |   ;;  Parameters:     Size   Location      Type |
20289 |   ;;            None |
20290 |   ;;  Auto  vars:      Size   Location      Type |
20291 |   ;;            None |
20292 |   ;;  Return  value:   Size   Location      Type |
20293 |   ;;                   1     wreg       void  |
20294 |   ;;  Registers  used: |
20295 |   ;;            None |
20296 |   ;;  Tracked  objects: |
20297 |   ;;            On  entry  :  0/0 |
20298 |   ;;            On  exit   :  0/0 |
20299 |   ;;            Unchanged:  0/0 |
20300 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
20301 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20302 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20303 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20304 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20305 |   ;;Total  ram  usage:         0  bytes |
20306 |   ;;  Hardware  stack  levels  used:     1 |
20307 |   ;;  Hardware  stack  levels  required  when  called:     5 |
20308 |   ;;  This  function  calls: |
20309 |   ;;            Nothing |
20310 |   ;;  This  function  is  called  by: |
20311 |   ;;            _Edit |
20312 |   ;;  This  function  uses  a  non-reentrant  model |
20313 |   ;; |
20314 |   psect   text65,class=CODE,space=0,reloc=2,group=0,minocg |
20315 |           line    494 |
20316 |   global  __ptext65 |
20317 |   __ptext65: |
20318 |   psect   text65 |
20319 |           file    "keyboard.c" |
20320 |           line    494 |
20321 |           global  __size_of_Edit_Datumu |
20322 |           __size_of_Edit_Datumu   equ        __end_of_Edit_Datumu-_Edit_Datumu |
20323 |           |
20324 |   _Edit_Datumu: |
20325 |   ;incstack  =  0 |
20326 |           opt     stack  23 |
20327 |           line    496 |
20328 |           |
20329 |   l719: |
20330 |           return  ;funcret |
20331 |           opt  stack  0 |
20332 |   GLOBAL  __end_of_Edit_Datumu |
20333 |           __end_of_Edit_Datumu: |
20334 |           signat  _Edit_Datumu,89 |
20335 |           global  _InitStrucLed |
20336 |   |
20337 |   ;;  ***************  function  _InitStrucLed  ***************** |
20338 |   ;;  Defined  at: |
20339 |   ;;            line  218  in  file  "ledI2C.c" |
20340 |   ;;  Parameters:     Size   Location      Type |
20341 |   ;;            None |
20342 |   ;;  Auto  vars:      Size   Location      Type |
20343 |   ;;            None |
20344 |   ;;  Return  value:   Size   Location      Type |
20345 |   ;;                   1     wreg       void  |
20346 |   ;;  Registers  used: |
20347 |   ;;            wreg,  status,2,  status,0,  cstack |
20348 |   ;;  Tracked  objects: |
20349 |   ;;            On  entry  :  0/0 |
20350 |   ;;            On  exit   :  0/0 |
20351 |   ;;            Unchanged:  0/0 |
20352 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
20353 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20354 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20355 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20356 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20357 |   ;;Total  ram  usage:         0  bytes |
20358 |   ;;  Hardware  stack  levels  used:     1 |
20359 |   ;;  Hardware  stack  levels  required  when  called:     7 |
20360 |   ;;  This  function  calls: |
20361 |   ;;            ___lwdiv |
20362 |   ;;            _rand |
20363 |   ;;  This  function  is  called  by: |
20364 |   ;;            _main |
20365 |   ;;  This  function  uses  a  non-reentrant  model |
20366 |   ;; |
20367 |   psect   text66,class=CODE,space=0,reloc=2,group=0,minocg |
20368 |           file    "ledI2C.c" |
20369 |           line    218 |
20370 |   global  __ptext66 |
20371 |   __ptext66: |
20372 |   psect   text66 |
20373 |           file    "ledI2C.c" |
20374 |           line    218 |
20375 |           global  __size_of_InitStrucLed |
20376 |           __size_of_InitStrucLed  equ       __end_of_InitStrucLed-_InitStrucLed |
20377 |           |
20378 |   _InitStrucLed: |
20379 |   ;incstack  =  0 |
20380 |           opt     stack  23 |
20381 |           line    220 |
20382 |           |
20383 |   l5156: |
20384 |   ;ledI2C.c:  220:  _LedLightHua.minHua  =  (unsigned)rand()  /255; |
20385 |           call    _rand       ;wreg  free |
20386 |           movff   0+?_rand,(___lwdiv@dividend) |
20387 |           movff   1+?_rand,(___lwdiv@dividend+1) |
20388 |           movlw   high(0FFh) |
20389 |   opt  asmopt_push |
20390 |   opt  asmopt_off |
20391 |           movlb   0  ;  force  ()  banked |
20392 |   opt  asmopt_pop |
20393 |           movwf   ((___lwdiv@divisor+1))&0ffh |
20394 |           setf    ((___lwdiv@divisor))&0ffh |
20395 |           call    ___lwdiv    ;wreg  free |
20396 |           movff   0+?___lwdiv,0+(__LedLightHua+09h) |
20397 |           movff   1+?___lwdiv,1+(__LedLightHua+09h) |
20398 |           line    221 |
20399 |   ;ledI2C.c:  221:  _LedLightHua.minLightness  =  (unsigned)rand  ()  /  255; |
20400 |           call    _rand       ;wreg  free |
20401 |           movff   0+?_rand,(___lwdiv@dividend) |
20402 |           movff   1+?_rand,(___lwdiv@dividend+1) |
20403 |           movlw   high(0FFh) |
20404 |   opt  asmopt_push |
20405 |   opt  asmopt_off |
20406 |           movlb   0  ;  force  ()  banked |
20407 |   opt  asmopt_pop |
20408 |           movwf   ((___lwdiv@divisor+1))&0ffh |
20409 |           setf    ((___lwdiv@divisor))&0ffh |
20410 |           call    ___lwdiv    ;wreg  free |
20411 |           movff   0+?___lwdiv,0+(__LedLightHua+0Bh) |
20412 |           movff   1+?___lwdiv,1+(__LedLightHua+0Bh) |
20413 |           line    222 |
20414 |   ;ledI2C.c:  222:  _LedLightHua.maxHua  =  (unsigned)rand()  /255; |
20415 |           call    _rand       ;wreg  free |
20416 |           movff   0+?_rand,(___lwdiv@dividend) |
20417 |           movff   1+?_rand,(___lwdiv@dividend+1) |
20418 |           movlw   high(0FFh) |
20419 |   opt  asmopt_push |
20420 |   opt  asmopt_off |
20421 |           movlb   0  ;  force  ()  banked |
20422 |   opt  asmopt_pop |
20423 |           movwf   ((___lwdiv@divisor+1))&0ffh |
20424 |           setf    ((___lwdiv@divisor))&0ffh |
20425 |           call    ___lwdiv    ;wreg  free |
20426 |           movff   0+?___lwdiv,0+(__LedLightHua+0Dh) |
20427 |           movff   1+?___lwdiv,1+(__LedLightHua+0Dh) |
20428 |           line    223 |
20429 |   ;ledI2C.c:  223:  _LedLightHua.maxLightness  =  (unsigned)rand  ()  /  255; |
20430 |           call    _rand       ;wreg  free |
20431 |           movff   0+?_rand,(___lwdiv@dividend) |
20432 |           movff   1+?_rand,(___lwdiv@dividend+1) |
20433 |           movlw   high(0FFh) |
20434 |   opt  asmopt_push |
20435 |   opt  asmopt_off |
20436 |           movlb   0  ;  force  ()  banked |
20437 |   opt  asmopt_pop |
20438 |           movwf   ((___lwdiv@divisor+1))&0ffh |
20439 |           setf    ((___lwdiv@divisor))&0ffh |
20440 |           call    ___lwdiv    ;wreg  free |
20441 |           movff   0+?___lwdiv,0+(__LedLightHua+0Fh) |
20442 |           movff   1+?___lwdiv,1+(__LedLightHua+0Fh) |
20443 |           line    224 |
20444 |           |
20445 |   l5158: |
20446 |   ;ledI2C.c:  224:  _LedLightHua.z  =  0; |
20447 |           movlw   high(0) |
20448 |   opt  asmopt_push |
20449 |   opt  asmopt_off |
20450 |           movlb   0  ;  force  ()  banked |
20451 |   opt  asmopt_pop |
20452 |           movwf   (1+(__LedLightHua+015h))&0ffh |
20453 |           movlw   low(0) |
20454 |           movwf   (0+(__LedLightHua+015h))&0ffh |
20455 |           line    225 |
20456 |           |
20457 |   l794:;  BSR  set  to:  0 |
20458 |   |
20459 |           return  ;funcret |
20460 |           opt  stack  0 |
20461 |   GLOBAL  __end_of_InitStrucLed |
20462 |           __end_of_InitStrucLed: |
20463 |           signat  _InitStrucLed,89 |
20464 |           global  _rand |
20465 |   |
20466 |   ;;  ***************  function  _rand  ***************** |
20467 |   ;;  Defined  at: |
20468 |   ;;            line  12  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
20469 |   ;;  Parameters:     Size   Location      Type |
20470 |   ;;            None |
20471 |   ;;  Auto  vars:      Size   Location      Type |
20472 |   ;;            None |
20473 |   ;;  Return  value:   Size   Location      Type |
20474 |   ;;                   2    12[COMRAM]  int  |
20475 |   ;;  Registers  used: |
20476 |   ;;            wreg,  status,2,  status,0,  cstack |
20477 |   ;;  Tracked  objects: |
20478 |   ;;            On  entry  :  0/0 |
20479 |   ;;            On  exit   :  0/0 |
20480 |   ;;            Unchanged:  0/0 |
20481 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
20482 |   ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20483 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20484 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20485 |   ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20486 |   ;;Total  ram  usage:         2  bytes |
20487 |   ;;  Hardware  stack  levels  used:     1 |
20488 |   ;;  Hardware  stack  levels  required  when  called:     6 |
20489 |   ;;  This  function  calls: |
20490 |   ;;            ___lmul |
20491 |   ;;  This  function  is  called  by: |
20492 |   ;;            _SetLightHua |
20493 |   ;;            _InitStrucLed |
20494 |   ;;  This  function  uses  a  non-reentrant  model |
20495 |   ;; |
20496 |   psect   text67,class=CODE,space=0,reloc=2,group=1 |
20497 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
20498 |           line    12 |
20499 |   global  __ptext67 |
20500 |   __ptext67: |
20501 |   psect   text67 |
20502 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c" |
20503 |           line    12 |
20504 |           global  __size_of_rand |
20505 |           __size_of_rand  equ       __end_of_rand-_rand |
20506 |           |
20507 |   _rand:;  BSR  set  to:  0 |
20508 |   |
20509 |   ;incstack  =  0 |
20510 |           opt     stack  23 |
20511 |           line    14 |
20512 |           |
20513 |   l5088: |
20514 |           movff   (c:_randx),(c:___lmul@multiplier) |
20515 |           movff   (c:_randx+1),(c:___lmul@multiplier+1) |
20516 |           movff   (c:_randx+2),(c:___lmul@multiplier+2) |
20517 |           movff   (c:_randx+3),(c:___lmul@multiplier+3) |
20518 |           movlw   low(041C64E6Dh) |
20519 |           movwf   ((c:___lmul@multiplicand)),c |
20520 |           movlw   high(041C64E6Dh) |
20521 |           movwf   ((c:___lmul@multiplicand+1)),c |
20522 |           movlw   low  highword(041C64E6Dh) |
20523 |           movwf   ((c:___lmul@multiplicand+2)),c |
20524 |           movlw   high  highword(041C64E6Dh) |
20525 |           movwf   ((c:___lmul@multiplicand+3)),c |
20526 |           call    ___lmul     ;wreg  free |
20527 |           movff   0+?___lmul,(c:_randx) |
20528 |           movff   1+?___lmul,(c:_randx+1) |
20529 |           movff   2+?___lmul,(c:_randx+2) |
20530 |           movff   3+?___lmul,(c:_randx+3) |
20531 |           |
20532 |           line    15 |
20533 |           |
20534 |   l5090: |
20535 |           movlw   039h |
20536 |           addwf   ((c:_randx)),c |
20537 |           movlw   030h |
20538 |           addwfc  ((c:_randx+1)),c |
20539 |           movlw   0 |
20540 |           addwfc  ((c:_randx+2)),c |
20541 |           movlw   0 |
20542 |           addwfc  ((c:_randx+3)),c |
20543 |           line    16 |
20544 |           |
20545 |   l5092: |
20546 |           movlw   0FFh |
20547 |           andwf   (0+2+(c:_randx)),c,w |
20548 |           movwf   ((c:?_rand)),c |
20549 |           movlw   07Fh |
20550 |           andwf   (1+2+(c:_randx)),c,w |
20551 |           movwf   1+((c:?_rand)),c |
20552 |           goto    l1369 |
20553 |           |
20554 |   l5094: |
20555 |           line    17 |
20556 |           |
20557 |   l1369: |
20558 |           return  ;funcret |
20559 |           opt  stack  0 |
20560 |   GLOBAL  __end_of_rand |
20561 |           __end_of_rand: |
20562 |           signat  _rand,90 |
20563 |           global  ___lmul |
20564 |   |
20565 |   ;;  ***************  function  ___lmul  ***************** |
20566 |   ;;  Defined  at: |
20567 |   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c" |
20568 |   ;;  Parameters:     Size   Location      Type |
20569 |   ;;   multiplier       4     0[COMRAM]  unsigned  long  |
20570 |   ;;   multiplicand     4     4[COMRAM]  unsigned  long  |
20571 |   ;;  Auto  vars:      Size   Location      Type |
20572 |   ;;   product          4     8[COMRAM]  unsigned  long  |
20573 |   ;;  Return  value:   Size   Location      Type |
20574 |   ;;                   4     0[COMRAM]  unsigned  long  |
20575 |   ;;  Registers  used: |
20576 |   ;;            wreg,  status,2,  status,0 |
20577 |   ;;  Tracked  objects: |
20578 |   ;;            On  entry  :  0/0 |
20579 |   ;;            On  exit   :  0/0 |
20580 |   ;;            Unchanged:  0/0 |
20581 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
20582 |   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20583 |   ;;       Locals:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20584 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20585 |   ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20586 |   ;;Total  ram  usage:        12  bytes |
20587 |   ;;  Hardware  stack  levels  used:     1 |
20588 |   ;;  Hardware  stack  levels  required  when  called:     5 |
20589 |   ;;  This  function  calls: |
20590 |   ;;            Nothing |
20591 |   ;;  This  function  is  called  by: |
20592 |   ;;            _rand |
20593 |   ;;  This  function  uses  a  non-reentrant  model |
20594 |   ;; |
20595 |   psect   text68,class=CODE,space=0,reloc=2,group=1 |
20596 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c" |
20597 |           line    15 |
20598 |   global  __ptext68 |
20599 |   __ptext68: |
20600 |   psect   text68 |
20601 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c" |
20602 |           line    15 |
20603 |           global  __size_of___lmul |
20604 |           __size_of___lmul        equ     __end_of___lmul-___lmul |
20605 |           |
20606 |   ___lmul: |
20607 |   ;incstack  =  0 |
20608 |           opt     stack  23 |
20609 |           line    119 |
20610 |           |
20611 |   l4766: |
20612 |           movlw   low(0) |
20613 |           movwf   ((c:___lmul@product)),c |
20614 |           movlw   high(0) |
20615 |           movwf   ((c:___lmul@product+1)),c |
20616 |           movlw   low  highword(0) |
20617 |           movwf   ((c:___lmul@product+2)),c |
20618 |           movlw   high  highword(0) |
20619 |           movwf   ((c:___lmul@product+3)),c |
20620 |           goto    l4768 |
20621 |           line    120 |
20622 |           |
20623 |   l943: |
20624 |           line    121 |
20625 |           |
20626 |   l4768: |
20627 |           |
20628 |           btfss   ((c:___lmul@multiplier)),c,(0)&7 |
20629 |           goto    u4191 |
20630 |           goto    u4190 |
20631 |   u4191: |
20632 |           goto    l4772 |
20633 |   u4190: |
20634 |           line    122 |
20635 |           |
20636 |   l4770: |
20637 |           movf    ((c:___lmul@multiplicand)),c,w |
20638 |           addwf   ((c:___lmul@product)),c |
20639 |           movf    ((c:___lmul@multiplicand+1)),c,w |
20640 |           addwfc  ((c:___lmul@product+1)),c |
20641 |           movf    ((c:___lmul@multiplicand+2)),c,w |
20642 |           addwfc  ((c:___lmul@product+2)),c |
20643 |           movf    ((c:___lmul@multiplicand+3)),c,w |
20644 |           addwfc  ((c:___lmul@product+3)),c |
20645 |           goto    l4772 |
20646 |           |
20647 |   l944: |
20648 |           line    123 |
20649 |           |
20650 |   l4772: |
20651 |           bcf     status,0 |
20652 |           rlcf    ((c:___lmul@multiplicand)),c |
20653 |           rlcf    ((c:___lmul@multiplicand+1)),c |
20654 |           rlcf    ((c:___lmul@multiplicand+2)),c |
20655 |           rlcf    ((c:___lmul@multiplicand+3)),c |
20656 |           line    124 |
20657 |           |
20658 |   l4774: |
20659 |           bcf     status,0 |
20660 |           rrcf    ((c:___lmul@multiplier+3)),c |
20661 |           rrcf    ((c:___lmul@multiplier+2)),c |
20662 |           rrcf    ((c:___lmul@multiplier+1)),c |
20663 |           rrcf    ((c:___lmul@multiplier)),c |
20664 |           line    125 |
20665 |           movf    ((c:___lmul@multiplier)),c,w |
20666 |   iorwf   ((c:___lmul@multiplier+1)),c,w |
20667 |   iorwf   ((c:___lmul@multiplier+2)),c,w |
20668 |   iorwf   ((c:___lmul@multiplier+3)),c,w |
20669 |           btfss   status,2 |
20670 |           goto    u4201 |
20671 |           goto    u4200 |
20672 |   |
20673 |   u4201: |
20674 |           goto    l4768 |
20675 |   u4200: |
20676 |           |
20677 |   l945: |
20678 |           line    128 |
20679 |           movff   (c:___lmul@product),(c:?___lmul) |
20680 |           movff   (c:___lmul@product+1),(c:?___lmul+1) |
20681 |           movff   (c:___lmul@product+2),(c:?___lmul+2) |
20682 |           movff   (c:___lmul@product+3),(c:?___lmul+3) |
20683 |           line    129 |
20684 |           |
20685 |   l946: |
20686 |           return  ;funcret |
20687 |           opt  stack  0 |
20688 |   GLOBAL  __end_of___lmul |
20689 |           __end_of___lmul: |
20690 |           signat  ___lmul,8316 |
20691 |           global  ___lwdiv |
20692 |   |
20693 |   ;;  ***************  function  ___lwdiv  ***************** |
20694 |   ;;  Defined  at: |
20695 |   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c" |
20696 |   ;;  Parameters:     Size   Location      Type |
20697 |   ;;   dividend         2    14[COMRAM]  unsigned  int  |
20698 |   ;;   divisor          2    16[COMRAM]  unsigned  int  |
20699 |   ;;  Auto  vars:      Size   Location      Type |
20700 |   ;;   quotient         2    18[COMRAM]  unsigned  int  |
20701 |   ;;   counter          1    20[COMRAM]  unsigned  char  |
20702 |   ;;  Return  value:   Size   Location      Type |
20703 |   ;;                   2    14[COMRAM]  unsigned  int  |
20704 |   ;;  Registers  used: |
20705 |   ;;            wreg,  status,2,  status,0 |
20706 |   ;;  Tracked  objects: |
20707 |   ;;            On  entry  :  0/0 |
20708 |   ;;            On  exit   :  0/0 |
20709 |   ;;            Unchanged:  0/0 |
20710 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
20711 |   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20712 |   ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20713 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20714 |   ;;       Totals:          7        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20715 |   ;;Total  ram  usage:         7  bytes |
20716 |   ;;  Hardware  stack  levels  used:     1 |
20717 |   ;;  Hardware  stack  levels  required  when  called:     5 |
20718 |   ;;  This  function  calls: |
20719 |   ;;            Nothing |
20720 |   ;;  This  function  is  called  by: |
20721 |   ;;            _RadDesitky |
20722 |   ;;            _HsvToRgb |
20723 |   ;;            _InitStrucLed |
20724 |   ;;            _RgbToHsv |
20725 |   ;;  This  function  uses  a  non-reentrant  model |
20726 |   ;; |
20727 |   psect   text69,class=CODE,space=0,reloc=2,group=1 |
20728 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c" |
20729 |           line    8 |
20730 |   global  __ptext69 |
20731 |   __ptext69: |
20732 |   psect   text69 |
20733 |           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c" |
20734 |           line    8 |
20735 |           global  __size_of___lwdiv |
20736 |           __size_of___lwdiv       equ    __end_of___lwdiv-___lwdiv |
20737 |           |
20738 |   ___lwdiv: |
20739 |   ;incstack  =  0 |
20740 |           opt     stack  21 |
20741 |           line    14 |
20742 |           |
20743 |   l4352: |
20744 |           movlw   high(0) |
20745 |           movwf   ((c:___lwdiv@quotient+1)),c |
20746 |           movlw   low(0) |
20747 |           movwf   ((c:___lwdiv@quotient)),c |
20748 |           line    15 |
20749 |           |
20750 |   l4354: |
20751 |           movf    ((c:___lwdiv@divisor)),c,w |
20752 |   iorwf   ((c:___lwdiv@divisor+1)),c,w |
20753 |           btfsc   status,2 |
20754 |           goto    u3621 |
20755 |           goto    u3620 |
20756 |   |
20757 |   u3621: |
20758 |           goto    l1339 |
20759 |   u3620: |
20760 |           line    16 |
20761 |           |
20762 |   l4356: |
20763 |           movlw   low(01h) |
20764 |           movwf   ((c:___lwdiv@counter)),c |
20765 |           line    17 |
20766 |           goto    l4360 |
20767 |           |
20768 |   l1341: |
20769 |           line    18 |
20770 |           |
20771 |   l4358: |
20772 |           bcf     status,0 |
20773 |           rlcf    ((c:___lwdiv@divisor)),c |
20774 |           rlcf    ((c:___lwdiv@divisor+1)),c |
20775 |           line    19 |
20776 |           incf    ((c:___lwdiv@counter)),c |
20777 |           goto    l4360 |
20778 |           line    20 |
20779 |           |
20780 |   l1340: |
20781 |           line    17 |
20782 |           |
20783 |   l4360: |
20784 |           |
20785 |           btfss   ((c:___lwdiv@divisor+1)),c,(15)&7 |
20786 |           goto    u3631 |
20787 |           goto    u3630 |
20788 |   u3631: |
20789 |           goto    l4358 |
20790 |   u3630: |
20791 |           goto    l4362 |
20792 |           |
20793 |   l1342: |
20794 |           goto    l4362 |
20795 |           line    21 |
20796 |           |
20797 |   l1343: |
20798 |           line    22 |
20799 |           |
20800 |   l4362: |
20801 |           bcf     status,0 |
20802 |           rlcf    ((c:___lwdiv@quotient)),c |
20803 |           rlcf    ((c:___lwdiv@quotient+1)),c |
20804 |           line    23 |
20805 |           |
20806 |   l4364: |
20807 |                   movf    ((c:___lwdiv@divisor)),c,w |
20808 |           subwf   ((c:___lwdiv@dividend)),c,w |
20809 |           movf    ((c:___lwdiv@divisor+1)),c,w |
20810 |           subwfb  ((c:___lwdiv@dividend+1)),c,w |
20811 |           btfss   status,0 |
20812 |           goto    u3641 |
20813 |           goto    u3640 |
20814 |   |
20815 |   u3641: |
20816 |           goto    l4370 |
20817 |   u3640: |
20818 |           line    24 |
20819 |           |
20820 |   l4366: |
20821 |           movf    ((c:___lwdiv@divisor)),c,w |
20822 |           subwf   ((c:___lwdiv@dividend)),c |
20823 |           movf    ((c:___lwdiv@divisor+1)),c,w |
20824 |           subwfb  ((c:___lwdiv@dividend+1)),c |
20825 |   |
20826 |           line    25 |
20827 |           |
20828 |   l4368: |
20829 |           bsf     (0+(0/8)+(c:___lwdiv@quotient)),c,(0)&7 |
20830 |           goto    l4370 |
20831 |           line    26 |
20832 |           |
20833 |   l1344: |
20834 |           line    27 |
20835 |           |
20836 |   l4370: |
20837 |           bcf     status,0 |
20838 |           rrcf    ((c:___lwdiv@divisor+1)),c |
20839 |           rrcf    ((c:___lwdiv@divisor)),c |
20840 |           line    28 |
20841 |           |
20842 |   l4372: |
20843 |           decfsz  ((c:___lwdiv@counter)),c |
20844 |           |
20845 |           goto    l4362 |
20846 |           goto    l1339 |
20847 |           |
20848 |   l1345: |
20849 |           line    29 |
20850 |           |
20851 |   l1339: |
20852 |           line    30 |
20853 |           movff   (c:___lwdiv@quotient),(c:?___lwdiv) |
20854 |           movff   (c:___lwdiv@quotient+1),(c:?___lwdiv+1) |
20855 |           line    31 |
20856 |           |
20857 |   l1346: |
20858 |           return  ;funcret |
20859 |           opt  stack  0 |
20860 |   GLOBAL  __end_of___lwdiv |
20861 |           __end_of___lwdiv: |
20862 |           signat  ___lwdiv,8314 |
20863 |           global  _InitMasterPort |
20864 |   |
20865 |   ;;  ***************  function  _InitMasterPort  ***************** |
20866 |   ;;  Defined  at: |
20867 |   ;;            line  234  in  file  "i2c.c" |
20868 |   ;;  Parameters:     Size   Location      Type |
20869 |   ;;   type             1     wreg      unsigned  char  |
20870 |   ;;  Auto  vars:      Size   Location      Type |
20871 |   ;;   type             1    25[BANK0  ]  unsigned  char  |
20872 |   ;;  Return  value:   Size   Location      Type |
20873 |   ;;                   1     wreg       void  |
20874 |   ;;  Registers  used: |
20875 |   ;;            wreg,  status,2,  status,0,  cstack |
20876 |   ;;  Tracked  objects: |
20877 |   ;;            On  entry  :  0/0 |
20878 |   ;;            On  exit   :  0/0 |
20879 |   ;;            Unchanged:  0/0 |
20880 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
20881 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20882 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20883 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20884 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20885 |   ;;Total  ram  usage:         1  bytes |
20886 |   ;;  Hardware  stack  levels  used:     1 |
20887 |   ;;  Hardware  stack  levels  required  when  called:     6 |
20888 |   ;;  This  function  calls: |
20889 |   ;;            _InitMasterHwPort |
20890 |   ;;            _InitMasterSwPort |
20891 |   ;;  This  function  is  called  by: |
20892 |   ;;            _main |
20893 |   ;;  This  function  uses  a  non-reentrant  model |
20894 |   ;; |
20895 |   psect   text70,class=CODE,space=0,reloc=2,group=0,minocg |
20896 |           file    "i2c.c" |
20897 |           line    234 |
20898 |   global  __ptext70 |
20899 |   __ptext70: |
20900 |   psect   text70 |
20901 |           file    "i2c.c" |
20902 |           line    234 |
20903 |           global  __size_of_InitMasterPort |
20904 |           __size_of_InitMasterPort        equ     __end_of_InitMasterPort-_InitMasterPort |
20905 |           |
20906 |   _InitMasterPort: |
20907 |   ;incstack  =  0 |
20908 |           opt     stack  24 |
20909 |   ;InitMasterPort@type  stored  from  wreg |
20910 |   opt  asmopt_push |
20911 |   opt  asmopt_off |
20912 |           movlb   0  ;  force  ()  banked |
20913 |   opt  asmopt_pop |
20914 |           movwf   ((InitMasterPort@type))&0ffh |
20915 |           line    235 |
20916 |           |
20917 |   l5184: |
20918 |   ;i2c.c:  235:  if  (type  ==  0){  InitMasterSwPort();} |
20919 |   opt  asmopt_push |
20920 |   opt  asmopt_off |
20921 |           movlb   0  ;  force  ()  banked |
20922 |   opt  asmopt_pop |
20923 |           movf    ((InitMasterPort@type))&0ffh,w |
20924 |           movlb   0  ;  ()  banked |
20925 |           btfss   status,2 |
20926 |           goto    u4571 |
20927 |           goto    u4570 |
20928 |   u4571: |
20929 |           goto    l5188 |
20930 |   u4570: |
20931 |           |
20932 |   l5186:;  BSR  set  to:  0 |
20933 |   |
20934 |           call    _InitMasterSwPort   ;wreg  free |
20935 |           goto    l504 |
20936 |           line    236 |
20937 |           |
20938 |   l502: |
20939 |           |
20940 |   l5188: |
20941 |   ;i2c.c:  236:  else  InitMasterHwPort(); |
20942 |           call    _InitMasterHwPort   ;wreg  free |
20943 |           goto    l504 |
20944 |           |
20945 |   l503: |
20946 |           line    237 |
20947 |           |
20948 |   l504: |
20949 |           return  ;funcret |
20950 |           opt  stack  0 |
20951 |   GLOBAL  __end_of_InitMasterPort |
20952 |           __end_of_InitMasterPort: |
20953 |           signat  _InitMasterPort,4217 |
20954 |           global  _InitMasterSwPort |
20955 |   |
20956 |   ;;  ***************  function  _InitMasterSwPort  ***************** |
20957 |   ;;  Defined  at: |
20958 |   ;;            line  240  in  file  "i2c.c" |
20959 |   ;;  Parameters:     Size   Location      Type |
20960 |   ;;            None |
20961 |   ;;  Auto  vars:      Size   Location      Type |
20962 |   ;;            None |
20963 |   ;;  Return  value:   Size   Location      Type |
20964 |   ;;                   1     wreg       void  |
20965 |   ;;  Registers  used: |
20966 |   ;;            status,2,  status,0 |
20967 |   ;;  Tracked  objects: |
20968 |   ;;            On  entry  :  0/0 |
20969 |   ;;            On  exit   :  0/0 |
20970 |   ;;            Unchanged:  0/0 |
20971 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
20972 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20973 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20974 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20975 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
20976 |   ;;Total  ram  usage:         0  bytes |
20977 |   ;;  Hardware  stack  levels  used:     1 |
20978 |   ;;  Hardware  stack  levels  required  when  called:     5 |
20979 |   ;;  This  function  calls: |
20980 |   ;;            Nothing |
20981 |   ;;  This  function  is  called  by: |
20982 |   ;;            _InitMasterPort |
20983 |   ;;  This  function  uses  a  non-reentrant  model |
20984 |   ;; |
20985 |   psect   text71,class=CODE,space=0,reloc=2,group=0,minocg |
20986 |           line    240 |
20987 |   global  __ptext71 |
20988 |   __ptext71: |
20989 |   psect   text71 |
20990 |           file    "i2c.c" |
20991 |           line    240 |
20992 |           global  __size_of_InitMasterSwPort |
20993 |           __size_of_InitMasterSwPort      equ   __end_of_InitMasterSwPort-_InitMasterSwPort |
20994 |           |
20995 |   _InitMasterSwPort: |
20996 |   ;incstack  =  0 |
20997 |           opt     stack  24 |
20998 |           line    241 |
20999 |           |
21000 |   l4984: |
21001 |   ;i2c.c:  241:  (PORTB  &=  ~(1&lsaquo &lsaquo 0)); |
21002 |           bcf     (0+(0/8)+(3969)),c,(0)&7     ;volatile |
21003 |           line    242 |
21004 |   ;i2c.c:  242:  (PORTB  &=  ~(1&lsaquo &lsaquo 1)); |
21005 |           bcf     (0+(1/8)+(3969)),c,(1)&7     ;volatile |
21006 |           line    243 |
21007 |   ;i2c.c:  243:  (LATB  &=  ~(1&lsaquo &lsaquo 0)); |
21008 |           bcf     (0+(0/8)+(3978)),c,(0)&7     ;volatile |
21009 |           line    244 |
21010 |   ;i2c.c:  244:  (LATB  &=  ~(1&lsaquo &lsaquo 1)); |
21011 |           bcf     (0+(1/8)+(3978)),c,(1)&7     ;volatile |
21012 |           line    245 |
21013 |           |
21014 |   l4986: |
21015 |   ;i2c.c:  245:  TRISBbits.TRISB1  =  0; |
21016 |           bcf     ((3987)),c,1 ;volatile |
21017 |           line    246 |
21018 |           |
21019 |   l4988: |
21020 |   ;i2c.c:  246:  TRISBbits.TRISB0  =  0; |
21021 |           bcf     ((3987)),c,0 ;volatile |
21022 |           line    247 |
21023 |           |
21024 |   l4990: |
21025 |   ;i2c.c:  247:  PORTBbits.RB1  =  1; |
21026 |           bsf     ((3969)),c,1 ;volatile |
21027 |           line    248 |
21028 |           |
21029 |   l4992: |
21030 |   ;i2c.c:  248:  PORTBbits.RB0  =  1; |
21031 |           bsf     ((3969)),c,0 ;volatile |
21032 |           line    249 |
21033 |           |
21034 |   l507: |
21035 |           return  ;funcret |
21036 |           opt  stack  0 |
21037 |   GLOBAL  __end_of_InitMasterSwPort |
21038 |           __end_of_InitMasterSwPort: |
21039 |           signat  _InitMasterSwPort,89 |
21040 |           global  _InitMasterHwPort |
21041 |   |
21042 |   ;;  ***************  function  _InitMasterHwPort  ***************** |
21043 |   ;;  Defined  at: |
21044 |   ;;            line  251  in  file  "i2c.c" |
21045 |   ;;  Parameters:     Size   Location      Type |
21046 |   ;;            None |
21047 |   ;;  Auto  vars:      Size   Location      Type |
21048 |   ;;            None |
21049 |   ;;  Return  value:   Size   Location      Type |
21050 |   ;;                   1     wreg       void  |
21051 |   ;;  Registers  used: |
21052 |   ;;            wreg,  status,2,  status,0 |
21053 |   ;;  Tracked  objects: |
21054 |   ;;            On  entry  :  0/0 |
21055 |   ;;            On  exit   :  0/0 |
21056 |   ;;            Unchanged:  0/0 |
21057 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
21058 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21059 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21060 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21061 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21062 |   ;;Total  ram  usage:         0  bytes |
21063 |   ;;  Hardware  stack  levels  used:     1 |
21064 |   ;;  Hardware  stack  levels  required  when  called:     5 |
21065 |   ;;  This  function  calls: |
21066 |   ;;            Nothing |
21067 |   ;;  This  function  is  called  by: |
21068 |   ;;            _InitMasterPort |
21069 |   ;;  This  function  uses  a  non-reentrant  model |
21070 |   ;; |
21071 |   psect   text72,class=CODE,space=0,reloc=2,group=0,minocg |
21072 |           line    251 |
21073 |   global  __ptext72 |
21074 |   __ptext72: |
21075 |   psect   text72 |
21076 |           file    "i2c.c" |
21077 |           line    251 |
21078 |           global  __size_of_InitMasterHwPort |
21079 |           __size_of_InitMasterHwPort      equ   __end_of_InitMasterHwPort-_InitMasterHwPort |
21080 |           |
21081 |   _InitMasterHwPort: |
21082 |   ;incstack  =  0 |
21083 |           opt     stack  24 |
21084 |           line    252 |
21085 |           |
21086 |   l4994: |
21087 |   ;i2c.c:  252:  (PORTC  &=  ~(1&lsaquo &lsaquo 3)); |
21088 |           bcf     (0+(3/8)+(3970)),c,(3)&7     ;volatile |
21089 |           line    253 |
21090 |   ;i2c.c:  253:  (PORTC  &=  ~(1&lsaquo &lsaquo 4)); |
21091 |           bcf     (0+(4/8)+(3970)),c,(4)&7     ;volatile |
21092 |           line    254 |
21093 |   ;i2c.c:  254:  (LATC  &=  ~(1&lsaquo &lsaquo 3)); |
21094 |           bcf     (0+(3/8)+(3979)),c,(3)&7     ;volatile |
21095 |           line    255 |
21096 |   ;i2c.c:  255:  (LATC  &=  ~(1&lsaquo &lsaquo 4)); |
21097 |           bcf     (0+(4/8)+(3979)),c,(4)&7     ;volatile |
21098 |           line    257 |
21099 |           |
21100 |   l4996: |
21101 |   ;i2c.c:  257:  TRISCbits.TRISC3  =  1; |
21102 |           bsf     ((3988)),c,3 ;volatile |
21103 |           line    258 |
21104 |           |
21105 |   l4998: |
21106 |   ;i2c.c:  258:  TRISCbits.TRISC4  =  1; |
21107 |           bsf     ((3988)),c,4 ;volatile |
21108 |           line    260 |
21109 |           |
21110 |   l5000: |
21111 |   ;i2c.c:  260:  SSPCON1  =  0b00101000; |
21112 |           movlw   low(028h) |
21113 |           movwf   ((4038)),c ;volatile |
21114 |           line    261 |
21115 |           |
21116 |   l5002: |
21117 |   ;i2c.c:  261:  SSPCON2  =  0x00; |
21118 |           movlw   low(0) |
21119 |           movwf   ((4037)),c ;volatile |
21120 |           line    262 |
21121 |           |
21122 |   l5004: |
21123 |   ;i2c.c:  262:  SSPADD  =  254; |
21124 |           movlw   low(0FEh) |
21125 |           movwf   ((4040)),c ;volatile |
21126 |           line    264 |
21127 |           |
21128 |   l510: |
21129 |           return  ;funcret |
21130 |           opt  stack  0 |
21131 |   GLOBAL  __end_of_InitMasterHwPort |
21132 |           __end_of_InitMasterHwPort: |
21133 |           signat  _InitMasterHwPort,89 |
21134 |           global  _InitIO_PCA9633_SW |
21135 |   |
21136 |   ;;  ***************  function  _InitIO_PCA9633_SW  ***************** |
21137 |   ;;  Defined  at: |
21138 |   ;;            line  64  in  file  "ledI2C.c" |
21139 |   ;;  Parameters:     Size   Location      Type |
21140 |   ;;   IO_adress        1     wreg      unsigned  char  |
21141 |   ;;  Auto  vars:      Size   Location      Type |
21142 |   ;;   IO_adress        1    30[BANK0  ]  unsigned  char  |
21143 |   ;;  Return  value:   Size   Location      Type |
21144 |   ;;                   1     wreg       void  |
21145 |   ;;  Registers  used: |
21146 |   ;;            wreg,  status,2,  status,0,  cstack |
21147 |   ;;  Tracked  objects: |
21148 |   ;;            On  entry  :  0/0 |
21149 |   ;;            On  exit   :  0/0 |
21150 |   ;;            Unchanged:  0/0 |
21151 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
21152 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21153 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21154 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21155 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21156 |   ;;Total  ram  usage:         1  bytes |
21157 |   ;;  Hardware  stack  levels  used:     1 |
21158 |   ;;  Hardware  stack  levels  required  when  called:     8 |
21159 |   ;;  This  function  calls: |
21160 |   ;;            _I2C_ReStart |
21161 |   ;;            _I2C_Start |
21162 |   ;;            _I2C_Stop |
21163 |   ;;            _I2C_Write |
21164 |   ;;  This  function  is  called  by: |
21165 |   ;;            _main |
21166 |   ;;  This  function  uses  a  non-reentrant  model |
21167 |   ;; |
21168 |   psect   text73,class=CODE,space=0,reloc=2,group=0,minocg |
21169 |           file    "ledI2C.c" |
21170 |           line    64 |
21171 |   global  __ptext73 |
21172 |   __ptext73: |
21173 |   psect   text73 |
21174 |           file    "ledI2C.c" |
21175 |           line    64 |
21176 |           global  __size_of_InitIO_PCA9633_SW |
21177 |           __size_of_InitIO_PCA9633_SW     equ  __end_of_InitIO_PCA9633_SW-_InitIO_PCA9633_SW |
21178 |           |
21179 |   _InitIO_PCA9633_SW: |
21180 |   ;incstack  =  0 |
21181 |           opt     stack  22 |
21182 |   ;InitIO_PCA9633_SW@IO_adress  stored  from  wreg |
21183 |   opt  asmopt_push |
21184 |   opt  asmopt_off |
21185 |           movlb   0  ;  force  ()  banked |
21186 |   opt  asmopt_pop |
21187 |           movwf   ((InitIO_PCA9633_SW@IO_adress))&0ffh |
21188 |           line    65 |
21189 |           |
21190 |   l5236: |
21191 |   ;ledI2C.c:  65:  I2C_Start(0); |
21192 |           movlw   (0)&0ffh |
21193 |           |
21194 |           call    _I2C_Start |
21195 |           line    67 |
21196 |   ;ledI2C.c:  67:  I2C_Write(0,IO_adress); |
21197 |           movff   (InitIO_PCA9633_SW@IO_adress),(I2C_Write@data) |
21198 |           movlw   (0)&0ffh |
21199 |           |
21200 |           call    _I2C_Write |
21201 |           line    69 |
21202 |   ;ledI2C.c:  69:  I2C_Write(0,0b10000000); |
21203 |           movlw   low(080h) |
21204 |   opt  asmopt_push |
21205 |   opt  asmopt_off |
21206 |           movlb   0  ;  force  ()  banked |
21207 |   opt  asmopt_pop |
21208 |           movwf   ((I2C_Write@data))&0ffh |
21209 |           movlw   (0)&0ffh |
21210 |           |
21211 |           call    _I2C_Write |
21212 |           line    72 |
21213 |   ;ledI2C.c:  72:  I2C_Write(0,0b00000000); |
21214 |           movlw   low(0) |
21215 |   opt  asmopt_push |
21216 |   opt  asmopt_off |
21217 |           movlb   0  ;  force  ()  banked |
21218 |   opt  asmopt_pop |
21219 |           movwf   ((I2C_Write@data))&0ffh |
21220 |           movlw   (0)&0ffh |
21221 |           |
21222 |           call    _I2C_Write |
21223 |           line    74 |
21224 |   ;ledI2C.c:  74:  I2C_ReStart(0); |
21225 |           movlw   (0)&0ffh |
21226 |           |
21227 |           call    _I2C_ReStart |
21228 |           line    75 |
21229 |   ;ledI2C.c:  75:  I2C_Write(0,IO_adress); |
21230 |           movff   (InitIO_PCA9633_SW@IO_adress),(I2C_Write@data) |
21231 |           movlw   (0)&0ffh |
21232 |           |
21233 |           call    _I2C_Write |
21234 |           line    79 |
21235 |   ;ledI2C.c:  79:  I2C_Write(0,0b10000110); |
21236 |           movlw   low(086h) |
21237 |   opt  asmopt_push |
21238 |   opt  asmopt_off |
21239 |           movlb   0  ;  force  ()  banked |
21240 |   opt  asmopt_pop |
21241 |           movwf   ((I2C_Write@data))&0ffh |
21242 |           movlw   (0)&0ffh |
21243 |           |
21244 |           call    _I2C_Write |
21245 |           line    83 |
21246 |   ;ledI2C.c:  83:  I2C_Write(0,0xFF); |
21247 |           movlw   low(0FFh) |
21248 |   opt  asmopt_push |
21249 |   opt  asmopt_off |
21250 |           movlb   0  ;  force  ()  banked |
21251 |   opt  asmopt_pop |
21252 |           movwf   ((I2C_Write@data))&0ffh |
21253 |           movlw   (0)&0ffh |
21254 |           |
21255 |           call    _I2C_Write |
21256 |           line    87 |
21257 |   ;ledI2C.c:  87:  I2C_Write(0,0x00); |
21258 |           movlw   low(0) |
21259 |   opt  asmopt_push |
21260 |   opt  asmopt_off |
21261 |           movlb   0  ;  force  ()  banked |
21262 |   opt  asmopt_pop |
21263 |           movwf   ((I2C_Write@data))&0ffh |
21264 |           movlw   (0)&0ffh |
21265 |           |
21266 |           call    _I2C_Write |
21267 |           line    93 |
21268 |   ;ledI2C.c:  93:  I2C_Write(0,0b10101010); |
21269 |           movlw   low(0AAh) |
21270 |   opt  asmopt_push |
21271 |   opt  asmopt_off |
21272 |           movlb   0  ;  force  ()  banked |
21273 |   opt  asmopt_pop |
21274 |           movwf   ((I2C_Write@data))&0ffh |
21275 |           movlw   (0)&0ffh |
21276 |           |
21277 |           call    _I2C_Write |
21278 |           line    95 |
21279 |   ;ledI2C.c:  95:  I2C_Stop(0); |
21280 |           movlw   (0)&0ffh |
21281 |           |
21282 |           call    _I2C_Stop |
21283 |           line    96 |
21284 |           |
21285 |   l763: |
21286 |           return  ;funcret |
21287 |           opt  stack  0 |
21288 |   GLOBAL  __end_of_InitIO_PCA9633_SW |
21289 |           __end_of_InitIO_PCA9633_SW: |
21290 |           signat  _InitIO_PCA9633_SW,4217 |
21291 |           global  _InitIO_PCA9633_HW |
21292 |   |
21293 |   ;;  ***************  function  _InitIO_PCA9633_HW  ***************** |
21294 |   ;;  Defined  at: |
21295 |   ;;            line  28  in  file  "ledI2C.c" |
21296 |   ;;  Parameters:     Size   Location      Type |
21297 |   ;;   IO_adress        1     wreg      unsigned  char  |
21298 |   ;;  Auto  vars:      Size   Location      Type |
21299 |   ;;   IO_adress        1    30[BANK0  ]  unsigned  char  |
21300 |   ;;  Return  value:   Size   Location      Type |
21301 |   ;;                   1     wreg       void  |
21302 |   ;;  Registers  used: |
21303 |   ;;            wreg,  status,2,  status,0,  cstack |
21304 |   ;;  Tracked  objects: |
21305 |   ;;            On  entry  :  0/0 |
21306 |   ;;            On  exit   :  0/0 |
21307 |   ;;            Unchanged:  0/0 |
21308 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
21309 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21310 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21311 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21312 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21313 |   ;;Total  ram  usage:         1  bytes |
21314 |   ;;  Hardware  stack  levels  used:     1 |
21315 |   ;;  Hardware  stack  levels  required  when  called:     8 |
21316 |   ;;  This  function  calls: |
21317 |   ;;            _I2C_ReStart |
21318 |   ;;            _I2C_Start |
21319 |   ;;            _I2C_Stop |
21320 |   ;;            _I2C_Write |
21321 |   ;;  This  function  is  called  by: |
21322 |   ;;            _main |
21323 |   ;;  This  function  uses  a  non-reentrant  model |
21324 |   ;; |
21325 |   psect   text74,class=CODE,space=0,reloc=2,group=0,minocg |
21326 |           line    28 |
21327 |   global  __ptext74 |
21328 |   __ptext74: |
21329 |   psect   text74 |
21330 |           file    "ledI2C.c" |
21331 |           line    28 |
21332 |           global  __size_of_InitIO_PCA9633_HW |
21333 |           __size_of_InitIO_PCA9633_HW     equ  __end_of_InitIO_PCA9633_HW-_InitIO_PCA9633_HW |
21334 |           |
21335 |   _InitIO_PCA9633_HW: |
21336 |   ;incstack  =  0 |
21337 |           opt     stack  22 |
21338 |   ;InitIO_PCA9633_HW@IO_adress  stored  from  wreg |
21339 |   opt  asmopt_push |
21340 |   opt  asmopt_off |
21341 |           movlb   0  ;  force  ()  banked |
21342 |   opt  asmopt_pop |
21343 |           movwf   ((InitIO_PCA9633_HW@IO_adress))&0ffh |
21344 |           line    30 |
21345 |           |
21346 |   l5232: |
21347 |   ;ledI2C.c:  30:  I2C_Start(1); |
21348 |           movlw   (01h)&0ffh |
21349 |           |
21350 |           call    _I2C_Start |
21351 |           line    32 |
21352 |   ;ledI2C.c:  32:  I2C_Write(1,IO_adress); |
21353 |           movff   (InitIO_PCA9633_HW@IO_adress),(I2C_Write@data) |
21354 |           movlw   (01h)&0ffh |
21355 |           |
21356 |           call    _I2C_Write |
21357 |           line    34 |
21358 |   ;ledI2C.c:  34:  I2C_Write(1,0b10000000); |
21359 |           movlw   low(080h) |
21360 |   opt  asmopt_push |
21361 |   opt  asmopt_off |
21362 |           movlb   0  ;  force  ()  banked |
21363 |   opt  asmopt_pop |
21364 |           movwf   ((I2C_Write@data))&0ffh |
21365 |           movlw   (01h)&0ffh |
21366 |           |
21367 |           call    _I2C_Write |
21368 |           line    36 |
21369 |   ;ledI2C.c:  36:  I2C_Write(1,0b00000000); |
21370 |           movlw   low(0) |
21371 |   opt  asmopt_push |
21372 |   opt  asmopt_off |
21373 |           movlb   0  ;  force  ()  banked |
21374 |   opt  asmopt_pop |
21375 |           movwf   ((I2C_Write@data))&0ffh |
21376 |           movlw   (01h)&0ffh |
21377 |           |
21378 |           call    _I2C_Write |
21379 |           line    38 |
21380 |   ;ledI2C.c:  38:  I2C_ReStart(1); |
21381 |           movlw   (01h)&0ffh |
21382 |           |
21383 |           call    _I2C_ReStart |
21384 |           line    40 |
21385 |   ;ledI2C.c:  40:  I2C_Write(1,IO_adress); |
21386 |           movff   (InitIO_PCA9633_HW@IO_adress),(I2C_Write@data) |
21387 |           movlw   (01h)&0ffh |
21388 |           |
21389 |           call    _I2C_Write |
21390 |           line    44 |
21391 |   ;ledI2C.c:  44:  I2C_Write(1,0b10000110); |
21392 |           movlw   low(086h) |
21393 |   opt  asmopt_push |
21394 |   opt  asmopt_off |
21395 |           movlb   0  ;  force  ()  banked |
21396 |   opt  asmopt_pop |
21397 |           movwf   ((I2C_Write@data))&0ffh |
21398 |           movlw   (01h)&0ffh |
21399 |           |
21400 |           call    _I2C_Write |
21401 |           line    48 |
21402 |   ;ledI2C.c:  48:  I2C_Write(1,0xFF); |
21403 |           movlw   low(0FFh) |
21404 |   opt  asmopt_push |
21405 |   opt  asmopt_off |
21406 |           movlb   0  ;  force  ()  banked |
21407 |   opt  asmopt_pop |
21408 |           movwf   ((I2C_Write@data))&0ffh |
21409 |           movlw   (01h)&0ffh |
21410 |           |
21411 |           call    _I2C_Write |
21412 |           line    52 |
21413 |   ;ledI2C.c:  52:  I2C_Write(1,0x00); |
21414 |           movlw   low(0) |
21415 |   opt  asmopt_push |
21416 |   opt  asmopt_off |
21417 |           movlb   0  ;  force  ()  banked |
21418 |   opt  asmopt_pop |
21419 |           movwf   ((I2C_Write@data))&0ffh |
21420 |           movlw   (01h)&0ffh |
21421 |           |
21422 |           call    _I2C_Write |
21423 |           line    58 |
21424 |   ;ledI2C.c:  58:  I2C_Write(1,0b10101010); |
21425 |           movlw   low(0AAh) |
21426 |   opt  asmopt_push |
21427 |   opt  asmopt_off |
21428 |           movlb   0  ;  force  ()  banked |
21429 |   opt  asmopt_pop |
21430 |           movwf   ((I2C_Write@data))&0ffh |
21431 |           movlw   (01h)&0ffh |
21432 |           |
21433 |           call    _I2C_Write |
21434 |           line    60 |
21435 |   ;ledI2C.c:  60:  I2C_Stop(1); |
21436 |           movlw   (01h)&0ffh |
21437 |           |
21438 |           call    _I2C_Stop |
21439 |           line    61 |
21440 |           |
21441 |   l760: |
21442 |           return  ;funcret |
21443 |           opt  stack  0 |
21444 |   GLOBAL  __end_of_InitIO_PCA9633_HW |
21445 |           __end_of_InitIO_PCA9633_HW: |
21446 |           signat  _InitIO_PCA9633_HW,4217 |
21447 |           global  _I2C_Write |
21448 |   |
21449 |   ;;  ***************  function  _I2C_Write  ***************** |
21450 |   ;;  Defined  at: |
21451 |   ;;            line  72  in  file  "i2c.c" |
21452 |   ;;  Parameters:     Size   Location      Type |
21453 |   ;;   type             1     wreg      unsigned  char  |
21454 |   ;;   data             1    28[BANK0  ]  unsigned  char  |
21455 |   ;;  Auto  vars:      Size   Location      Type |
21456 |   ;;   type             1    29[BANK0  ]  unsigned  char  |
21457 |   ;;  Return  value:   Size   Location      Type |
21458 |   ;;                   1     wreg       void  |
21459 |   ;;  Registers  used: |
21460 |   ;;            wreg,  status,2,  status,0,  cstack |
21461 |   ;;  Tracked  objects: |
21462 |   ;;            On  entry  :  0/0 |
21463 |   ;;            On  exit   :  0/0 |
21464 |   ;;            Unchanged:  0/0 |
21465 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
21466 |   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21467 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21468 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21469 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21470 |   ;;Total  ram  usage:         2  bytes |
21471 |   ;;  Hardware  stack  levels  used:     1 |
21472 |   ;;  Hardware  stack  levels  required  when  called:     7 |
21473 |   ;;  This  function  calls: |
21474 |   ;;            _I2C_WriteMasterSW |
21475 |   ;;            _i2c_Write |
21476 |   ;;  This  function  is  called  by: |
21477 |   ;;            _init_keyboard_PCA955PW |
21478 |   ;;            _InitIO_PCA9633_HW |
21479 |   ;;            _InitIO_PCA9633_SW |
21480 |   ;;            _setRGB_PCA9633_SW |
21481 |   ;;            _setRGB_PCA9633_HW |
21482 |   ;;            _ReadRTC |
21483 |   ;;  This  function  uses  a  non-reentrant  model |
21484 |   ;; |
21485 |   psect   text75,class=CODE,space=0,reloc=2,group=0,minocg |
21486 |           file    "i2c.c" |
21487 |           line    72 |
21488 |   global  __ptext75 |
21489 |   __ptext75: |
21490 |   psect   text75 |
21491 |           file    "i2c.c" |
21492 |           line    72 |
21493 |           global  __size_of_I2C_Write |
21494 |           __size_of_I2C_Write     equ  __end_of_I2C_Write-_I2C_Write |
21495 |           |
21496 |   _I2C_Write: |
21497 |   ;incstack  =  0 |
21498 |           opt     stack  22 |
21499 |   ;I2C_Write@type  stored  from  wreg |
21500 |   opt  asmopt_push |
21501 |   opt  asmopt_off |
21502 |           movlb   0  ;  force  ()  banked |
21503 |   opt  asmopt_pop |
21504 |           movwf   ((I2C_Write@type))&0ffh |
21505 |           line    73 |
21506 |           |
21507 |   l4406: |
21508 |   ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);} |
21509 |   opt  asmopt_push |
21510 |   opt  asmopt_off |
21511 |           movlb   0  ;  force  ()  banked |
21512 |   opt  asmopt_pop |
21513 |           movf    ((I2C_Write@type))&0ffh,w |
21514 |           movlb   0  ;  ()  banked |
21515 |           btfss   status,2 |
21516 |           goto    u3671 |
21517 |           goto    u3670 |
21518 |   u3671: |
21519 |           goto    l4410 |
21520 |   u3670: |
21521 |           |
21522 |   l4408:;  BSR  set  to:  0 |
21523 |   |
21524 |   opt  asmopt_push |
21525 |   opt  asmopt_off |
21526 |           movlb   0  ;  force  ()  banked |
21527 |   opt  asmopt_pop |
21528 |           movf    ((I2C_Write@data))&0ffh,w |
21529 |           |
21530 |           call    _I2C_WriteMasterSW |
21531 |           goto    l440 |
21532 |           line    74 |
21533 |           |
21534 |   l438: |
21535 |           |
21536 |   l4410: |
21537 |   ;i2c.c:  74:  else  i2c_Write(data); |
21538 |   opt  asmopt_push |
21539 |   opt  asmopt_off |
21540 |           movlb   0  ;  force  ()  banked |
21541 |   opt  asmopt_pop |
21542 |           movf    ((I2C_Write@data))&0ffh,w |
21543 |           |
21544 |           call    _i2c_Write |
21545 |           goto    l440 |
21546 |           |
21547 |   l439: |
21548 |           line    75 |
21549 |           |
21550 |   l440: |
21551 |           return  ;funcret |
21552 |           opt  stack  0 |
21553 |   GLOBAL  __end_of_I2C_Write |
21554 |           __end_of_I2C_Write: |
21555 |           signat  _I2C_Write,8313 |
21556 |           global  _i2c_Write |
21557 |   |
21558 |   ;;  ***************  function  _i2c_Write  ***************** |
21559 |   ;;  Defined  at: |
21560 |   ;;            line  96  in  file  "i2c.c" |
21561 |   ;;  Parameters:     Size   Location      Type |
21562 |   ;;   data             1     wreg      unsigned  char  |
21563 |   ;;  Auto  vars:      Size   Location      Type |
21564 |   ;;   data             1    26[BANK0  ]  unsigned  char  |
21565 |   ;;  Return  value:   Size   Location      Type |
21566 |   ;;                   1     wreg       void  |
21567 |   ;;  Registers  used: |
21568 |   ;;            wreg,  status,2,  status,0,  cstack |
21569 |   ;;  Tracked  objects: |
21570 |   ;;            On  entry  :  0/0 |
21571 |   ;;            On  exit   :  0/0 |
21572 |   ;;            Unchanged:  0/0 |
21573 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
21574 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21575 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21576 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21577 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21578 |   ;;Total  ram  usage:         1  bytes |
21579 |   ;;  Hardware  stack  levels  used:     1 |
21580 |   ;;  Hardware  stack  levels  required  when  called:     6 |
21581 |   ;;  This  function  calls: |
21582 |   ;;            _I2C_HW_Wait |
21583 |   ;;            _i2c_WaitGeneral |
21584 |   ;;  This  function  is  called  by: |
21585 |   ;;            _I2C_Write |
21586 |   ;;  This  function  uses  a  non-reentrant  model |
21587 |   ;; |
21588 |   psect   text76,class=CODE,space=0,reloc=2,group=0,minocg |
21589 |           line    96 |
21590 |   global  __ptext76 |
21591 |   __ptext76: |
21592 |   psect   text76 |
21593 |           file    "i2c.c" |
21594 |           line    96 |
21595 |           global  __size_of_i2c_Write |
21596 |           __size_of_i2c_Write     equ  __end_of_i2c_Write-_i2c_Write |
21597 |           |
21598 |   _i2c_Write: |
21599 |   ;incstack  =  0 |
21600 |           opt     stack  22 |
21601 |   ;i2c_Write@data  stored  from  wreg |
21602 |   opt  asmopt_push |
21603 |   opt  asmopt_off |
21604 |           movlb   0  ;  force  ()  banked |
21605 |   opt  asmopt_pop |
21606 |           movwf   ((i2c_Write@data))&0ffh |
21607 |           line    97 |
21608 |           |
21609 |   l3990: |
21610 |   ;i2c.c:  97:  I2C_HW_Wait(); |
21611 |           call    _I2C_HW_Wait        ;wreg  free |
21612 |           line    98 |
21613 |           |
21614 |   l3992: |
21615 |   ;i2c.c:  98:  SSPBUF  =  data; |
21616 |           movff   (i2c_Write@data),(4041)    ;volatile |
21617 |           line    99 |
21618 |           |
21619 |   l3994: |
21620 |   ;i2c.c:  99:  i2c_WaitGeneral(); |
21621 |           call    _i2c_WaitGeneral    ;wreg  free |
21622 |           line    100 |
21623 |           |
21624 |   l450: |
21625 |           return  ;funcret |
21626 |           opt  stack  0 |
21627 |   GLOBAL  __end_of_i2c_Write |
21628 |           __end_of_i2c_Write: |
21629 |           signat  _i2c_Write,4217 |
21630 |           global  _I2C_WriteMasterSW |
21631 |   |
21632 |   ;;  ***************  function  _I2C_WriteMasterSW  ***************** |
21633 |   ;;  Defined  at: |
21634 |   ;;            line  77  in  file  "i2c.c" |
21635 |   ;;  Parameters:     Size   Location      Type |
21636 |   ;;   data             1     wreg      unsigned  char  |
21637 |   ;;  Auto  vars:      Size   Location      Type |
21638 |   ;;   data             1    26[BANK0  ]  unsigned  char  |
21639 |   ;;   i                1    27[BANK0  ]  unsigned  char  |
21640 |   ;;   SdaBuffer        1    25[BANK0  ]  unsigned  char  |
21641 |   ;;  Return  value:   Size   Location      Type |
21642 |   ;;                   1     wreg       void  |
21643 |   ;;  Registers  used: |
21644 |   ;;            wreg,  status,2,  status,0,  cstack |
21645 |   ;;  Tracked  objects: |
21646 |   ;;            On  entry  :  0/0 |
21647 |   ;;            On  exit   :  0/0 |
21648 |   ;;            Unchanged:  0/0 |
21649 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
21650 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21651 |   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21652 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21653 |   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21654 |   ;;Total  ram  usage:         3  bytes |
21655 |   ;;  Hardware  stack  levels  used:     1 |
21656 |   ;;  Hardware  stack  levels  required  when  called:     6 |
21657 |   ;;  This  function  calls: |
21658 |   ;;            _I2C_AckNowLedgeMasterSW |
21659 |   ;;            _I2C_ClockMasterSW |
21660 |   ;;            _i2c_WaitGeneral |
21661 |   ;;  This  function  is  called  by: |
21662 |   ;;            _I2C_Write |
21663 |   ;;  This  function  uses  a  non-reentrant  model |
21664 |   ;; |
21665 |   psect   text77,class=CODE,space=0,reloc=2,group=0,minocg |
21666 |           line    77 |
21667 |   global  __ptext77 |
21668 |   __ptext77: |
21669 |   psect   text77 |
21670 |           file    "i2c.c" |
21671 |           line    77 |
21672 |           global  __size_of_I2C_WriteMasterSW |
21673 |           __size_of_I2C_WriteMasterSW     equ  __end_of_I2C_WriteMasterSW-_I2C_WriteMasterSW |
21674 |           |
21675 |   _I2C_WriteMasterSW: |
21676 |   ;incstack  =  0 |
21677 |           opt     stack  22 |
21678 |   ;I2C_WriteMasterSW@data  stored  from  wreg |
21679 |   opt  asmopt_push |
21680 |   opt  asmopt_off |
21681 |           movlb   0  ;  force  ()  banked |
21682 |   opt  asmopt_pop |
21683 |           movwf   ((I2C_WriteMasterSW@data))&0ffh |
21684 |           line    81 |
21685 |           |
21686 |   l3964: |
21687 |   ;i2c.c:  78:  uint8_t  i; |
21688 |   ;i2c.c:  79:  uint8_t  SdaBuffer; |
21689 |   ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){ |
21690 |           movlw   low(0) |
21691 |   opt  asmopt_push |
21692 |   opt  asmopt_off |
21693 |           movlb   0  ;  force  ()  banked |
21694 |   opt  asmopt_pop |
21695 |           movwf   ((I2C_WriteMasterSW@i))&0ffh |
21696 |           |
21697 |   l3966:;  BSR  set  to:  0 |
21698 |   |
21699 |                   movlw   08h-1 |
21700 |   opt  asmopt_push |
21701 |   opt  asmopt_off |
21702 |           movlb   0  ;  force  ()  banked |
21703 |   opt  asmopt_pop |
21704 |           cpfsgt  ((I2C_WriteMasterSW@i))&0ffh |
21705 |           goto    u3031 |
21706 |           goto    u3030 |
21707 |   |
21708 |   u3031: |
21709 |           goto    l3970 |
21710 |   u3030: |
21711 |           goto    l3986 |
21712 |           |
21713 |   l3968:;  BSR  set  to:  0 |
21714 |   |
21715 |           goto    l3986 |
21716 |           |
21717 |   l443:;  BSR  set  to:  0 |
21718 |   |
21719 |           line    82 |
21720 |           |
21721 |   l3970:;  BSR  set  to:  0 |
21722 |   |
21723 |   ;i2c.c:  82:  i2c_WaitGeneral(); |
21724 |           call    _i2c_WaitGeneral    ;wreg  free |
21725 |           line    83 |
21726 |           |
21727 |   l3972: |
21728 |   ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80; |
21729 |   opt  asmopt_push |
21730 |   opt  asmopt_off |
21731 |           movlb   0  ;  force  ()  banked |
21732 |   opt  asmopt_pop |
21733 |           movf    ((I2C_WriteMasterSW@data))&0ffh,w |
21734 |           andlw   low(080h) |
21735 |   opt  asmopt_push |
21736 |   opt  asmopt_off |
21737 |           movlb   0  ;  force  ()  banked |
21738 |   opt  asmopt_pop |
21739 |           movwf   ((I2C_WriteMasterSW@SdaBuffer))&0ffh |
21740 |           line    84 |
21741 |           |
21742 |   l3974:;  BSR  set  to:  0 |
21743 |   |
21744 |   ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;} |
21745 |                   movlw   128 |
21746 |   opt  asmopt_push |
21747 |   opt  asmopt_off |
21748 |           movlb   0  ;  force  ()  banked |
21749 |   opt  asmopt_pop |
21750 |           xorwf   ((I2C_WriteMasterSW@SdaBuffer))&0ffh,w |
21751 |           btfss   status,2 |
21752 |           goto    u3041 |
21753 |           goto    u3040 |
21754 |   |
21755 |   u3041: |
21756 |           goto    l445 |
21757 |   u3040: |
21758 |           |
21759 |   l3976:;  BSR  set  to:  0 |
21760 |   |
21761 |           bsf     ((3969)),c,1 ;volatile |
21762 |           goto    l3978 |
21763 |           line    85 |
21764 |           |
21765 |   l445:;  BSR  set  to:  0 |
21766 |   |
21767 |   ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;} |
21768 |           bcf     ((3969)),c,1 ;volatile |
21769 |           goto    l3978 |
21770 |           |
21771 |   l446:;  BSR  set  to:  0 |
21772 |   |
21773 |           line    86 |
21774 |           |
21775 |   l3978:;  BSR  set  to:  0 |
21776 |   |
21777 |   ;i2c.c:  86:  I2C_ClockMasterSW(); |
21778 |           call    _I2C_ClockMasterSW  ;wreg  free |
21779 |           line    87 |
21780 |           |
21781 |   l3980: |
21782 |   ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1; |
21783 |   opt  asmopt_push |
21784 |   opt  asmopt_off |
21785 |           movlb   0  ;  force  ()  banked |
21786 |   opt  asmopt_pop |
21787 |           movf    ((I2C_WriteMasterSW@data))&0ffh,w |
21788 |           addwf   ((I2C_WriteMasterSW@data))&0ffh,w |
21789 |           movlb   0  ;  ()  banked |
21790 |           movwf   ((I2C_WriteMasterSW@data))&0ffh |
21791 |           line    81 |
21792 |           |
21793 |   l3982:;  BSR  set  to:  0 |
21794 |   |
21795 |   opt  asmopt_push |
21796 |   opt  asmopt_off |
21797 |           movlb   0  ;  force  ()  banked |
21798 |   opt  asmopt_pop |
21799 |           incf    ((I2C_WriteMasterSW@i))&0ffh |
21800 |           |
21801 |   l3984:;  BSR  set  to:  0 |
21802 |   |
21803 |                   movlw   08h-1 |
21804 |   opt  asmopt_push |
21805 |   opt  asmopt_off |
21806 |           movlb   0  ;  force  ()  banked |
21807 |   opt  asmopt_pop |
21808 |           cpfsgt  ((I2C_WriteMasterSW@i))&0ffh |
21809 |           goto    u3051 |
21810 |           goto    u3050 |
21811 |   |
21812 |   u3051: |
21813 |           goto    l3970 |
21814 |   u3050: |
21815 |           goto    l3986 |
21816 |           |
21817 |   l444:;  BSR  set  to:  0 |
21818 |   |
21819 |           line    89 |
21820 |           |
21821 |   l3986:;  BSR  set  to:  0 |
21822 |   |
21823 |   ;i2c.c:  88:  } |
21824 |   ;i2c.c:  89:  i2c_WaitGeneral(); |
21825 |           call    _i2c_WaitGeneral    ;wreg  free |
21826 |           line    90 |
21827 |           |
21828 |   l3988: |
21829 |   ;i2c.c:  90:  PORTBbits.RB1  =  1; |
21830 |           bsf     ((3969)),c,1 ;volatile |
21831 |           line    91 |
21832 |   ;i2c.c:  91:  i2c_WaitGeneral(); |
21833 |           call    _i2c_WaitGeneral    ;wreg  free |
21834 |           line    92 |
21835 |   ;i2c.c:  92:  I2C_AckNowLedgeMasterSW(); |
21836 |           call    _I2C_AckNowLedgeMasterSW    ;wreg  free |
21837 |           line    93 |
21838 |           |
21839 |   l447: |
21840 |           return  ;funcret |
21841 |           opt  stack  0 |
21842 |   GLOBAL  __end_of_I2C_WriteMasterSW |
21843 |           __end_of_I2C_WriteMasterSW: |
21844 |           signat  _I2C_WriteMasterSW,4217 |
21845 |           global  _I2C_ClockMasterSW |
21846 |   |
21847 |   ;;  ***************  function  _I2C_ClockMasterSW  ***************** |
21848 |   ;;  Defined  at: |
21849 |   ;;            line  225  in  file  "i2c.c" |
21850 |   ;;  Parameters:     Size   Location      Type |
21851 |   ;;            None |
21852 |   ;;  Auto  vars:      Size   Location      Type |
21853 |   ;;            None |
21854 |   ;;  Return  value:   Size   Location      Type |
21855 |   ;;                   1     wreg       void  |
21856 |   ;;  Registers  used: |
21857 |   ;;            wreg |
21858 |   ;;  Tracked  objects: |
21859 |   ;;            On  entry  :  0/0 |
21860 |   ;;            On  exit   :  0/0 |
21861 |   ;;            Unchanged:  0/0 |
21862 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
21863 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21864 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21865 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21866 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21867 |   ;;Total  ram  usage:         0  bytes |
21868 |   ;;  Hardware  stack  levels  used:     1 |
21869 |   ;;  Hardware  stack  levels  required  when  called:     5 |
21870 |   ;;  This  function  calls: |
21871 |   ;;            Nothing |
21872 |   ;;  This  function  is  called  by: |
21873 |   ;;            _I2C_WriteMasterSW |
21874 |   ;;  This  function  uses  a  non-reentrant  model |
21875 |   ;; |
21876 |   psect   text78,class=CODE,space=0,reloc=2,group=0,minocg |
21877 |           line    225 |
21878 |   global  __ptext78 |
21879 |   __ptext78: |
21880 |   psect   text78 |
21881 |           file    "i2c.c" |
21882 |           line    225 |
21883 |           global  __size_of_I2C_ClockMasterSW |
21884 |           __size_of_I2C_ClockMasterSW     equ  __end_of_I2C_ClockMasterSW-_I2C_ClockMasterSW |
21885 |           |
21886 |   _I2C_ClockMasterSW: |
21887 |   ;incstack  =  0 |
21888 |           opt     stack  22 |
21889 |           line    226 |
21890 |           |
21891 |   l3698: |
21892 |   ;i2c.c:  226:  PORTBbits.RB0  =  0; |
21893 |           bcf     ((3969)),c,0 ;volatile |
21894 |           line    227 |
21895 |           |
21896 |   l3700: |
21897 |   ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
21898 |           opt  asmopt_push |
21899 |   opt  asmopt_off |
21900 |           movlw   17 |
21901 |   u7257: |
21902 |   decfsz  wreg,f |
21903 |           bra     u7257 |
21904 |           nop |
21905 |   opt  asmopt_pop |
21906 |   |
21907 |           line    228 |
21908 |           |
21909 |   l3702: |
21910 |   ;i2c.c:  228:  PORTBbits.RB0  =  1; |
21911 |           bsf     ((3969)),c,0 ;volatile |
21912 |           line    229 |
21913 |   ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
21914 |           opt  asmopt_push |
21915 |   opt  asmopt_off |
21916 |           movlw   17 |
21917 |   u7267: |
21918 |   decfsz  wreg,f |
21919 |           bra     u7267 |
21920 |           nop |
21921 |   opt  asmopt_pop |
21922 |   |
21923 |           line    230 |
21924 |           |
21925 |   l3704: |
21926 |   ;i2c.c:  230:  PORTBbits.RB0  =  0; |
21927 |           bcf     ((3969)),c,0 ;volatile |
21928 |           line    231 |
21929 |   ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
21930 |           opt  asmopt_push |
21931 |   opt  asmopt_off |
21932 |           movlw   17 |
21933 |   u7277: |
21934 |   decfsz  wreg,f |
21935 |           bra     u7277 |
21936 |           nop |
21937 |   opt  asmopt_pop |
21938 |   |
21939 |           line    232 |
21940 |           |
21941 |   l499: |
21942 |           return  ;funcret |
21943 |           opt  stack  0 |
21944 |   GLOBAL  __end_of_I2C_ClockMasterSW |
21945 |           __end_of_I2C_ClockMasterSW: |
21946 |           signat  _I2C_ClockMasterSW,89 |
21947 |           global  _I2C_AckNowLedgeMasterSW |
21948 |   |
21949 |   ;;  ***************  function  _I2C_AckNowLedgeMasterSW  ***************** |
21950 |   ;;  Defined  at: |
21951 |   ;;            line  177  in  file  "i2c.c" |
21952 |   ;;  Parameters:     Size   Location      Type |
21953 |   ;;            None |
21954 |   ;;  Auto  vars:      Size   Location      Type |
21955 |   ;;            None |
21956 |   ;;  Return  value:   Size   Location      Type |
21957 |   ;;                   1     wreg       void  |
21958 |   ;;  Registers  used: |
21959 |   ;;            wreg |
21960 |   ;;  Tracked  objects: |
21961 |   ;;            On  entry  :  0/0 |
21962 |   ;;            On  exit   :  0/0 |
21963 |   ;;            Unchanged:  0/0 |
21964 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
21965 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21966 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21967 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21968 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
21969 |   ;;Total  ram  usage:         0  bytes |
21970 |   ;;  Hardware  stack  levels  used:     1 |
21971 |   ;;  Hardware  stack  levels  required  when  called:     5 |
21972 |   ;;  This  function  calls: |
21973 |   ;;            Nothing |
21974 |   ;;  This  function  is  called  by: |
21975 |   ;;            _I2C_WriteMasterSW |
21976 |   ;;  This  function  uses  a  non-reentrant  model |
21977 |   ;; |
21978 |   psect   text79,class=CODE,space=0,reloc=2,group=0,minocg |
21979 |           line    177 |
21980 |   global  __ptext79 |
21981 |   __ptext79: |
21982 |   psect   text79 |
21983 |           file    "i2c.c" |
21984 |           line    177 |
21985 |           global  __size_of_I2C_AckNowLedgeMasterSW |
21986 |           __size_of_I2C_AckNowLedgeMasterSW       equ    __end_of_I2C_AckNowLedgeMasterSW-_I2C_AckNowLedgeMasterSW |
21987 |           |
21988 |   _I2C_AckNowLedgeMasterSW: |
21989 |   ;incstack  =  0 |
21990 |           opt     stack  22 |
21991 |           line    180 |
21992 |           |
21993 |   l3706: |
21994 |   ;i2c.c:  180:  PORTBbits.RB0  =  1; |
21995 |           bsf     ((3969)),c,0 ;volatile |
21996 |           line    181 |
21997 |           |
21998 |   l3708: |
21999 |   ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
22000 |           opt  asmopt_push |
22001 |   opt  asmopt_off |
22002 |           movlw   17 |
22003 |   u7287: |
22004 |   decfsz  wreg,f |
22005 |           bra     u7287 |
22006 |           nop |
22007 |   opt  asmopt_pop |
22008 |   |
22009 |           line    182 |
22010 |           |
22011 |   l3710: |
22012 |   ;i2c.c:  182:  PORTBbits.RB0  =  0; |
22013 |           bcf     ((3969)),c,0 ;volatile |
22014 |           line    184 |
22015 |   ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
22016 |           opt  asmopt_push |
22017 |   opt  asmopt_off |
22018 |           movlw   17 |
22019 |   u7297: |
22020 |   decfsz  wreg,f |
22021 |           bra     u7297 |
22022 |           nop |
22023 |   opt  asmopt_pop |
22024 |   |
22025 |           line    185 |
22026 |           |
22027 |   l476: |
22028 |           return  ;funcret |
22029 |           opt  stack  0 |
22030 |   GLOBAL  __end_of_I2C_AckNowLedgeMasterSW |
22031 |           __end_of_I2C_AckNowLedgeMasterSW: |
22032 |           signat  _I2C_AckNowLedgeMasterSW,89 |
22033 |           global  _I2C_Stop |
22034 |   |
22035 |   ;;  ***************  function  _I2C_Stop  ***************** |
22036 |   ;;  Defined  at: |
22037 |   ;;            line  50  in  file  "i2c.c" |
22038 |   ;;  Parameters:     Size   Location      Type |
22039 |   ;;   type             1     wreg      unsigned  char  |
22040 |   ;;  Auto  vars:      Size   Location      Type |
22041 |   ;;   type             1    26[BANK0  ]  unsigned  char  |
22042 |   ;;  Return  value:   Size   Location      Type |
22043 |   ;;                   1     wreg       void  |
22044 |   ;;  Registers  used: |
22045 |   ;;            wreg,  status,2,  status,0,  cstack |
22046 |   ;;  Tracked  objects: |
22047 |   ;;            On  entry  :  0/0 |
22048 |   ;;            On  exit   :  0/0 |
22049 |   ;;            Unchanged:  0/0 |
22050 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22051 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22052 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22053 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22054 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22055 |   ;;Total  ram  usage:         1  bytes |
22056 |   ;;  Hardware  stack  levels  used:     1 |
22057 |   ;;  Hardware  stack  levels  required  when  called:     7 |
22058 |   ;;  This  function  calls: |
22059 |   ;;            _I2C_StopMasterSW |
22060 |   ;;            _i2c_Stop |
22061 |   ;;  This  function  is  called  by: |
22062 |   ;;            _init_keyboard_PCA955PW |
22063 |   ;;            _InitIO_PCA9633_HW |
22064 |   ;;            _InitIO_PCA9633_SW |
22065 |   ;;            _setRGB_PCA9633_SW |
22066 |   ;;            _setRGB_PCA9633_HW |
22067 |   ;;            _ReadRTC |
22068 |   ;;  This  function  uses  a  non-reentrant  model |
22069 |   ;; |
22070 |   psect   text80,class=CODE,space=0,reloc=2,group=0,minocg |
22071 |           line    50 |
22072 |   global  __ptext80 |
22073 |   __ptext80: |
22074 |   psect   text80 |
22075 |           file    "i2c.c" |
22076 |           line    50 |
22077 |           global  __size_of_I2C_Stop |
22078 |           __size_of_I2C_Stop      equ   __end_of_I2C_Stop-_I2C_Stop |
22079 |           |
22080 |   _I2C_Stop: |
22081 |   ;incstack  =  0 |
22082 |           opt     stack  22 |
22083 |   ;I2C_Stop@type  stored  from  wreg |
22084 |   opt  asmopt_push |
22085 |   opt  asmopt_off |
22086 |           movlb   0  ;  force  ()  banked |
22087 |   opt  asmopt_pop |
22088 |           movwf   ((I2C_Stop@type))&0ffh |
22089 |           line    51 |
22090 |           |
22091 |   l4400: |
22092 |   ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();} |
22093 |   opt  asmopt_push |
22094 |   opt  asmopt_off |
22095 |           movlb   0  ;  force  ()  banked |
22096 |   opt  asmopt_pop |
22097 |           movf    ((I2C_Stop@type))&0ffh,w |
22098 |           movlb   0  ;  ()  banked |
22099 |           btfss   status,2 |
22100 |           goto    u3661 |
22101 |           goto    u3660 |
22102 |   u3661: |
22103 |           goto    l4404 |
22104 |   u3660: |
22105 |           |
22106 |   l4402:;  BSR  set  to:  0 |
22107 |   |
22108 |           call    _I2C_StopMasterSW   ;wreg  free |
22109 |           goto    l429 |
22110 |           line    52 |
22111 |           |
22112 |   l427: |
22113 |           |
22114 |   l4404: |
22115 |   ;i2c.c:  52:  else  i2c_Stop(); |
22116 |           call    _i2c_Stop   ;wreg  free |
22117 |           goto    l429 |
22118 |           |
22119 |   l428: |
22120 |           line    53 |
22121 |           |
22122 |   l429: |
22123 |           return  ;funcret |
22124 |           opt  stack  0 |
22125 |   GLOBAL  __end_of_I2C_Stop |
22126 |           __end_of_I2C_Stop: |
22127 |           signat  _I2C_Stop,4217 |
22128 |           global  _i2c_Stop |
22129 |   |
22130 |   ;;  ***************  function  _i2c_Stop  ***************** |
22131 |   ;;  Defined  at: |
22132 |   ;;            line  64  in  file  "i2c.c" |
22133 |   ;;  Parameters:     Size   Location      Type |
22134 |   ;;            None |
22135 |   ;;  Auto  vars:      Size   Location      Type |
22136 |   ;;            None |
22137 |   ;;  Return  value:   Size   Location      Type |
22138 |   ;;                   1     wreg       void  |
22139 |   ;;  Registers  used: |
22140 |   ;;            wreg,  status,2,  status,0,  cstack |
22141 |   ;;  Tracked  objects: |
22142 |   ;;            On  entry  :  0/0 |
22143 |   ;;            On  exit   :  0/0 |
22144 |   ;;            Unchanged:  0/0 |
22145 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22146 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22147 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22148 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22149 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22150 |   ;;Total  ram  usage:         0  bytes |
22151 |   ;;  Hardware  stack  levels  used:     1 |
22152 |   ;;  Hardware  stack  levels  required  when  called:     6 |
22153 |   ;;  This  function  calls: |
22154 |   ;;            _I2C_HW_Wait |
22155 |   ;;            _i2c_WaitGeneral |
22156 |   ;;  This  function  is  called  by: |
22157 |   ;;            _I2C_Stop |
22158 |   ;;  This  function  uses  a  non-reentrant  model |
22159 |   ;; |
22160 |   psect   text81,class=CODE,space=0,reloc=2,group=0,minocg |
22161 |           line    64 |
22162 |   global  __ptext81 |
22163 |   __ptext81: |
22164 |   psect   text81 |
22165 |           file    "i2c.c" |
22166 |           line    64 |
22167 |           global  __size_of_i2c_Stop |
22168 |           __size_of_i2c_Stop      equ   __end_of_i2c_Stop-_i2c_Stop |
22169 |           |
22170 |   _i2c_Stop: |
22171 |   ;incstack  =  0 |
22172 |           opt     stack  22 |
22173 |           line    65 |
22174 |           |
22175 |   l3954: |
22176 |   ;i2c.c:  65:  i2c_WaitGeneral(); |
22177 |           call    _i2c_WaitGeneral    ;wreg  free |
22178 |           line    66 |
22179 |           |
22180 |   l3956: |
22181 |   ;i2c.c:  66:  I2C_HW_Wait(); |
22182 |           call    _I2C_HW_Wait        ;wreg  free |
22183 |           line    67 |
22184 |           |
22185 |   l3958: |
22186 |   ;i2c.c:  67:  PEN=1; |
22187 |           bsf     c:(32298/8),(32298)&7        ;volatile |
22188 |           line    68 |
22189 |           |
22190 |   l3960: |
22191 |   ;i2c.c:  68:  i2c_WaitGeneral(); |
22192 |           call    _i2c_WaitGeneral    ;wreg  free |
22193 |           line    69 |
22194 |           |
22195 |   l3962: |
22196 |   ;i2c.c:  69:  GIE  =  1; |
22197 |           bsf     c:(32663/8),(32663)&7        ;volatile |
22198 |           line    70 |
22199 |           |
22200 |   l435: |
22201 |           return  ;funcret |
22202 |           opt  stack  0 |
22203 |   GLOBAL  __end_of_i2c_Stop |
22204 |           __end_of_i2c_Stop: |
22205 |           signat  _i2c_Stop,89 |
22206 |           global  _I2C_StopMasterSW |
22207 |   |
22208 |   ;;  ***************  function  _I2C_StopMasterSW  ***************** |
22209 |   ;;  Defined  at: |
22210 |   ;;            line  55  in  file  "i2c.c" |
22211 |   ;;  Parameters:     Size   Location      Type |
22212 |   ;;            None |
22213 |   ;;  Auto  vars:      Size   Location      Type |
22214 |   ;;            None |
22215 |   ;;  Return  value:   Size   Location      Type |
22216 |   ;;                   1     wreg       void  |
22217 |   ;;  Registers  used: |
22218 |   ;;            wreg,  cstack |
22219 |   ;;  Tracked  objects: |
22220 |   ;;            On  entry  :  0/0 |
22221 |   ;;            On  exit   :  0/0 |
22222 |   ;;            Unchanged:  0/0 |
22223 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22224 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22225 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22226 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22227 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22228 |   ;;Total  ram  usage:         0  bytes |
22229 |   ;;  Hardware  stack  levels  used:     1 |
22230 |   ;;  Hardware  stack  levels  required  when  called:     6 |
22231 |   ;;  This  function  calls: |
22232 |   ;;            _i2c_WaitGeneral |
22233 |   ;;  This  function  is  called  by: |
22234 |   ;;            _I2C_Stop |
22235 |   ;;  This  function  uses  a  non-reentrant  model |
22236 |   ;; |
22237 |   psect   text82,class=CODE,space=0,reloc=2,group=0,minocg |
22238 |           line    55 |
22239 |   global  __ptext82 |
22240 |   __ptext82: |
22241 |   psect   text82 |
22242 |           file    "i2c.c" |
22243 |           line    55 |
22244 |           global  __size_of_I2C_StopMasterSW |
22245 |           __size_of_I2C_StopMasterSW      equ   __end_of_I2C_StopMasterSW-_I2C_StopMasterSW |
22246 |           |
22247 |   _I2C_StopMasterSW: |
22248 |   ;incstack  =  0 |
22249 |           opt     stack  22 |
22250 |           line    56 |
22251 |           |
22252 |   l3944: |
22253 |   ;i2c.c:  56:  i2c_WaitGeneral(); |
22254 |           call    _i2c_WaitGeneral    ;wreg  free |
22255 |           line    57 |
22256 |           |
22257 |   l3946: |
22258 |   ;i2c.c:  57:  PORTBbits.RB0  =  1; |
22259 |           bsf     ((3969)),c,0 ;volatile |
22260 |           line    58 |
22261 |           |
22262 |   l3948: |
22263 |   ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
22264 |           opt  asmopt_push |
22265 |   opt  asmopt_off |
22266 |           movlw   17 |
22267 |   u7307: |
22268 |   decfsz  wreg,f |
22269 |           bra     u7307 |
22270 |           nop |
22271 |   opt  asmopt_pop |
22272 |   |
22273 |           line    59 |
22274 |           |
22275 |   l3950: |
22276 |   ;i2c.c:  59:  PORTBbits.RB1  =  1; |
22277 |           bsf     ((3969)),c,1 ;volatile |
22278 |           line    60 |
22279 |           |
22280 |   l3952: |
22281 |   ;i2c.c:  60:  i2c_WaitGeneral(); |
22282 |           call    _i2c_WaitGeneral    ;wreg  free |
22283 |           line    61 |
22284 |           |
22285 |   l432: |
22286 |           return  ;funcret |
22287 |           opt  stack  0 |
22288 |   GLOBAL  __end_of_I2C_StopMasterSW |
22289 |           __end_of_I2C_StopMasterSW: |
22290 |           signat  _I2C_StopMasterSW,89 |
22291 |           global  _I2C_Start |
22292 |   |
22293 |   ;;  ***************  function  _I2C_Start  ***************** |
22294 |   ;;  Defined  at: |
22295 |   ;;            line  24  in  file  "i2c.c" |
22296 |   ;;  Parameters:     Size   Location      Type |
22297 |   ;;   type             1     wreg      unsigned  char  |
22298 |   ;;  Auto  vars:      Size   Location      Type |
22299 |   ;;   type             1    26[BANK0  ]  unsigned  char  |
22300 |   ;;  Return  value:   Size   Location      Type |
22301 |   ;;                   1     wreg       void  |
22302 |   ;;  Registers  used: |
22303 |   ;;            wreg,  status,2,  status,0,  cstack |
22304 |   ;;  Tracked  objects: |
22305 |   ;;            On  entry  :  0/0 |
22306 |   ;;            On  exit   :  0/0 |
22307 |   ;;            Unchanged:  0/0 |
22308 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22309 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22310 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22311 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22312 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22313 |   ;;Total  ram  usage:         1  bytes |
22314 |   ;;  Hardware  stack  levels  used:     1 |
22315 |   ;;  Hardware  stack  levels  required  when  called:     7 |
22316 |   ;;  This  function  calls: |
22317 |   ;;            _I2C_StartMasterSW |
22318 |   ;;            _i2c_Start |
22319 |   ;;  This  function  is  called  by: |
22320 |   ;;            _init_keyboard_PCA955PW |
22321 |   ;;            _InitIO_PCA9633_HW |
22322 |   ;;            _InitIO_PCA9633_SW |
22323 |   ;;            _setRGB_PCA9633_SW |
22324 |   ;;            _setRGB_PCA9633_HW |
22325 |   ;;            _ReadRTC |
22326 |   ;;  This  function  uses  a  non-reentrant  model |
22327 |   ;; |
22328 |   psect   text83,class=CODE,space=0,reloc=2,group=0,minocg |
22329 |           line    24 |
22330 |   global  __ptext83 |
22331 |   __ptext83: |
22332 |   psect   text83 |
22333 |           file    "i2c.c" |
22334 |           line    24 |
22335 |           global  __size_of_I2C_Start |
22336 |           __size_of_I2C_Start     equ  __end_of_I2C_Start-_I2C_Start |
22337 |           |
22338 |   _I2C_Start: |
22339 |   ;incstack  =  0 |
22340 |           opt     stack  22 |
22341 |   ;I2C_Start@type  stored  from  wreg |
22342 |   opt  asmopt_push |
22343 |   opt  asmopt_off |
22344 |           movlb   0  ;  force  ()  banked |
22345 |   opt  asmopt_pop |
22346 |           movwf   ((I2C_Start@type))&0ffh |
22347 |           line    25 |
22348 |           |
22349 |   l4394: |
22350 |   ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();} |
22351 |   opt  asmopt_push |
22352 |   opt  asmopt_off |
22353 |           movlb   0  ;  force  ()  banked |
22354 |   opt  asmopt_pop |
22355 |           movf    ((I2C_Start@type))&0ffh,w |
22356 |           movlb   0  ;  ()  banked |
22357 |           btfss   status,2 |
22358 |           goto    u3651 |
22359 |           goto    u3650 |
22360 |   u3651: |
22361 |           goto    l4398 |
22362 |   u3650: |
22363 |           |
22364 |   l4396:;  BSR  set  to:  0 |
22365 |   |
22366 |           call    _I2C_StartMasterSW  ;wreg  free |
22367 |           goto    l418 |
22368 |           line    26 |
22369 |           |
22370 |   l416: |
22371 |           |
22372 |   l4398: |
22373 |   ;i2c.c:  26:  else  i2c_Start(); |
22374 |           call    _i2c_Start  ;wreg  free |
22375 |           goto    l418 |
22376 |           |
22377 |   l417: |
22378 |           line    27 |
22379 |           |
22380 |   l418: |
22381 |           return  ;funcret |
22382 |           opt  stack  0 |
22383 |   GLOBAL  __end_of_I2C_Start |
22384 |           __end_of_I2C_Start: |
22385 |           signat  _I2C_Start,4217 |
22386 |           global  _i2c_Start |
22387 |   |
22388 |   ;;  ***************  function  _i2c_Start  ***************** |
22389 |   ;;  Defined  at: |
22390 |   ;;            line  42  in  file  "i2c.c" |
22391 |   ;;  Parameters:     Size   Location      Type |
22392 |   ;;            None |
22393 |   ;;  Auto  vars:      Size   Location      Type |
22394 |   ;;            None |
22395 |   ;;  Return  value:   Size   Location      Type |
22396 |   ;;                   1     wreg       void  |
22397 |   ;;  Registers  used: |
22398 |   ;;            wreg,  status,2,  status,0,  cstack |
22399 |   ;;  Tracked  objects: |
22400 |   ;;            On  entry  :  0/0 |
22401 |   ;;            On  exit   :  0/0 |
22402 |   ;;            Unchanged:  0/0 |
22403 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22404 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22405 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22406 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22407 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22408 |   ;;Total  ram  usage:         0  bytes |
22409 |   ;;  Hardware  stack  levels  used:     1 |
22410 |   ;;  Hardware  stack  levels  required  when  called:     6 |
22411 |   ;;  This  function  calls: |
22412 |   ;;            _I2C_HW_Wait |
22413 |   ;;            _i2c_WaitGeneral |
22414 |   ;;  This  function  is  called  by: |
22415 |   ;;            _I2C_Start |
22416 |   ;;  This  function  uses  a  non-reentrant  model |
22417 |   ;; |
22418 |   psect   text84,class=CODE,space=0,reloc=2,group=0,minocg |
22419 |           line    42 |
22420 |   global  __ptext84 |
22421 |   __ptext84: |
22422 |   psect   text84 |
22423 |           file    "i2c.c" |
22424 |           line    42 |
22425 |           global  __size_of_i2c_Start |
22426 |           __size_of_i2c_Start     equ  __end_of_i2c_Start-_i2c_Start |
22427 |           |
22428 |   _i2c_Start: |
22429 |   ;incstack  =  0 |
22430 |           opt     stack  22 |
22431 |           line    43 |
22432 |           |
22433 |   l3934: |
22434 |   ;i2c.c:  43:  GIE  =  0; |
22435 |           bcf     c:(32663/8),(32663)&7        ;volatile |
22436 |           line    44 |
22437 |           |
22438 |   l3936: |
22439 |   ;i2c.c:  44:  i2c_WaitGeneral(); |
22440 |           call    _i2c_WaitGeneral    ;wreg  free |
22441 |           line    45 |
22442 |           |
22443 |   l3938: |
22444 |   ;i2c.c:  45:  I2C_HW_Wait(); |
22445 |           call    _I2C_HW_Wait        ;wreg  free |
22446 |           line    46 |
22447 |           |
22448 |   l3940: |
22449 |   ;i2c.c:  46:  SEN=1; |
22450 |           bsf     c:(32296/8),(32296)&7        ;volatile |
22451 |           line    47 |
22452 |           |
22453 |   l3942: |
22454 |   ;i2c.c:  47:  i2c_WaitGeneral(); |
22455 |           call    _i2c_WaitGeneral    ;wreg  free |
22456 |           line    48 |
22457 |           |
22458 |   l424: |
22459 |           return  ;funcret |
22460 |           opt  stack  0 |
22461 |   GLOBAL  __end_of_i2c_Start |
22462 |           __end_of_i2c_Start: |
22463 |           signat  _i2c_Start,89 |
22464 |           global  _I2C_StartMasterSW |
22465 |   |
22466 |   ;;  ***************  function  _I2C_StartMasterSW  ***************** |
22467 |   ;;  Defined  at: |
22468 |   ;;            line  29  in  file  "i2c.c" |
22469 |   ;;  Parameters:     Size   Location      Type |
22470 |   ;;            None |
22471 |   ;;  Auto  vars:      Size   Location      Type |
22472 |   ;;            None |
22473 |   ;;  Return  value:   Size   Location      Type |
22474 |   ;;                   1     wreg       void  |
22475 |   ;;  Registers  used: |
22476 |   ;;            wreg,  cstack |
22477 |   ;;  Tracked  objects: |
22478 |   ;;            On  entry  :  0/0 |
22479 |   ;;            On  exit   :  0/0 |
22480 |   ;;            Unchanged:  0/0 |
22481 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22482 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22483 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22484 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22485 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22486 |   ;;Total  ram  usage:         0  bytes |
22487 |   ;;  Hardware  stack  levels  used:     1 |
22488 |   ;;  Hardware  stack  levels  required  when  called:     6 |
22489 |   ;;  This  function  calls: |
22490 |   ;;            _i2c_WaitGeneral |
22491 |   ;;  This  function  is  called  by: |
22492 |   ;;            _I2C_Start |
22493 |   ;;  This  function  uses  a  non-reentrant  model |
22494 |   ;; |
22495 |   psect   text85,class=CODE,space=0,reloc=2,group=0,minocg |
22496 |           line    29 |
22497 |   global  __ptext85 |
22498 |   __ptext85: |
22499 |   psect   text85 |
22500 |           file    "i2c.c" |
22501 |           line    29 |
22502 |           global  __size_of_I2C_StartMasterSW |
22503 |           __size_of_I2C_StartMasterSW     equ  __end_of_I2C_StartMasterSW-_I2C_StartMasterSW |
22504 |           |
22505 |   _I2C_StartMasterSW: |
22506 |   ;incstack  =  0 |
22507 |           opt     stack  22 |
22508 |           line    30 |
22509 |           |
22510 |   l3916: |
22511 |   ;i2c.c:  30:  i2c_WaitGeneral(); |
22512 |           call    _i2c_WaitGeneral    ;wreg  free |
22513 |           line    31 |
22514 |           |
22515 |   l3918: |
22516 |   ;i2c.c:  31:  PORTBbits.RB1  =  1; |
22517 |           bsf     ((3969)),c,1 ;volatile |
22518 |           line    32 |
22519 |           |
22520 |   l3920: |
22521 |   ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
22522 |           opt  asmopt_push |
22523 |   opt  asmopt_off |
22524 |           movlw   17 |
22525 |   u7317: |
22526 |   decfsz  wreg,f |
22527 |           bra     u7317 |
22528 |           nop |
22529 |   opt  asmopt_pop |
22530 |   |
22531 |           line    33 |
22532 |           |
22533 |   l3922: |
22534 |   ;i2c.c:  33:  PORTBbits.RB0  =  1; |
22535 |           bsf     ((3969)),c,0 ;volatile |
22536 |           line    34 |
22537 |           |
22538 |   l3924: |
22539 |   ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
22540 |           opt  asmopt_push |
22541 |   opt  asmopt_off |
22542 |           movlw   17 |
22543 |   u7327: |
22544 |   decfsz  wreg,f |
22545 |           bra     u7327 |
22546 |           nop |
22547 |   opt  asmopt_pop |
22548 |   |
22549 |           line    35 |
22550 |           |
22551 |   l3926: |
22552 |   ;i2c.c:  35:  PORTBbits.RB1  =  0; |
22553 |           bcf     ((3969)),c,1 ;volatile |
22554 |           line    36 |
22555 |           |
22556 |   l3928: |
22557 |   ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
22558 |           opt  asmopt_push |
22559 |   opt  asmopt_off |
22560 |           movlw   17 |
22561 |   u7337: |
22562 |   decfsz  wreg,f |
22563 |           bra     u7337 |
22564 |           nop |
22565 |   opt  asmopt_pop |
22566 |   |
22567 |           line    37 |
22568 |           |
22569 |   l3930: |
22570 |   ;i2c.c:  37:  PORTBbits.RB0  =  0; |
22571 |           bcf     ((3969)),c,0 ;volatile |
22572 |           line    38 |
22573 |           |
22574 |   l3932: |
22575 |   ;i2c.c:  38:  i2c_WaitGeneral(); |
22576 |           call    _i2c_WaitGeneral    ;wreg  free |
22577 |           line    39 |
22578 |           |
22579 |   l421: |
22580 |           return  ;funcret |
22581 |           opt  stack  0 |
22582 |   GLOBAL  __end_of_I2C_StartMasterSW |
22583 |           __end_of_I2C_StartMasterSW: |
22584 |           signat  _I2C_StartMasterSW,89 |
22585 |           global  _I2C_ReStart |
22586 |   |
22587 |   ;;  ***************  function  _I2C_ReStart  ***************** |
22588 |   ;;  Defined  at: |
22589 |   ;;            line  187  in  file  "i2c.c" |
22590 |   ;;  Parameters:     Size   Location      Type |
22591 |   ;;   type             1     wreg      unsigned  char  |
22592 |   ;;  Auto  vars:      Size   Location      Type |
22593 |   ;;   type             1    26[BANK0  ]  unsigned  char  |
22594 |   ;;  Return  value:   Size   Location      Type |
22595 |   ;;                   1     wreg       void  |
22596 |   ;;  Registers  used: |
22597 |   ;;            wreg,  status,2,  status,0,  cstack |
22598 |   ;;  Tracked  objects: |
22599 |   ;;            On  entry  :  0/0 |
22600 |   ;;            On  exit   :  0/0 |
22601 |   ;;            Unchanged:  0/0 |
22602 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22603 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22604 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22605 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22606 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22607 |   ;;Total  ram  usage:         1  bytes |
22608 |   ;;  Hardware  stack  levels  used:     1 |
22609 |   ;;  Hardware  stack  levels  required  when  called:     7 |
22610 |   ;;  This  function  calls: |
22611 |   ;;            _I2C_ReStartMasterSW |
22612 |   ;;            _i2c_Restart |
22613 |   ;;  This  function  is  called  by: |
22614 |   ;;            _init_keyboard_PCA955PW |
22615 |   ;;            _InitIO_PCA9633_HW |
22616 |   ;;            _InitIO_PCA9633_SW |
22617 |   ;;            _ReadRTC |
22618 |   ;;  This  function  uses  a  non-reentrant  model |
22619 |   ;; |
22620 |   psect   text86,class=CODE,space=0,reloc=2,group=0,minocg |
22621 |           line    187 |
22622 |   global  __ptext86 |
22623 |   __ptext86: |
22624 |   psect   text86 |
22625 |           file    "i2c.c" |
22626 |           line    187 |
22627 |           global  __size_of_I2C_ReStart |
22628 |           __size_of_I2C_ReStart   equ        __end_of_I2C_ReStart-_I2C_ReStart |
22629 |           |
22630 |   _I2C_ReStart: |
22631 |   ;incstack  =  0 |
22632 |           opt     stack  22 |
22633 |   ;I2C_ReStart@type  stored  from  wreg |
22634 |   opt  asmopt_push |
22635 |   opt  asmopt_off |
22636 |           movlb   0  ;  force  ()  banked |
22637 |   opt  asmopt_pop |
22638 |           movwf   ((I2C_ReStart@type))&0ffh |
22639 |           line    188 |
22640 |           |
22641 |   l4978: |
22642 |   ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();} |
22643 |   opt  asmopt_push |
22644 |   opt  asmopt_off |
22645 |           movlb   0  ;  force  ()  banked |
22646 |   opt  asmopt_pop |
22647 |           movf    ((I2C_ReStart@type))&0ffh,w |
22648 |           movlb   0  ;  ()  banked |
22649 |           btfss   status,2 |
22650 |           goto    u4301 |
22651 |           goto    u4300 |
22652 |   u4301: |
22653 |           goto    l4982 |
22654 |   u4300: |
22655 |           |
22656 |   l4980:;  BSR  set  to:  0 |
22657 |   |
22658 |           call    _I2C_ReStartMasterSW        ;wreg  free |
22659 |           goto    l481 |
22660 |           line    189 |
22661 |           |
22662 |   l479: |
22663 |           |
22664 |   l4982: |
22665 |   ;i2c.c:  189:  else  i2c_Restart(); |
22666 |           call    _i2c_Restart        ;wreg  free |
22667 |           goto    l481 |
22668 |           |
22669 |   l480: |
22670 |           line    190 |
22671 |           |
22672 |   l481: |
22673 |           return  ;funcret |
22674 |           opt  stack  0 |
22675 |   GLOBAL  __end_of_I2C_ReStart |
22676 |           __end_of_I2C_ReStart: |
22677 |           signat  _I2C_ReStart,4217 |
22678 |           global  _i2c_Restart |
22679 |   |
22680 |   ;;  ***************  function  _i2c_Restart  ***************** |
22681 |   ;;  Defined  at: |
22682 |   ;;            line  207  in  file  "i2c.c" |
22683 |   ;;  Parameters:     Size   Location      Type |
22684 |   ;;            None |
22685 |   ;;  Auto  vars:      Size   Location      Type |
22686 |   ;;            None |
22687 |   ;;  Return  value:   Size   Location      Type |
22688 |   ;;                   1     wreg       void  |
22689 |   ;;  Registers  used: |
22690 |   ;;            wreg,  status,2,  status,0,  cstack |
22691 |   ;;  Tracked  objects: |
22692 |   ;;            On  entry  :  0/0 |
22693 |   ;;            On  exit   :  0/0 |
22694 |   ;;            Unchanged:  0/0 |
22695 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22696 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22697 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22698 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22699 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22700 |   ;;Total  ram  usage:         0  bytes |
22701 |   ;;  Hardware  stack  levels  used:     1 |
22702 |   ;;  Hardware  stack  levels  required  when  called:     6 |
22703 |   ;;  This  function  calls: |
22704 |   ;;            _I2C_HW_Wait |
22705 |   ;;            _i2c_WaitGeneral |
22706 |   ;;  This  function  is  called  by: |
22707 |   ;;            _I2C_ReStart |
22708 |   ;;  This  function  uses  a  non-reentrant  model |
22709 |   ;; |
22710 |   psect   text87,class=CODE,space=0,reloc=2,group=0,minocg |
22711 |           line    207 |
22712 |   global  __ptext87 |
22713 |   __ptext87: |
22714 |   psect   text87 |
22715 |           file    "i2c.c" |
22716 |           line    207 |
22717 |           global  __size_of_i2c_Restart |
22718 |           __size_of_i2c_Restart   equ        __end_of_i2c_Restart-_i2c_Restart |
22719 |           |
22720 |   _i2c_Restart: |
22721 |   ;incstack  =  0 |
22722 |           opt     stack  22 |
22723 |           line    208 |
22724 |           |
22725 |   l4642: |
22726 |   ;i2c.c:  208:  i2c_WaitGeneral(); |
22727 |           call    _i2c_WaitGeneral    ;wreg  free |
22728 |           line    209 |
22729 |           |
22730 |   l4644: |
22731 |   ;i2c.c:  209:  I2C_HW_Wait(); |
22732 |           call    _I2C_HW_Wait        ;wreg  free |
22733 |           line    210 |
22734 |           |
22735 |   l4646: |
22736 |   ;i2c.c:  210:  RSEN=1; |
22737 |           bsf     c:(32297/8),(32297)&7        ;volatile |
22738 |           line    211 |
22739 |           |
22740 |   l4648: |
22741 |   ;i2c.c:  211:  i2c_WaitGeneral(); |
22742 |           call    _i2c_WaitGeneral    ;wreg  free |
22743 |           line    212 |
22744 |           |
22745 |   l487: |
22746 |           return  ;funcret |
22747 |           opt  stack  0 |
22748 |   GLOBAL  __end_of_i2c_Restart |
22749 |           __end_of_i2c_Restart: |
22750 |           signat  _i2c_Restart,89 |
22751 |           global  _i2c_WaitGeneral |
22752 |   |
22753 |   ;;  ***************  function  _i2c_WaitGeneral  ***************** |
22754 |   ;;  Defined  at: |
22755 |   ;;            line  221  in  file  "i2c.c" |
22756 |   ;;  Parameters:     Size   Location      Type |
22757 |   ;;            None |
22758 |   ;;  Auto  vars:      Size   Location      Type |
22759 |   ;;            None |
22760 |   ;;  Return  value:   Size   Location      Type |
22761 |   ;;                   1     wreg       void  |
22762 |   ;;  Registers  used: |
22763 |   ;;            wreg |
22764 |   ;;  Tracked  objects: |
22765 |   ;;            On  entry  :  0/0 |
22766 |   ;;            On  exit   :  0/0 |
22767 |   ;;            Unchanged:  0/0 |
22768 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22769 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22770 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22771 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22772 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22773 |   ;;Total  ram  usage:         0  bytes |
22774 |   ;;  Hardware  stack  levels  used:     1 |
22775 |   ;;  Hardware  stack  levels  required  when  called:     5 |
22776 |   ;;  This  function  calls: |
22777 |   ;;            Nothing |
22778 |   ;;  This  function  is  called  by: |
22779 |   ;;            _I2C_StartMasterSW |
22780 |   ;;            _i2c_Start |
22781 |   ;;            _I2C_StopMasterSW |
22782 |   ;;            _i2c_Stop |
22783 |   ;;            _I2C_WriteMasterSW |
22784 |   ;;            _i2c_Write |
22785 |   ;;            _I2C_ReadMasterSW |
22786 |   ;;            _i2c_Restart |
22787 |   ;;            _i2c_Address |
22788 |   ;;            _i2c_Ack_HW |
22789 |   ;;  This  function  uses  a  non-reentrant  model |
22790 |   ;; |
22791 |   psect   text88,class=CODE,space=0,reloc=2,group=0,minocg |
22792 |           line    221 |
22793 |   global  __ptext88 |
22794 |   __ptext88: |
22795 |   psect   text88 |
22796 |           file    "i2c.c" |
22797 |           line    221 |
22798 |           global  __size_of_i2c_WaitGeneral |
22799 |           __size_of_i2c_WaitGeneral       equ    __end_of_i2c_WaitGeneral-_i2c_WaitGeneral |
22800 |           |
22801 |   _i2c_WaitGeneral: |
22802 |   ;incstack  =  0 |
22803 |           opt     stack  22 |
22804 |           line    222 |
22805 |           |
22806 |   l3692: |
22807 |   ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000.0))); |
22808 |           opt  asmopt_push |
22809 |   opt  asmopt_off |
22810 |           movlw   35 |
22811 |   u7347: |
22812 |   decfsz  wreg,f |
22813 |           bra     u7347 |
22814 |   opt  asmopt_pop |
22815 |   |
22816 |           line    223 |
22817 |           |
22818 |   l496: |
22819 |           return  ;funcret |
22820 |           opt  stack  0 |
22821 |   GLOBAL  __end_of_i2c_WaitGeneral |
22822 |           __end_of_i2c_WaitGeneral: |
22823 |           signat  _i2c_WaitGeneral,89 |
22824 |           global  _I2C_HW_Wait |
22825 |   |
22826 |   ;;  ***************  function  _I2C_HW_Wait  ***************** |
22827 |   ;;  Defined  at: |
22828 |   ;;            line  215  in  file  "i2c.c" |
22829 |   ;;  Parameters:     Size   Location      Type |
22830 |   ;;            None |
22831 |   ;;  Auto  vars:      Size   Location      Type |
22832 |   ;;            None |
22833 |   ;;  Return  value:   Size   Location      Type |
22834 |   ;;                   1     wreg       void  |
22835 |   ;;  Registers  used: |
22836 |   ;;            wreg,  status,2,  status,0 |
22837 |   ;;  Tracked  objects: |
22838 |   ;;            On  entry  :  0/0 |
22839 |   ;;            On  exit   :  0/0 |
22840 |   ;;            Unchanged:  0/0 |
22841 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22842 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22843 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22844 |   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22845 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22846 |   ;;Total  ram  usage:         1  bytes |
22847 |   ;;  Hardware  stack  levels  used:     1 |
22848 |   ;;  Hardware  stack  levels  required  when  called:     5 |
22849 |   ;;  This  function  calls: |
22850 |   ;;            Nothing |
22851 |   ;;  This  function  is  called  by: |
22852 |   ;;            _i2c_Start |
22853 |   ;;            _i2c_Stop |
22854 |   ;;            _i2c_Write |
22855 |   ;;            _i2c_Read |
22856 |   ;;            _i2c_Restart |
22857 |   ;;            _i2c_Address |
22858 |   ;;            _i2c_Ack_HW |
22859 |   ;;  This  function  uses  a  non-reentrant  model |
22860 |   ;; |
22861 |   psect   text89,class=CODE,space=0,reloc=2,group=0,minocg |
22862 |           line    215 |
22863 |   global  __ptext89 |
22864 |   __ptext89: |
22865 |   psect   text89 |
22866 |           file    "i2c.c" |
22867 |           line    215 |
22868 |           global  __size_of_I2C_HW_Wait |
22869 |           __size_of_I2C_HW_Wait   equ        __end_of_I2C_HW_Wait-_I2C_HW_Wait |
22870 |           |
22871 |   _I2C_HW_Wait: |
22872 |   ;incstack  =  0 |
22873 |           opt     stack  22 |
22874 |           line    216 |
22875 |           |
22876 |   l3694: |
22877 |   ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
22878 |           opt  asmopt_push |
22879 |   opt  asmopt_off |
22880 |   movlw   20 |
22881 |   opt  asmopt_push |
22882 |   opt  asmopt_off |
22883 |           movlb   0  ;  force  ()  banked |
22884 |   opt  asmopt_pop |
22885 |   movwf   (??_I2C_HW_Wait+0+0)&0ffh,f |
22886 |           movlw   121 |
22887 |   u7357: |
22888 |   decfsz  wreg,f |
22889 |           bra     u7357 |
22890 |           decfsz  (??_I2C_HW_Wait+0+0)&0ffh,f |
22891 |           bra     u7357 |
22892 |           nop2 |
22893 |   opt  asmopt_pop |
22894 |   |
22895 |           line    217 |
22896 |   ;i2c.c:  217:  while  ((SSPSTAT  &  0x04)  ||  (SSPCON2  &  0x1F)); |
22897 |           goto    l490 |
22898 |           |
22899 |   l491: |
22900 |           |
22901 |   l490: |
22902 |           |
22903 |           btfsc   ((4039)),c,(2)&7   ;volatile |
22904 |           goto    u2691 |
22905 |           goto    u2690 |
22906 |   u2691: |
22907 |           goto    l490 |
22908 |   u2690: |
22909 |           |
22910 |   l3696: |
22911 |           movff   (4037),??_I2C_HW_Wait+0+0  ;volatile |
22912 |           movlw   01Fh |
22913 |   opt  asmopt_push |
22914 |   opt  asmopt_off |
22915 |           movlb   0  ;  force  ()  banked |
22916 |   opt  asmopt_pop |
22917 |           andwf   (??_I2C_HW_Wait+0+0)&0ffh |
22918 |           btfss   status,2 |
22919 |           goto    u2701 |
22920 |           goto    u2700 |
22921 |   u2701: |
22922 |           goto    l490 |
22923 |   u2700: |
22924 |           goto    l493 |
22925 |           |
22926 |   l492:;  BSR  set  to:  0 |
22927 |   |
22928 |           line    219 |
22929 |           |
22930 |   l493:;  BSR  set  to:  0 |
22931 |   |
22932 |           return  ;funcret |
22933 |           opt  stack  0 |
22934 |   GLOBAL  __end_of_I2C_HW_Wait |
22935 |           __end_of_I2C_HW_Wait: |
22936 |           signat  _I2C_HW_Wait,89 |
22937 |           global  _I2C_ReStartMasterSW |
22938 |   |
22939 |   ;;  ***************  function  _I2C_ReStartMasterSW  ***************** |
22940 |   ;;  Defined  at: |
22941 |   ;;            line  192  in  file  "i2c.c" |
22942 |   ;;  Parameters:     Size   Location      Type |
22943 |   ;;            None |
22944 |   ;;  Auto  vars:      Size   Location      Type |
22945 |   ;;            None |
22946 |   ;;  Return  value:   Size   Location      Type |
22947 |   ;;                   1     wreg       void  |
22948 |   ;;  Registers  used: |
22949 |   ;;            wreg |
22950 |   ;;  Tracked  objects: |
22951 |   ;;            On  entry  :  0/0 |
22952 |   ;;            On  exit   :  0/0 |
22953 |   ;;            Unchanged:  0/0 |
22954 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
22955 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22956 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22957 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22958 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
22959 |   ;;Total  ram  usage:         0  bytes |
22960 |   ;;  Hardware  stack  levels  used:     1 |
22961 |   ;;  Hardware  stack  levels  required  when  called:     5 |
22962 |   ;;  This  function  calls: |
22963 |   ;;            Nothing |
22964 |   ;;  This  function  is  called  by: |
22965 |   ;;            _I2C_ReStart |
22966 |   ;;  This  function  uses  a  non-reentrant  model |
22967 |   ;; |
22968 |   psect   text90,class=CODE,space=0,reloc=2,group=0,minocg |
22969 |           line    192 |
22970 |   global  __ptext90 |
22971 |   __ptext90: |
22972 |   psect   text90 |
22973 |           file    "i2c.c" |
22974 |           line    192 |
22975 |           global  __size_of_I2C_ReStartMasterSW |
22976 |           __size_of_I2C_ReStartMasterSW   equ        __end_of_I2C_ReStartMasterSW-_I2C_ReStartMasterSW |
22977 |           |
22978 |   _I2C_ReStartMasterSW:;  BSR  set  to:  0 |
22979 |   |
22980 |   ;incstack  =  0 |
22981 |           opt     stack  23 |
22982 |           line    194 |
22983 |           |
22984 |   l4630: |
22985 |   ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
22986 |           opt  asmopt_push |
22987 |   opt  asmopt_off |
22988 |           movlw   17 |
22989 |   u7367: |
22990 |   decfsz  wreg,f |
22991 |           bra     u7367 |
22992 |           nop |
22993 |   opt  asmopt_pop |
22994 |   |
22995 |           line    195 |
22996 |           |
22997 |   l4632: |
22998 |   ;i2c.c:  195:  PORTBbits.RB1  =  1; |
22999 |           bsf     ((3969)),c,1 ;volatile |
23000 |           line    196 |
23001 |           |
23002 |   l4634: |
23003 |   ;i2c.c:  196:  PORTBbits.RB0  =  0; |
23004 |           bcf     ((3969)),c,0 ;volatile |
23005 |           line    197 |
23006 |   ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
23007 |           opt  asmopt_push |
23008 |   opt  asmopt_off |
23009 |           movlw   17 |
23010 |   u7377: |
23011 |   decfsz  wreg,f |
23012 |           bra     u7377 |
23013 |           nop |
23014 |   opt  asmopt_pop |
23015 |   |
23016 |           line    198 |
23017 |           |
23018 |   l4636: |
23019 |   ;i2c.c:  198:  PORTBbits.RB0  =  1; |
23020 |           bsf     ((3969)),c,0 ;volatile |
23021 |           line    199 |
23022 |   ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
23023 |           opt  asmopt_push |
23024 |   opt  asmopt_off |
23025 |           movlw   17 |
23026 |   u7387: |
23027 |   decfsz  wreg,f |
23028 |           bra     u7387 |
23029 |           nop |
23030 |   opt  asmopt_pop |
23031 |   |
23032 |           line    200 |
23033 |           |
23034 |   l4638: |
23035 |   ;i2c.c:  200:  PORTBbits.RB1  =  0; |
23036 |           bcf     ((3969)),c,1 ;volatile |
23037 |           line    201 |
23038 |   ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
23039 |           opt  asmopt_push |
23040 |   opt  asmopt_off |
23041 |           movlw   17 |
23042 |   u7397: |
23043 |   decfsz  wreg,f |
23044 |           bra     u7397 |
23045 |           nop |
23046 |   opt  asmopt_pop |
23047 |   |
23048 |           line    202 |
23049 |           |
23050 |   l4640: |
23051 |   ;i2c.c:  202:  PORTBbits.RB0  =  0; |
23052 |           bcf     ((3969)),c,0 ;volatile |
23053 |           line    203 |
23054 |   ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
23055 |           opt  asmopt_push |
23056 |   opt  asmopt_off |
23057 |           movlw   17 |
23058 |   u7407: |
23059 |   decfsz  wreg,f |
23060 |           bra     u7407 |
23061 |           nop |
23062 |   opt  asmopt_pop |
23063 |   |
23064 |           line    204 |
23065 |           |
23066 |   l484: |
23067 |           return  ;funcret |
23068 |           opt  stack  0 |
23069 |   GLOBAL  __end_of_I2C_ReStartMasterSW |
23070 |           __end_of_I2C_ReStartMasterSW: |
23071 |           signat  _I2C_ReStartMasterSW,89 |
23072 |           global  _tc_int |
23073 |   |
23074 |   ;;  ***************  function  _tc_int  ***************** |
23075 |   ;;  Defined  at: |
23076 |   ;;            line  326  in  file  "keyboard.c" |
23077 |   ;;  Parameters:     Size   Location      Type |
23078 |   ;;            None |
23079 |   ;;  Auto  vars:      Size   Location      Type |
23080 |   ;;            None |
23081 |   ;;  Return  value:   Size   Location      Type |
23082 |   ;;                   1     wreg       void  |
23083 |   ;;  Registers  used: |
23084 |   ;;            wreg,  status,2,  status,0,  cstack |
23085 |   ;;  Tracked  objects: |
23086 |   ;;            On  entry  :  0/0 |
23087 |   ;;            On  exit   :  0/0 |
23088 |   ;;            Unchanged:  0/0 |
23089 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
23090 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23091 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23092 |   ;;       Temps:           0       18        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23093 |   ;;       Totals:          0       18        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23094 |   ;;Total  ram  usage:        18  bytes |
23095 |   ;;  Hardware  stack  levels  used:     1 |
23096 |   ;;  Hardware  stack  levels  required  when  called:     4 |
23097 |   ;;  This  function  calls: |
23098 |   ;;            _Read_keyboard_PCA955PW |
23099 |   ;;  This  function  is  called  by: |
23100 |   ;;            Interrupt  level  2 |
23101 |   ;;  This  function  uses  a  non-reentrant  model |
23102 |   ;; |
23103 |   psect   intcode,class=CODE,space=0,reloc=2,minocg |
23104 |   global  __pintcode |
23105 |   __pintcode: |
23106 |   psect   intcode |
23107 |           file    "keyboard.c" |
23108 |           line    326 |
23109 |           global  __size_of_tc_int |
23110 |           __size_of_tc_int        equ     __end_of_tc_int-_tc_int |
23111 |           |
23112 |   _tc_int: |
23113 |   ;incstack  =  0 |
23114 |           opt     stack  19 |
23115 |           bsf  int$flags,1,c  ;set  compiler  interrupt  flag  (level  2) |
23116 |           movff   pclath+0,??_tc_int+0 |
23117 |           movff   pclath+1,??_tc_int+1 |
23118 |           movff   fsr0l+0,??_tc_int+2 |
23119 |           movff   fsr0h+0,??_tc_int+3 |
23120 |           movff   fsr1l+0,??_tc_int+4 |
23121 |           movff   fsr1h+0,??_tc_int+5 |
23122 |           movff   fsr2l+0,??_tc_int+6 |
23123 |           movff   fsr2h+0,??_tc_int+7 |
23124 |           movff   prodl+0,??_tc_int+8 |
23125 |           movff   prodh+0,??_tc_int+9 |
23126 |           movff   tblptrl+0,??_tc_int+10 |
23127 |           movff   tblptrh+0,??_tc_int+11 |
23128 |           movff   tblptru+0,??_tc_int+12 |
23129 |           movff   tablat+0,??_tc_int+13 |
23130 |           movff   btemp+0,??_tc_int+14 |
23131 |           movff   btemp+1+0,??_tc_int+15 |
23132 |           movff   btemp+2+0,??_tc_int+16 |
23133 |           movff   btemp+3+0,??_tc_int+17 |
23134 |           line    328 |
23135 |           |
23136 |   i2l5718: |
23137 |   ;keyboard.c:  328:  if((INT2IF  ==  1)  &&  (INT2IE  ==  1)){ |
23138 |           btfss   c:(32641/8),(32641)&7      ;volatile |
23139 |           goto    i2u519_41 |
23140 |           goto    i2u519_40 |
23141 |   i2u519_41: |
23142 |           goto    i2l667 |
23143 |   i2u519_40: |
23144 |           |
23145 |   i2l5720: |
23146 |           btfss   c:(32644/8),(32644)&7      ;volatile |
23147 |           goto    i2u520_41 |
23148 |           goto    i2u520_40 |
23149 |   i2u520_41: |
23150 |           goto    i2l667 |
23151 |   i2u520_40: |
23152 |           line    329 |
23153 |           |
23154 |   i2l5722: |
23155 |   ;keyboard.c:  329:  INT2IF  =  0; |
23156 |           bcf     c:(32641/8),(32641)&7        ;volatile |
23157 |           line    331 |
23158 |           |
23159 |   i2l5724: |
23160 |   ;keyboard.c:  331:  Read_keyboard_PCA955PW(); |
23161 |           call    _Read_keyboard_PCA955PW     ;wreg  free |
23162 |           goto    i2l667 |
23163 |           line    332 |
23164 |           |
23165 |   i2l666: |
23166 |           line    333 |
23167 |           |
23168 |   i2l667: |
23169 |           movff   ??_tc_int+17,btemp+3+0 |
23170 |           movff   ??_tc_int+16,btemp+2+0 |
23171 |           movff   ??_tc_int+15,btemp+1+0 |
23172 |           movff   ??_tc_int+14,btemp+0 |
23173 |           movff   ??_tc_int+13,tablat+0 |
23174 |           movff   ??_tc_int+12,tblptru+0 |
23175 |           movff   ??_tc_int+11,tblptrh+0 |
23176 |           movff   ??_tc_int+10,tblptrl+0 |
23177 |           movff   ??_tc_int+9,prodh+0 |
23178 |           movff   ??_tc_int+8,prodl+0 |
23179 |           movff   ??_tc_int+7,fsr2h+0 |
23180 |           movff   ??_tc_int+6,fsr2l+0 |
23181 |           movff   ??_tc_int+5,fsr1h+0 |
23182 |           movff   ??_tc_int+4,fsr1l+0 |
23183 |           movff   ??_tc_int+3,fsr0h+0 |
23184 |           movff   ??_tc_int+2,fsr0l+0 |
23185 |           movff   ??_tc_int+1,pclath+1 |
23186 |           movff   ??_tc_int+0,pclath+0 |
23187 |           bcf  int$flags,1,c  ;clear  compiler  interrupt  flag  (level  2) |
23188 |           retfie  f |
23189 |           opt  stack  0 |
23190 |   GLOBAL  __end_of_tc_int |
23191 |           __end_of_tc_int: |
23192 |           signat  _tc_int,89 |
23193 |           global  _Read_keyboard_PCA955PW |
23194 |   |
23195 |   ;;  ***************  function  _Read_keyboard_PCA955PW  ***************** |
23196 |   ;;  Defined  at: |
23197 |   ;;            line  106  in  file  "keyboard.c" |
23198 |   ;;  Parameters:     Size   Location      Type |
23199 |   ;;            None |
23200 |   ;;  Auto  vars:      Size   Location      Type |
23201 |   ;;            None |
23202 |   ;;  Return  value:   Size   Location      Type |
23203 |   ;;                   1     wreg       void  |
23204 |   ;;  Registers  used: |
23205 |   ;;            wreg,  status,2,  status,0,  cstack |
23206 |   ;;  Tracked  objects: |
23207 |   ;;            On  entry  :  0/0 |
23208 |   ;;            On  exit   :  0/0 |
23209 |   ;;            Unchanged:  0/0 |
23210 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
23211 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23212 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23213 |   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23214 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23215 |   ;;Total  ram  usage:         1  bytes |
23216 |   ;;  Hardware  stack  levels  used:     1 |
23217 |   ;;  Hardware  stack  levels  required  when  called:     3 |
23218 |   ;;  This  function  calls: |
23219 |   ;;            i2_I2C_ReStart |
23220 |   ;;            i2_I2C_Read |
23221 |   ;;            i2_I2C_Start |
23222 |   ;;            i2_I2C_Stop |
23223 |   ;;            i2_I2C_Write |
23224 |   ;;  This  function  is  called  by: |
23225 |   ;;            _tc_int |
23226 |   ;;  This  function  uses  a  non-reentrant  model |
23227 |   ;; |
23228 |   psect   text92,class=CODE,space=0,reloc=2,group=0,minocg |
23229 |           line    106 |
23230 |   global  __ptext92 |
23231 |   __ptext92: |
23232 |   psect   text92 |
23233 |           file    "keyboard.c" |
23234 |           line    106 |
23235 |           global  __size_of_Read_keyboard_PCA955PW |
23236 |           __size_of_Read_keyboard_PCA955PW        equ     __end_of_Read_keyboard_PCA955PW-_Read_keyboard_PCA955PW |
23237 |           |
23238 |   _Read_keyboard_PCA955PW: |
23239 |   ;incstack  =  0 |
23240 |           opt     stack  19 |
23241 |           line    107 |
23242 |           |
23243 |   i2l5372: |
23244 |   ;keyboard.c:  107:  GIE  =  0; |
23245 |           bcf     c:(32663/8),(32663)&7        ;volatile |
23246 |           line    108 |
23247 |           |
23248 |   i2l5374: |
23249 |   ;keyboard.c:  108:  _delay((unsigned  long)((1)*(30000000/4000.0))); |
23250 |           opt  asmopt_push |
23251 |   opt  asmopt_off |
23252 |   movlw   10 |
23253 |   opt  asmopt_push |
23254 |   opt  asmopt_off |
23255 |           movlb   0  ;  force  ()  banked |
23256 |   opt  asmopt_pop |
23257 |   movwf   (??_Read_keyboard_PCA955PW+0+0)&0ffh,f |
23258 |           movlw   188 |
23259 |   i2u741_47: |
23260 |   decfsz  wreg,f |
23261 |           bra     i2u741_47 |
23262 |           decfsz  (??_Read_keyboard_PCA955PW+0+0)&0ffh,f |
23263 |           bra     i2u741_47 |
23264 |           nop |
23265 |   opt  asmopt_pop |
23266 |   |
23267 |           line    109 |
23268 |           |
23269 |   i2l5376: |
23270 |   ;keyboard.c:  109:  I2C_Start(1); |
23271 |           movlw   (01h)&0ffh |
23272 |           |
23273 |           call    i2_I2C_Start |
23274 |           line    110 |
23275 |           |
23276 |   i2l5378: |
23277 |   ;keyboard.c:  110:  I2C_Write(1,0b01000010); |
23278 |           movlw   low(042h) |
23279 |   opt  asmopt_push |
23280 |   opt  asmopt_off |
23281 |           movlb   0  ;  force  ()  banked |
23282 |   opt  asmopt_pop |
23283 |           movwf   ((i2I2C_Write@data))&0ffh |
23284 |           movlw   (01h)&0ffh |
23285 |           |
23286 |           call    i2_I2C_Write |
23287 |           line    111 |
23288 |           |
23289 |   i2l5380: |
23290 |   ;keyboard.c:  111:  I2C_Write(1,0b00000000); |
23291 |           movlw   low(0) |
23292 |   opt  asmopt_push |
23293 |   opt  asmopt_off |
23294 |           movlb   0  ;  force  ()  banked |
23295 |   opt  asmopt_pop |
23296 |           movwf   ((i2I2C_Write@data))&0ffh |
23297 |           movlw   (01h)&0ffh |
23298 |           |
23299 |           call    i2_I2C_Write |
23300 |           line    112 |
23301 |           |
23302 |   i2l5382: |
23303 |   ;keyboard.c:  112:  I2C_ReStart(1); |
23304 |           movlw   (01h)&0ffh |
23305 |           |
23306 |           call    i2_I2C_ReStart |
23307 |           line    113 |
23308 |           |
23309 |   i2l5384: |
23310 |   ;keyboard.c:  113:  I2C_Write(1,0b01000011); |
23311 |           movlw   low(043h) |
23312 |   opt  asmopt_push |
23313 |   opt  asmopt_off |
23314 |           movlb   0  ;  force  ()  banked |
23315 |   opt  asmopt_pop |
23316 |           movwf   ((i2I2C_Write@data))&0ffh |
23317 |           movlw   (01h)&0ffh |
23318 |           |
23319 |           call    i2_I2C_Write |
23320 |           line    114 |
23321 |           |
23322 |   i2l5386: |
23323 |   ;keyboard.c:  114:  _StruscReadKeyboard._Input_Port_0  =  I2C_Read(1,1); |
23324 |           movlw   low(01h) |
23325 |   opt  asmopt_push |
23326 |   opt  asmopt_off |
23327 |           movlb   0  ;  force  ()  banked |
23328 |   opt  asmopt_pop |
23329 |           movwf   ((i2I2C_Read@ack))&0ffh |
23330 |           movlw   (01h)&0ffh |
23331 |           |
23332 |           call    i2_I2C_Read |
23333 |   opt  asmopt_push |
23334 |   opt  asmopt_off |
23335 |           movlb   0  ;  force  ()  banked |
23336 |   opt  asmopt_pop |
23337 |           movwf   ((__StruscReadKeyboard))&0ffh |
23338 |           line    115 |
23339 |           |
23340 |   i2l5388:;  BSR  set  to:  0 |
23341 |   |
23342 |   ;keyboard.c:  115:  _StruscReadKeyboard._Input_Port_1  =  I2C_Read(1,0); |
23343 |           movlw   low(0) |
23344 |   opt  asmopt_push |
23345 |   opt  asmopt_off |
23346 |           movlb   0  ;  force  ()  banked |
23347 |   opt  asmopt_pop |
23348 |           movwf   ((i2I2C_Read@ack))&0ffh |
23349 |           movlw   (01h)&0ffh |
23350 |           |
23351 |           call    i2_I2C_Read |
23352 |   opt  asmopt_push |
23353 |   opt  asmopt_off |
23354 |           movlb   0  ;  force  ()  banked |
23355 |   opt  asmopt_pop |
23356 |           movwf   (0+(__StruscReadKeyboard+01h))&0ffh |
23357 |           line    116 |
23358 |           |
23359 |   i2l5390:;  BSR  set  to:  0 |
23360 |   |
23361 |   ;keyboard.c:  116:  I2C_Stop(1); |
23362 |           movlw   (01h)&0ffh |
23363 |           |
23364 |           call    i2_I2C_Stop |
23365 |           line    118 |
23366 |           |
23367 |   i2l5392: |
23368 |   ;keyboard.c:  118:  GIE  =  1; |
23369 |           bsf     c:(32663/8),(32663)&7        ;volatile |
23370 |           line    119 |
23371 |           |
23372 |   i2l5394: |
23373 |   ;keyboard.c:  119:  if  ((((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(!_BTNBLOCKlo._bit.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  1;} |
23374 |   opt  asmopt_push |
23375 |   opt  asmopt_off |
23376 |           movlb   0  ;  force  ()  banked |
23377 |   opt  asmopt_pop |
23378 |           |
23379 |           movlb   0  ;  ()  banked |
23380 |           btfss   ((__StruscReadKeyboard))&0ffh,(1)&7 |
23381 |           goto    i2u466_41 |
23382 |           goto    i2u466_40 |
23383 |   i2u466_41: |
23384 |           goto    i2l590 |
23385 |   i2u466_40: |
23386 |           |
23387 |   i2l5396:;  BSR  set  to:  0 |
23388 |   |
23389 |   opt  asmopt_push |
23390 |   opt  asmopt_off |
23391 |           movlb   0  ;  force  ()  banked |
23392 |   opt  asmopt_pop |
23393 |           btfsc   ((__BTNBLOCKlo))&0ffh,0 |
23394 |           goto    i2u467_41 |
23395 |           goto    i2u467_40 |
23396 |   i2u467_41: |
23397 |           goto    i2l590 |
23398 |   i2u467_40: |
23399 |           |
23400 |   i2l5398:;  BSR  set  to:  0 |
23401 |   |
23402 |   opt  asmopt_push |
23403 |   opt  asmopt_off |
23404 |           movlb   0  ;  force  ()  banked |
23405 |   opt  asmopt_pop |
23406 |           bsf     ((__BUTTON))&0ffh,0 |
23407 |   opt  asmopt_push |
23408 |   opt  asmopt_off |
23409 |           movlb   0  ;  force  ()  banked |
23410 |   opt  asmopt_pop |
23411 |           bsf     ((__BTNBLOCKlo))&0ffh,0 |
23412 |           |
23413 |   i2l590:;  BSR  set  to:  0 |
23414 |   |
23415 |           line    120 |
23416 |   ;keyboard.c:  120:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(_BTNBLOCKlo._bit.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  0;} |
23417 |   opt  asmopt_push |
23418 |   opt  asmopt_off |
23419 |           movlb   0  ;  force  ()  banked |
23420 |   opt  asmopt_pop |
23421 |           |
23422 |           movlb   0  ;  ()  banked |
23423 |           btfsc   ((__StruscReadKeyboard))&0ffh,(1)&7 |
23424 |           goto    i2u468_41 |
23425 |           goto    i2u468_40 |
23426 |   i2u468_41: |
23427 |           goto    i2l591 |
23428 |   i2u468_40: |
23429 |           |
23430 |   i2l5400:;  BSR  set  to:  0 |
23431 |   |
23432 |   opt  asmopt_push |
23433 |   opt  asmopt_off |
23434 |           movlb   0  ;  force  ()  banked |
23435 |   opt  asmopt_pop |
23436 |           btfss   ((__BTNBLOCKlo))&0ffh,0 |
23437 |           goto    i2u469_41 |
23438 |           goto    i2u469_40 |
23439 |   i2u469_41: |
23440 |           goto    i2l591 |
23441 |   i2u469_40: |
23442 |           |
23443 |   i2l5402:;  BSR  set  to:  0 |
23444 |   |
23445 |   opt  asmopt_push |
23446 |   opt  asmopt_off |
23447 |           movlb   0  ;  force  ()  banked |
23448 |   opt  asmopt_pop |
23449 |           bcf     ((__BUTTON))&0ffh,0 |
23450 |   opt  asmopt_push |
23451 |   opt  asmopt_off |
23452 |           movlb   0  ;  force  ()  banked |
23453 |   opt  asmopt_pop |
23454 |           bcf     ((__BTNBLOCKlo))&0ffh,0 |
23455 |           |
23456 |   i2l591:;  BSR  set  to:  0 |
23457 |   |
23458 |           line    122 |
23459 |   ;keyboard.c:  122:  if  ((((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(!_BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK  =  1;} |
23460 |   opt  asmopt_push |
23461 |   opt  asmopt_off |
23462 |           movlb   0  ;  force  ()  banked |
23463 |   opt  asmopt_pop |
23464 |           |
23465 |           movlb   0  ;  ()  banked |
23466 |           btfss   ((__StruscReadKeyboard))&0ffh,(4)&7 |
23467 |           goto    i2u470_41 |
23468 |           goto    i2u470_40 |
23469 |   i2u470_41: |
23470 |           goto    i2l592 |
23471 |   i2u470_40: |
23472 |           |
23473 |   i2l5404:;  BSR  set  to:  0 |
23474 |   |
23475 |   opt  asmopt_push |
23476 |   opt  asmopt_off |
23477 |           movlb   0  ;  force  ()  banked |
23478 |   opt  asmopt_pop |
23479 |           btfsc   ((__BTNBLOCKlo))&0ffh,1 |
23480 |           goto    i2u471_41 |
23481 |           goto    i2u471_40 |
23482 |   i2u471_41: |
23483 |           goto    i2l592 |
23484 |   i2u471_40: |
23485 |           |
23486 |   i2l5406:;  BSR  set  to:  0 |
23487 |   |
23488 |   opt  asmopt_push |
23489 |   opt  asmopt_off |
23490 |           movlb   0  ;  force  ()  banked |
23491 |   opt  asmopt_pop |
23492 |           bsf     ((__BUTTON))&0ffh,1 |
23493 |   opt  asmopt_push |
23494 |   opt  asmopt_off |
23495 |           movlb   0  ;  force  ()  banked |
23496 |   opt  asmopt_pop |
23497 |           bsf     ((__BTNBLOCKlo))&0ffh,1 |
23498 |           |
23499 |   i2l592:;  BSR  set  to:  0 |
23500 |   |
23501 |           line    123 |
23502 |   ;keyboard.c:  123:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(_BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK  =  0;} |
23503 |   opt  asmopt_push |
23504 |   opt  asmopt_off |
23505 |           movlb   0  ;  force  ()  banked |
23506 |   opt  asmopt_pop |
23507 |           |
23508 |           movlb   0  ;  ()  banked |
23509 |           btfsc   ((__StruscReadKeyboard))&0ffh,(4)&7 |
23510 |           goto    i2u472_41 |
23511 |           goto    i2u472_40 |
23512 |   i2u472_41: |
23513 |           goto    i2l593 |
23514 |   i2u472_40: |
23515 |           |
23516 |   i2l5408:;  BSR  set  to:  0 |
23517 |   |
23518 |   opt  asmopt_push |
23519 |   opt  asmopt_off |
23520 |           movlb   0  ;  force  ()  banked |
23521 |   opt  asmopt_pop |
23522 |           btfss   ((__BTNBLOCKlo))&0ffh,1 |
23523 |           goto    i2u473_41 |
23524 |           goto    i2u473_40 |
23525 |   i2u473_41: |
23526 |           goto    i2l593 |
23527 |   i2u473_40: |
23528 |           |
23529 |   i2l5410:;  BSR  set  to:  0 |
23530 |   |
23531 |   opt  asmopt_push |
23532 |   opt  asmopt_off |
23533 |           movlb   0  ;  force  ()  banked |
23534 |   opt  asmopt_pop |
23535 |           bcf     ((__BUTTON))&0ffh,1 |
23536 |   opt  asmopt_push |
23537 |   opt  asmopt_off |
23538 |           movlb   0  ;  force  ()  banked |
23539 |   opt  asmopt_pop |
23540 |           bcf     ((__BTNBLOCKlo))&0ffh,1 |
23541 |           |
23542 |   i2l593:;  BSR  set  to:  0 |
23543 |   |
23544 |           line    125 |
23545 |   ;keyboard.c:  125:  if  ((((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(!_BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK  =  1;} |
23546 |   opt  asmopt_push |
23547 |   opt  asmopt_off |
23548 |           movlb   0  ;  force  ()  banked |
23549 |   opt  asmopt_pop |
23550 |           |
23551 |           movlb   0  ;  ()  banked |
23552 |           btfss   ((__StruscReadKeyboard))&0ffh,(0)&7 |
23553 |           goto    i2u474_41 |
23554 |           goto    i2u474_40 |
23555 |   i2u474_41: |
23556 |           goto    i2l594 |
23557 |   i2u474_40: |
23558 |           |
23559 |   i2l5412:;  BSR  set  to:  0 |
23560 |   |
23561 |   opt  asmopt_push |
23562 |   opt  asmopt_off |
23563 |           movlb   0  ;  force  ()  banked |
23564 |   opt  asmopt_pop |
23565 |           btfsc   ((__BTNBLOCKlo))&0ffh,2 |
23566 |           goto    i2u475_41 |
23567 |           goto    i2u475_40 |
23568 |   i2u475_41: |
23569 |           goto    i2l594 |
23570 |   i2u475_40: |
23571 |           |
23572 |   i2l5414:;  BSR  set  to:  0 |
23573 |   |
23574 |   opt  asmopt_push |
23575 |   opt  asmopt_off |
23576 |           movlb   0  ;  force  ()  banked |
23577 |   opt  asmopt_pop |
23578 |           bsf     ((__BUTTON))&0ffh,2 |
23579 |   opt  asmopt_push |
23580 |   opt  asmopt_off |
23581 |           movlb   0  ;  force  ()  banked |
23582 |   opt  asmopt_pop |
23583 |           bsf     ((__BTNBLOCKlo))&0ffh,2 |
23584 |           |
23585 |   i2l594:;  BSR  set  to:  0 |
23586 |   |
23587 |           line    126 |
23588 |   ;keyboard.c:  126:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(_BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK  =  0;} |
23589 |   opt  asmopt_push |
23590 |   opt  asmopt_off |
23591 |           movlb   0  ;  force  ()  banked |
23592 |   opt  asmopt_pop |
23593 |           |
23594 |           movlb   0  ;  ()  banked |
23595 |           btfsc   ((__StruscReadKeyboard))&0ffh,(0)&7 |
23596 |           goto    i2u476_41 |
23597 |           goto    i2u476_40 |
23598 |   i2u476_41: |
23599 |           goto    i2l595 |
23600 |   i2u476_40: |
23601 |           |
23602 |   i2l5416:;  BSR  set  to:  0 |
23603 |   |
23604 |   opt  asmopt_push |
23605 |   opt  asmopt_off |
23606 |           movlb   0  ;  force  ()  banked |
23607 |   opt  asmopt_pop |
23608 |           btfss   ((__BTNBLOCKlo))&0ffh,2 |
23609 |           goto    i2u477_41 |
23610 |           goto    i2u477_40 |
23611 |   i2u477_41: |
23612 |           goto    i2l595 |
23613 |   i2u477_40: |
23614 |           |
23615 |   i2l5418:;  BSR  set  to:  0 |
23616 |   |
23617 |   opt  asmopt_push |
23618 |   opt  asmopt_off |
23619 |           movlb   0  ;  force  ()  banked |
23620 |   opt  asmopt_pop |
23621 |           bcf     ((__BUTTON))&0ffh,2 |
23622 |   opt  asmopt_push |
23623 |   opt  asmopt_off |
23624 |           movlb   0  ;  force  ()  banked |
23625 |   opt  asmopt_pop |
23626 |           bcf     ((__BTNBLOCKlo))&0ffh,2 |
23627 |           |
23628 |   i2l595:;  BSR  set  to:  0 |
23629 |   |
23630 |           line    128 |
23631 |   ;keyboard.c:  128:  if  ((((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(!_BTNBLOCKlo._bit.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  1;} |
23632 |   opt  asmopt_push |
23633 |   opt  asmopt_off |
23634 |           movlb   0  ;  force  ()  banked |
23635 |   opt  asmopt_pop |
23636 |           |
23637 |           movlb   0  ;  ()  banked |
23638 |           btfss   ((__StruscReadKeyboard))&0ffh,(3)&7 |
23639 |           goto    i2u478_41 |
23640 |           goto    i2u478_40 |
23641 |   i2u478_41: |
23642 |           goto    i2l596 |
23643 |   i2u478_40: |
23644 |           |
23645 |   i2l5420:;  BSR  set  to:  0 |
23646 |   |
23647 |   opt  asmopt_push |
23648 |   opt  asmopt_off |
23649 |           movlb   0  ;  force  ()  banked |
23650 |   opt  asmopt_pop |
23651 |           btfsc   ((__BTNBLOCKlo))&0ffh,3 |
23652 |           goto    i2u479_41 |
23653 |           goto    i2u479_40 |
23654 |   i2u479_41: |
23655 |           goto    i2l596 |
23656 |   i2u479_40: |
23657 |           |
23658 |   i2l5422:;  BSR  set  to:  0 |
23659 |   |
23660 |   opt  asmopt_push |
23661 |   opt  asmopt_off |
23662 |           movlb   0  ;  force  ()  banked |
23663 |   opt  asmopt_pop |
23664 |           bsf     ((__BUTTON))&0ffh,3 |
23665 |   opt  asmopt_push |
23666 |   opt  asmopt_off |
23667 |           movlb   0  ;  force  ()  banked |
23668 |   opt  asmopt_pop |
23669 |           bsf     ((__BTNBLOCKlo))&0ffh,3 |
23670 |           |
23671 |   i2l596:;  BSR  set  to:  0 |
23672 |   |
23673 |           line    129 |
23674 |   ;keyboard.c:  129:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(_BTNBLOCKlo._bit.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  0;} |
23675 |   opt  asmopt_push |
23676 |   opt  asmopt_off |
23677 |           movlb   0  ;  force  ()  banked |
23678 |   opt  asmopt_pop |
23679 |           |
23680 |           movlb   0  ;  ()  banked |
23681 |           btfsc   ((__StruscReadKeyboard))&0ffh,(3)&7 |
23682 |           goto    i2u480_41 |
23683 |           goto    i2u480_40 |
23684 |   i2u480_41: |
23685 |           goto    i2l597 |
23686 |   i2u480_40: |
23687 |           |
23688 |   i2l5424:;  BSR  set  to:  0 |
23689 |   |
23690 |   opt  asmopt_push |
23691 |   opt  asmopt_off |
23692 |           movlb   0  ;  force  ()  banked |
23693 |   opt  asmopt_pop |
23694 |           btfss   ((__BTNBLOCKlo))&0ffh,3 |
23695 |           goto    i2u481_41 |
23696 |           goto    i2u481_40 |
23697 |   i2u481_41: |
23698 |           goto    i2l597 |
23699 |   i2u481_40: |
23700 |           |
23701 |   i2l5426:;  BSR  set  to:  0 |
23702 |   |
23703 |   opt  asmopt_push |
23704 |   opt  asmopt_off |
23705 |           movlb   0  ;  force  ()  banked |
23706 |   opt  asmopt_pop |
23707 |           bcf     ((__BUTTON))&0ffh,3 |
23708 |   opt  asmopt_push |
23709 |   opt  asmopt_off |
23710 |           movlb   0  ;  force  ()  banked |
23711 |   opt  asmopt_pop |
23712 |           bcf     ((__BTNBLOCKlo))&0ffh,3 |
23713 |           |
23714 |   i2l597:;  BSR  set  to:  0 |
23715 |   |
23716 |           line    131 |
23717 |   ;keyboard.c:  131:  if  ((((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(!_BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK  =  1;} |
23718 |   opt  asmopt_push |
23719 |   opt  asmopt_off |
23720 |           movlb   0  ;  force  ()  banked |
23721 |   opt  asmopt_pop |
23722 |           |
23723 |           movlb   0  ;  ()  banked |
23724 |           btfss   ((__StruscReadKeyboard))&0ffh,(2)&7 |
23725 |           goto    i2u482_41 |
23726 |           goto    i2u482_40 |
23727 |   i2u482_41: |
23728 |           goto    i2l598 |
23729 |   i2u482_40: |
23730 |           |
23731 |   i2l5428:;  BSR  set  to:  0 |
23732 |   |
23733 |   opt  asmopt_push |
23734 |   opt  asmopt_off |
23735 |           movlb   0  ;  force  ()  banked |
23736 |   opt  asmopt_pop |
23737 |           btfsc   ((__BTNBLOCKlo))&0ffh,4 |
23738 |           goto    i2u483_41 |
23739 |           goto    i2u483_40 |
23740 |   i2u483_41: |
23741 |           goto    i2l598 |
23742 |   i2u483_40: |
23743 |           |
23744 |   i2l5430:;  BSR  set  to:  0 |
23745 |   |
23746 |   opt  asmopt_push |
23747 |   opt  asmopt_off |
23748 |           movlb   0  ;  force  ()  banked |
23749 |   opt  asmopt_pop |
23750 |           bsf     ((__BUTTON))&0ffh,4 |
23751 |   opt  asmopt_push |
23752 |   opt  asmopt_off |
23753 |           movlb   0  ;  force  ()  banked |
23754 |   opt  asmopt_pop |
23755 |           bsf     ((__BTNBLOCKlo))&0ffh,4 |
23756 |           |
23757 |   i2l598:;  BSR  set  to:  0 |
23758 |   |
23759 |           line    132 |
23760 |   ;keyboard.c:  132:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(_BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK  =  0;} |
23761 |   opt  asmopt_push |
23762 |   opt  asmopt_off |
23763 |           movlb   0  ;  force  ()  banked |
23764 |   opt  asmopt_pop |
23765 |           |
23766 |           movlb   0  ;  ()  banked |
23767 |           btfsc   ((__StruscReadKeyboard))&0ffh,(2)&7 |
23768 |           goto    i2u484_41 |
23769 |           goto    i2u484_40 |
23770 |   i2u484_41: |
23771 |           goto    i2l600 |
23772 |   i2u484_40: |
23773 |           |
23774 |   i2l5432:;  BSR  set  to:  0 |
23775 |   |
23776 |   opt  asmopt_push |
23777 |   opt  asmopt_off |
23778 |           movlb   0  ;  force  ()  banked |
23779 |   opt  asmopt_pop |
23780 |           btfss   ((__BTNBLOCKlo))&0ffh,4 |
23781 |           goto    i2u485_41 |
23782 |           goto    i2u485_40 |
23783 |   i2u485_41: |
23784 |           goto    i2l600 |
23785 |   i2u485_40: |
23786 |           |
23787 |   i2l5434:;  BSR  set  to:  0 |
23788 |   |
23789 |   opt  asmopt_push |
23790 |   opt  asmopt_off |
23791 |           movlb   0  ;  force  ()  banked |
23792 |   opt  asmopt_pop |
23793 |           bcf     ((__BUTTON))&0ffh,4 |
23794 |   opt  asmopt_push |
23795 |   opt  asmopt_off |
23796 |           movlb   0  ;  force  ()  banked |
23797 |   opt  asmopt_pop |
23798 |           bcf     ((__BTNBLOCKlo))&0ffh,4 |
23799 |           goto    i2l600 |
23800 |           |
23801 |   i2l599:;  BSR  set  to:  0 |
23802 |   |
23803 |           line    133 |
23804 |           |
23805 |   i2l600:;  BSR  set  to:  0 |
23806 |   |
23807 |           return  ;funcret |
23808 |           opt  stack  0 |
23809 |   GLOBAL  __end_of_Read_keyboard_PCA955PW |
23810 |           __end_of_Read_keyboard_PCA955PW: |
23811 |           signat  _Read_keyboard_PCA955PW,89 |
23812 |           global  i2_I2C_Write |
23813 |   |
23814 |   ;;  ***************  function  i2_I2C_Write  ***************** |
23815 |   ;;  Defined  at: |
23816 |   ;;            line  72  in  file  "i2c.c" |
23817 |   ;;  Parameters:     Size   Location      Type |
23818 |   ;;   type             1     wreg      unsigned  char  |
23819 |   ;;   data             1     3[BANK0  ]  unsigned  char  |
23820 |   ;;  Auto  vars:      Size   Location      Type |
23821 |   ;;   type             1     4[BANK0  ]  unsigned  char  |
23822 |   ;;  Return  value:   Size   Location      Type |
23823 |   ;;                   1     wreg       void  |
23824 |   ;;  Registers  used: |
23825 |   ;;            wreg,  status,2,  status,0,  cstack |
23826 |   ;;  Tracked  objects: |
23827 |   ;;            On  entry  :  0/0 |
23828 |   ;;            On  exit   :  0/0 |
23829 |   ;;            Unchanged:  0/0 |
23830 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
23831 |   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23832 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23833 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23834 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23835 |   ;;Total  ram  usage:         2  bytes |
23836 |   ;;  Hardware  stack  levels  used:     1 |
23837 |   ;;  Hardware  stack  levels  required  when  called:     2 |
23838 |   ;;  This  function  calls: |
23839 |   ;;            i2_I2C_WriteMasterSW |
23840 |   ;;            i2_i2c_Write |
23841 |   ;;  This  function  is  called  by: |
23842 |   ;;            _Read_keyboard_PCA955PW |
23843 |   ;;  This  function  uses  a  non-reentrant  model |
23844 |   ;; |
23845 |   psect   text93,class=CODE,space=0,reloc=2,group=0,minocg |
23846 |           file    "i2c.c" |
23847 |           line    72 |
23848 |   global  __ptext93 |
23849 |   __ptext93: |
23850 |   psect   text93 |
23851 |           file    "i2c.c" |
23852 |           line    72 |
23853 |           global  __size_ofi2_I2C_Write |
23854 |           __size_ofi2_I2C_Write   equ        __end_ofi2_I2C_Write-i2_I2C_Write |
23855 |           |
23856 |   i2_I2C_Write:;  BSR  set  to:  0 |
23857 |   |
23858 |   ;incstack  =  0 |
23859 |           opt     stack  19 |
23860 |   ;i2I2C_Write@type  stored  from  wreg |
23861 |   opt  asmopt_push |
23862 |   opt  asmopt_off |
23863 |           movlb   0  ;  force  ()  banked |
23864 |   opt  asmopt_pop |
23865 |           movwf   ((i2I2C_Write@type))&0ffh |
23866 |           line    73 |
23867 |           |
23868 |   i2l5114: |
23869 |   ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);} |
23870 |   opt  asmopt_push |
23871 |   opt  asmopt_off |
23872 |           movlb   0  ;  force  ()  banked |
23873 |   opt  asmopt_pop |
23874 |           movf    ((i2I2C_Write@type))&0ffh,w |
23875 |           movlb   0  ;  ()  banked |
23876 |           btfss   status,2 |
23877 |           goto    i2u448_41 |
23878 |           goto    i2u448_40 |
23879 |   i2u448_41: |
23880 |           goto    i2l5118 |
23881 |   i2u448_40: |
23882 |           |
23883 |   i2l5116:;  BSR  set  to:  0 |
23884 |   |
23885 |   opt  asmopt_push |
23886 |   opt  asmopt_off |
23887 |           movlb   0  ;  force  ()  banked |
23888 |   opt  asmopt_pop |
23889 |           movf    ((i2I2C_Write@data))&0ffh,w |
23890 |           |
23891 |           call    i2_I2C_WriteMasterSW |
23892 |           goto    i2l440 |
23893 |           line    74 |
23894 |           |
23895 |   i2l438: |
23896 |           |
23897 |   i2l5118: |
23898 |   ;i2c.c:  74:  else  i2c_Write(data); |
23899 |   opt  asmopt_push |
23900 |   opt  asmopt_off |
23901 |           movlb   0  ;  force  ()  banked |
23902 |   opt  asmopt_pop |
23903 |           movf    ((i2I2C_Write@data))&0ffh,w |
23904 |           |
23905 |           call    i2_i2c_Write |
23906 |           goto    i2l440 |
23907 |           |
23908 |   i2l439: |
23909 |           line    75 |
23910 |           |
23911 |   i2l440: |
23912 |           return  ;funcret |
23913 |           opt  stack  0 |
23914 |   GLOBAL  __end_ofi2_I2C_Write |
23915 |           __end_ofi2_I2C_Write: |
23916 |           signat  i2_I2C_Write,89 |
23917 |           global  i2_i2c_Write |
23918 |   |
23919 |   ;;  ***************  function  i2_i2c_Write  ***************** |
23920 |   ;;  Defined  at: |
23921 |   ;;            line  96  in  file  "i2c.c" |
23922 |   ;;  Parameters:     Size   Location      Type |
23923 |   ;;   data             1     wreg      unsigned  char  |
23924 |   ;;  Auto  vars:      Size   Location      Type |
23925 |   ;;   data             1     1[BANK0  ]  unsigned  char  |
23926 |   ;;  Return  value:   Size   Location      Type |
23927 |   ;;                   1     wreg       void  |
23928 |   ;;  Registers  used: |
23929 |   ;;            wreg,  status,2,  status,0,  cstack |
23930 |   ;;  Tracked  objects: |
23931 |   ;;            On  entry  :  0/0 |
23932 |   ;;            On  exit   :  0/0 |
23933 |   ;;            Unchanged:  0/0 |
23934 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
23935 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23936 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23937 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23938 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
23939 |   ;;Total  ram  usage:         1  bytes |
23940 |   ;;  Hardware  stack  levels  used:     1 |
23941 |   ;;  Hardware  stack  levels  required  when  called:     1 |
23942 |   ;;  This  function  calls: |
23943 |   ;;            i2_I2C_HW_Wait |
23944 |   ;;            i2_i2c_WaitGeneral |
23945 |   ;;  This  function  is  called  by: |
23946 |   ;;            i2_I2C_Write |
23947 |   ;;  This  function  uses  a  non-reentrant  model |
23948 |   ;; |
23949 |   psect   text94,class=CODE,space=0,reloc=2,group=0,minocg |
23950 |           line    96 |
23951 |   global  __ptext94 |
23952 |   __ptext94: |
23953 |   psect   text94 |
23954 |           file    "i2c.c" |
23955 |           line    96 |
23956 |           global  __size_ofi2_i2c_Write |
23957 |           __size_ofi2_i2c_Write   equ        __end_ofi2_i2c_Write-i2_i2c_Write |
23958 |           |
23959 |   i2_i2c_Write: |
23960 |   ;incstack  =  0 |
23961 |           opt     stack  19 |
23962 |   ;i2i2c_Write@data  stored  from  wreg |
23963 |   opt  asmopt_push |
23964 |   opt  asmopt_off |
23965 |           movlb   0  ;  force  ()  banked |
23966 |   opt  asmopt_pop |
23967 |           movwf   ((i2i2c_Write@data))&0ffh |
23968 |           line    97 |
23969 |           |
23970 |   i2l4850: |
23971 |   ;i2c.c:  97:  I2C_HW_Wait(); |
23972 |           call    i2_I2C_HW_Wait      ;wreg  free |
23973 |           line    98 |
23974 |           |
23975 |   i2l4852: |
23976 |   ;i2c.c:  98:  SSPBUF  =  data; |
23977 |           movff   (i2i2c_Write@data),(4041)  ;volatile |
23978 |           line    99 |
23979 |           |
23980 |   i2l4854: |
23981 |   ;i2c.c:  99:  i2c_WaitGeneral(); |
23982 |           call    i2_i2c_WaitGeneral  ;wreg  free |
23983 |           line    100 |
23984 |           |
23985 |   i2l450: |
23986 |           return  ;funcret |
23987 |           opt  stack  0 |
23988 |   GLOBAL  __end_ofi2_i2c_Write |
23989 |           __end_ofi2_i2c_Write: |
23990 |           signat  i2_i2c_Write,89 |
23991 |           global  i2_I2C_WriteMasterSW |
23992 |   |
23993 |   ;;  ***************  function  i2_I2C_WriteMasterSW  ***************** |
23994 |   ;;  Defined  at: |
23995 |   ;;            line  77  in  file  "i2c.c" |
23996 |   ;;  Parameters:     Size   Location      Type |
23997 |   ;;   data             1     wreg      unsigned  char  |
23998 |   ;;  Auto  vars:      Size   Location      Type |
23999 |   ;;   data             1     1[BANK0  ]  unsigned  char  |
24000 |   ;;   I2C_WriteMas     1     2[BANK0  ]  unsigned  char  |
24001 |   ;;   I2C_WriteMas     1     0[BANK0  ]  unsigned  char  |
24002 |   ;;  Return  value:   Size   Location      Type |
24003 |   ;;                   1     wreg       void  |
24004 |   ;;  Registers  used: |
24005 |   ;;            wreg,  status,2,  status,0,  cstack |
24006 |   ;;  Tracked  objects: |
24007 |   ;;            On  entry  :  0/0 |
24008 |   ;;            On  exit   :  0/0 |
24009 |   ;;            Unchanged:  0/0 |
24010 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
24011 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24012 |   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24013 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24014 |   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24015 |   ;;Total  ram  usage:         3  bytes |
24016 |   ;;  Hardware  stack  levels  used:     1 |
24017 |   ;;  Hardware  stack  levels  required  when  called:     1 |
24018 |   ;;  This  function  calls: |
24019 |   ;;            i2_I2C_AckNowLedgeMasterSW |
24020 |   ;;            i2_I2C_ClockMasterSW |
24021 |   ;;            i2_i2c_WaitGeneral |
24022 |   ;;  This  function  is  called  by: |
24023 |   ;;            i2_I2C_Write |
24024 |   ;;  This  function  uses  a  non-reentrant  model |
24025 |   ;; |
24026 |   psect   text95,class=CODE,space=0,reloc=2,group=0,minocg |
24027 |           line    77 |
24028 |   global  __ptext95 |
24029 |   __ptext95: |
24030 |   psect   text95 |
24031 |           file    "i2c.c" |
24032 |           line    77 |
24033 |           global  __size_ofi2_I2C_WriteMasterSW |
24034 |           __size_ofi2_I2C_WriteMasterSW   equ        __end_ofi2_I2C_WriteMasterSW-i2_I2C_WriteMasterSW |
24035 |           |
24036 |   i2_I2C_WriteMasterSW: |
24037 |   ;incstack  =  0 |
24038 |           opt     stack  19 |
24039 |   ;i2I2C_WriteMasterSW@data  stored  from  wreg |
24040 |   opt  asmopt_push |
24041 |   opt  asmopt_off |
24042 |           movlb   0  ;  force  ()  banked |
24043 |   opt  asmopt_pop |
24044 |           movwf   ((i2I2C_WriteMasterSW@data))&0ffh |
24045 |           line    81 |
24046 |           |
24047 |   i2l4824: |
24048 |   ;i2c.c:  78:  uint8_t  i; |
24049 |   ;i2c.c:  79:  uint8_t  SdaBuffer; |
24050 |   ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){ |
24051 |           movlw   low(0) |
24052 |   opt  asmopt_push |
24053 |   opt  asmopt_off |
24054 |           movlb   0  ;  force  ()  banked |
24055 |   opt  asmopt_pop |
24056 |           movwf   ((i2I2C_WriteMasterSW@i))&0ffh |
24057 |           |
24058 |   i2l4826:;  BSR  set  to:  0 |
24059 |   |
24060 |                   movlw   08h-1 |
24061 |   opt  asmopt_push |
24062 |   opt  asmopt_off |
24063 |           movlb   0  ;  force  ()  banked |
24064 |   opt  asmopt_pop |
24065 |           cpfsgt  ((i2I2C_WriteMasterSW@i))&0ffh |
24066 |           goto    i2u421_41 |
24067 |           goto    i2u421_40 |
24068 |   |
24069 |   i2u421_41: |
24070 |           goto    i2l4830 |
24071 |   i2u421_40: |
24072 |           goto    i2l4846 |
24073 |           |
24074 |   i2l4828:;  BSR  set  to:  0 |
24075 |   |
24076 |           goto    i2l4846 |
24077 |           |
24078 |   i2l443:;  BSR  set  to:  0 |
24079 |   |
24080 |           line    82 |
24081 |           |
24082 |   i2l4830:;  BSR  set  to:  0 |
24083 |   |
24084 |   ;i2c.c:  82:  i2c_WaitGeneral(); |
24085 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24086 |           line    83 |
24087 |           |
24088 |   i2l4832: |
24089 |   ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80; |
24090 |   opt  asmopt_push |
24091 |   opt  asmopt_off |
24092 |           movlb   0  ;  force  ()  banked |
24093 |   opt  asmopt_pop |
24094 |           movf    ((i2I2C_WriteMasterSW@data))&0ffh,w |
24095 |           andlw   low(080h) |
24096 |   opt  asmopt_push |
24097 |   opt  asmopt_off |
24098 |           movlb   0  ;  force  ()  banked |
24099 |   opt  asmopt_pop |
24100 |           movwf   ((i2I2C_WriteMasterSW@SdaBuffer))&0ffh |
24101 |           line    84 |
24102 |           |
24103 |   i2l4834:;  BSR  set  to:  0 |
24104 |   |
24105 |   ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;} |
24106 |                   movlw   128 |
24107 |   opt  asmopt_push |
24108 |   opt  asmopt_off |
24109 |           movlb   0  ;  force  ()  banked |
24110 |   opt  asmopt_pop |
24111 |           xorwf   ((i2I2C_WriteMasterSW@SdaBuffer))&0ffh,w |
24112 |           btfss   status,2 |
24113 |           goto    i2u422_41 |
24114 |           goto    i2u422_40 |
24115 |   |
24116 |   i2u422_41: |
24117 |           goto    i2l445 |
24118 |   i2u422_40: |
24119 |           |
24120 |   i2l4836:;  BSR  set  to:  0 |
24121 |   |
24122 |           bsf     ((3969)),c,1 ;volatile |
24123 |           goto    i2l4838 |
24124 |           line    85 |
24125 |           |
24126 |   i2l445:;  BSR  set  to:  0 |
24127 |   |
24128 |   ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;} |
24129 |           bcf     ((3969)),c,1 ;volatile |
24130 |           goto    i2l4838 |
24131 |           |
24132 |   i2l446:;  BSR  set  to:  0 |
24133 |   |
24134 |           line    86 |
24135 |           |
24136 |   i2l4838:;  BSR  set  to:  0 |
24137 |   |
24138 |   ;i2c.c:  86:  I2C_ClockMasterSW(); |
24139 |           call    i2_I2C_ClockMasterSW        ;wreg  free |
24140 |           line    87 |
24141 |           |
24142 |   i2l4840: |
24143 |   ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1; |
24144 |   opt  asmopt_push |
24145 |   opt  asmopt_off |
24146 |           movlb   0  ;  force  ()  banked |
24147 |   opt  asmopt_pop |
24148 |           movf    ((i2I2C_WriteMasterSW@data))&0ffh,w |
24149 |           addwf   ((i2I2C_WriteMasterSW@data))&0ffh,w |
24150 |           movlb   0  ;  ()  banked |
24151 |           movwf   ((i2I2C_WriteMasterSW@data))&0ffh |
24152 |           line    81 |
24153 |           |
24154 |   i2l4842:;  BSR  set  to:  0 |
24155 |   |
24156 |   opt  asmopt_push |
24157 |   opt  asmopt_off |
24158 |           movlb   0  ;  force  ()  banked |
24159 |   opt  asmopt_pop |
24160 |           incf    ((i2I2C_WriteMasterSW@i))&0ffh |
24161 |           |
24162 |   i2l4844:;  BSR  set  to:  0 |
24163 |   |
24164 |                   movlw   08h-1 |
24165 |   opt  asmopt_push |
24166 |   opt  asmopt_off |
24167 |           movlb   0  ;  force  ()  banked |
24168 |   opt  asmopt_pop |
24169 |           cpfsgt  ((i2I2C_WriteMasterSW@i))&0ffh |
24170 |           goto    i2u423_41 |
24171 |           goto    i2u423_40 |
24172 |   |
24173 |   i2u423_41: |
24174 |           goto    i2l4830 |
24175 |   i2u423_40: |
24176 |           goto    i2l4846 |
24177 |           |
24178 |   i2l444:;  BSR  set  to:  0 |
24179 |   |
24180 |           line    89 |
24181 |           |
24182 |   i2l4846:;  BSR  set  to:  0 |
24183 |   |
24184 |   ;i2c.c:  88:  } |
24185 |   ;i2c.c:  89:  i2c_WaitGeneral(); |
24186 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24187 |           line    90 |
24188 |           |
24189 |   i2l4848: |
24190 |   ;i2c.c:  90:  PORTBbits.RB1  =  1; |
24191 |           bsf     ((3969)),c,1 ;volatile |
24192 |           line    91 |
24193 |   ;i2c.c:  91:  i2c_WaitGeneral(); |
24194 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24195 |           line    92 |
24196 |   ;i2c.c:  92:  I2C_AckNowLedgeMasterSW(); |
24197 |           call    i2_I2C_AckNowLedgeMasterSW  ;wreg  free |
24198 |           line    93 |
24199 |           |
24200 |   i2l447: |
24201 |           return  ;funcret |
24202 |           opt  stack  0 |
24203 |   GLOBAL  __end_ofi2_I2C_WriteMasterSW |
24204 |           __end_ofi2_I2C_WriteMasterSW: |
24205 |           signat  i2_I2C_WriteMasterSW,89 |
24206 |           global  i2_I2C_ClockMasterSW |
24207 |   |
24208 |   ;;  ***************  function  i2_I2C_ClockMasterSW  ***************** |
24209 |   ;;  Defined  at: |
24210 |   ;;            line  225  in  file  "i2c.c" |
24211 |   ;;  Parameters:     Size   Location      Type |
24212 |   ;;            None |
24213 |   ;;  Auto  vars:      Size   Location      Type |
24214 |   ;;            None |
24215 |   ;;  Return  value:   Size   Location      Type |
24216 |   ;;                   1     wreg       void  |
24217 |   ;;  Registers  used: |
24218 |   ;;            wreg |
24219 |   ;;  Tracked  objects: |
24220 |   ;;            On  entry  :  0/0 |
24221 |   ;;            On  exit   :  0/0 |
24222 |   ;;            Unchanged:  0/0 |
24223 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
24224 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24225 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24226 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24227 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24228 |   ;;Total  ram  usage:         0  bytes |
24229 |   ;;  Hardware  stack  levels  used:     1 |
24230 |   ;;  This  function  calls: |
24231 |   ;;            Nothing |
24232 |   ;;  This  function  is  called  by: |
24233 |   ;;            i2_I2C_WriteMasterSW |
24234 |   ;;  This  function  uses  a  non-reentrant  model |
24235 |   ;; |
24236 |   psect   text96,class=CODE,space=0,reloc=2,group=0,minocg |
24237 |           line    225 |
24238 |   global  __ptext96 |
24239 |   __ptext96: |
24240 |   psect   text96 |
24241 |           file    "i2c.c" |
24242 |           line    225 |
24243 |           global  __size_ofi2_I2C_ClockMasterSW |
24244 |           __size_ofi2_I2C_ClockMasterSW   equ        __end_ofi2_I2C_ClockMasterSW-i2_I2C_ClockMasterSW |
24245 |           |
24246 |   i2_I2C_ClockMasterSW: |
24247 |   ;incstack  =  0 |
24248 |           opt     stack  19 |
24249 |           line    226 |
24250 |           |
24251 |   i2l4546: |
24252 |   ;i2c.c:  226:  PORTBbits.RB0  =  0; |
24253 |           bcf     ((3969)),c,0 ;volatile |
24254 |           line    227 |
24255 |           |
24256 |   i2l4548: |
24257 |   ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
24258 |           opt  asmopt_push |
24259 |   opt  asmopt_off |
24260 |           movlw   17 |
24261 |   i2u742_47: |
24262 |   decfsz  wreg,f |
24263 |           bra     i2u742_47 |
24264 |           nop |
24265 |   opt  asmopt_pop |
24266 |   |
24267 |           line    228 |
24268 |           |
24269 |   i2l4550: |
24270 |   ;i2c.c:  228:  PORTBbits.RB0  =  1; |
24271 |           bsf     ((3969)),c,0 ;volatile |
24272 |           line    229 |
24273 |   ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
24274 |           opt  asmopt_push |
24275 |   opt  asmopt_off |
24276 |           movlw   17 |
24277 |   i2u743_47: |
24278 |   decfsz  wreg,f |
24279 |           bra     i2u743_47 |
24280 |           nop |
24281 |   opt  asmopt_pop |
24282 |   |
24283 |           line    230 |
24284 |           |
24285 |   i2l4552: |
24286 |   ;i2c.c:  230:  PORTBbits.RB0  =  0; |
24287 |           bcf     ((3969)),c,0 ;volatile |
24288 |           line    231 |
24289 |   ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
24290 |           opt  asmopt_push |
24291 |   opt  asmopt_off |
24292 |           movlw   17 |
24293 |   i2u744_47: |
24294 |   decfsz  wreg,f |
24295 |           bra     i2u744_47 |
24296 |           nop |
24297 |   opt  asmopt_pop |
24298 |   |
24299 |           line    232 |
24300 |           |
24301 |   i2l499: |
24302 |           return  ;funcret |
24303 |           opt  stack  0 |
24304 |   GLOBAL  __end_ofi2_I2C_ClockMasterSW |
24305 |           __end_ofi2_I2C_ClockMasterSW: |
24306 |           signat  i2_I2C_ClockMasterSW,89 |
24307 |           global  i2_I2C_AckNowLedgeMasterSW |
24308 |   |
24309 |   ;;  ***************  function  i2_I2C_AckNowLedgeMasterSW  ***************** |
24310 |   ;;  Defined  at: |
24311 |   ;;            line  177  in  file  "i2c.c" |
24312 |   ;;  Parameters:     Size   Location      Type |
24313 |   ;;            None |
24314 |   ;;  Auto  vars:      Size   Location      Type |
24315 |   ;;            None |
24316 |   ;;  Return  value:   Size   Location      Type |
24317 |   ;;                   1     wreg       void  |
24318 |   ;;  Registers  used: |
24319 |   ;;            wreg |
24320 |   ;;  Tracked  objects: |
24321 |   ;;            On  entry  :  0/0 |
24322 |   ;;            On  exit   :  0/0 |
24323 |   ;;            Unchanged:  0/0 |
24324 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
24325 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24326 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24327 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24328 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24329 |   ;;Total  ram  usage:         0  bytes |
24330 |   ;;  Hardware  stack  levels  used:     1 |
24331 |   ;;  This  function  calls: |
24332 |   ;;            Nothing |
24333 |   ;;  This  function  is  called  by: |
24334 |   ;;            i2_I2C_WriteMasterSW |
24335 |   ;;  This  function  uses  a  non-reentrant  model |
24336 |   ;; |
24337 |   psect   text97,class=CODE,space=0,reloc=2,group=0,minocg |
24338 |           line    177 |
24339 |   global  __ptext97 |
24340 |   __ptext97: |
24341 |   psect   text97 |
24342 |           file    "i2c.c" |
24343 |           line    177 |
24344 |           global  __size_ofi2_I2C_AckNowLedgeMasterSW |
24345 |           __size_ofi2_I2C_AckNowLedgeMasterSW     equ  __end_ofi2_I2C_AckNowLedgeMasterSW-i2_I2C_AckNowLedgeMasterSW |
24346 |           |
24347 |   i2_I2C_AckNowLedgeMasterSW: |
24348 |   ;incstack  =  0 |
24349 |           opt     stack  19 |
24350 |           line    180 |
24351 |           |
24352 |   i2l4534: |
24353 |   ;i2c.c:  180:  PORTBbits.RB0  =  1; |
24354 |           bsf     ((3969)),c,0 ;volatile |
24355 |           line    181 |
24356 |           |
24357 |   i2l4536: |
24358 |   ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
24359 |           opt  asmopt_push |
24360 |   opt  asmopt_off |
24361 |           movlw   17 |
24362 |   i2u745_47: |
24363 |   decfsz  wreg,f |
24364 |           bra     i2u745_47 |
24365 |           nop |
24366 |   opt  asmopt_pop |
24367 |   |
24368 |           line    182 |
24369 |           |
24370 |   i2l4538: |
24371 |   ;i2c.c:  182:  PORTBbits.RB0  =  0; |
24372 |           bcf     ((3969)),c,0 ;volatile |
24373 |           line    184 |
24374 |   ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
24375 |           opt  asmopt_push |
24376 |   opt  asmopt_off |
24377 |           movlw   17 |
24378 |   i2u746_47: |
24379 |   decfsz  wreg,f |
24380 |           bra     i2u746_47 |
24381 |           nop |
24382 |   opt  asmopt_pop |
24383 |   |
24384 |           line    185 |
24385 |           |
24386 |   i2l476: |
24387 |           return  ;funcret |
24388 |           opt  stack  0 |
24389 |   GLOBAL  __end_ofi2_I2C_AckNowLedgeMasterSW |
24390 |           __end_ofi2_I2C_AckNowLedgeMasterSW: |
24391 |           signat  i2_I2C_AckNowLedgeMasterSW,89 |
24392 |           global  i2_I2C_Stop |
24393 |   |
24394 |   ;;  ***************  function  i2_I2C_Stop  ***************** |
24395 |   ;;  Defined  at: |
24396 |   ;;            line  50  in  file  "i2c.c" |
24397 |   ;;  Parameters:     Size   Location      Type |
24398 |   ;;   type             1     wreg      unsigned  char  |
24399 |   ;;  Auto  vars:      Size   Location      Type |
24400 |   ;;   type             1     1[BANK0  ]  unsigned  char  |
24401 |   ;;  Return  value:   Size   Location      Type |
24402 |   ;;                   1     wreg       void  |
24403 |   ;;  Registers  used: |
24404 |   ;;            wreg,  status,2,  status,0,  cstack |
24405 |   ;;  Tracked  objects: |
24406 |   ;;            On  entry  :  0/0 |
24407 |   ;;            On  exit   :  0/0 |
24408 |   ;;            Unchanged:  0/0 |
24409 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
24410 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24411 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24412 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24413 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24414 |   ;;Total  ram  usage:         1  bytes |
24415 |   ;;  Hardware  stack  levels  used:     1 |
24416 |   ;;  Hardware  stack  levels  required  when  called:     2 |
24417 |   ;;  This  function  calls: |
24418 |   ;;            i2_I2C_StopMasterSW |
24419 |   ;;            i2_i2c_Stop |
24420 |   ;;  This  function  is  called  by: |
24421 |   ;;            _Read_keyboard_PCA955PW |
24422 |   ;;  This  function  uses  a  non-reentrant  model |
24423 |   ;; |
24424 |   psect   text98,class=CODE,space=0,reloc=2,group=0,minocg |
24425 |           line    50 |
24426 |   global  __ptext98 |
24427 |   __ptext98: |
24428 |   psect   text98 |
24429 |           file    "i2c.c" |
24430 |           line    50 |
24431 |           global  __size_ofi2_I2C_Stop |
24432 |           __size_ofi2_I2C_Stop    equ __end_ofi2_I2C_Stop-i2_I2C_Stop |
24433 |           |
24434 |   i2_I2C_Stop: |
24435 |   ;incstack  =  0 |
24436 |           opt     stack  19 |
24437 |   ;i2I2C_Stop@type  stored  from  wreg |
24438 |   opt  asmopt_push |
24439 |   opt  asmopt_off |
24440 |           movlb   0  ;  force  ()  banked |
24441 |   opt  asmopt_pop |
24442 |           movwf   ((i2I2C_Stop@type))&0ffh |
24443 |           line    51 |
24444 |           |
24445 |   i2l5108: |
24446 |   ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();} |
24447 |   opt  asmopt_push |
24448 |   opt  asmopt_off |
24449 |           movlb   0  ;  force  ()  banked |
24450 |   opt  asmopt_pop |
24451 |           movf    ((i2I2C_Stop@type))&0ffh,w |
24452 |           movlb   0  ;  ()  banked |
24453 |           btfss   status,2 |
24454 |           goto    i2u447_41 |
24455 |           goto    i2u447_40 |
24456 |   i2u447_41: |
24457 |           goto    i2l5112 |
24458 |   i2u447_40: |
24459 |           |
24460 |   i2l5110:;  BSR  set  to:  0 |
24461 |   |
24462 |           call    i2_I2C_StopMasterSW ;wreg  free |
24463 |           goto    i2l429 |
24464 |           line    52 |
24465 |           |
24466 |   i2l427: |
24467 |           |
24468 |   i2l5112: |
24469 |   ;i2c.c:  52:  else  i2c_Stop(); |
24470 |           call    i2_i2c_Stop ;wreg  free |
24471 |           goto    i2l429 |
24472 |           |
24473 |   i2l428: |
24474 |           line    53 |
24475 |           |
24476 |   i2l429: |
24477 |           return  ;funcret |
24478 |           opt  stack  0 |
24479 |   GLOBAL  __end_ofi2_I2C_Stop |
24480 |           __end_ofi2_I2C_Stop: |
24481 |           signat  i2_I2C_Stop,89 |
24482 |           global  i2_i2c_Stop |
24483 |   |
24484 |   ;;  ***************  function  i2_i2c_Stop  ***************** |
24485 |   ;;  Defined  at: |
24486 |   ;;            line  64  in  file  "i2c.c" |
24487 |   ;;  Parameters:     Size   Location      Type |
24488 |   ;;            None |
24489 |   ;;  Auto  vars:      Size   Location      Type |
24490 |   ;;            None |
24491 |   ;;  Return  value:   Size   Location      Type |
24492 |   ;;                   1     wreg       void  |
24493 |   ;;  Registers  used: |
24494 |   ;;            wreg,  status,2,  status,0,  cstack |
24495 |   ;;  Tracked  objects: |
24496 |   ;;            On  entry  :  0/0 |
24497 |   ;;            On  exit   :  0/0 |
24498 |   ;;            Unchanged:  0/0 |
24499 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
24500 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24501 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24502 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24503 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24504 |   ;;Total  ram  usage:         0  bytes |
24505 |   ;;  Hardware  stack  levels  used:     1 |
24506 |   ;;  Hardware  stack  levels  required  when  called:     1 |
24507 |   ;;  This  function  calls: |
24508 |   ;;            i2_I2C_HW_Wait |
24509 |   ;;            i2_i2c_WaitGeneral |
24510 |   ;;  This  function  is  called  by: |
24511 |   ;;            i2_I2C_Stop |
24512 |   ;;  This  function  uses  a  non-reentrant  model |
24513 |   ;; |
24514 |   psect   text99,class=CODE,space=0,reloc=2,group=0,minocg |
24515 |           line    64 |
24516 |   global  __ptext99 |
24517 |   __ptext99: |
24518 |   psect   text99 |
24519 |           file    "i2c.c" |
24520 |           line    64 |
24521 |           global  __size_ofi2_i2c_Stop |
24522 |           __size_ofi2_i2c_Stop    equ __end_ofi2_i2c_Stop-i2_i2c_Stop |
24523 |           |
24524 |   i2_i2c_Stop: |
24525 |   ;incstack  =  0 |
24526 |           opt     stack  19 |
24527 |           line    65 |
24528 |           |
24529 |   i2l4814: |
24530 |   ;i2c.c:  65:  i2c_WaitGeneral(); |
24531 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24532 |           line    66 |
24533 |           |
24534 |   i2l4816: |
24535 |   ;i2c.c:  66:  I2C_HW_Wait(); |
24536 |           call    i2_I2C_HW_Wait      ;wreg  free |
24537 |           line    67 |
24538 |           |
24539 |   i2l4818: |
24540 |   ;i2c.c:  67:  PEN=1; |
24541 |           bsf     c:(32298/8),(32298)&7        ;volatile |
24542 |           line    68 |
24543 |           |
24544 |   i2l4820: |
24545 |   ;i2c.c:  68:  i2c_WaitGeneral(); |
24546 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24547 |           line    69 |
24548 |           |
24549 |   i2l4822: |
24550 |   ;i2c.c:  69:  GIE  =  1; |
24551 |           bsf     c:(32663/8),(32663)&7        ;volatile |
24552 |           line    70 |
24553 |           |
24554 |   i2l435: |
24555 |           return  ;funcret |
24556 |           opt  stack  0 |
24557 |   GLOBAL  __end_ofi2_i2c_Stop |
24558 |           __end_ofi2_i2c_Stop: |
24559 |           signat  i2_i2c_Stop,89 |
24560 |           global  i2_I2C_StopMasterSW |
24561 |   |
24562 |   ;;  ***************  function  i2_I2C_StopMasterSW  ***************** |
24563 |   ;;  Defined  at: |
24564 |   ;;            line  55  in  file  "i2c.c" |
24565 |   ;;  Parameters:     Size   Location      Type |
24566 |   ;;            None |
24567 |   ;;  Auto  vars:      Size   Location      Type |
24568 |   ;;            None |
24569 |   ;;  Return  value:   Size   Location      Type |
24570 |   ;;                   1     wreg       void  |
24571 |   ;;  Registers  used: |
24572 |   ;;            wreg,  cstack |
24573 |   ;;  Tracked  objects: |
24574 |   ;;            On  entry  :  0/0 |
24575 |   ;;            On  exit   :  0/0 |
24576 |   ;;            Unchanged:  0/0 |
24577 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
24578 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24579 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24580 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24581 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24582 |   ;;Total  ram  usage:         0  bytes |
24583 |   ;;  Hardware  stack  levels  used:     1 |
24584 |   ;;  Hardware  stack  levels  required  when  called:     1 |
24585 |   ;;  This  function  calls: |
24586 |   ;;            i2_i2c_WaitGeneral |
24587 |   ;;  This  function  is  called  by: |
24588 |   ;;            i2_I2C_Stop |
24589 |   ;;  This  function  uses  a  non-reentrant  model |
24590 |   ;; |
24591 |   psect   text100,class=CODE,space=0,reloc=2,group=0,minocg |
24592 |           line    55 |
24593 |   global  __ptext100 |
24594 |   __ptext100: |
24595 |   psect   text100 |
24596 |           file    "i2c.c" |
24597 |           line    55 |
24598 |           global  __size_ofi2_I2C_StopMasterSW |
24599 |           __size_ofi2_I2C_StopMasterSW    equ __end_ofi2_I2C_StopMasterSW-i2_I2C_StopMasterSW |
24600 |           |
24601 |   i2_I2C_StopMasterSW: |
24602 |   ;incstack  =  0 |
24603 |           opt     stack  19 |
24604 |           line    56 |
24605 |           |
24606 |   i2l4804: |
24607 |   ;i2c.c:  56:  i2c_WaitGeneral(); |
24608 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24609 |           line    57 |
24610 |           |
24611 |   i2l4806: |
24612 |   ;i2c.c:  57:  PORTBbits.RB0  =  1; |
24613 |           bsf     ((3969)),c,0 ;volatile |
24614 |           line    58 |
24615 |           |
24616 |   i2l4808: |
24617 |   ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
24618 |           opt  asmopt_push |
24619 |   opt  asmopt_off |
24620 |           movlw   17 |
24621 |   i2u747_47: |
24622 |   decfsz  wreg,f |
24623 |           bra     i2u747_47 |
24624 |           nop |
24625 |   opt  asmopt_pop |
24626 |   |
24627 |           line    59 |
24628 |           |
24629 |   i2l4810: |
24630 |   ;i2c.c:  59:  PORTBbits.RB1  =  1; |
24631 |           bsf     ((3969)),c,1 ;volatile |
24632 |           line    60 |
24633 |           |
24634 |   i2l4812: |
24635 |   ;i2c.c:  60:  i2c_WaitGeneral(); |
24636 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24637 |           line    61 |
24638 |           |
24639 |   i2l432: |
24640 |           return  ;funcret |
24641 |           opt  stack  0 |
24642 |   GLOBAL  __end_ofi2_I2C_StopMasterSW |
24643 |           __end_ofi2_I2C_StopMasterSW: |
24644 |           signat  i2_I2C_StopMasterSW,89 |
24645 |           global  i2_I2C_Start |
24646 |   |
24647 |   ;;  ***************  function  i2_I2C_Start  ***************** |
24648 |   ;;  Defined  at: |
24649 |   ;;            line  24  in  file  "i2c.c" |
24650 |   ;;  Parameters:     Size   Location      Type |
24651 |   ;;   type             1     wreg      unsigned  char  |
24652 |   ;;  Auto  vars:      Size   Location      Type |
24653 |   ;;   type             1     1[BANK0  ]  unsigned  char  |
24654 |   ;;  Return  value:   Size   Location      Type |
24655 |   ;;                   1     wreg       void  |
24656 |   ;;  Registers  used: |
24657 |   ;;            wreg,  status,2,  status,0,  cstack |
24658 |   ;;  Tracked  objects: |
24659 |   ;;            On  entry  :  0/0 |
24660 |   ;;            On  exit   :  0/0 |
24661 |   ;;            Unchanged:  0/0 |
24662 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
24663 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24664 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24665 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24666 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24667 |   ;;Total  ram  usage:         1  bytes |
24668 |   ;;  Hardware  stack  levels  used:     1 |
24669 |   ;;  Hardware  stack  levels  required  when  called:     2 |
24670 |   ;;  This  function  calls: |
24671 |   ;;            i2_I2C_StartMasterSW |
24672 |   ;;            i2_i2c_Start |
24673 |   ;;  This  function  is  called  by: |
24674 |   ;;            _Read_keyboard_PCA955PW |
24675 |   ;;  This  function  uses  a  non-reentrant  model |
24676 |   ;; |
24677 |   psect   text101,class=CODE,space=0,reloc=2,group=0,minocg |
24678 |           line    24 |
24679 |   global  __ptext101 |
24680 |   __ptext101: |
24681 |   psect   text101 |
24682 |           file    "i2c.c" |
24683 |           line    24 |
24684 |           global  __size_ofi2_I2C_Start |
24685 |           __size_ofi2_I2C_Start   equ        __end_ofi2_I2C_Start-i2_I2C_Start |
24686 |           |
24687 |   i2_I2C_Start: |
24688 |   ;incstack  =  0 |
24689 |           opt     stack  19 |
24690 |   ;i2I2C_Start@type  stored  from  wreg |
24691 |   opt  asmopt_push |
24692 |   opt  asmopt_off |
24693 |           movlb   0  ;  force  ()  banked |
24694 |   opt  asmopt_pop |
24695 |           movwf   ((i2I2C_Start@type))&0ffh |
24696 |           line    25 |
24697 |           |
24698 |   i2l5102: |
24699 |   ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();} |
24700 |   opt  asmopt_push |
24701 |   opt  asmopt_off |
24702 |           movlb   0  ;  force  ()  banked |
24703 |   opt  asmopt_pop |
24704 |           movf    ((i2I2C_Start@type))&0ffh,w |
24705 |           movlb   0  ;  ()  banked |
24706 |           btfss   status,2 |
24707 |           goto    i2u446_41 |
24708 |           goto    i2u446_40 |
24709 |   i2u446_41: |
24710 |           goto    i2l5106 |
24711 |   i2u446_40: |
24712 |           |
24713 |   i2l5104:;  BSR  set  to:  0 |
24714 |   |
24715 |           call    i2_I2C_StartMasterSW        ;wreg  free |
24716 |           goto    i2l418 |
24717 |           line    26 |
24718 |           |
24719 |   i2l416: |
24720 |           |
24721 |   i2l5106: |
24722 |   ;i2c.c:  26:  else  i2c_Start(); |
24723 |           call    i2_i2c_Start        ;wreg  free |
24724 |           goto    i2l418 |
24725 |           |
24726 |   i2l417: |
24727 |           line    27 |
24728 |           |
24729 |   i2l418: |
24730 |           return  ;funcret |
24731 |           opt  stack  0 |
24732 |   GLOBAL  __end_ofi2_I2C_Start |
24733 |           __end_ofi2_I2C_Start: |
24734 |           signat  i2_I2C_Start,89 |
24735 |           global  i2_i2c_Start |
24736 |   |
24737 |   ;;  ***************  function  i2_i2c_Start  ***************** |
24738 |   ;;  Defined  at: |
24739 |   ;;            line  42  in  file  "i2c.c" |
24740 |   ;;  Parameters:     Size   Location      Type |
24741 |   ;;            None |
24742 |   ;;  Auto  vars:      Size   Location      Type |
24743 |   ;;            None |
24744 |   ;;  Return  value:   Size   Location      Type |
24745 |   ;;                   1     wreg       void  |
24746 |   ;;  Registers  used: |
24747 |   ;;            wreg,  status,2,  status,0,  cstack |
24748 |   ;;  Tracked  objects: |
24749 |   ;;            On  entry  :  0/0 |
24750 |   ;;            On  exit   :  0/0 |
24751 |   ;;            Unchanged:  0/0 |
24752 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
24753 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24754 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24755 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24756 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24757 |   ;;Total  ram  usage:         0  bytes |
24758 |   ;;  Hardware  stack  levels  used:     1 |
24759 |   ;;  Hardware  stack  levels  required  when  called:     1 |
24760 |   ;;  This  function  calls: |
24761 |   ;;            i2_I2C_HW_Wait |
24762 |   ;;            i2_i2c_WaitGeneral |
24763 |   ;;  This  function  is  called  by: |
24764 |   ;;            i2_I2C_Start |
24765 |   ;;  This  function  uses  a  non-reentrant  model |
24766 |   ;; |
24767 |   psect   text102,class=CODE,space=0,reloc=2,group=0,minocg |
24768 |           line    42 |
24769 |   global  __ptext102 |
24770 |   __ptext102: |
24771 |   psect   text102 |
24772 |           file    "i2c.c" |
24773 |           line    42 |
24774 |           global  __size_ofi2_i2c_Start |
24775 |           __size_ofi2_i2c_Start   equ        __end_ofi2_i2c_Start-i2_i2c_Start |
24776 |           |
24777 |   i2_i2c_Start: |
24778 |   ;incstack  =  0 |
24779 |           opt     stack  19 |
24780 |           line    43 |
24781 |           |
24782 |   i2l4794: |
24783 |   ;i2c.c:  43:  GIE  =  0; |
24784 |           bcf     c:(32663/8),(32663)&7        ;volatile |
24785 |           line    44 |
24786 |           |
24787 |   i2l4796: |
24788 |   ;i2c.c:  44:  i2c_WaitGeneral(); |
24789 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24790 |           line    45 |
24791 |           |
24792 |   i2l4798: |
24793 |   ;i2c.c:  45:  I2C_HW_Wait(); |
24794 |           call    i2_I2C_HW_Wait      ;wreg  free |
24795 |           line    46 |
24796 |           |
24797 |   i2l4800: |
24798 |   ;i2c.c:  46:  SEN=1; |
24799 |           bsf     c:(32296/8),(32296)&7        ;volatile |
24800 |           line    47 |
24801 |           |
24802 |   i2l4802: |
24803 |   ;i2c.c:  47:  i2c_WaitGeneral(); |
24804 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24805 |           line    48 |
24806 |           |
24807 |   i2l424: |
24808 |           return  ;funcret |
24809 |           opt  stack  0 |
24810 |   GLOBAL  __end_ofi2_i2c_Start |
24811 |           __end_ofi2_i2c_Start: |
24812 |           signat  i2_i2c_Start,89 |
24813 |           global  i2_I2C_StartMasterSW |
24814 |   |
24815 |   ;;  ***************  function  i2_I2C_StartMasterSW  ***************** |
24816 |   ;;  Defined  at: |
24817 |   ;;            line  29  in  file  "i2c.c" |
24818 |   ;;  Parameters:     Size   Location      Type |
24819 |   ;;            None |
24820 |   ;;  Auto  vars:      Size   Location      Type |
24821 |   ;;            None |
24822 |   ;;  Return  value:   Size   Location      Type |
24823 |   ;;                   1     wreg       void  |
24824 |   ;;  Registers  used: |
24825 |   ;;            wreg,  cstack |
24826 |   ;;  Tracked  objects: |
24827 |   ;;            On  entry  :  0/0 |
24828 |   ;;            On  exit   :  0/0 |
24829 |   ;;            Unchanged:  0/0 |
24830 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
24831 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24832 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24833 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24834 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24835 |   ;;Total  ram  usage:         0  bytes |
24836 |   ;;  Hardware  stack  levels  used:     1 |
24837 |   ;;  Hardware  stack  levels  required  when  called:     1 |
24838 |   ;;  This  function  calls: |
24839 |   ;;            i2_i2c_WaitGeneral |
24840 |   ;;  This  function  is  called  by: |
24841 |   ;;            i2_I2C_Start |
24842 |   ;;  This  function  uses  a  non-reentrant  model |
24843 |   ;; |
24844 |   psect   text103,class=CODE,space=0,reloc=2,group=0,minocg |
24845 |           line    29 |
24846 |   global  __ptext103 |
24847 |   __ptext103: |
24848 |   psect   text103 |
24849 |           file    "i2c.c" |
24850 |           line    29 |
24851 |           global  __size_ofi2_I2C_StartMasterSW |
24852 |           __size_ofi2_I2C_StartMasterSW   equ        __end_ofi2_I2C_StartMasterSW-i2_I2C_StartMasterSW |
24853 |           |
24854 |   i2_I2C_StartMasterSW: |
24855 |   ;incstack  =  0 |
24856 |           opt     stack  19 |
24857 |           line    30 |
24858 |           |
24859 |   i2l4776: |
24860 |   ;i2c.c:  30:  i2c_WaitGeneral(); |
24861 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24862 |           line    31 |
24863 |           |
24864 |   i2l4778: |
24865 |   ;i2c.c:  31:  PORTBbits.RB1  =  1; |
24866 |           bsf     ((3969)),c,1 ;volatile |
24867 |           line    32 |
24868 |           |
24869 |   i2l4780: |
24870 |   ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
24871 |           opt  asmopt_push |
24872 |   opt  asmopt_off |
24873 |           movlw   17 |
24874 |   i2u748_47: |
24875 |   decfsz  wreg,f |
24876 |           bra     i2u748_47 |
24877 |           nop |
24878 |   opt  asmopt_pop |
24879 |   |
24880 |           line    33 |
24881 |           |
24882 |   i2l4782: |
24883 |   ;i2c.c:  33:  PORTBbits.RB0  =  1; |
24884 |           bsf     ((3969)),c,0 ;volatile |
24885 |           line    34 |
24886 |           |
24887 |   i2l4784: |
24888 |   ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
24889 |           opt  asmopt_push |
24890 |   opt  asmopt_off |
24891 |           movlw   17 |
24892 |   i2u749_47: |
24893 |   decfsz  wreg,f |
24894 |           bra     i2u749_47 |
24895 |           nop |
24896 |   opt  asmopt_pop |
24897 |   |
24898 |           line    35 |
24899 |           |
24900 |   i2l4786: |
24901 |   ;i2c.c:  35:  PORTBbits.RB1  =  0; |
24902 |           bcf     ((3969)),c,1 ;volatile |
24903 |           line    36 |
24904 |           |
24905 |   i2l4788: |
24906 |   ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
24907 |           opt  asmopt_push |
24908 |   opt  asmopt_off |
24909 |           movlw   17 |
24910 |   i2u750_47: |
24911 |   decfsz  wreg,f |
24912 |           bra     i2u750_47 |
24913 |           nop |
24914 |   opt  asmopt_pop |
24915 |   |
24916 |           line    37 |
24917 |           |
24918 |   i2l4790: |
24919 |   ;i2c.c:  37:  PORTBbits.RB0  =  0; |
24920 |           bcf     ((3969)),c,0 ;volatile |
24921 |           line    38 |
24922 |           |
24923 |   i2l4792: |
24924 |   ;i2c.c:  38:  i2c_WaitGeneral(); |
24925 |           call    i2_i2c_WaitGeneral  ;wreg  free |
24926 |           line    39 |
24927 |           |
24928 |   i2l421: |
24929 |           return  ;funcret |
24930 |           opt  stack  0 |
24931 |   GLOBAL  __end_ofi2_I2C_StartMasterSW |
24932 |           __end_ofi2_I2C_StartMasterSW: |
24933 |           signat  i2_I2C_StartMasterSW,89 |
24934 |           global  i2_I2C_Read |
24935 |   |
24936 |   ;;  ***************  function  i2_I2C_Read  ***************** |
24937 |   ;;  Defined  at: |
24938 |   ;;            line  114  in  file  "i2c.c" |
24939 |   ;;  Parameters:     Size   Location      Type |
24940 |   ;;   type             1     wreg      unsigned  char  |
24941 |   ;;   ack              1     3[BANK0  ]  unsigned  char  |
24942 |   ;;  Auto  vars:      Size   Location      Type |
24943 |   ;;   type             1     4[BANK0  ]  unsigned  char  |
24944 |   ;;   I2C_Read         1     5[BANK0  ]  unsigned  char  |
24945 |   ;;  Return  value:   Size   Location      Type |
24946 |   ;;                   1     wreg       unsigned  char  |
24947 |   ;;  Registers  used: |
24948 |   ;;            wreg,  status,2,  status,0,  cstack |
24949 |   ;;  Tracked  objects: |
24950 |   ;;            On  entry  :  0/0 |
24951 |   ;;            On  exit   :  0/0 |
24952 |   ;;            Unchanged:  0/0 |
24953 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
24954 |   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24955 |   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24956 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24957 |   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
24958 |   ;;Total  ram  usage:         3  bytes |
24959 |   ;;  Hardware  stack  levels  used:     1 |
24960 |   ;;  Hardware  stack  levels  required  when  called:     2 |
24961 |   ;;  This  function  calls: |
24962 |   ;;            i2_I2C_ReadMasterSW |
24963 |   ;;            i2_i2c_Read |
24964 |   ;;  This  function  is  called  by: |
24965 |   ;;            _Read_keyboard_PCA955PW |
24966 |   ;;  This  function  uses  a  non-reentrant  model |
24967 |   ;; |
24968 |   psect   text104,class=CODE,space=0,reloc=2,group=0,minocg |
24969 |           line    114 |
24970 |   global  __ptext104 |
24971 |   __ptext104: |
24972 |   psect   text104 |
24973 |           file    "i2c.c" |
24974 |           line    114 |
24975 |           global  __size_ofi2_I2C_Read |
24976 |           __size_ofi2_I2C_Read    equ __end_ofi2_I2C_Read-i2_I2C_Read |
24977 |           |
24978 |   i2_I2C_Read: |
24979 |   ;incstack  =  0 |
24980 |           opt     stack  19 |
24981 |   ;i2I2C_Read@type  stored  from  wreg |
24982 |   opt  asmopt_push |
24983 |   opt  asmopt_off |
24984 |           movlb   0  ;  force  ()  banked |
24985 |   opt  asmopt_pop |
24986 |           movwf   ((i2I2C_Read@type))&0ffh |
24987 |           line    117 |
24988 |           |
24989 |   i2l5120: |
24990 |   ;i2c.c:  115:  unsigned  char  nBuffer; |
24991 |   ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();} |
24992 |   opt  asmopt_push |
24993 |   opt  asmopt_off |
24994 |           movlb   0  ;  force  ()  banked |
24995 |   opt  asmopt_pop |
24996 |           movf    ((i2I2C_Read@type))&0ffh,w |
24997 |           movlb   0  ;  ()  banked |
24998 |           btfss   status,2 |
24999 |           goto    i2u449_41 |
25000 |           goto    i2u449_40 |
25001 |   i2u449_41: |
25002 |           goto    i2l5124 |
25003 |   i2u449_40: |
25004 |           |
25005 |   i2l5122:;  BSR  set  to:  0 |
25006 |   |
25007 |           call    i2_I2C_ReadMasterSW ;wreg  free |
25008 |   opt  asmopt_push |
25009 |   opt  asmopt_off |
25010 |           movlb   0  ;  force  ()  banked |
25011 |   opt  asmopt_pop |
25012 |           movwf   ((i2I2C_Read@nBuffer))&0ffh |
25013 |           goto    i2l5126 |
25014 |           line    118 |
25015 |           |
25016 |   i2l456:;  BSR  set  to:  0 |
25017 |   |
25018 |           |
25019 |   i2l5124:;  BSR  set  to:  0 |
25020 |   |
25021 |   ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack); |
25022 |   opt  asmopt_push |
25023 |   opt  asmopt_off |
25024 |           movlb   0  ;  force  ()  banked |
25025 |   opt  asmopt_pop |
25026 |           movf    ((i2I2C_Read@ack))&0ffh,w |
25027 |           |
25028 |           call    i2_i2c_Read |
25029 |   opt  asmopt_push |
25030 |   opt  asmopt_off |
25031 |           movlb   0  ;  force  ()  banked |
25032 |   opt  asmopt_pop |
25033 |           movwf   ((i2I2C_Read@nBuffer))&0ffh |
25034 |           goto    i2l5126 |
25035 |           |
25036 |   i2l457:;  BSR  set  to:  0 |
25037 |   |
25038 |           line    119 |
25039 |           |
25040 |   i2l5126:;  BSR  set  to:  0 |
25041 |   |
25042 |   ;i2c.c:  119:  return  nBuffer; |
25043 |   opt  asmopt_push |
25044 |   opt  asmopt_off |
25045 |           movlb   0  ;  force  ()  banked |
25046 |   opt  asmopt_pop |
25047 |           movf    ((i2I2C_Read@nBuffer))&0ffh,w |
25048 |           goto    i2l458 |
25049 |           |
25050 |   i2l5128:;  BSR  set  to:  0 |
25051 |   |
25052 |           line    120 |
25053 |           |
25054 |   i2l458:;  BSR  set  to:  0 |
25055 |   |
25056 |           return  ;funcret |
25057 |           opt  stack  0 |
25058 |   GLOBAL  __end_ofi2_I2C_Read |
25059 |           __end_ofi2_I2C_Read: |
25060 |           signat  i2_I2C_Read,89 |
25061 |           global  i2_i2c_Read |
25062 |   |
25063 |   ;;  ***************  function  i2_i2c_Read  ***************** |
25064 |   ;;  Defined  at: |
25065 |   ;;            line  148  in  file  "i2c.c" |
25066 |   ;;  Parameters:     Size   Location      Type |
25067 |   ;;   ack              1     wreg      unsigned  char  |
25068 |   ;;  Auto  vars:      Size   Location      Type |
25069 |   ;;   ack              1     1[BANK0  ]  unsigned  char  |
25070 |   ;;   i2c_Read         1     2[BANK0  ]  unsigned  char  |
25071 |   ;;  Return  value:   Size   Location      Type |
25072 |   ;;                   1     wreg       unsigned  char  |
25073 |   ;;  Registers  used: |
25074 |   ;;            wreg,  status,2,  status,0,  cstack |
25075 |   ;;  Tracked  objects: |
25076 |   ;;            On  entry  :  0/0 |
25077 |   ;;            On  exit   :  0/0 |
25078 |   ;;            Unchanged:  0/0 |
25079 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
25080 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25081 |   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25082 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25083 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25084 |   ;;Total  ram  usage:         2  bytes |
25085 |   ;;  Hardware  stack  levels  used:     1 |
25086 |   ;;  Hardware  stack  levels  required  when  called:     1 |
25087 |   ;;  This  function  calls: |
25088 |   ;;            i2_I2C_HW_Wait |
25089 |   ;;  This  function  is  called  by: |
25090 |   ;;            i2_I2C_Read |
25091 |   ;;  This  function  uses  a  non-reentrant  model |
25092 |   ;; |
25093 |   psect   text105,class=CODE,space=0,reloc=2,group=0,minocg |
25094 |           line    148 |
25095 |   global  __ptext105 |
25096 |   __ptext105: |
25097 |   psect   text105 |
25098 |           file    "i2c.c" |
25099 |           line    148 |
25100 |           global  __size_ofi2_i2c_Read |
25101 |           __size_ofi2_i2c_Read    equ __end_ofi2_i2c_Read-i2_i2c_Read |
25102 |           |
25103 |   i2_i2c_Read:;  BSR  set  to:  0 |
25104 |   |
25105 |   ;incstack  =  0 |
25106 |           opt     stack  19 |
25107 |   ;i2i2c_Read@ack  stored  from  wreg |
25108 |   opt  asmopt_push |
25109 |   opt  asmopt_off |
25110 |           movlb   0  ;  force  ()  banked |
25111 |   opt  asmopt_pop |
25112 |           movwf   ((i2i2c_Read@ack))&0ffh |
25113 |           line    156 |
25114 |           |
25115 |   i2l4882: |
25116 |   ;i2c.c:  154:  unsigned  char  i2cReadData; |
25117 |   ;i2c.c:  156:  I2C_HW_Wait(); |
25118 |           call    i2_I2C_HW_Wait      ;wreg  free |
25119 |           line    157 |
25120 |           |
25121 |   i2l4884: |
25122 |   ;i2c.c:  157:  RCEN=1; |
25123 |           bsf     c:(32299/8),(32299)&7        ;volatile |
25124 |           line    158 |
25125 |   ;i2c.c:  158:  I2C_HW_Wait(); |
25126 |           call    i2_I2C_HW_Wait      ;wreg  free |
25127 |           line    159 |
25128 |           |
25129 |   i2l4886: |
25130 |   ;i2c.c:  159:  i2cReadData  =  SSPBUF; |
25131 |           movff   (4041),(i2i2c_Read@i2cReadData)    ;volatile |
25132 |           line    160 |
25133 |   ;i2c.c:  160:  I2C_HW_Wait(); |
25134 |           call    i2_I2C_HW_Wait      ;wreg  free |
25135 |           line    161 |
25136 |           |
25137 |   i2l4888: |
25138 |   ;i2c.c:  161:  if  (  ack  )  ACKDT=0; |
25139 |   opt  asmopt_push |
25140 |   opt  asmopt_off |
25141 |           movlb   0  ;  force  ()  banked |
25142 |   opt  asmopt_pop |
25143 |           movf    ((i2i2c_Read@ack))&0ffh,w |
25144 |           movlb   0  ;  ()  banked |
25145 |           btfsc   status,2 |
25146 |           goto    i2u427_41 |
25147 |           goto    i2u427_40 |
25148 |   i2u427_41: |
25149 |           goto    i2l466 |
25150 |   i2u427_40: |
25151 |           |
25152 |   i2l4890:;  BSR  set  to:  0 |
25153 |   |
25154 |           bcf     c:(32301/8),(32301)&7        ;volatile |
25155 |           goto    i2l467 |
25156 |           line    162 |
25157 |           |
25158 |   i2l466:;  BSR  set  to:  0 |
25159 |   |
25160 |   ;i2c.c:  162:  else  ACKDT=1; |
25161 |           bsf     c:(32301/8),(32301)&7        ;volatile |
25162 |           |
25163 |   i2l467:;  BSR  set  to:  0 |
25164 |   |
25165 |           line    163 |
25166 |   ;i2c.c:  163:  ACKEN=1; |
25167 |           bsf     c:(32300/8),(32300)&7        ;volatile |
25168 |           line    165 |
25169 |           |
25170 |   i2l4892:;  BSR  set  to:  0 |
25171 |   |
25172 |   ;i2c.c:  165:  return(  i2cReadData  ); |
25173 |   opt  asmopt_push |
25174 |   opt  asmopt_off |
25175 |           movlb   0  ;  force  ()  banked |
25176 |   opt  asmopt_pop |
25177 |           movf    ((i2i2c_Read@i2cReadData))&0ffh,w |
25178 |           goto    i2l468 |
25179 |           |
25180 |   i2l4894:;  BSR  set  to:  0 |
25181 |   |
25182 |           line    166 |
25183 |           |
25184 |   i2l468:;  BSR  set  to:  0 |
25185 |   |
25186 |           return  ;funcret |
25187 |           opt  stack  0 |
25188 |   GLOBAL  __end_ofi2_i2c_Read |
25189 |           __end_ofi2_i2c_Read: |
25190 |           signat  i2_i2c_Read,89 |
25191 |           global  i2_I2C_ReadMasterSW |
25192 |   |
25193 |   ;;  ***************  function  i2_I2C_ReadMasterSW  ***************** |
25194 |   ;;  Defined  at: |
25195 |   ;;            line  129  in  file  "i2c.c" |
25196 |   ;;  Parameters:     Size   Location      Type |
25197 |   ;;            None |
25198 |   ;;  Auto  vars:      Size   Location      Type |
25199 |   ;;   I2C_ReadMast     1     1[BANK0  ]  unsigned  char  |
25200 |   ;;   I2C_ReadMast     1     0[BANK0  ]  unsigned  char  |
25201 |   ;;  Return  value:   Size   Location      Type |
25202 |   ;;                   1     wreg       unsigned  char  |
25203 |   ;;  Registers  used: |
25204 |   ;;            wreg,  status,2,  status,0,  cstack |
25205 |   ;;  Tracked  objects: |
25206 |   ;;            On  entry  :  0/0 |
25207 |   ;;            On  exit   :  0/0 |
25208 |   ;;            Unchanged:  0/0 |
25209 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
25210 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25211 |   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25212 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25213 |   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25214 |   ;;Total  ram  usage:         2  bytes |
25215 |   ;;  Hardware  stack  levels  used:     1 |
25216 |   ;;  Hardware  stack  levels  required  when  called:     1 |
25217 |   ;;  This  function  calls: |
25218 |   ;;            i2_i2c_WaitGeneral |
25219 |   ;;  This  function  is  called  by: |
25220 |   ;;            i2_I2C_Read |
25221 |   ;;  This  function  uses  a  non-reentrant  model |
25222 |   ;; |
25223 |   psect   text106,class=CODE,space=0,reloc=2,group=0,minocg |
25224 |           line    129 |
25225 |   global  __ptext106 |
25226 |   __ptext106: |
25227 |   psect   text106 |
25228 |           file    "i2c.c" |
25229 |           line    129 |
25230 |           global  __size_ofi2_I2C_ReadMasterSW |
25231 |           __size_ofi2_I2C_ReadMasterSW    equ __end_ofi2_I2C_ReadMasterSW-i2_I2C_ReadMasterSW |
25232 |           |
25233 |   i2_I2C_ReadMasterSW:;  BSR  set  to:  0 |
25234 |   |
25235 |   ;incstack  =  0 |
25236 |           opt     stack  19 |
25237 |           line    130 |
25238 |           |
25239 |   i2l4856: |
25240 |   ;i2c.c:  130:  unsigned  char  i  =  0; |
25241 |           movlw   low(0) |
25242 |   opt  asmopt_push |
25243 |   opt  asmopt_off |
25244 |           movlb   0  ;  force  ()  banked |
25245 |   opt  asmopt_pop |
25246 |           movwf   ((i2I2C_ReadMasterSW@i))&0ffh |
25247 |           line    131 |
25248 |   ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00; |
25249 |           movlw   low(0) |
25250 |   opt  asmopt_push |
25251 |   opt  asmopt_off |
25252 |           movlb   0  ;  force  ()  banked |
25253 |   opt  asmopt_pop |
25254 |           movwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh |
25255 |           line    133 |
25256 |           |
25257 |   i2l4858:;  BSR  set  to:  0 |
25258 |   |
25259 |   ;i2c.c:  133:  PORTBbits.RB1  =  1; |
25260 |           bsf     ((3969)),c,1 ;volatile |
25261 |           line    134 |
25262 |   ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){ |
25263 |           movlw   low(0) |
25264 |   opt  asmopt_push |
25265 |   opt  asmopt_off |
25266 |           movlb   0  ;  force  ()  banked |
25267 |   opt  asmopt_pop |
25268 |           movwf   ((i2I2C_ReadMasterSW@i))&0ffh |
25269 |           |
25270 |   i2l4860:;  BSR  set  to:  0 |
25271 |   |
25272 |                   movlw   08h-1 |
25273 |   opt  asmopt_push |
25274 |   opt  asmopt_off |
25275 |           movlb   0  ;  force  ()  banked |
25276 |   opt  asmopt_pop |
25277 |           cpfsgt  ((i2I2C_ReadMasterSW@i))&0ffh |
25278 |           goto    i2u424_41 |
25279 |           goto    i2u424_40 |
25280 |   |
25281 |   i2u424_41: |
25282 |           goto    i2l4864 |
25283 |   i2u424_40: |
25284 |           goto    i2l4878 |
25285 |           |
25286 |   i2l4862:;  BSR  set  to:  0 |
25287 |   |
25288 |           goto    i2l4878 |
25289 |           |
25290 |   i2l461:;  BSR  set  to:  0 |
25291 |   |
25292 |           line    135 |
25293 |           |
25294 |   i2l4864:;  BSR  set  to:  0 |
25295 |   |
25296 |   ;i2c.c:  135:  i2c_WaitGeneral(); |
25297 |           call    i2_i2c_WaitGeneral  ;wreg  free |
25298 |           line    136 |
25299 |           |
25300 |   i2l4866: |
25301 |   ;i2c.c:  136:  PORTBbits.RB0  =  1; |
25302 |           bsf     ((3969)),c,0 ;volatile |
25303 |           line    137 |
25304 |   ;i2c.c:  137:  i2c_WaitGeneral(); |
25305 |           call    i2_i2c_WaitGeneral  ;wreg  free |
25306 |           line    138 |
25307 |           |
25308 |   i2l4868: |
25309 |   ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1; |
25310 |   opt  asmopt_push |
25311 |   opt  asmopt_off |
25312 |           movlb   0  ;  force  ()  banked |
25313 |   opt  asmopt_pop |
25314 |           movf    ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w |
25315 |           addwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w |
25316 |           movlb   0  ;  ()  banked |
25317 |           movwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh |
25318 |           line    139 |
25319 |           |
25320 |   i2l4870:;  BSR  set  to:  0 |
25321 |   |
25322 |   ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1; |
25323 |           btfsc   ((3969)),c,1       ;volatile |
25324 |           goto    i2u425_41 |
25325 |           goto    i2u425_40 |
25326 |   i2u425_41: |
25327 |           movlw   1 |
25328 |           goto    i2u425_46 |
25329 |   i2u425_40: |
25330 |           movlw   0 |
25331 |   i2u425_46: |
25332 |   opt  asmopt_push |
25333 |   opt  asmopt_off |
25334 |           movlb   0  ;  force  ()  banked |
25335 |   opt  asmopt_pop |
25336 |           iorwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w |
25337 |           movlb   0  ;  ()  banked |
25338 |           movwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh |
25339 |           line    141 |
25340 |           |
25341 |   i2l4872:;  BSR  set  to:  0 |
25342 |   |
25343 |   ;i2c.c:  141:  PORTBbits.RB0  =  0; |
25344 |           bcf     ((3969)),c,0 ;volatile |
25345 |           line    142 |
25346 |   ;i2c.c:  142:  i2c_WaitGeneral(); |
25347 |           call    i2_i2c_WaitGeneral  ;wreg  free |
25348 |           line    134 |
25349 |           |
25350 |   i2l4874: |
25351 |   opt  asmopt_push |
25352 |   opt  asmopt_off |
25353 |           movlb   0  ;  force  ()  banked |
25354 |   opt  asmopt_pop |
25355 |           incf    ((i2I2C_ReadMasterSW@i))&0ffh |
25356 |           |
25357 |   i2l4876:;  BSR  set  to:  0 |
25358 |   |
25359 |                   movlw   08h-1 |
25360 |   opt  asmopt_push |
25361 |   opt  asmopt_off |
25362 |           movlb   0  ;  force  ()  banked |
25363 |   opt  asmopt_pop |
25364 |           cpfsgt  ((i2I2C_ReadMasterSW@i))&0ffh |
25365 |           goto    i2u426_41 |
25366 |           goto    i2u426_40 |
25367 |   |
25368 |   i2u426_41: |
25369 |           goto    i2l4864 |
25370 |   i2u426_40: |
25371 |           goto    i2l4878 |
25372 |           |
25373 |   i2l462:;  BSR  set  to:  0 |
25374 |   |
25375 |           line    144 |
25376 |           |
25377 |   i2l4878:;  BSR  set  to:  0 |
25378 |   |
25379 |   ;i2c.c:  143:  } |
25380 |   ;i2c.c:  144:  return  (nBuffer); |
25381 |   opt  asmopt_push |
25382 |   opt  asmopt_off |
25383 |           movlb   0  ;  force  ()  banked |
25384 |   opt  asmopt_pop |
25385 |           movf    ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w |
25386 |           goto    i2l463 |
25387 |           |
25388 |   i2l4880:;  BSR  set  to:  0 |
25389 |   |
25390 |           line    145 |
25391 |           |
25392 |   i2l463:;  BSR  set  to:  0 |
25393 |   |
25394 |           return  ;funcret |
25395 |           opt  stack  0 |
25396 |   GLOBAL  __end_ofi2_I2C_ReadMasterSW |
25397 |           __end_ofi2_I2C_ReadMasterSW: |
25398 |           signat  i2_I2C_ReadMasterSW,89 |
25399 |           global  i2_I2C_ReStart |
25400 |   |
25401 |   ;;  ***************  function  i2_I2C_ReStart  ***************** |
25402 |   ;;  Defined  at: |
25403 |   ;;            line  187  in  file  "i2c.c" |
25404 |   ;;  Parameters:     Size   Location      Type |
25405 |   ;;   type             1     wreg      unsigned  char  |
25406 |   ;;  Auto  vars:      Size   Location      Type |
25407 |   ;;   type             1     1[BANK0  ]  unsigned  char  |
25408 |   ;;  Return  value:   Size   Location      Type |
25409 |   ;;                   1     wreg       void  |
25410 |   ;;  Registers  used: |
25411 |   ;;            wreg,  status,2,  status,0,  cstack |
25412 |   ;;  Tracked  objects: |
25413 |   ;;            On  entry  :  0/0 |
25414 |   ;;            On  exit   :  0/0 |
25415 |   ;;            Unchanged:  0/0 |
25416 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
25417 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25418 |   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25419 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25420 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25421 |   ;;Total  ram  usage:         1  bytes |
25422 |   ;;  Hardware  stack  levels  used:     1 |
25423 |   ;;  Hardware  stack  levels  required  when  called:     2 |
25424 |   ;;  This  function  calls: |
25425 |   ;;            i2_I2C_ReStartMasterSW |
25426 |   ;;            i2_i2c_Restart |
25427 |   ;;  This  function  is  called  by: |
25428 |   ;;            _Read_keyboard_PCA955PW |
25429 |   ;;  This  function  uses  a  non-reentrant  model |
25430 |   ;; |
25431 |   psect   text107,class=CODE,space=0,reloc=2,group=0,minocg |
25432 |           line    187 |
25433 |   global  __ptext107 |
25434 |   __ptext107: |
25435 |   psect   text107 |
25436 |           file    "i2c.c" |
25437 |           line    187 |
25438 |           global  __size_ofi2_I2C_ReStart |
25439 |           __size_ofi2_I2C_ReStart equ      __end_ofi2_I2C_ReStart-i2_I2C_ReStart |
25440 |           |
25441 |   i2_I2C_ReStart:;  BSR  set  to:  0 |
25442 |   |
25443 |   ;incstack  =  0 |
25444 |           opt     stack  19 |
25445 |   ;i2I2C_ReStart@type  stored  from  wreg |
25446 |   opt  asmopt_push |
25447 |   opt  asmopt_off |
25448 |           movlb   0  ;  force  ()  banked |
25449 |   opt  asmopt_pop |
25450 |           movwf   ((i2I2C_ReStart@type))&0ffh |
25451 |           line    188 |
25452 |           |
25453 |   i2l5130: |
25454 |   ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();} |
25455 |   opt  asmopt_push |
25456 |   opt  asmopt_off |
25457 |           movlb   0  ;  force  ()  banked |
25458 |   opt  asmopt_pop |
25459 |           movf    ((i2I2C_ReStart@type))&0ffh,w |
25460 |           movlb   0  ;  ()  banked |
25461 |           btfss   status,2 |
25462 |           goto    i2u450_41 |
25463 |           goto    i2u450_40 |
25464 |   i2u450_41: |
25465 |           goto    i2l5134 |
25466 |   i2u450_40: |
25467 |           |
25468 |   i2l5132:;  BSR  set  to:  0 |
25469 |   |
25470 |           call    i2_I2C_ReStartMasterSW      ;wreg  free |
25471 |           goto    i2l481 |
25472 |           line    189 |
25473 |           |
25474 |   i2l479: |
25475 |           |
25476 |   i2l5134: |
25477 |   ;i2c.c:  189:  else  i2c_Restart(); |
25478 |           call    i2_i2c_Restart      ;wreg  free |
25479 |           goto    i2l481 |
25480 |           |
25481 |   i2l480: |
25482 |           line    190 |
25483 |           |
25484 |   i2l481: |
25485 |           return  ;funcret |
25486 |           opt  stack  0 |
25487 |   GLOBAL  __end_ofi2_I2C_ReStart |
25488 |           __end_ofi2_I2C_ReStart: |
25489 |           signat  i2_I2C_ReStart,89 |
25490 |           global  i2_i2c_Restart |
25491 |   |
25492 |   ;;  ***************  function  i2_i2c_Restart  ***************** |
25493 |   ;;  Defined  at: |
25494 |   ;;            line  207  in  file  "i2c.c" |
25495 |   ;;  Parameters:     Size   Location      Type |
25496 |   ;;            None |
25497 |   ;;  Auto  vars:      Size   Location      Type |
25498 |   ;;            None |
25499 |   ;;  Return  value:   Size   Location      Type |
25500 |   ;;                   1     wreg       void  |
25501 |   ;;  Registers  used: |
25502 |   ;;            wreg,  status,2,  status,0,  cstack |
25503 |   ;;  Tracked  objects: |
25504 |   ;;            On  entry  :  0/0 |
25505 |   ;;            On  exit   :  0/0 |
25506 |   ;;            Unchanged:  0/0 |
25507 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
25508 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25509 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25510 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25511 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25512 |   ;;Total  ram  usage:         0  bytes |
25513 |   ;;  Hardware  stack  levels  used:     1 |
25514 |   ;;  Hardware  stack  levels  required  when  called:     1 |
25515 |   ;;  This  function  calls: |
25516 |   ;;            i2_I2C_HW_Wait |
25517 |   ;;            i2_i2c_WaitGeneral |
25518 |   ;;  This  function  is  called  by: |
25519 |   ;;            i2_I2C_ReStart |
25520 |   ;;  This  function  uses  a  non-reentrant  model |
25521 |   ;; |
25522 |   psect   text108,class=CODE,space=0,reloc=2,group=0,minocg |
25523 |           line    207 |
25524 |   global  __ptext108 |
25525 |   __ptext108: |
25526 |   psect   text108 |
25527 |           file    "i2c.c" |
25528 |           line    207 |
25529 |           global  __size_ofi2_i2c_Restart |
25530 |           __size_ofi2_i2c_Restart equ      __end_ofi2_i2c_Restart-i2_i2c_Restart |
25531 |           |
25532 |   i2_i2c_Restart: |
25533 |   ;incstack  =  0 |
25534 |           opt     stack  19 |
25535 |           line    208 |
25536 |           |
25537 |   i2l4908: |
25538 |   ;i2c.c:  208:  i2c_WaitGeneral(); |
25539 |           call    i2_i2c_WaitGeneral  ;wreg  free |
25540 |           line    209 |
25541 |           |
25542 |   i2l4910: |
25543 |   ;i2c.c:  209:  I2C_HW_Wait(); |
25544 |           call    i2_I2C_HW_Wait      ;wreg  free |
25545 |           line    210 |
25546 |           |
25547 |   i2l4912: |
25548 |   ;i2c.c:  210:  RSEN=1; |
25549 |           bsf     c:(32297/8),(32297)&7        ;volatile |
25550 |           line    211 |
25551 |           |
25552 |   i2l4914: |
25553 |   ;i2c.c:  211:  i2c_WaitGeneral(); |
25554 |           call    i2_i2c_WaitGeneral  ;wreg  free |
25555 |           line    212 |
25556 |           |
25557 |   i2l487: |
25558 |           return  ;funcret |
25559 |           opt  stack  0 |
25560 |   GLOBAL  __end_ofi2_i2c_Restart |
25561 |           __end_ofi2_i2c_Restart: |
25562 |           signat  i2_i2c_Restart,89 |
25563 |           global  i2_i2c_WaitGeneral |
25564 |   |
25565 |   ;;  ***************  function  i2_i2c_WaitGeneral  ***************** |
25566 |   ;;  Defined  at: |
25567 |   ;;            line  221  in  file  "i2c.c" |
25568 |   ;;  Parameters:     Size   Location      Type |
25569 |   ;;            None |
25570 |   ;;  Auto  vars:      Size   Location      Type |
25571 |   ;;            None |
25572 |   ;;  Return  value:   Size   Location      Type |
25573 |   ;;                   1     wreg       void  |
25574 |   ;;  Registers  used: |
25575 |   ;;            wreg |
25576 |   ;;  Tracked  objects: |
25577 |   ;;            On  entry  :  0/0 |
25578 |   ;;            On  exit   :  0/0 |
25579 |   ;;            Unchanged:  0/0 |
25580 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
25581 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25582 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25583 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25584 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25585 |   ;;Total  ram  usage:         0  bytes |
25586 |   ;;  Hardware  stack  levels  used:     1 |
25587 |   ;;  This  function  calls: |
25588 |   ;;            Nothing |
25589 |   ;;  This  function  is  called  by: |
25590 |   ;;            i2_I2C_StartMasterSW |
25591 |   ;;            i2_i2c_Start |
25592 |   ;;            i2_I2C_StopMasterSW |
25593 |   ;;            i2_i2c_Stop |
25594 |   ;;            i2_I2C_WriteMasterSW |
25595 |   ;;            i2_i2c_Write |
25596 |   ;;            i2_I2C_ReadMasterSW |
25597 |   ;;            i2_i2c_Restart |
25598 |   ;;  This  function  uses  a  non-reentrant  model |
25599 |   ;; |
25600 |   psect   text109,class=CODE,space=0,reloc=2,group=0,minocg |
25601 |           line    221 |
25602 |   global  __ptext109 |
25603 |   __ptext109: |
25604 |   psect   text109 |
25605 |           file    "i2c.c" |
25606 |           line    221 |
25607 |           global  __size_ofi2_i2c_WaitGeneral |
25608 |           __size_ofi2_i2c_WaitGeneral     equ  __end_ofi2_i2c_WaitGeneral-i2_i2c_WaitGeneral |
25609 |           |
25610 |   i2_i2c_WaitGeneral: |
25611 |   ;incstack  =  0 |
25612 |           opt     stack  19 |
25613 |           line    222 |
25614 |           |
25615 |   i2l4544: |
25616 |   ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000.0))); |
25617 |           opt  asmopt_push |
25618 |   opt  asmopt_off |
25619 |           movlw   35 |
25620 |   i2u751_47: |
25621 |   decfsz  wreg,f |
25622 |           bra     i2u751_47 |
25623 |   opt  asmopt_pop |
25624 |   |
25625 |           line    223 |
25626 |           |
25627 |   i2l496: |
25628 |           return  ;funcret |
25629 |           opt  stack  0 |
25630 |   GLOBAL  __end_ofi2_i2c_WaitGeneral |
25631 |           __end_ofi2_i2c_WaitGeneral: |
25632 |           signat  i2_i2c_WaitGeneral,89 |
25633 |           global  i2_I2C_HW_Wait |
25634 |   |
25635 |   ;;  ***************  function  i2_I2C_HW_Wait  ***************** |
25636 |   ;;  Defined  at: |
25637 |   ;;            line  215  in  file  "i2c.c" |
25638 |   ;;  Parameters:     Size   Location      Type |
25639 |   ;;            None |
25640 |   ;;  Auto  vars:      Size   Location      Type |
25641 |   ;;            None |
25642 |   ;;  Return  value:   Size   Location      Type |
25643 |   ;;                   1     wreg       void  |
25644 |   ;;  Registers  used: |
25645 |   ;;            wreg,  status,2,  status,0 |
25646 |   ;;  Tracked  objects: |
25647 |   ;;            On  entry  :  0/0 |
25648 |   ;;            On  exit   :  0/0 |
25649 |   ;;            Unchanged:  0/0 |
25650 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
25651 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25652 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25653 |   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25654 |   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25655 |   ;;Total  ram  usage:         1  bytes |
25656 |   ;;  Hardware  stack  levels  used:     1 |
25657 |   ;;  This  function  calls: |
25658 |   ;;            Nothing |
25659 |   ;;  This  function  is  called  by: |
25660 |   ;;            i2_i2c_Start |
25661 |   ;;            i2_i2c_Stop |
25662 |   ;;            i2_i2c_Write |
25663 |   ;;            i2_i2c_Read |
25664 |   ;;            i2_i2c_Restart |
25665 |   ;;  This  function  uses  a  non-reentrant  model |
25666 |   ;; |
25667 |   psect   text110,class=CODE,space=0,reloc=2,group=0,minocg |
25668 |           line    215 |
25669 |   global  __ptext110 |
25670 |   __ptext110: |
25671 |   psect   text110 |
25672 |           file    "i2c.c" |
25673 |           line    215 |
25674 |           global  __size_ofi2_I2C_HW_Wait |
25675 |           __size_ofi2_I2C_HW_Wait equ      __end_ofi2_I2C_HW_Wait-i2_I2C_HW_Wait |
25676 |           |
25677 |   i2_I2C_HW_Wait: |
25678 |   ;incstack  =  0 |
25679 |           opt     stack  19 |
25680 |           line    216 |
25681 |           |
25682 |   i2l4540: |
25683 |   ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0))); |
25684 |           opt  asmopt_push |
25685 |   opt  asmopt_off |
25686 |   movlw   20 |
25687 |   opt  asmopt_push |
25688 |   opt  asmopt_off |
25689 |           movlb   0  ;  force  ()  banked |
25690 |   opt  asmopt_pop |
25691 |   movwf   (??i2_I2C_HW_Wait+0+0)&0ffh,f |
25692 |           movlw   121 |
25693 |   i2u752_47: |
25694 |   decfsz  wreg,f |
25695 |           bra     i2u752_47 |
25696 |           decfsz  (??i2_I2C_HW_Wait+0+0)&0ffh,f |
25697 |           bra     i2u752_47 |
25698 |           nop2 |
25699 |   opt  asmopt_pop |
25700 |   |
25701 |           line    217 |
25702 |   ;i2c.c:  217:  while  ((SSPSTAT  &  0x04)  ||  (SSPCON2  &  0x1F)); |
25703 |           goto    i2l490 |
25704 |           |
25705 |   i2l491: |
25706 |           |
25707 |   i2l490: |
25708 |           |
25709 |           btfsc   ((4039)),c,(2)&7   ;volatile |
25710 |           goto    i2u390_41 |
25711 |           goto    i2u390_40 |
25712 |   i2u390_41: |
25713 |           goto    i2l490 |
25714 |   i2u390_40: |
25715 |           |
25716 |   i2l4542: |
25717 |           movff   (4037),??i2_I2C_HW_Wait+0+0        ;volatile |
25718 |           movlw   01Fh |
25719 |   opt  asmopt_push |
25720 |   opt  asmopt_off |
25721 |           movlb   0  ;  force  ()  banked |
25722 |   opt  asmopt_pop |
25723 |           andwf   (??i2_I2C_HW_Wait+0+0)&0ffh |
25724 |           btfss   status,2 |
25725 |           goto    i2u391_41 |
25726 |           goto    i2u391_40 |
25727 |   i2u391_41: |
25728 |           goto    i2l490 |
25729 |   i2u391_40: |
25730 |           goto    i2l493 |
25731 |           |
25732 |   i2l492:;  BSR  set  to:  0 |
25733 |   |
25734 |           line    219 |
25735 |           |
25736 |   i2l493:;  BSR  set  to:  0 |
25737 |   |
25738 |           return  ;funcret |
25739 |           opt  stack  0 |
25740 |   GLOBAL  __end_ofi2_I2C_HW_Wait |
25741 |           __end_ofi2_I2C_HW_Wait: |
25742 |           signat  i2_I2C_HW_Wait,89 |
25743 |           global  i2_I2C_ReStartMasterSW |
25744 |   |
25745 |   ;;  ***************  function  i2_I2C_ReStartMasterSW  ***************** |
25746 |   ;;  Defined  at: |
25747 |   ;;            line  192  in  file  "i2c.c" |
25748 |   ;;  Parameters:     Size   Location      Type |
25749 |   ;;            None |
25750 |   ;;  Auto  vars:      Size   Location      Type |
25751 |   ;;            None |
25752 |   ;;  Return  value:   Size   Location      Type |
25753 |   ;;                   1     wreg       void  |
25754 |   ;;  Registers  used: |
25755 |   ;;            wreg |
25756 |   ;;  Tracked  objects: |
25757 |   ;;            On  entry  :  0/0 |
25758 |   ;;            On  exit   :  0/0 |
25759 |   ;;            Unchanged:  0/0 |
25760 |   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14 |
25761 |   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25762 |   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25763 |   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25764 |   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0 |
25765 |   ;;Total  ram  usage:         0  bytes |
25766 |   ;;  Hardware  stack  levels  used:     1 |
25767 |   ;;  This  function  calls: |
25768 |   ;;            Nothing |
25769 |   ;;  This  function  is  called  by: |
25770 |   ;;            i2_I2C_ReStart |
25771 |   ;;  This  function  uses  a  non-reentrant  model |
25772 |   ;; |
25773 |   psect   text111,class=CODE,space=0,reloc=2,group=0,minocg |
25774 |           line    192 |
25775 |   global  __ptext111 |
25776 |   __ptext111: |
25777 |   psect   text111 |
25778 |           file    "i2c.c" |
25779 |           line    192 |
25780 |           global  __size_ofi2_I2C_ReStartMasterSW |
25781 |           __size_ofi2_I2C_ReStartMasterSW equ      __end_ofi2_I2C_ReStartMasterSW-i2_I2C_ReStartMasterSW |
25782 |           |
25783 |   i2_I2C_ReStartMasterSW:;  BSR  set  to:  0 |
25784 |   |
25785 |   ;incstack  =  0 |
25786 |           opt     stack  20 |
25787 |           line    194 |
25788 |           |
25789 |   i2l4896: |
25790 |   ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
25791 |           opt  asmopt_push |
25792 |   opt  asmopt_off |
25793 |           movlw   17 |
25794 |   i2u753_47: |
25795 |   decfsz  wreg,f |
25796 |           bra     i2u753_47 |
25797 |           nop |
25798 |   opt  asmopt_pop |
25799 |   |
25800 |           line    195 |
25801 |           |
25802 |   i2l4898: |
25803 |   ;i2c.c:  195:  PORTBbits.RB1  =  1; |
25804 |           bsf     ((3969)),c,1 ;volatile |
25805 |           line    196 |
25806 |           |
25807 |   i2l4900: |
25808 |   ;i2c.c:  196:  PORTBbits.RB0  =  0; |
25809 |           bcf     ((3969)),c,0 ;volatile |
25810 |           line    197 |
25811 |   ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
25812 |           opt  asmopt_push |
25813 |   opt  asmopt_off |
25814 |           movlw   17 |
25815 |   i2u754_47: |
25816 |   decfsz  wreg,f |
25817 |           bra     i2u754_47 |
25818 |           nop |
25819 |   opt  asmopt_pop |
25820 |   |
25821 |           line    198 |
25822 |           |
25823 |   i2l4902: |
25824 |   ;i2c.c:  198:  PORTBbits.RB0  =  1; |
25825 |           bsf     ((3969)),c,0 ;volatile |
25826 |           line    199 |
25827 |   ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
25828 |           opt  asmopt_push |
25829 |   opt  asmopt_off |
25830 |           movlw   17 |
25831 |   i2u755_47: |
25832 |   decfsz  wreg,f |
25833 |           bra     i2u755_47 |
25834 |           nop |
25835 |   opt  asmopt_pop |
25836 |   |
25837 |           line    200 |
25838 |           |
25839 |   i2l4904: |
25840 |   ;i2c.c:  200:  PORTBbits.RB1  =  0; |
25841 |           bcf     ((3969)),c,1 ;volatile |
25842 |           line    201 |
25843 |   ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
25844 |           opt  asmopt_push |
25845 |   opt  asmopt_off |
25846 |           movlw   17 |
25847 |   i2u756_47: |
25848 |   decfsz  wreg,f |
25849 |           bra     i2u756_47 |
25850 |           nop |
25851 |   opt  asmopt_pop |
25852 |   |
25853 |           line    202 |
25854 |           |
25855 |   i2l4906: |
25856 |   ;i2c.c:  202:  PORTBbits.RB0  =  0; |
25857 |           bcf     ((3969)),c,0 ;volatile |
25858 |           line    203 |
25859 |   ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0))); |
25860 |           opt  asmopt_push |
25861 |   opt  asmopt_off |
25862 |           movlw   17 |
25863 |   i2u757_47: |
25864 |   decfsz  wreg,f |
25865 |           bra     i2u757_47 |
25866 |           nop |
25867 |   opt  asmopt_pop |
25868 |   |
25869 |           line    204 |
25870 |           |
25871 |   i2l484: |
25872 |           return  ;funcret |
25873 |           opt  stack  0 |
25874 |   GLOBAL  __end_ofi2_I2C_ReStartMasterSW |
25875 |           __end_ofi2_I2C_ReStartMasterSW: |
25876 |           signat  i2_I2C_ReStartMasterSW,89 |
25877 |   psect   smallconst |
25878 |           db  0    ;  dummy  byte  at  the  end |
25879 |           global  __smallconst |
25880 |           global  __mediumconst |
25881 |           GLOBAL  __activetblptr |
25882 |   __activetblptr  EQU       3 |
25883 |           psect   intsave_regs,class=BIGRAM,space=1,noexec |
25884 |           PSECT   param0,class=BANK0,space=1,noexec |
25885 |           GLOBAL  __Lparam0 |
25886 |           FNCONF  param0,??,? |
25887 |           GLOBAL  ___rparam_used |
25888 |           ___rparam_used  EQU  0 |
25889 |           GLOBAL  ___param_bank |
25890 |           ___param_bank  EQU  0 |
25891 |   GLOBAL  __Lparam,  __Hparam |
25892 |   GLOBAL  __Lparam0,  __Hparam0 |
25893 |   __Lparam        EQU     __Lparam0 |
25894 |   __Hparam        EQU     __Hparam0 |
25895 |           psect    temp,common,ovrld,class=COMRAM,space=1 |
25896 |           global  btemp |
25897 |   btemp: |
25898 |           ds      1 |
25899 |           global  int$flags |
25900 |           int$flags       set  btemp |
25901 |           global  wtemp6 |
25902 |           wtemp6  set  btemp+1 |
25903 |           end |