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  _InitStrucLed,___lwdiv
2908           FNCALL  _InitStrucLed,_rand
2909           FNCALL  _rand,___lmul
2910           FNCALL  _InitMasterPort,_InitMasterHwPort
2911           FNCALL  _InitMasterPort,_InitMasterSwPort
2912           FNCALL  _InitIO_PCA9633_SW,_I2C_ReStart
2913           FNCALL  _InitIO_PCA9633_SW,_I2C_Start
2914           FNCALL  _InitIO_PCA9633_SW,_I2C_Stop
2915           FNCALL  _InitIO_PCA9633_SW,_I2C_Write
2916           FNCALL  _InitIO_PCA9633_HW,_I2C_ReStart
2917           FNCALL  _InitIO_PCA9633_HW,_I2C_Start
2918           FNCALL  _InitIO_PCA9633_HW,_I2C_Stop
2919           FNCALL  _InitIO_PCA9633_HW,_I2C_Write
2920           FNCALL  _I2C_Write,_I2C_WriteMasterSW
2921           FNCALL  _I2C_Write,_i2c_Write
2922           FNCALL  _i2c_Write,_I2C_HW_Wait
2923           FNCALL  _i2c_Write,_i2c_WaitGeneral
2924           FNCALL  _I2C_WriteMasterSW,_I2C_AckNowLedgeMasterSW
2925           FNCALL  _I2C_WriteMasterSW,_I2C_ClockMasterSW
2926           FNCALL  _I2C_WriteMasterSW,_i2c_WaitGeneral
2927           FNCALL  _I2C_Stop,_I2C_StopMasterSW
2928           FNCALL  _I2C_Stop,_i2c_Stop
2929           FNCALL  _i2c_Stop,_I2C_HW_Wait
2930           FNCALL  _i2c_Stop,_i2c_WaitGeneral
2931           FNCALL  _I2C_StopMasterSW,_i2c_WaitGeneral
2932           FNCALL  _I2C_Start,_I2C_StartMasterSW
2933           FNCALL  _I2C_Start,_i2c_Start
2934           FNCALL  _i2c_Start,_I2C_HW_Wait
2935           FNCALL  _i2c_Start,_i2c_WaitGeneral
2936           FNCALL  _I2C_StartMasterSW,_i2c_WaitGeneral
2937           FNCALL  _I2C_ReStart,_I2C_ReStartMasterSW
2938           FNCALL  _I2C_ReStart,_i2c_Restart
2939           FNCALL  _i2c_Restart,_I2C_HW_Wait
2940           FNCALL  _i2c_Restart,_i2c_WaitGeneral
2941           FNROOT  _main
2942           FNCALL  _tc_int,_Read_keyboard_PCA955PW
2943           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_ReStart
2944           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Read
2945           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Start
2946           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Stop
2947           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Write
2948           FNCALL  i2_I2C_Write,i2_I2C_WriteMasterSW
2949           FNCALL  i2_I2C_Write,i2_i2c_Write
2950           FNCALL  i2_i2c_Write,i2_I2C_HW_Wait
2951           FNCALL  i2_i2c_Write,i2_i2c_WaitGeneral
2952           FNCALL  i2_I2C_WriteMasterSW,i2_I2C_AckNowLedgeMasterSW
2953           FNCALL  i2_I2C_WriteMasterSW,i2_I2C_ClockMasterSW
2954           FNCALL  i2_I2C_WriteMasterSW,i2_i2c_WaitGeneral
2955           FNCALL  i2_I2C_Stop,i2_I2C_StopMasterSW
2956           FNCALL  i2_I2C_Stop,i2_i2c_Stop
2957           FNCALL  i2_i2c_Stop,i2_I2C_HW_Wait
2958           FNCALL  i2_i2c_Stop,i2_i2c_WaitGeneral
2959           FNCALL  i2_I2C_StopMasterSW,i2_i2c_WaitGeneral
2960           FNCALL  i2_I2C_Start,i2_I2C_StartMasterSW
2961           FNCALL  i2_I2C_Start,i2_i2c_Start
2962           FNCALL  i2_i2c_Start,i2_I2C_HW_Wait
2963           FNCALL  i2_i2c_Start,i2_i2c_WaitGeneral
2964           FNCALL  i2_I2C_StartMasterSW,i2_i2c_WaitGeneral
2965           FNCALL  i2_I2C_Read,i2_I2C_ReadMasterSW
2966           FNCALL  i2_I2C_Read,i2_i2c_Read
2967           FNCALL  i2_i2c_Read,i2_I2C_HW_Wait
2968           FNCALL  i2_I2C_ReadMasterSW,i2_i2c_WaitGeneral
2969           FNCALL  i2_I2C_ReStart,i2_I2C_ReStartMasterSW
2970           FNCALL  i2_I2C_ReStart,i2_i2c_Restart
2971           FNCALL  i2_i2c_Restart,i2_I2C_HW_Wait
2972           FNCALL  i2_i2c_Restart,i2_i2c_WaitGeneral
2973           FNCALL  intlevel2,_tc_int
2974           global  intlevel2
2975           FNROOT  intlevel2
2976           global  _randx
2977   psect   idataCOMRAM,class=CODE,space=0,delta=1,noexec
2978   global  __pidataCOMRAM
2979   __pidataCOMRAM:
2980           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
2981           line    3
2982  
2983   ;initializer  for  _randx
2984           dw      (01h)  &  0xffff
2985           dw      highword(01h)
2986           global  _dpowers
2987   psect   smallconst,class=SMALLCONST,space=0,reloc=2,noexec
2988   global  __psmallconst
2989   __psmallconst:
2990           db      0
2991           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c"
2992           line    354
2993   _dpowers:
2994           dw      (01h)  &  0xffff
2995           dw      highword(01h)
2996           dw      (0Ah)  &  0xffff
2997           dw      highword(0Ah)
2998           dw      (064h)  &  0xffff
2999           dw      highword(064h)
3000           dw      (03E8h)  &  0xffff
3001           dw      highword(03E8h)
3002           dw      (02710h)  &  0xffff
3003           dw      highword(02710h)
3004           dw      (0186A0h)  &  0xffff
3005           dw      highword(0186A0h)
3006           dw      (0F4240h)  &  0xffff
3007           dw      highword(0F4240h)
3008           dw      (0989680h)  &  0xffff
3009           dw      highword(0989680h)
3010           dw      (05F5E100h)  &  0xffff
3011           dw      highword(05F5E100h)
3012           dw      (03B9ACA00h)  &  0xffff
3013           dw      highword(03B9ACA00h)
3014           global  __end_of_dpowers
3015   __end_of_dpowers:
3016           global  _dpowers
3017           global  __LedLightHua
3018           global  __StruscReadKeyboard
3019           global  __BUTTON
3020           global  __BTNBLOCKlo
3021           global  __DateTimeDS3231
3022           global  __ftoa@buf
3023           global  _TMR0
3024   _TMR0   set        0xFD6
3025           global  _TRISB
3026   _TRISB  set       0xF93
3027           global  _SSPADD
3028   _SSPADD set      0xFC8
3029           global  _SSPCON1
3030   _SSPCON1        set     0xFC6
3031           global  _PORTC
3032   _PORTC  set       0xF82
3033           global  _TRISBbits
3034   _TRISBbits      set   0xF93
3035           global  _LATB
3036   _LATB   set        0xF8A
3037           global  _PORTB
3038   _PORTB  set       0xF81
3039           global  _SSPCON2
3040   _SSPCON2        set     0xFC5
3041           global  _SSPSTAT
3042   _SSPSTAT        set     0xFC7
3043           global  _SSPBUF
3044   _SSPBUF set      0xFC9
3045           global  _PORTBbits
3046   _PORTBbits      set   0xF81
3047           global  _TRISCbits
3048   _TRISCbits      set   0xF94
3049           global  _TRISG
3050   _TRISG  set       0xF98
3051           global  _LATG
3052   _LATG   set        0xF8F
3053           global  _PORTG
3054   _PORTG  set       0xF86
3055           global  _TRISF
3056   _TRISF  set       0xF97
3057           global  _CMCON
3058   _CMCON  set       0xFB4
3059           global  _LATF
3060   _LATF   set        0xF8E
3061           global  _PORTF
3062   _PORTF  set       0xF85
3063           global  _TRISJ
3064   _TRISJ  set       0xF9A
3065           global  _LATJ
3066   _LATJ   set        0xF91
3067           global  _PORTJ
3068   _PORTJ  set       0xF88
3069           global  _TRISH
3070   _TRISH  set       0xF99
3071           global  _LATH
3072   _LATH   set        0xF90
3073           global  _PORTH
3074   _PORTH  set       0xF87
3075           global  _TRISE
3076   _TRISE  set       0xF96
3077           global  _LATE
3078   _LATE   set        0xF8D
3079           global  _PORTE
3080   _PORTE  set       0xF84
3081           global  _TRISD
3082   _TRISD  set       0xF95
3083           global  _LATD
3084   _LATD   set        0xF8C
3085           global  _PORTD
3086   _PORTD  set       0xF83
3087           global  _TRISA
3088   _TRISA  set       0xF92
3089           global  _ADCON1
3090   _ADCON1 set      0xFC1
3091           global  _LATA
3092   _LATA   set        0xF89
3093           global  _PORTA
3094   _PORTA  set       0xF80
3095           global  _LATC
3096   _LATC   set        0xF8B
3097           global  _INT2IF
3098   _INT2IF set      0x7F81
3099           global  _INT2IP
3100   _INT2IP set      0x7F87
3101           global  _INT2IE
3102   _INT2IE set      0x7F84
3103           global  _INTEDG2
3104   _INTEDG2        set     0x7F8C
3105           global  _RSEN
3106   _RSEN   set        0x7E29
3107           global  _ACKEN
3108   _ACKEN  set       0x7E2C
3109           global  _ACKDT
3110   _ACKDT  set       0x7E2D
3111           global  _RCEN
3112   _RCEN   set        0x7E2B
3113           global  _PEN
3114   _PEN    set 0x7E2A
3115           global  _SEN
3116   _SEN    set 0x7E28
3117           global  _GIE
3118   _GIE    set 0x7F97
3119          
3120   STR_1:
3121           db      37
3122           db      108   ;'l'
3123           db      117   ;'u'
3124           db      46
3125           db      37
3126           db      50    ;'2'
3127           db      46
3128           db      50    ;'2'
3129           db      108   ;'l'
3130           db      117   ;'u'
3131           db      0
3132   ;  #config  settings
3133   global  __CFG_OSC$ECIO
3134   __CFG_OSC$ECIO  equ  0x0
3135   global  __CFG_OSCS$OFF
3136   __CFG_OSCS$OFF  equ  0x0
3137   global  __CFG_PWRT$OFF
3138   __CFG_PWRT$OFF  equ  0x0
3139   global  __CFG_BOR$OFF
3140   __CFG_BOR$OFF  equ  0x0
3141   global  __CFG_BORV$25
3142   __CFG_BORV$25  equ  0x0
3143   global  __CFG_WDT$OFF
3144   __CFG_WDT$OFF  equ  0x0
3145   global  __CFG_WDTPS$128
3146   __CFG_WDTPS$128  equ  0x0
3147   global  __CFG_MODE$MC
3148   __CFG_MODE$MC  equ  0x0
3149   global  __CFG_WAIT$OFF
3150   __CFG_WAIT$OFF  equ  0x0
3151   global  __CFG_CCP2MUX$OFF
3152   __CFG_CCP2MUX$OFF  equ  0x0
3153   global  __CFG_STVR$OFF
3154   __CFG_STVR$OFF  equ  0x0
3155   global  __CFG_LVP$OFF
3156   __CFG_LVP$OFF  equ  0x0
3157   global  __CFG_DEBUG$OFF
3158   __CFG_DEBUG$OFF  equ  0x0
3159   global  __CFG_CP0$OFF
3160   __CFG_CP0$OFF  equ  0x0
3161   global  __CFG_CP1$OFF
3162   __CFG_CP1$OFF  equ  0x0
3163   global  __CFG_CP2$OFF
3164   __CFG_CP2$OFF  equ  0x0
3165   global  __CFG_CP3$OFF
3166   __CFG_CP3$OFF  equ  0x0
3167   global  __CFG_CP4$OFF
3168   __CFG_CP4$OFF  equ  0x0
3169   global  __CFG_CP5$OFF
3170   __CFG_CP5$OFF  equ  0x0
3171   global  __CFG_CP6$OFF
3172   __CFG_CP6$OFF  equ  0x0
3173   global  __CFG_CP7$OFF
3174   __CFG_CP7$OFF  equ  0x0
3175   global  __CFG_CPB$OFF
3176   __CFG_CPB$OFF  equ  0x0
3177   global  __CFG_CPD$OFF
3178   __CFG_CPD$OFF  equ  0x0
3179   global  __CFG_WRT0$OFF
3180   __CFG_WRT0$OFF  equ  0x0
3181   global  __CFG_WRT1$OFF
3182   __CFG_WRT1$OFF  equ  0x0
3183   global  __CFG_WRT2$OFF
3184   __CFG_WRT2$OFF  equ  0x0
3185   global  __CFG_WRT3$OFF
3186   __CFG_WRT3$OFF  equ  0x0
3187   global  __CFG_WRT4$OFF
3188   __CFG_WRT4$OFF  equ  0x0
3189   global  __CFG_WRT5$OFF
3190   __CFG_WRT5$OFF  equ  0x0
3191   global  __CFG_WRT6$OFF
3192   __CFG_WRT6$OFF  equ  0x0
3193   global  __CFG_WRT7$OFF
3194   __CFG_WRT7$OFF  equ  0x0
3195   global  __CFG_WRTC$OFF
3196   __CFG_WRTC$OFF  equ  0x0
3197   global  __CFG_WRTB$OFF
3198   __CFG_WRTB$OFF  equ  0x0
3199   global  __CFG_WRTD$OFF
3200   __CFG_WRTD$OFF  equ  0x0
3201   global  __CFG_EBTR0$OFF
3202   __CFG_EBTR0$OFF  equ  0x0
3203   global  __CFG_EBTR1$OFF
3204   __CFG_EBTR1$OFF  equ  0x0
3205   global  __CFG_EBTR2$OFF
3206   __CFG_EBTR2$OFF  equ  0x0
3207   global  __CFG_EBTR3$OFF
3208   __CFG_EBTR3$OFF  equ  0x0
3209   global  __CFG_EBTR4$OFF
3210   __CFG_EBTR4$OFF  equ  0x0
3211   global  __CFG_EBTR5$OFF
3212   __CFG_EBTR5$OFF  equ  0x0
3213   global  __CFG_EBTR6$OFF
3214   __CFG_EBTR6$OFF  equ  0x0
3215   global  __CFG_EBTR7$OFF
3216   __CFG_EBTR7$OFF  equ  0x0
3217   global  __CFG_EBTRB$OFF
3218   __CFG_EBTRB$OFF  equ  0x0
3219           file    "C:\Users\PAVEL~1.PRO\AppData\Local\Temp\s4h4."
3220           line    #
3221   psect   cinit,class=CODE,delta=1,reloc=2
3222   global  __pcinit
3223   __pcinit:
3224   global  start_initialization
3225   start_initialization:
3226  
3227   global  __initialization
3228   __initialization:
3229   psect   dataCOMRAM,class=COMRAM,space=1,noexec
3230   global  __pdataCOMRAM
3231   __pdataCOMRAM:
3232           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
3233           line    3
3234   _randx:
3235           ds       4
3236   psect   bssBANK0,class=BANK0,space=1,noexec,lowdata
3237   global  __pbssBANK0
3238   __pbssBANK0:
3239           global  __LedLightHua
3240   __LedLightHua:
3241           ds       23
3242           global  __StruscReadKeyboard
3243   __StruscReadKeyboard:
3244           ds       17
3245           global  __BUTTON
3246   __BUTTON:
3247           ds       1
3248           global  __BTNBLOCKlo
3249   __BTNBLOCKlo:
3250           ds       1
3251           global  __DateTimeDS3231
3252   __DateTimeDS3231:
3253           ds       24
3254   __ftoa@buf:
3255           ds       17
3256   psect   bssBANK1,class=BANK1,space=1,noexec,lowdata
3257   global  __pbssBANK1
3258   __pbssBANK1:
3259           global  __LED_PWM_register
3260           global  __LED_PWM_register
3261   __LED_PWM_register:
3262           ds       24
3263           file    "C:\Users\PAVEL~1.PRO\AppData\Local\Temp\s4h4."
3264           line    #
3265   psect   cinit
3266   ;  Initialize  objects  allocated  to  COMRAM  (4  bytes)
3267           global  __pidataCOMRAM
3268           ;  load  TBLPTR  registers  with  __pidataCOMRAM
3269           movlw   low  (__pidataCOMRAM)
3270           movwf   tblptrl
3271           movlw   high(__pidataCOMRAM)
3272           movwf   tblptrh
3273           movlw   low  highword(__pidataCOMRAM)
3274           movwf   tblptru
3275           lfsr    0,__pdataCOMRAM
3276           lfsr    1,4
3277           copy_data0:
3278           tblrd   *+
3279           movff   tablat,  postinc0
3280           movf    postdec1,w
3281           movf    fsr1l,w
3282           bnz     copy_data0
3283           line    #
3284   ;  Clear  objects  allocated  to  BANK1  (24  bytes)
3285           global  __pbssBANK1
3286   lfsr    0,__pbssBANK1
3287   movlw   24
3288   clear_0:
3289   clrf    postinc0,c
3290   decf    wreg
3291   bnz     clear_0
3292   ;  Clear  objects  allocated  to  BANK0  (83  bytes)
3293           global  __pbssBANK0
3294   lfsr    0,__pbssBANK0
3295   movlw   83
3296   clear_1:
3297   clrf    postinc0,c
3298   decf    wreg
3299   bnz     clear_1
3300   psect  cinit,class=CODE,delta=1
3301   global  end_of_initialization,__end_of__initialization
3302  
3303   ;End  of  C  runtime  variable  initialization  code
3304  
3305   end_of_initialization:
3306   __end_of__initialization:
3307           bcf  int$flags,0,c  ;clear  compiler  interrupt  flag  (level  1)
3308           bcf  int$flags,1,c  ;clear  compiler  interrupt  flag  (level  2)
3309   movlb  0
3310   goto  _main      ;jump  to  C  main()  function
3311   psect   cstackBANK1,class=BANK1,space=1,noexec
3312   global  __pcstackBANK1
3313   __pcstackBANK1:
3314   ??_SetLightHua: ;  1  bytes  @  0x0
3315           global  __ftoa@rem
3316   __ftoa@rem:     ;  4  bytes  @  0x0
3317           ds    4
3318           global  __ftoa@l
3319   __ftoa@l:       ;  4  bytes  @  0x4
3320           ds    4
3321           global  __ftoa@cp
3322   __ftoa@cp:      ;  2  bytes  @  0x8
3323           ds    2
3324           global  ShowTemp@sBuffer1
3325   ShowTemp@sBuffer1:      ;  1  bytes  @  0xA
3326           ds    1
3327           global  ShowTemp@sBuffer
3328   ShowTemp@sBuffer:       ;  1  bytes  @  0xB
3329           ds    1
3330           global  ShowTemp@buff
3331   ShowTemp@buff:  ;  2  bytes  @  0xC
3332           ds    2
3333           global  ShowTemp@a
3334   ShowTemp@a:     ;  1  bytes  @  0xE
3335           ds    1
3336   ??_main:        ;  1  bytes  @  0xF
3337           ds    2
3338   psect   cstackBANK0,class=BANK0,space=1,noexec
3339   global  __pcstackBANK0
3340   __pcstackBANK0:
3341   ??i2_I2C_StartMasterSW: ;  1  bytes  @  0x0
3342   ??i2_I2C_StopMasterSW:  ;  1  bytes  @  0x0
3343   ??i2_I2C_WriteMasterSW: ;  1  bytes  @  0x0
3344   ??i2_I2C_ReadMasterSW:  ;  1  bytes  @  0x0
3345   ??i2_I2C_AckNowLedgeMasterSW:   ;  1  bytes  @  0x0
3346   ??i2_I2C_ReStartMasterSW:       ;  1  bytes  @  0x0
3347   ??i2_I2C_HW_Wait:       ;  1  bytes  @  0x0
3348   ??i2_i2c_WaitGeneral:   ;  1  bytes  @  0x0
3349   ??i2_I2C_ClockMasterSW: ;  1  bytes  @  0x0
3350           global  i2I2C_WriteMasterSW@SdaBuffer
3351   i2I2C_WriteMasterSW@SdaBuffer:  ;  1  bytes  @  0x0
3352           global  i2I2C_ReadMasterSW@i
3353   i2I2C_ReadMasterSW@i:   ;  1  bytes  @  0x0
3354           ds    1
3355   ??i2_I2C_Start: ;  1  bytes  @  0x1
3356   ??i2_i2c_Start: ;  1  bytes  @  0x1
3357   ??i2_I2C_Stop:  ;  1  bytes  @  0x1
3358   ??i2_i2c_Stop:  ;  1  bytes  @  0x1
3359   ??i2_i2c_Write: ;  1  bytes  @  0x1
3360   ??i2_i2c_Read:  ;  1  bytes  @  0x1
3361   ??i2_I2C_ReStart:       ;  1  bytes  @  0x1
3362   ??i2_i2c_Restart:       ;  1  bytes  @  0x1
3363           global  i2I2C_Start@type
3364   i2I2C_Start@type:       ;  1  bytes  @  0x1
3365           global  i2I2C_Stop@type
3366   i2I2C_Stop@type:        ;  1  bytes  @  0x1
3367           global  i2I2C_WriteMasterSW@data
3368   i2I2C_WriteMasterSW@data:       ;  1  bytes  @  0x1
3369           global  i2i2c_Write@data
3370   i2i2c_Write@data:       ;  1  bytes  @  0x1
3371           global  i2I2C_ReadMasterSW@nBuffer
3372   i2I2C_ReadMasterSW@nBuffer:     ;  1  bytes  @  0x1
3373           global  i2i2c_Read@ack
3374   i2i2c_Read@ack: ;  1  bytes  @  0x1
3375           global  i2I2C_ReStart@type
3376   i2I2C_ReStart@type:     ;  1  bytes  @  0x1
3377           ds    1
3378           global  i2I2C_WriteMasterSW@i
3379   i2I2C_WriteMasterSW@i:  ;  1  bytes  @  0x2
3380           global  i2i2c_Read@i2cReadData
3381   i2i2c_Read@i2cReadData: ;  1  bytes  @  0x2
3382           ds    1
3383   ?i2_I2C_Write:  ;  1  bytes  @  0x3
3384   ?i2_I2C_Read:   ;  1  bytes  @  0x3
3385           global  i2I2C_Write@data
3386   i2I2C_Write@data:       ;  1  bytes  @  0x3
3387           global  i2I2C_Read@ack
3388   i2I2C_Read@ack: ;  1  bytes  @  0x3
3389           ds    1
3390   ??i2_I2C_Write: ;  1  bytes  @  0x4
3391   ??i2_I2C_Read:  ;  1  bytes  @  0x4
3392           global  i2I2C_Write@type
3393   i2I2C_Write@type:       ;  1  bytes  @  0x4
3394           global  i2I2C_Read@type
3395   i2I2C_Read@type:        ;  1  bytes  @  0x4
3396           ds    1
3397           global  i2I2C_Read@nBuffer
3398   i2I2C_Read@nBuffer:     ;  1  bytes  @  0x5
3399           ds    1
3400   ??_Read_keyboard_PCA955PW:      ;  1  bytes  @  0x6
3401           ds    1
3402   ??_tc_int:      ;  1  bytes  @  0x7
3403           ds    18
3404   ??__initInterrupt:      ;  1  bytes  @  0x19
3405   ??_InitStrucLed:        ;  1  bytes  @  0x19
3406   ??_decode_segment:      ;  1  bytes  @  0x19
3407   ??_InitMasterPort:      ;  1  bytes  @  0x19
3408   ??_TTL_GLOW_Init:       ;  1  bytes  @  0x19
3409   ??_TTL_HourHi_Init:     ;  1  bytes  @  0x19
3410   ??_TTL_HourLo_Init:     ;  1  bytes  @  0x19
3411   ??_TTL_MinitHi_Init:    ;  1  bytes  @  0x19
3412   ??_TTL_MinitLo_Init:    ;  1  bytes  @  0x19
3413   ??_TTL_SecondHi_Init:   ;  1  bytes  @  0x19
3414   ??_TTL_SecondLo_Init:   ;  1  bytes  @  0x19
3415   ??_TTL_GLOW_on: ;  1  bytes  @  0x19
3416   ??_RadDesitky:  ;  1  bytes  @  0x19
3417   ?_RadJednotky:  ;  1  bytes  @  0x19
3418   ??_I2C_StartMasterSW:   ;  1  bytes  @  0x19
3419   ??_i2c_WaitGeneral:     ;  1  bytes  @  0x19
3420   ??_I2C_HW_Wait: ;  1  bytes  @  0x19
3421   ??_I2C_StopMasterSW:    ;  1  bytes  @  0x19
3422   ??_I2C_WriteMasterSW:   ;  1  bytes  @  0x19
3423   ??_I2C_ClockMasterSW:   ;  1  bytes  @  0x19
3424   ??_I2C_AckNowLedgeMasterSW:     ;  1  bytes  @  0x19
3425   ??_I2C_ReadMasterSW:    ;  1  bytes  @  0x19
3426   ??_I2C_ReStartMasterSW: ;  1  bytes  @  0x19
3427   ??_InitMasterSwPort:    ;  1  bytes  @  0x19
3428   ??_InitMasterHwPort:    ;  1  bytes  @  0x19
3429   ??_IndikaceMenu:        ;  1  bytes  @  0x19
3430   ??_Edit_Datumu: ;  1  bytes  @  0x19
3431   ??_Edit_Podsvetleni:    ;  1  bytes  @  0x19
3432   ??_DTstatus:    ;  1  bytes  @  0x19
3433   ??_ClearSetDT:  ;  1  bytes  @  0x19
3434   ?_ChangeSegment:        ;  1  bytes  @  0x19
3435   ??_ParseSecond: ;  1  bytes  @  0x19
3436   ??_ParseMinutes:        ;  1  bytes  @  0x19
3437   ??_ParseHour:   ;  1  bytes  @  0x19
3438           global  ?_ABS
3439   ?_ABS:  ;  2  bytes  @  0x19
3440           global  ?_HsvToRgb
3441   ?_HsvToRgb:     ;  3  bytes  @  0x19
3442           global  ?_GetTemp
3443   ?_GetTemp:      ;  3  bytes  @  0x19
3444           global  RadJednotky@nRadDesitky
3445   RadJednotky@nRadDesitky:        ;  1  bytes  @  0x19
3446           global  RadDesitky@nBuffer
3447   RadDesitky@nBuffer:     ;  1  bytes  @  0x19
3448           global  decode_segment@nSegment
3449   decode_segment@nSegment:        ;  1  bytes  @  0x19
3450           global  I2C_WriteMasterSW@SdaBuffer
3451   I2C_WriteMasterSW@SdaBuffer:    ;  1  bytes  @  0x19
3452           global  I2C_ReadMasterSW@i
3453   I2C_ReadMasterSW@i:     ;  1  bytes  @  0x19
3454           global  InitMasterPort@type
3455   InitMasterPort@type:    ;  1  bytes  @  0x19
3456           global  ParseSecond@ParseData
3457   ParseSecond@ParseData:  ;  1  bytes  @  0x19
3458           global  ParseMinutes@ParseData
3459   ParseMinutes@ParseData: ;  1  bytes  @  0x19
3460           global  ParseHour@ParseData
3461   ParseHour@ParseData:    ;  1  bytes  @  0x19
3462           global  ChangeSegment@SegmentHi
3463   ChangeSegment@SegmentHi:        ;  2  bytes  @  0x19
3464           global  ABS@a
3465   ABS@a:  ;  2  bytes  @  0x19
3466           global  HsvToRgb@hsv
3467   HsvToRgb@hsv:   ;  3  bytes  @  0x19
3468           ds    1
3469   ??_RadJednotky: ;  1  bytes  @  0x1A
3470   ??_i2c_Start:   ;  1  bytes  @  0x1A
3471   ??_i2c_Stop:    ;  1  bytes  @  0x1A
3472   ??_i2c_Write:   ;  1  bytes  @  0x1A
3473   ??_i2c_Read:    ;  1  bytes  @  0x1A
3474   ??_i2c_Restart: ;  1  bytes  @  0x1A
3475   ??_I2C_Start:   ;  1  bytes  @  0x1A
3476   ??_I2C_Stop:    ;  1  bytes  @  0x1A
3477   ??_I2C_ReStart: ;  1  bytes  @  0x1A
3478           global  RadJednotky@nBuffer
3479   RadJednotky@nBuffer:    ;  1  bytes  @  0x1A
3480           global  RadDesitky@desitky
3481   RadDesitky@desitky:     ;  1  bytes  @  0x1A
3482           global  decode_segment@nBuffer
3483   decode_segment@nBuffer: ;  1  bytes  @  0x1A
3484           global  I2C_Start@type
3485   I2C_Start@type: ;  1  bytes  @  0x1A
3486           global  I2C_Stop@type
3487   I2C_Stop@type:  ;  1  bytes  @  0x1A
3488           global  I2C_WriteMasterSW@data
3489   I2C_WriteMasterSW@data: ;  1  bytes  @  0x1A
3490           global  i2c_Write@data
3491   i2c_Write@data: ;  1  bytes  @  0x1A
3492           global  I2C_ReadMasterSW@nBuffer
3493   I2C_ReadMasterSW@nBuffer:       ;  1  bytes  @  0x1A
3494           global  i2c_Read@ack
3495   i2c_Read@ack:   ;  1  bytes  @  0x1A
3496           global  I2C_ReStart@type
3497   I2C_ReStart@type:       ;  1  bytes  @  0x1A
3498           ds    1
3499   ?__hour_raw:    ;  1  bytes  @  0x1B
3500   ?__minut_raw:   ;  1  bytes  @  0x1B
3501   ?__second_raw:  ;  1  bytes  @  0x1B
3502   ??_ABS: ;  1  bytes  @  0x1B
3503           global  RadJednotky@jednotky
3504   RadJednotky@jednotky:   ;  1  bytes  @  0x1B
3505           global  __hour_raw@dRaw_lo
3506   __hour_raw@dRaw_lo:     ;  1  bytes  @  0x1B
3507           global  __minut_raw@dRaw_lo
3508   __minut_raw@dRaw_lo:    ;  1  bytes  @  0x1B
3509           global  __second_raw@dRaw_lo
3510   __second_raw@dRaw_lo:   ;  1  bytes  @  0x1B
3511           global  I2C_WriteMasterSW@i
3512   I2C_WriteMasterSW@i:    ;  1  bytes  @  0x1B
3513           global  i2c_Read@i2cReadData
3514   i2c_Read@i2cReadData:   ;  1  bytes  @  0x1B
3515           global  ChangeSegment@SegmetLo
3516   ChangeSegment@SegmetLo: ;  2  bytes  @  0x1B
3517           ds    1
3518   ??__hour_raw:   ;  1  bytes  @  0x1C
3519   ??__minut_raw:  ;  1  bytes  @  0x1C
3520   ??__second_raw: ;  1  bytes  @  0x1C
3521   ??_HsvToRgb:    ;  1  bytes  @  0x1C
3522   ?_I2C_Write:    ;  1  bytes  @  0x1C
3523   ?_I2C_Read:     ;  1  bytes  @  0x1C
3524   ??_GetTemp:     ;  1  bytes  @  0x1C
3525           global  __hour_raw@dRaw_hi
3526   __hour_raw@dRaw_hi:     ;  1  bytes  @  0x1C
3527           global  __minut_raw@dRaw_hi
3528   __minut_raw@dRaw_hi:    ;  1  bytes  @  0x1C
3529           global  __second_raw@dRaw_hi
3530   __second_raw@dRaw_hi:   ;  1  bytes  @  0x1C
3531           global  I2C_Write@data
3532   I2C_Write@data: ;  1  bytes  @  0x1C
3533           global  I2C_Read@ack
3534   I2C_Read@ack:   ;  1  bytes  @  0x1C
3535           ds    1
3536   ??_PrintPomlcka:        ;  1  bytes  @  0x1D
3537   ??_PrintSpace:  ;  1  bytes  @  0x1D
3538   ??_SegmentHour: ;  1  bytes  @  0x1D
3539   ??_SegmentMinut:        ;  1  bytes  @  0x1D
3540   ??_SegmentSecond:       ;  1  bytes  @  0x1D
3541   ??_IndikaceMenuTime:    ;  1  bytes  @  0x1D
3542   ??_I2C_Write:   ;  1  bytes  @  0x1D
3543   ??_I2C_Read:    ;  1  bytes  @  0x1D
3544           global  SegmentHour@nBufferJ
3545   SegmentHour@nBufferJ:   ;  1  bytes  @  0x1D
3546           global  SegmentMinut@nBufferJ
3547   SegmentMinut@nBufferJ:  ;  1  bytes  @  0x1D
3548           global  SegmentSecond@nBufferJ
3549   SegmentSecond@nBufferJ: ;  1  bytes  @  0x1D
3550           global  PrintPomlcka@nSegment
3551   PrintPomlcka@nSegment:  ;  1  bytes  @  0x1D
3552           global  PrintSpace@nSegment
3553   PrintSpace@nSegment:    ;  1  bytes  @  0x1D
3554           global  I2C_Write@type
3555   I2C_Write@type: ;  1  bytes  @  0x1D
3556           global  I2C_Read@type
3557   I2C_Read@type:  ;  1  bytes  @  0x1D
3558           global  ChangeSegment@MaxSegmentHi
3559   ChangeSegment@MaxSegmentHi:     ;  1  bytes  @  0x1D
3560           ds    1
3561   ??_init_keyboard_PCA955PW:      ;  1  bytes  @  0x1E
3562   ??_InitIO_PCA9633_HW:   ;  1  bytes  @  0x1E
3563   ??_InitIO_PCA9633_SW:   ;  1  bytes  @  0x1E
3564   ?_setRGB_PCA9633_SW:    ;  1  bytes  @  0x1E
3565   ?_setRGB_PCA9633_HW:    ;  1  bytes  @  0x1E
3566           global  SegmentHour@nBufferD
3567   SegmentHour@nBufferD:   ;  1  bytes  @  0x1E
3568           global  SegmentMinut@nBufferD
3569   SegmentMinut@nBufferD:  ;  1  bytes  @  0x1E
3570           global  SegmentSecond@nBufferD
3571   SegmentSecond@nBufferD: ;  1  bytes  @  0x1E
3572           global  I2C_Read@nBuffer
3573   I2C_Read@nBuffer:       ;  1  bytes  @  0x1E
3574           global  ChangeSegment@MaxSegmentLo
3575   ChangeSegment@MaxSegmentLo:     ;  1  bytes  @  0x1E
3576           global  InitIO_PCA9633_HW@IO_adress
3577   InitIO_PCA9633_HW@IO_adress:    ;  1  bytes  @  0x1E
3578           global  InitIO_PCA9633_SW@IO_adress
3579   InitIO_PCA9633_SW@IO_adress:    ;  1  bytes  @  0x1E
3580           global  setRGB_PCA9633_SW@R
3581   setRGB_PCA9633_SW@R:    ;  1  bytes  @  0x1E
3582           global  setRGB_PCA9633_HW@R
3583   setRGB_PCA9633_HW@R:    ;  1  bytes  @  0x1E
3584           global  HsvToRgb@h
3585   HsvToRgb@h:     ;  2  bytes  @  0x1E
3586           ds    1
3587   ??_ReadRTC:     ;  1  bytes  @  0x1F
3588   ??_ChangeSegment:       ;  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           ds    1
3600   ??__init_display:       ;  1  bytes  @  0x20
3601   ??__set_12_00_00:       ;  1  bytes  @  0x20
3602   ??_Edit_Time:   ;  1  bytes  @  0x20
3603           global  setRGB_PCA9633_SW@B
3604   setRGB_PCA9633_SW@B:    ;  1  bytes  @  0x20
3605           global  setRGB_PCA9633_HW@B
3606   setRGB_PCA9633_HW@B:    ;  1  bytes  @  0x20
3607           global  HsvToRgb@remainder
3608   HsvToRgb@remainder:     ;  2  bytes  @  0x20
3609           ds    1
3610   ??_setRGB_PCA9633_SW:   ;  1  bytes  @  0x21
3611   ??_setRGB_PCA9633_HW:   ;  1  bytes  @  0x21
3612           global  setRGB_PCA9633_SW@IO_adress
3613   setRGB_PCA9633_SW@IO_adress:    ;  1  bytes  @  0x21
3614           global  setRGB_PCA9633_HW@IO_adress
3615   setRGB_PCA9633_HW@IO_adress:    ;  1  bytes  @  0x21
3616           ds    1
3617   ?_setRGB_PCA9633:       ;  1  bytes  @  0x22
3618           global  HsvToRgb@region
3619   HsvToRgb@region:        ;  1  bytes  @  0x22
3620           global  setRGB_PCA9633@IO_adress
3621   setRGB_PCA9633@IO_adress:       ;  1  bytes  @  0x22
3622           ds    1
3623           global  setRGB_PCA9633@R
3624   setRGB_PCA9633@R:       ;  1  bytes  @  0x23
3625           global  GetTemp@_nBuffer
3626   GetTemp@_nBuffer:       ;  2  bytes  @  0x23
3627           global  _HsvToRgb$1974
3628   _HsvToRgb$1974: ;  2  bytes  @  0x23
3629           ds    1
3630           global  setRGB_PCA9633@G
3631   setRGB_PCA9633@G:       ;  1  bytes  @  0x24
3632           ds    1
3633           global  setRGB_PCA9633@B
3634   setRGB_PCA9633@B:       ;  1  bytes  @  0x25
3635           global  GetTemp@_msb
3636   GetTemp@_msb:   ;  1  bytes  @  0x25
3637           global  HsvToRgb@s
3638   HsvToRgb@s:     ;  2  bytes  @  0x25
3639           ds    1
3640   ??_setRGB_PCA9633:      ;  1  bytes  @  0x26
3641           global  setRGB_PCA9633@type
3642   setRGB_PCA9633@type:    ;  1  bytes  @  0x26
3643           global  GetTemp@_lsb
3644   GetTemp@_lsb:   ;  1  bytes  @  0x26
3645           ds    1
3646           global  ?__ftoa
3647   ?__ftoa:        ;  2  bytes  @  0x27
3648           global  HsvToRgb@q
3649   HsvToRgb@q:     ;  1  bytes  @  0x27
3650           global  __ftoa@f
3651   __ftoa@f:       ;  3  bytes  @  0x27
3652           ds    1
3653           global  HsvToRgb@t
3654   HsvToRgb@t:     ;  1  bytes  @  0x28
3655           ds    1
3656           global  HsvToRgb@p
3657   HsvToRgb@p:     ;  1  bytes  @  0x29
3658           ds    1
3659   ??__ftoa:       ;  1  bytes  @  0x2A
3660           global  HsvToRgb@v
3661   HsvToRgb@v:     ;  2  bytes  @  0x2A
3662           ds    2
3663           global  HsvToRgb@rgb
3664   HsvToRgb@rgb:   ;  3  bytes  @  0x2C
3665           ds    2
3666   ??_ShowTemp:    ;  1  bytes  @  0x2E
3667           ds    4
3668   ??_Edit:        ;  1  bytes  @  0x32
3669           ds    1
3670   ??_Menu_Keyboard:       ;  1  bytes  @  0x33
3671   psect   cstackCOMRAM,class=COMRAM,space=1,noexec
3672   global  __pcstackCOMRAM
3673   __pcstackCOMRAM:
3674   ?_isdigit:      ;  1  bit 
3675   ?__initInterrupt:       ;  1  bytes  @  0x0
3676   ?__init_display:        ;  1  bytes  @  0x0
3677   ?_InitStrucLed: ;  1  bytes  @  0x0
3678   ?_decode_segment:       ;  1  bytes  @  0x0
3679   ?_PrintPomlcka: ;  1  bytes  @  0x0
3680   ?_PrintSpace:   ;  1  bytes  @  0x0
3681   ?_InitMasterPort:       ;  1  bytes  @  0x0
3682   ?_init_keyboard_PCA955PW:       ;  1  bytes  @  0x0
3683   ?_InitIO_PCA9633_HW:    ;  1  bytes  @  0x0
3684   ?_srand:        ;  1  bytes  @  0x0
3685   ?_InitIO_PCA9633_SW:    ;  1  bytes  @  0x0
3686   ?_SetLightHua:  ;  1  bytes  @  0x0
3687   ?_ReadRTC:      ;  1  bytes  @  0x0
3688   ?_Menu_Keyboard:        ;  1  bytes  @  0x0
3689   ?_TTL_GLOW_Init:        ;  1  bytes  @  0x0
3690   ?_TTL_HourHi_Init:      ;  1  bytes  @  0x0
3691   ?_TTL_HourLo_Init:      ;  1  bytes  @  0x0
3692   ?_TTL_MinitHi_Init:     ;  1  bytes  @  0x0
3693   ?_TTL_MinitLo_Init:     ;  1  bytes  @  0x0
3694   ?_TTL_SecondHi_Init:    ;  1  bytes  @  0x0
3695   ?_TTL_SecondLo_Init:    ;  1  bytes  @  0x0
3696   ?_TTL_GLOW_on:  ;  1  bytes  @  0x0
3697   ?__set_12_00_00:        ;  1  bytes  @  0x0
3698   ?_SegmentHour:  ;  1  bytes  @  0x0
3699   ?_SegmentMinut: ;  1  bytes  @  0x0
3700   ?_SegmentSecond:        ;  1  bytes  @  0x0
3701   ?_RadDesitky:   ;  1  bytes  @  0x0
3702   ?_I2C_StartMasterSW:    ;  1  bytes  @  0x0
3703   ?_i2c_Start:    ;  1  bytes  @  0x0
3704   ?_i2c_WaitGeneral:      ;  1  bytes  @  0x0
3705   ?_I2C_HW_Wait:  ;  1  bytes  @  0x0
3706   ?_I2C_StopMasterSW:     ;  1  bytes  @  0x0
3707   ?_i2c_Stop:     ;  1  bytes  @  0x0
3708   ?_I2C_WriteMasterSW:    ;  1  bytes  @  0x0
3709   ?_i2c_Write:    ;  1  bytes  @  0x0
3710   ?_I2C_ClockMasterSW:    ;  1  bytes  @  0x0
3711   ?_I2C_AckNowLedgeMasterSW:      ;  1  bytes  @  0x0
3712   ?_I2C_ReadMasterSW:     ;  1  bytes  @  0x0
3713   ?_i2c_Read:     ;  1  bytes  @  0x0
3714   ?_I2C_ReStartMasterSW:  ;  1  bytes  @  0x0
3715   ?_i2c_Restart:  ;  1  bytes  @  0x0
3716   ?_InitMasterSwPort:     ;  1  bytes  @  0x0
3717   ?_InitMasterHwPort:     ;  1  bytes  @  0x0
3718   ?_Edit: ;  1  bytes  @  0x0
3719   ?_IndikaceMenu: ;  1  bytes  @  0x0
3720   ?_Edit_Time:    ;  1  bytes  @  0x0
3721   ?_Edit_Datumu:  ;  1  bytes  @  0x0
3722   ?_Edit_Podsvetleni:     ;  1  bytes  @  0x0
3723   ?_ShowTemp:     ;  1  bytes  @  0x0
3724   ?_DTstatus:     ;  1  bytes  @  0x0
3725   ?_ClearSetDT:   ;  1  bytes  @  0x0
3726   ?_IndikaceMenuTime:     ;  1  bytes  @  0x0
3727   ?_ParseSecond:  ;  1  bytes  @  0x0
3728   ?_ParseMinutes: ;  1  bytes  @  0x0
3729   ?_ParseHour:    ;  1  bytes  @  0x0
3730   ??_isdigit:     ;  1  bytes  @  0x0
3731   ?_main: ;  1  bytes  @  0x0
3732   ?_I2C_Start:    ;  1  bytes  @  0x0
3733   ?_I2C_Stop:     ;  1  bytes  @  0x0
3734   ?_I2C_ReStart:  ;  1  bytes  @  0x0
3735   ?_Read_keyboard_PCA955PW:       ;  1  bytes  @  0x0
3736   ?_tc_int:       ;  1  bytes  @  0x0
3737   ?i2_I2C_Start:  ;  1  bytes  @  0x0
3738   ?i2_I2C_StartMasterSW:  ;  1  bytes  @  0x0
3739   ?i2_i2c_Start:  ;  1  bytes  @  0x0
3740   ?i2_I2C_Stop:   ;  1  bytes  @  0x0
3741   ?i2_I2C_StopMasterSW:   ;  1  bytes  @  0x0
3742   ?i2_i2c_Stop:   ;  1  bytes  @  0x0
3743   ?i2_I2C_WriteMasterSW:  ;  1  bytes  @  0x0
3744   ?i2_i2c_Write:  ;  1  bytes  @  0x0
3745   ?i2_I2C_ReadMasterSW:   ;  1  bytes  @  0x0
3746   ?i2_i2c_Read:   ;  1  bytes  @  0x0
3747   ?i2_I2C_AckNowLedgeMasterSW:    ;  1  bytes  @  0x0
3748   ?i2_I2C_ReStart:        ;  1  bytes  @  0x0
3749   ?i2_I2C_ReStartMasterSW:        ;  1  bytes  @  0x0
3750   ?i2_i2c_Restart:        ;  1  bytes  @  0x0
3751   ?i2_I2C_HW_Wait:        ;  1  bytes  @  0x0
3752   ?i2_i2c_WaitGeneral:    ;  1  bytes  @  0x0
3753   ?i2_I2C_ClockMasterSW:  ;  1  bytes  @  0x0
3754           global  ?___wmul
3755   ?___wmul:       ;  2  bytes  @  0x0
3756           global  ?___ftpack
3757   ?___ftpack:     ;  3  bytes  @  0x0
3758           global  ?___ftneg
3759   ?___ftneg:      ;  3  bytes  @  0x0
3760           global  ?___lmul
3761   ?___lmul:       ;  4  bytes  @  0x0
3762           global  ?___fttol
3763   ?___fttol:      ;  4  bytes  @  0x0
3764           global  ?___lldiv
3765   ?___lldiv:      ;  4  bytes  @  0x0
3766           global  ___wmul@multiplier
3767   ___wmul@multiplier:     ;  2  bytes  @  0x0
3768           global  srand@x
3769   srand@x:        ;  2  bytes  @  0x0
3770           global  ___ftpack@arg
3771   ___ftpack@arg:  ;  3  bytes  @  0x0
3772           global  ___ftneg@f1
3773   ___ftneg@f1:    ;  3  bytes  @  0x0
3774           global  ___fttol@f1
3775   ___fttol@f1:    ;  3  bytes  @  0x0
3776           global  ___lmul@multiplier
3777   ___lmul@multiplier:     ;  4  bytes  @  0x0
3778           global  ___lldiv@dividend
3779   ___lldiv@dividend:      ;  4  bytes  @  0x0
3780           ds    1
3781           global  _isdigit$1585
3782   _isdigit$1585:  ;  1  bytes  @  0x1
3783           ds    1
3784   ??_srand:       ;  1  bytes  @  0x2
3785           global  isdigit@c
3786   isdigit@c:      ;  1  bytes  @  0x2
3787           global  ___wmul@multiplicand
3788   ___wmul@multiplicand:   ;  2  bytes  @  0x2
3789           ds    1
3790   ??___ftneg:     ;  1  bytes  @  0x3
3791           global  ___ftpack@exp
3792   ___ftpack@exp:  ;  1  bytes  @  0x3
3793           ds    1
3794   ??___wmul:      ;  1  bytes  @  0x4
3795   ??___fttol:     ;  1  bytes  @  0x4
3796           global  ___ftpack@sign
3797   ___ftpack@sign: ;  1  bytes  @  0x4
3798           global  ___wmul@product
3799   ___wmul@product:        ;  2  bytes  @  0x4
3800           global  ___lmul@multiplicand
3801   ___lmul@multiplicand:   ;  4  bytes  @  0x4
3802           global  ___lldiv@divisor
3803   ___lldiv@divisor:       ;  4  bytes  @  0x4
3804           ds    1
3805   ??___ftpack:    ;  1  bytes  @  0x5
3806           ds    3
3807   ??___lmul:      ;  1  bytes  @  0x8
3808   ??___lldiv:     ;  1  bytes  @  0x8
3809           global  ?___ftadd
3810   ?___ftadd:      ;  3  bytes  @  0x8
3811           global  ?___lltoft
3812   ?___lltoft:     ;  3  bytes  @  0x8
3813           global  ?___lwtoft
3814   ?___lwtoft:     ;  3  bytes  @  0x8
3815           global  ___lwtoft@c
3816   ___lwtoft@c:    ;  2  bytes  @  0x8
3817           global  ___ftadd@f1
3818   ___ftadd@f1:    ;  3  bytes  @  0x8
3819           global  ___lmul@product
3820   ___lmul@product:        ;  4  bytes  @  0x8
3821           global  ___lldiv@quotient
3822   ___lldiv@quotient:      ;  4  bytes  @  0x8
3823           global  ___lltoft@c
3824   ___lltoft@c:    ;  4  bytes  @  0x8
3825           ds    1
3826           global  ___fttol@sign1
3827   ___fttol@sign1: ;  1  bytes  @  0x9
3828           ds    1
3829           global  ___fttol@lval
3830   ___fttol@lval:  ;  4  bytes  @  0xA
3831           ds    1
3832   ??___lwtoft:    ;  1  bytes  @  0xB
3833           global  ?___flmul
3834   ?___flmul:      ;  4  bytes  @  0xB
3835           global  ___ftadd@f2
3836   ___ftadd@f2:    ;  3  bytes  @  0xB
3837           global  ___flmul@b
3838   ___flmul@b:     ;  4  bytes  @  0xB
3839           ds    1
3840   ??___lltoft:    ;  1  bytes  @  0xC
3841           global  ?_rand
3842   ?_rand: ;  2  bytes  @  0xC
3843           global  ___lldiv@counter
3844   ___lldiv@counter:       ;  1  bytes  @  0xC
3845           ds    1
3846           global  ?___llmod
3847   ?___llmod:      ;  4  bytes  @  0xD
3848           global  ___llmod@dividend
3849   ___llmod@dividend:      ;  4  bytes  @  0xD
3850           ds    1
3851   ??_rand:        ;  1  bytes  @  0xE
3852   ??___ftadd:     ;  1  bytes  @  0xE
3853           global  ?___lwdiv
3854   ?___lwdiv:      ;  2  bytes  @  0xE
3855           global  ___fttol@exp1
3856   ___fttol@exp1:  ;  1  bytes  @  0xE
3857           global  ___lwdiv@dividend
3858   ___lwdiv@dividend:      ;  2  bytes  @  0xE
3859           ds    1
3860           global  ___flmul@a
3861   ___flmul@a:     ;  4  bytes  @  0xF
3862           ds    1
3863           global  ___lltoft@exp
3864   ___lltoft@exp:  ;  1  bytes  @  0x10
3865           global  ___lwdiv@divisor
3866   ___lwdiv@divisor:       ;  2  bytes  @  0x10
3867           ds    1
3868           global  ___ftadd@sign
3869   ___ftadd@sign:  ;  1  bytes  @  0x11
3870           global  ___llmod@divisor
3871   ___llmod@divisor:       ;  4  bytes  @  0x11
3872           ds    1
3873   ??___lwdiv:     ;  1  bytes  @  0x12
3874           global  ___ftadd@exp2
3875   ___ftadd@exp2:  ;  1  bytes  @  0x12
3876           global  ___lwdiv@quotient
3877   ___lwdiv@quotient:      ;  2  bytes  @  0x12
3878           ds    1
3879   ??___flmul:     ;  1  bytes  @  0x13
3880           global  ___ftadd@exp1
3881   ___ftadd@exp1:  ;  1  bytes  @  0x13
3882           ds    1
3883           global  ?___ftsub
3884   ?___ftsub:      ;  3  bytes  @  0x14
3885           global  ___lwdiv@counter
3886   ___lwdiv@counter:       ;  1  bytes  @  0x14
3887           global  ___ftsub@f1
3888   ___ftsub@f1:    ;  3  bytes  @  0x14
3889           ds    1
3890   ??___llmod:     ;  1  bytes  @  0x15
3891           global  ___llmod@counter
3892   ___llmod@counter:       ;  1  bytes  @  0x15
3893           ds    1
3894           global  ?_sprintf
3895   ?_sprintf:      ;  2  bytes  @  0x16
3896           global  sprintf@sp
3897   sprintf@sp:     ;  2  bytes  @  0x16
3898           ds    1
3899           global  ___flmul@sign
3900   ___flmul@sign:  ;  1  bytes  @  0x17
3901           global  ___ftsub@f2
3902   ___ftsub@f2:    ;  3  bytes  @  0x17
3903           ds    1
3904           global  ___flmul@aexp
3905   ___flmul@aexp:  ;  1  bytes  @  0x18
3906           global  sprintf@f
3907   sprintf@f:      ;  3  bytes  @  0x18
3908           ds    1
3909           global  ___flmul@grs
3910   ___flmul@grs:   ;  4  bytes  @  0x19
3911           ds    1
3912   ??___ftsub:     ;  1  bytes  @  0x1A
3913           ds    3
3914           global  ___flmul@bexp
3915   ___flmul@bexp:  ;  1  bytes  @  0x1D
3916           ds    1
3917           global  ___flmul@prod
3918   ___flmul@prod:  ;  4  bytes  @  0x1E
3919           ds    4
3920           global  ___flmul@temp
3921   ___flmul@temp:  ;  2  bytes  @  0x22
3922           ds    1
3923   ??_sprintf:     ;  1  bytes  @  0x23
3924           ds    1
3925           global  ?___fltol
3926   ?___fltol:      ;  4  bytes  @  0x24
3927           global  ___fltol@f1
3928   ___fltol@f1:    ;  4  bytes  @  0x24
3929           ds    3
3930           global  sprintf@flag
3931   sprintf@flag:   ;  1  bytes  @  0x27
3932           ds    1
3933   ??___fltol:     ;  1  bytes  @  0x28
3934           global  sprintf@ap
3935   sprintf@ap:     ;  2  bytes  @  0x28
3936           ds    2
3937           global  sprintf@val
3938   sprintf@val:    ;  4  bytes  @  0x2A
3939           ds    2
3940           global  ___fltol@sign1
3941   ___fltol@sign1: ;  1  bytes  @  0x2C
3942           ds    1
3943           global  ___fltol@exp1
3944   ___fltol@exp1:  ;  1  bytes  @  0x2D
3945           ds    1
3946           global  sprintf@width
3947   sprintf@width:  ;  2  bytes  @  0x2E
3948           ds    2
3949           global  sprintf@prec
3950   sprintf@prec:   ;  2  bytes  @  0x30
3951           ds    2
3952           global  sprintf@c
3953   sprintf@c:      ;  1  bytes  @  0x32
3954           ds    1
3955   ;!
3956   ;!Data  Sizes:
3957   ;!     Strings      11
3958   ;!     Constant     40
3959   ;!     Data         4
3960   ;!     BSS          107
3961   ;!     Persistent   0
3962   ;!     Stack        0
3963   ;!
3964   ;!Auto  Spaces:
3965   ;!     Space           Size   Autos     Used
3966   ;!     COMRAM            94      51       55
3967   ;!     BANK0            160      51      134
3968   ;!     BANK1            256      17       41
3969   ;!     BANK2            256       0        0
3970   ;!     BANK3            256       0        0
3971   ;!     BANK4            256       0        0
3972   ;!     BANK5            256       0        0
3973   ;!     BANK6            256       0        0
3974   ;!     BANK7            256       0        0
3975   ;!     BANK8            256       0        0
3976   ;!     BANK9            256       0        0
3977   ;!     BANK10           256       0        0
3978   ;!     BANK11           256       0        0
3979   ;!     BANK12           256       0        0
3980   ;!     BANK13           256       0        0
3981   ;!     BANK14           256       0        0
3982  
3983   ;!
3984   ;!Pointer  List  with  Targets:
3985   ;!
3986   ;!     sprintf@f PTR  const  unsigned  char   size(3)  Largest  target  is  11
3987   ;!              -&rsaquo   STR_1(CODE[11]), 
3988   ;!
3989   ;!     sprintf@sp        PTR  unsigned  char   size(2)  Largest  target  is  17
3990   ;!              -&rsaquo   _ftoa@buf(BANK0[17]), 
3991   ;!
3992   ;!     sprintf@ap        PTR  void  [1]  size(2)  Largest  target  is  2
3993   ;!              -&rsaquo   ?_sprintf(COMRAM[2]), 
3994   ;!
3995   ;!     _ftoa@cp  PTR  unsigned  char   size(2)  Largest  target  is  17
3996   ;!              -&rsaquo   _ftoa@buf(BANK0[17]), 
3997   ;!
3998   ;!     sp___ftoa PTR  unsigned  char   size(2)  Largest  target  is  17
3999   ;!              -&rsaquo   _ftoa@buf(BANK0[17]), 
4000   ;!
4001   ;!     ShowTemp@buff     PTR  unsigned  char   size(2)  Largest  target  is  17
4002   ;!              -&rsaquo   _ftoa@buf(BANK0[17]), 
4003   ;!
4004   ;!     ChangeSegment@SegmentHi   PTR  unsigned  char   size(2)  Largest  target  is  24
4005   ;!              -&rsaquo   _DateTimeDS3231(BANK0[24]), 
4006   ;!
4007   ;!     ChangeSegment@SegmetLo    PTR  unsigned  char   size(2)  Largest  target  is  24
4008   ;!              -&rsaquo   _DateTimeDS3231(BANK0[24]), 
4009   ;!
4010  
4011  
4012   ;!
4013   ;!Critical  Paths  under  _main  in  COMRAM
4014   ;!
4015   ;!     _RadDesitky-&rsaquo ___lwdiv
4016   ;!     _HsvToRgb-&rsaquo ___lwdiv
4017   ;!     __ftoa-&rsaquo _sprintf
4018   ;!     _sprintf-&rsaquo ___llmod
4019   ;!     ___llmod-&rsaquo ___lldiv
4020   ;!     ___lltoft-&rsaquo ___ftpack
4021   ;!     ___ftsub-&rsaquo ___ftadd
4022   ;!     ___ftadd-&rsaquo ___ftpack
4023   ;!     ___fltol-&rsaquo ___flmul
4024   ;!     _GetTemp-&rsaquo ___flmul
4025   ;!     ___lwtoft-&rsaquo ___ftpack
4026   ;!     ___flmul-&rsaquo ___lwtoft
4027   ;!     _InitStrucLed-&rsaquo ___lwdiv
4028   ;!     _rand-&rsaquo ___lmul
4029   ;!     ___lwdiv-&rsaquo _rand
4030   ;!
4031   ;!Critical  Paths  under  _tc_int  in  COMRAM
4032   ;!
4033   ;!     None.
4034   ;!
4035   ;!Critical  Paths  under  _main  in  BANK0
4036   ;!
4037   ;!     _init_keyboard_PCA955PW-&rsaquo _I2C_Write
4038   ;!     __set_12_00_00-&rsaquo _SegmentHour
4039   ;!     __set_12_00_00-&rsaquo _SegmentMinut
4040   ;!     __set_12_00_00-&rsaquo _SegmentSecond
4041   ;!     _SegmentSecond-&rsaquo __second_raw
4042   ;!     _SegmentMinut-&rsaquo __minut_raw
4043   ;!     _SegmentHour-&rsaquo __hour_raw
4044   ;!     _SetLightHua-&rsaquo _HsvToRgb
4045   ;!     _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_HW
4046   ;!     _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_SW
4047   ;!     _setRGB_PCA9633_SW-&rsaquo _I2C_Write
4048   ;!     _setRGB_PCA9633_HW-&rsaquo _I2C_Write
4049   ;!     _ReadRTC-&rsaquo _I2C_Read
4050   ;!     _I2C_Read-&rsaquo _i2c_Read
4051   ;!     _i2c_Read-&rsaquo _I2C_HW_Wait
4052   ;!     _PrintSpace-&rsaquo __hour_raw
4053   ;!     _PrintSpace-&rsaquo __minut_raw
4054   ;!     _PrintSpace-&rsaquo __second_raw
4055   ;!     _PrintPomlcka-&rsaquo __hour_raw
4056   ;!     _PrintPomlcka-&rsaquo __minut_raw
4057   ;!     _PrintPomlcka-&rsaquo __second_raw
4058   ;!     _Menu_Keyboard-&rsaquo _Edit
4059   ;!     _Edit-&rsaquo _ShowTemp
4060   ;!     _ShowTemp-&rsaquo __ftoa
4061   ;!     __ftoa-&rsaquo _GetTemp
4062   ;!     _Edit_Time-&rsaquo _ChangeSegment
4063   ;!     _IndikaceMenuTime-&rsaquo __hour_raw
4064   ;!     _IndikaceMenuTime-&rsaquo __minut_raw
4065   ;!     _IndikaceMenuTime-&rsaquo __second_raw
4066   ;!     __second_raw-&rsaquo _decode_segment
4067   ;!     __minut_raw-&rsaquo _decode_segment
4068   ;!     __hour_raw-&rsaquo _decode_segment
4069   ;!     _InitIO_PCA9633_SW-&rsaquo _I2C_Write
4070   ;!     _InitIO_PCA9633_HW-&rsaquo _I2C_Write
4071   ;!     _I2C_Write-&rsaquo _I2C_WriteMasterSW
4072   ;!     _i2c_Write-&rsaquo _I2C_HW_Wait
4073   ;!     _i2c_Stop-&rsaquo _I2C_HW_Wait
4074   ;!     _i2c_Start-&rsaquo _I2C_HW_Wait
4075   ;!     _i2c_Restart-&rsaquo _I2C_HW_Wait
4076   ;!
4077   ;!Critical  Paths  under  _tc_int  in  BANK0
4078   ;!
4079   ;!     _tc_int-&rsaquo _Read_keyboard_PCA955PW
4080   ;!     _Read_keyboard_PCA955PW-&rsaquo i2_I2C_Read
4081   ;!     i2_I2C_Write-&rsaquo i2_I2C_WriteMasterSW
4082   ;!     i2_i2c_Write-&rsaquo i2_I2C_HW_Wait
4083   ;!     i2_i2c_Stop-&rsaquo i2_I2C_HW_Wait
4084   ;!     i2_i2c_Start-&rsaquo i2_I2C_HW_Wait
4085   ;!     i2_I2C_Read-&rsaquo i2_i2c_Read
4086   ;!     i2_i2c_Read-&rsaquo i2_I2C_HW_Wait
4087   ;!     i2_i2c_Restart-&rsaquo i2_I2C_HW_Wait
4088   ;!
4089   ;!Critical  Paths  under  _main  in  BANK1
4090   ;!
4091   ;!     _Edit-&rsaquo _ShowTemp
4092   ;!     _ShowTemp-&rsaquo __ftoa
4093   ;!
4094   ;!Critical  Paths  under  _tc_int  in  BANK1
4095   ;!
4096   ;!     None.
4097   ;!
4098   ;!Critical  Paths  under  _main  in  BANK2
4099   ;!
4100   ;!     None.
4101   ;!
4102   ;!Critical  Paths  under  _tc_int  in  BANK2
4103   ;!
4104   ;!     None.
4105   ;!
4106   ;!Critical  Paths  under  _main  in  BANK3
4107   ;!
4108   ;!     None.
4109   ;!
4110   ;!Critical  Paths  under  _tc_int  in  BANK3
4111   ;!
4112   ;!     None.
4113   ;!
4114   ;!Critical  Paths  under  _main  in  BANK4
4115   ;!
4116   ;!     None.
4117   ;!
4118   ;!Critical  Paths  under  _tc_int  in  BANK4
4119   ;!
4120   ;!     None.
4121   ;!
4122   ;!Critical  Paths  under  _main  in  BANK5
4123   ;!
4124   ;!     None.
4125   ;!
4126   ;!Critical  Paths  under  _tc_int  in  BANK5
4127   ;!
4128   ;!     None.
4129   ;!
4130   ;!Critical  Paths  under  _main  in  BANK6
4131   ;!
4132   ;!     None.
4133   ;!
4134   ;!Critical  Paths  under  _tc_int  in  BANK6
4135   ;!
4136   ;!     None.
4137   ;!
4138   ;!Critical  Paths  under  _main  in  BANK7
4139   ;!
4140   ;!     None.
4141   ;!
4142   ;!Critical  Paths  under  _tc_int  in  BANK7
4143   ;!
4144   ;!     None.
4145   ;!
4146   ;!Critical  Paths  under  _main  in  BANK8
4147   ;!
4148   ;!     None.
4149   ;!
4150   ;!Critical  Paths  under  _tc_int  in  BANK8
4151   ;!
4152   ;!     None.
4153   ;!
4154   ;!Critical  Paths  under  _main  in  BANK9
4155   ;!
4156   ;!     None.
4157   ;!
4158   ;!Critical  Paths  under  _tc_int  in  BANK9
4159   ;!
4160   ;!     None.
4161   ;!
4162   ;!Critical  Paths  under  _main  in  BANK10
4163   ;!
4164   ;!     None.
4165   ;!
4166   ;!Critical  Paths  under  _tc_int  in  BANK10
4167   ;!
4168   ;!     None.
4169   ;!
4170   ;!Critical  Paths  under  _main  in  BANK11
4171   ;!
4172   ;!     None.
4173   ;!
4174   ;!Critical  Paths  under  _tc_int  in  BANK11
4175   ;!
4176   ;!     None.
4177   ;!
4178   ;!Critical  Paths  under  _main  in  BANK12
4179   ;!
4180   ;!     None.
4181   ;!
4182   ;!Critical  Paths  under  _tc_int  in  BANK12
4183   ;!
4184   ;!     None.
4185   ;!
4186   ;!Critical  Paths  under  _main  in  BANK13
4187   ;!
4188   ;!     None.
4189   ;!
4190   ;!Critical  Paths  under  _tc_int  in  BANK13
4191   ;!
4192   ;!     None.
4193   ;!
4194   ;!Critical  Paths  under  _main  in  BANK14
4195   ;!
4196   ;!     None.
4197   ;!
4198   ;!Critical  Paths  under  _tc_int  in  BANK14
4199   ;!
4200   ;!     None.
4201  
4202   ;;
4203   ;;Main:  autosize  =  0,  tempsize  =  2,  incstack  =  0,  save=0
4204   ;;
4205  
4206   ;!
4207   ;!Call  Graph  Tables:
4208   ;!
4209   ;!  ---------------------------------------------------------------------------------
4210   ;!  (Depth)  Function               Calls        Base  Space    Used  Autos  Params     Refs
4211   ;!  ---------------------------------------------------------------------------------
4212   ;!  (0)  _main                                                  2      2       0    81092
4213   ;!                                              15  BANK1       2      2       0
4214   ;!                   _InitIO_PCA9633_HW
4215   ;!                   _InitIO_PCA9633_SW
4216   ;!                      _InitMasterPort
4217   ;!                        _InitStrucLed
4218   ;!                       _Menu_Keyboard
4219   ;!                        _PrintPomlcka
4220   ;!                          _PrintSpace
4221   ;!                             _ReadRTC
4222   ;!                         _SetLightHua
4223   ;!                           __hour_raw
4224   ;!                      __initInterrupt
4225   ;!                       __init_display
4226   ;!                          __minut_raw
4227   ;!                         __second_raw
4228   ;!                      _decode_segment
4229   ;!              _init_keyboard_PCA955PW
4230   ;!                               _srand
4231   ;!  ---------------------------------------------------------------------------------
4232   ;!  (1)  _srand                                                 2      0       2       98
4233   ;!                                               0  COMRAM      2      0       2
4234   ;!  ---------------------------------------------------------------------------------
4235   ;!  (1)  _init_keyboard_PCA955PW                                1      1       0     3230
4236   ;!                                              30  BANK0       1      1       0
4237   ;!                         _I2C_ReStart
4238   ;!                           _I2C_Start
4239   ;!                            _I2C_Stop
4240   ;!                           _I2C_Write
4241   ;!  ---------------------------------------------------------------------------------
4242   ;!  (1)  __init_display                                         0      0       0     9762
4243   ;!                       _TTL_GLOW_Init
4244   ;!                         _TTL_GLOW_on
4245   ;!                     _TTL_HourHi_Init
4246   ;!                     _TTL_HourLo_Init
4247   ;!                    _TTL_MinitHi_Init
4248   ;!                    _TTL_MinitLo_Init
4249   ;!                   _TTL_SecondHi_Init
4250   ;!                   _TTL_SecondLo_Init
4251   ;!                       __set_12_00_00
4252   ;!  ---------------------------------------------------------------------------------
4253   ;!  (2)  __set_12_00_00                                         0      0       0     9762
4254   ;!                         _SegmentHour
4255   ;!                        _SegmentMinut
4256   ;!                       _SegmentSecond
4257   ;!  ---------------------------------------------------------------------------------
4258   ;!  (3)  _SegmentSecond                                         3      3       0     3256
4259   ;!                                              29  BANK0       3      3       0
4260   ;!                          _RadDesitky
4261   ;!                         _RadJednotky
4262   ;!                         __second_raw
4263   ;!                      _decode_segment
4264   ;!  ---------------------------------------------------------------------------------
4265   ;!  (3)  _SegmentMinut                                          3      3       0     3253
4266   ;!                                              29  BANK0       3      3       0
4267   ;!                          _RadDesitky
4268   ;!                         _RadJednotky
4269   ;!                          __minut_raw
4270   ;!                      _decode_segment
4271   ;!  ---------------------------------------------------------------------------------
4272   ;!  (3)  _SegmentHour                                           3      3       0     3253
4273   ;!                                              29  BANK0       3      3       0
4274   ;!                          _RadDesitky
4275   ;!                         _RadJednotky
4276   ;!                           __hour_raw
4277   ;!                      _decode_segment
4278   ;!  ---------------------------------------------------------------------------------
4279   ;!  (4)  _RadJednotky                                           3      2       1      296
4280   ;!                                              25  BANK0       3      2       1
4281   ;!  ---------------------------------------------------------------------------------
4282   ;!  (4)  _RadDesitky                                            2      2       0     1728
4283   ;!                                              25  BANK0       2      2       0
4284   ;!                             ___lwdiv
4285   ;!  ---------------------------------------------------------------------------------
4286   ;!  (2)  _TTL_SecondLo_Init                                     0      0       0        0
4287   ;!  ---------------------------------------------------------------------------------
4288   ;!  (2)  _TTL_SecondHi_Init                                     0      0       0        0
4289   ;!  ---------------------------------------------------------------------------------
4290   ;!  (2)  _TTL_MinitLo_Init                                      0      0       0        0
4291   ;!  ---------------------------------------------------------------------------------
4292   ;!  (2)  _TTL_MinitHi_Init                                      0      0       0        0
4293   ;!  ---------------------------------------------------------------------------------
4294   ;!  (2)  _TTL_HourLo_Init                                       0      0       0        0
4295   ;!  ---------------------------------------------------------------------------------
4296   ;!  (2)  _TTL_HourHi_Init                                       0      0       0        0
4297   ;!  ---------------------------------------------------------------------------------
4298   ;!  (2)  _TTL_GLOW_on                                           0      0       0        0
4299   ;!  ---------------------------------------------------------------------------------
4300   ;!  (2)  _TTL_GLOW_Init                                         0      0       0        0
4301   ;!  ---------------------------------------------------------------------------------
4302   ;!  (1)  __initInterrupt                                        0      0       0        0
4303   ;!  ---------------------------------------------------------------------------------
4304   ;!  (1)  _SetLightHua                                           7      7       0    15748
4305   ;!                                               0  BANK1       7      7       0
4306   ;!                                 _ABS
4307   ;!                            _HsvToRgb
4308   ;!                                _rand
4309   ;!                      _setRGB_PCA9633
4310   ;!  ---------------------------------------------------------------------------------
4311   ;!  (2)  _setRGB_PCA9633                                        5      1       4     9070
4312   ;!                                              34  BANK0       5      1       4
4313   ;!                   _setRGB_PCA9633_HW
4314   ;!                   _setRGB_PCA9633_SW
4315   ;!  ---------------------------------------------------------------------------------
4316   ;!  (3)  _setRGB_PCA9633_SW                                     4      1       3     3524
4317   ;!                                              30  BANK0       4      1       3
4318   ;!                           _I2C_Start
4319   ;!                            _I2C_Stop
4320   ;!                           _I2C_Write
4321   ;!  ---------------------------------------------------------------------------------
4322   ;!  (3)  _setRGB_PCA9633_HW                                     4      1       3     3524
4323   ;!                                              30  BANK0       4      1       3
4324   ;!                           _I2C_Start
4325   ;!                            _I2C_Stop
4326   ;!                           _I2C_Write
4327   ;!  ---------------------------------------------------------------------------------
4328   ;!  (2)  _HsvToRgb                                             24     21       3     6090
4329   ;!                                              25  BANK0      22     19       3
4330   ;!                             ___lwdiv
4331   ;!                              ___wmul
4332   ;!  ---------------------------------------------------------------------------------
4333   ;!  (2)  _ABS                                                   4      2       2      218
4334   ;!                                              25  BANK0       4      2       2
4335   ;!  ---------------------------------------------------------------------------------
4336   ;!  (1)  _ReadRTC                                               1      1       0     5179
4337   ;!                                              31  BANK0       1      1       0
4338   ;!                         _I2C_ReStart
4339   ;!                            _I2C_Read
4340   ;!                           _I2C_Start
4341   ;!                            _I2C_Stop
4342   ;!                           _I2C_Write
4343   ;!                           _ParseHour
4344   ;!                        _ParseMinutes
4345   ;!                         _ParseSecond
4346   ;!  ---------------------------------------------------------------------------------
4347   ;!  (2)  _ParseSecond                                           1      1       0       44
4348   ;!                                              25  BANK0       1      1       0
4349   ;!  ---------------------------------------------------------------------------------
4350   ;!  (2)  _ParseMinutes                                          1      1       0       44
4351   ;!                                              25  BANK0       1      1       0
4352   ;!  ---------------------------------------------------------------------------------
4353   ;!  (2)  _ParseHour                                             1      1       0       88
4354   ;!                                              25  BANK0       1      1       0
4355   ;!  ---------------------------------------------------------------------------------
4356   ;!  (2)  _I2C_Read                                              3      2       1     1773
4357   ;!                                              28  BANK0       3      2       1
4358   ;!                    _I2C_ReadMasterSW
4359   ;!                            _i2c_Read
4360   ;!  ---------------------------------------------------------------------------------
4361   ;!  (3)  _i2c_Read                                              2      2       0       45
4362   ;!                                              26  BANK0       2      2       0
4363   ;!                         _I2C_HW_Wait
4364   ;!  ---------------------------------------------------------------------------------
4365   ;!  (3)  _I2C_ReadMasterSW                                      2      2       0      116
4366   ;!                                              25  BANK0       2      2       0
4367   ;!                     _i2c_WaitGeneral
4368   ;!  ---------------------------------------------------------------------------------
4369   ;!  (1)  _PrintSpace                                            1      1       0     2840
4370   ;!                                              29  BANK0       1      1       0
4371   ;!                           __hour_raw
4372   ;!                          __minut_raw
4373   ;!                         __second_raw
4374   ;!                      _decode_segment
4375   ;!  ---------------------------------------------------------------------------------
4376   ;!  (1)  _PrintPomlcka                                          1      1       0     2840
4377   ;!                                              29  BANK0       1      1       0
4378   ;!                           __hour_raw
4379   ;!                          __minut_raw
4380   ;!                         __second_raw
4381   ;!                      _decode_segment
4382   ;!  ---------------------------------------------------------------------------------
4383   ;!  (1)  _Menu_Keyboard                                         0      0       0    30026
4384   ;!                                _Edit
4385   ;!  ---------------------------------------------------------------------------------
4386   ;!  (2)  _Edit                                                  1      1       0    30026
4387   ;!                                              50  BANK0       1      1       0
4388   ;!                         _Edit_Datumu
4389   ;!                    _Edit_Podsvetleni
4390   ;!                           _Edit_Time
4391   ;!                        _IndikaceMenu
4392   ;!                            _ShowTemp
4393   ;!  ---------------------------------------------------------------------------------
4394   ;!  (3)  _ShowTemp                                              9      9       0    25795
4395   ;!                                              46  BANK0       4      4       0
4396   ;!                                              10  BANK1       5      5       0
4397   ;!                             _GetTemp
4398   ;!                               __ftoa
4399   ;!                           __hour_raw
4400   ;!                          __minut_raw
4401   ;!                         __second_raw
4402   ;!                      _decode_segment
4403   ;!  ---------------------------------------------------------------------------------
4404   ;!  (4)  __ftoa                                                17     14       3    16810
4405   ;!                                              39  BANK0       7      4       3
4406   ;!                                               0  BANK1      10     10       0
4407   ;!                             _GetTemp  (ARG)
4408   ;!                             ___flmul
4409   ;!                             ___fltol
4410   ;!                             ___ftneg
4411   ;!                             ___ftsub
4412   ;!                             ___fttol
4413   ;!                            ___lltoft
4414   ;!                             _sprintf
4415   ;!  ---------------------------------------------------------------------------------
4416   ;!  (5)  _sprintf                                              38     25      13     4837
4417   ;!                                              22  COMRAM     29     16      13
4418   ;!                             ___lldiv
4419   ;!                             ___llmod
4420   ;!                              ___wmul
4421   ;!                             _isdigit
4422   ;!  ---------------------------------------------------------------------------------
4423   ;!  (6)  _isdigit                                               3      3       0       99
4424   ;!                                               0  COMRAM      3      3       0
4425   ;!  ---------------------------------------------------------------------------------
4426   ;!  (3)  ___wmul                                                6      2       4     2392
4427   ;!                                               0  COMRAM      6      2       4
4428   ;!  ---------------------------------------------------------------------------------
4429   ;!  (6)  ___llmod                                               9      1       8      412
4430   ;!                                              13  COMRAM      9      1       8
4431   ;!                             ___lldiv  (ARG)
4432   ;!  ---------------------------------------------------------------------------------
4433   ;!  (6)  ___lldiv                                              13      5       8      421
4434   ;!                                               0  COMRAM     13      5       8
4435   ;!  ---------------------------------------------------------------------------------
4436   ;!  (5)  ___lltoft                                              9      5       4     3025
4437   ;!                                               8  COMRAM      9      5       4
4438   ;!                            ___ftpack
4439   ;!  ---------------------------------------------------------------------------------
4440   ;!  (5)  ___fttol                                              15     11       4      461
4441   ;!                                               0  COMRAM     15     11       4
4442   ;!  ---------------------------------------------------------------------------------
4443   ;!  (5)  ___ftsub                                               6      0       6     4794
4444   ;!                                              20  COMRAM      6      0       6
4445   ;!                             ___ftadd
4446   ;!                            ___lltoft  (ARG)
4447   ;!  ---------------------------------------------------------------------------------
4448   ;!  (6)  ___ftadd                                              12      6       6     4378
4449   ;!                                               8  COMRAM     12      6       6
4450   ;!                            ___ftpack
4451   ;!  ---------------------------------------------------------------------------------
4452   ;!  (5)  ___ftneg                                               3      0       3      155
4453   ;!                                               0  COMRAM      3      0       3
4454   ;!  ---------------------------------------------------------------------------------
4455   ;!  (5)  ___fltol                                              10      6       4      427
4456   ;!                                              36  COMRAM     10      6       4
4457   ;!                             ___flmul  (ARG)
4458   ;!  ---------------------------------------------------------------------------------
4459   ;!  (4)  _GetTemp                                              14     11       3     5749
4460   ;!                                              25  BANK0      14     11       3
4461   ;!                             ___flmul
4462   ;!                            ___lwtoft
4463   ;!  ---------------------------------------------------------------------------------
4464   ;!  (5)  ___lwtoft                                              3      0       3     2954
4465   ;!                                               8  COMRAM      3      0       3
4466   ;!                            ___ftpack
4467   ;!  ---------------------------------------------------------------------------------
4468   ;!  (6)  ___ftpack                                              8      3       5     2833
4469   ;!                                               0  COMRAM      8      3       5
4470   ;!  ---------------------------------------------------------------------------------
4471   ;!  (5)  ___flmul                                              25     17       8     2693
4472   ;!                                              11  COMRAM     25     17       8
4473   ;!                            ___lwtoft  (ARG)
4474   ;!  ---------------------------------------------------------------------------------
4475   ;!  (3)  _IndikaceMenu                                          0      0       0        0
4476   ;!                          _ClearSetDT
4477   ;!                            _DTstatus
4478   ;!  ---------------------------------------------------------------------------------
4479   ;!  (4)  _ClearSetDT                                            0      0       0        0
4480   ;!  ---------------------------------------------------------------------------------
4481   ;!  (3)  _Edit_Time                                             1      1       0     4231
4482   ;!                                              32  BANK0       1      1       0
4483   ;!                       _ChangeSegment
4484   ;!                    _IndikaceMenuTime
4485   ;!  ---------------------------------------------------------------------------------
4486   ;!  (4)  _IndikaceMenuTime                                      0      0       0     2747
4487   ;!                            _DTstatus
4488   ;!                           __hour_raw
4489   ;!                          __minut_raw
4490   ;!                         __second_raw
4491   ;!                      _decode_segment
4492   ;!  ---------------------------------------------------------------------------------
4493   ;!  (1)  _decode_segment                                        2      2       0      128
4494   ;!                                              25  BANK0       2      2       0
4495   ;!  ---------------------------------------------------------------------------------
4496   ;!  (1)  __second_raw                                           2      1       1      875
4497   ;!                                              27  BANK0       2      1       1
4498   ;!                      _decode_segment  (ARG)
4499   ;!  ---------------------------------------------------------------------------------
4500   ;!  (1)  __minut_raw                                            2      1       1      872
4501   ;!                                              27  BANK0       2      1       1
4502   ;!                      _decode_segment  (ARG)
4503   ;!  ---------------------------------------------------------------------------------
4504   ;!  (4)  __hour_raw                                             2      1       1      872
4505   ;!                                              27  BANK0       2      1       1
4506   ;!                      _decode_segment  (ARG)
4507   ;!  ---------------------------------------------------------------------------------
4508   ;!  (4)  _DTstatus                                              0      0       0        0
4509   ;!  ---------------------------------------------------------------------------------
4510   ;!  (4)  _ChangeSegment                                         7      1       6     1484
4511   ;!                                              25  BANK0       7      1       6
4512   ;!  ---------------------------------------------------------------------------------
4513   ;!  (3)  _Edit_Podsvetleni                                      0      0       0        0
4514   ;!  ---------------------------------------------------------------------------------
4515   ;!  (3)  _Edit_Datumu                                           0      0       0        0
4516   ;!  ---------------------------------------------------------------------------------
4517   ;!  (1)  _InitStrucLed                                          0      0       0     2052
4518   ;!                             ___lwdiv
4519   ;!                                _rand
4520   ;!  ---------------------------------------------------------------------------------
4521   ;!  (2)  _rand                                                  2      0       2      370
4522   ;!                                              12  COMRAM      2      0       2
4523   ;!                              ___lmul
4524   ;!  ---------------------------------------------------------------------------------
4525   ;!  (3)  ___lmul                                               12      4       8      370
4526   ;!                                               0  COMRAM     12      4       8
4527   ;!  ---------------------------------------------------------------------------------
4528   ;!  (5)  ___lwdiv                                               7      3       4     1682
4529   ;!                                              14  COMRAM      7      3       4
4530   ;!                                _rand  (ARG)
4531   ;!  ---------------------------------------------------------------------------------
4532   ;!  (1)  _InitMasterPort                                        1      1       0       22
4533   ;!                                              25  BANK0       1      1       0
4534   ;!                    _InitMasterHwPort
4535   ;!                    _InitMasterSwPort
4536   ;!  ---------------------------------------------------------------------------------
4537   ;!  (2)  _InitMasterSwPort                                      0      0       0        0
4538   ;!  ---------------------------------------------------------------------------------
4539   ;!  (2)  _InitMasterHwPort                                      0      0       0        0
4540   ;!  ---------------------------------------------------------------------------------
4541   ;!  (1)  _InitIO_PCA9633_SW                                     1      1       0     3274
4542   ;!                                              30  BANK0       1      1       0
4543   ;!                         _I2C_ReStart
4544   ;!                           _I2C_Start
4545   ;!                            _I2C_Stop
4546   ;!                           _I2C_Write
4547   ;!  ---------------------------------------------------------------------------------
4548   ;!  (1)  _InitIO_PCA9633_HW                                     1      1       0     3274
4549   ;!                                              30  BANK0       1      1       0
4550   ;!                         _I2C_ReStart
4551   ;!                           _I2C_Start
4552   ;!                            _I2C_Stop
4553   ;!                           _I2C_Write
4554   ;!  ---------------------------------------------------------------------------------
4555   ;!  (2)  _I2C_Write                                             2      1       1     3164
4556   ;!                                              28  BANK0       2      1       1
4557   ;!                   _I2C_WriteMasterSW
4558   ;!                           _i2c_Write
4559   ;!  ---------------------------------------------------------------------------------
4560   ;!  (3)  _i2c_Write                                             1      1       0       22
4561   ;!                                              26  BANK0       1      1       0
4562   ;!                         _I2C_HW_Wait
4563   ;!                     _i2c_WaitGeneral
4564   ;!  ---------------------------------------------------------------------------------
4565   ;!  (3)  _I2C_WriteMasterSW                                     3      3       0      114
4566   ;!                                              25  BANK0       3      3       0
4567   ;!             _I2C_AckNowLedgeMasterSW
4568   ;!                   _I2C_ClockMasterSW
4569   ;!                     _i2c_WaitGeneral
4570   ;!  ---------------------------------------------------------------------------------
4571   ;!  (4)  _I2C_ClockMasterSW                                     0      0       0        0
4572   ;!  ---------------------------------------------------------------------------------
4573   ;!  (4)  _I2C_AckNowLedgeMasterSW                               0      0       0        0
4574   ;!  ---------------------------------------------------------------------------------
4575   ;!  (2)  _I2C_Stop                                              1      1       0       22
4576   ;!                                              26  BANK0       1      1       0
4577   ;!                    _I2C_StopMasterSW
4578   ;!                            _i2c_Stop
4579   ;!  ---------------------------------------------------------------------------------
4580   ;!  (3)  _i2c_Stop                                              0      0       0        0
4581   ;!                         _I2C_HW_Wait
4582   ;!                     _i2c_WaitGeneral
4583   ;!  ---------------------------------------------------------------------------------
4584   ;!  (3)  _I2C_StopMasterSW                                      0      0       0        0
4585   ;!                     _i2c_WaitGeneral
4586   ;!  ---------------------------------------------------------------------------------
4587   ;!  (2)  _I2C_Start                                             1      1       0       22
4588   ;!                                              26  BANK0       1      1       0
4589   ;!                   _I2C_StartMasterSW
4590   ;!                           _i2c_Start
4591   ;!  ---------------------------------------------------------------------------------
4592   ;!  (3)  _i2c_Start                                             0      0       0        0
4593   ;!                         _I2C_HW_Wait
4594   ;!                     _i2c_WaitGeneral
4595   ;!  ---------------------------------------------------------------------------------
4596   ;!  (3)  _I2C_StartMasterSW                                     0      0       0        0
4597   ;!                     _i2c_WaitGeneral
4598   ;!  ---------------------------------------------------------------------------------
4599   ;!  (2)  _I2C_ReStart                                           1      1       0       22
4600   ;!                                              26  BANK0       1      1       0
4601   ;!                 _I2C_ReStartMasterSW
4602   ;!                         _i2c_Restart
4603   ;!  ---------------------------------------------------------------------------------
4604   ;!  (3)  _i2c_Restart                                           0      0       0        0
4605   ;!                         _I2C_HW_Wait
4606   ;!                     _i2c_WaitGeneral
4607   ;!  ---------------------------------------------------------------------------------
4608   ;!  (4)  _i2c_WaitGeneral                                       0      0       0        0
4609   ;!  ---------------------------------------------------------------------------------
4610   ;!  (4)  _I2C_HW_Wait                                           1      1       0        0
4611   ;!                                              25  BANK0       1      1       0
4612   ;!  ---------------------------------------------------------------------------------
4613   ;!  (3)  _I2C_ReStartMasterSW                                   0      0       0        0
4614   ;!  ---------------------------------------------------------------------------------
4615   ;!  Estimated  maximum  stack  depth  6
4616   ;!  ---------------------------------------------------------------------------------
4617   ;!  (Depth)  Function               Calls        Base  Space    Used  Autos  Params     Refs
4618   ;!  ---------------------------------------------------------------------------------
4619   ;!  (8)  _tc_int                                               18     18       0      627
4620   ;!                                               7  BANK0      18     18       0
4621   ;!              _Read_keyboard_PCA955PW
4622   ;!  ---------------------------------------------------------------------------------
4623   ;!  (9)  _Read_keyboard_PCA955PW                                1      1       0      627
4624   ;!                                               6  BANK0       1      1       0
4625   ;!                       i2_I2C_ReStart
4626   ;!                          i2_I2C_Read
4627   ;!                         i2_I2C_Start
4628   ;!                          i2_I2C_Stop
4629   ;!                         i2_I2C_Write
4630   ;!  ---------------------------------------------------------------------------------
4631   ;!  (10)  i2_I2C_Write                                          2      1       1      280
4632   ;!                                               3  BANK0       2      1       1
4633   ;!                 i2_I2C_WriteMasterSW
4634   ;!                         i2_i2c_Write
4635   ;!  ---------------------------------------------------------------------------------
4636   ;!  (11)  i2_i2c_Write                                          1      1       0       22
4637   ;!                                               1  BANK0       1      1       0
4638   ;!                       i2_I2C_HW_Wait
4639   ;!                   i2_i2c_WaitGeneral
4640   ;!  ---------------------------------------------------------------------------------
4641   ;!  (11)  i2_I2C_WriteMasterSW                                  3      3       0      114
4642   ;!                                               0  BANK0       3      3       0
4643   ;!           i2_I2C_AckNowLedgeMasterSW
4644   ;!                 i2_I2C_ClockMasterSW
4645   ;!                   i2_i2c_WaitGeneral
4646   ;!  ---------------------------------------------------------------------------------
4647   ;!  (12)  i2_I2C_ClockMasterSW                                  0      0       0        0
4648   ;!  ---------------------------------------------------------------------------------
4649   ;!  (12)  i2_I2C_AckNowLedgeMasterSW                            0      0       0        0
4650   ;!  ---------------------------------------------------------------------------------
4651   ;!  (10)  i2_I2C_Stop                                           1      1       0       22
4652   ;!                                               1  BANK0       1      1       0
4653   ;!                  i2_I2C_StopMasterSW
4654   ;!                          i2_i2c_Stop
4655   ;!  ---------------------------------------------------------------------------------
4656   ;!  (11)  i2_i2c_Stop                                           0      0       0        0
4657   ;!                       i2_I2C_HW_Wait
4658   ;!                   i2_i2c_WaitGeneral
4659   ;!  ---------------------------------------------------------------------------------
4660   ;!  (11)  i2_I2C_StopMasterSW                                   0      0       0        0
4661   ;!                   i2_i2c_WaitGeneral
4662   ;!  ---------------------------------------------------------------------------------
4663   ;!  (10)  i2_I2C_Start                                          1      1       0       22
4664   ;!                                               1  BANK0       1      1       0
4665   ;!                 i2_I2C_StartMasterSW
4666   ;!                         i2_i2c_Start
4667   ;!  ---------------------------------------------------------------------------------
4668   ;!  (11)  i2_i2c_Start                                          0      0       0        0
4669   ;!                       i2_I2C_HW_Wait
4670   ;!                   i2_i2c_WaitGeneral
4671   ;!  ---------------------------------------------------------------------------------
4672   ;!  (11)  i2_I2C_StartMasterSW                                  0      0       0        0
4673   ;!                   i2_i2c_WaitGeneral
4674   ;!  ---------------------------------------------------------------------------------
4675   ;!  (10)  i2_I2C_Read                                           3      2       1      281
4676   ;!                                               3  BANK0       3      2       1
4677   ;!                  i2_I2C_ReadMasterSW
4678   ;!                          i2_i2c_Read
4679   ;!  ---------------------------------------------------------------------------------
4680   ;!  (11)  i2_i2c_Read                                           2      2       0       45
4681   ;!                                               1  BANK0       2      2       0
4682   ;!                       i2_I2C_HW_Wait
4683   ;!  ---------------------------------------------------------------------------------
4684   ;!  (11)  i2_I2C_ReadMasterSW                                   2      2       0      116
4685   ;!                                               0  BANK0       2      2       0
4686   ;!                   i2_i2c_WaitGeneral
4687   ;!  ---------------------------------------------------------------------------------
4688   ;!  (10)  i2_I2C_ReStart                                        1      1       0       22
4689   ;!                                               1  BANK0       1      1       0
4690   ;!               i2_I2C_ReStartMasterSW
4691   ;!                       i2_i2c_Restart
4692   ;!  ---------------------------------------------------------------------------------
4693   ;!  (11)  i2_i2c_Restart                                        0      0       0        0
4694   ;!                       i2_I2C_HW_Wait
4695   ;!                   i2_i2c_WaitGeneral
4696   ;!  ---------------------------------------------------------------------------------
4697   ;!  (12)  i2_i2c_WaitGeneral                                    0      0       0        0
4698   ;!  ---------------------------------------------------------------------------------
4699   ;!  (12)  i2_I2C_HW_Wait                                        1      1       0        0
4700   ;!                                               0  BANK0       1      1       0
4701   ;!  ---------------------------------------------------------------------------------
4702   ;!  (11)  i2_I2C_ReStartMasterSW                                0      0       0        0
4703   ;!  ---------------------------------------------------------------------------------
4704   ;!  Estimated  maximum  stack  depth  12
4705   ;!  ---------------------------------------------------------------------------------
4706   ;!
4707   ;!  Call  Graph  Graphs:
4708   ;!
4709   ;!  _main  (ROOT)
4710   ;!    _InitIO_PCA9633_HW
4711   ;!      _I2C_ReStart
4712   ;!        _I2C_ReStartMasterSW
4713   ;!        _i2c_Restart
4714   ;!          _I2C_HW_Wait
4715   ;!          _i2c_WaitGeneral
4716   ;!      _I2C_Start
4717   ;!        _I2C_StartMasterSW
4718   ;!          _i2c_WaitGeneral
4719   ;!        _i2c_Start
4720   ;!          _I2C_HW_Wait
4721   ;!          _i2c_WaitGeneral
4722   ;!      _I2C_Stop
4723   ;!        _I2C_StopMasterSW
4724   ;!          _i2c_WaitGeneral
4725   ;!        _i2c_Stop
4726   ;!          _I2C_HW_Wait
4727   ;!          _i2c_WaitGeneral
4728   ;!      _I2C_Write
4729   ;!        _I2C_WriteMasterSW
4730   ;!          _I2C_AckNowLedgeMasterSW
4731   ;!          _I2C_ClockMasterSW
4732   ;!          _i2c_WaitGeneral
4733   ;!        _i2c_Write
4734   ;!          _I2C_HW_Wait
4735   ;!          _i2c_WaitGeneral
4736   ;!    _InitIO_PCA9633_SW
4737   ;!      _I2C_ReStart
4738   ;!        _I2C_ReStartMasterSW
4739   ;!        _i2c_Restart
4740   ;!          _I2C_HW_Wait
4741   ;!          _i2c_WaitGeneral
4742   ;!      _I2C_Start
4743   ;!        _I2C_StartMasterSW
4744   ;!          _i2c_WaitGeneral
4745   ;!        _i2c_Start
4746   ;!          _I2C_HW_Wait
4747   ;!          _i2c_WaitGeneral
4748   ;!      _I2C_Stop
4749   ;!        _I2C_StopMasterSW
4750   ;!          _i2c_WaitGeneral
4751   ;!        _i2c_Stop
4752   ;!          _I2C_HW_Wait
4753   ;!          _i2c_WaitGeneral
4754   ;!      _I2C_Write
4755   ;!        _I2C_WriteMasterSW
4756   ;!          _I2C_AckNowLedgeMasterSW
4757   ;!          _I2C_ClockMasterSW
4758   ;!          _i2c_WaitGeneral
4759   ;!        _i2c_Write
4760   ;!          _I2C_HW_Wait
4761   ;!          _i2c_WaitGeneral
4762   ;!    _InitMasterPort
4763   ;!      _InitMasterHwPort
4764   ;!      _InitMasterSwPort
4765   ;!    _InitStrucLed
4766   ;!      ___lwdiv
4767   ;!        _rand  (ARG)
4768   ;!          ___lmul
4769   ;!      _rand
4770   ;!        ___lmul
4771   ;!    _Menu_Keyboard
4772   ;!      _Edit
4773   ;!        _Edit_Datumu
4774   ;!        _Edit_Podsvetleni
4775   ;!        _Edit_Time
4776   ;!          _ChangeSegment
4777   ;!          _IndikaceMenuTime
4778   ;!            _DTstatus
4779   ;!            __hour_raw
4780   ;!              _decode_segment  (ARG)
4781   ;!            __minut_raw
4782   ;!              _decode_segment  (ARG)
4783   ;!            __second_raw
4784   ;!              _decode_segment  (ARG)
4785   ;!            _decode_segment
4786   ;!        _IndikaceMenu
4787   ;!          _ClearSetDT
4788   ;!          _DTstatus
4789   ;!        _ShowTemp
4790   ;!          _GetTemp
4791   ;!            ___flmul
4792   ;!              ___lwtoft  (ARG)
4793   ;!                ___ftpack
4794   ;!            ___lwtoft
4795   ;!              ___ftpack
4796   ;!          __ftoa
4797   ;!            _GetTemp  (ARG)
4798   ;!              ___flmul
4799   ;!                ___lwtoft  (ARG)
4800   ;!                  ___ftpack
4801   ;!              ___lwtoft
4802   ;!                ___ftpack
4803   ;!            ___flmul  (ARG)
4804   ;!              ___lwtoft  (ARG)
4805   ;!                ___ftpack
4806   ;!            ___fltol  (ARG)
4807   ;!              ___flmul  (ARG)
4808   ;!                ___lwtoft  (ARG)
4809   ;!                  ___ftpack
4810   ;!            ___ftneg  (ARG)
4811   ;!            ___ftsub  (ARG)
4812   ;!              ___ftadd
4813   ;!                ___ftpack
4814   ;!              ___lltoft  (ARG)
4815   ;!                ___ftpack
4816   ;!            ___fttol  (ARG)
4817   ;!            ___lltoft  (ARG)
4818   ;!              ___ftpack
4819   ;!            _sprintf  (ARG)
4820   ;!              ___lldiv
4821   ;!              ___llmod
4822   ;!                ___lldiv  (ARG)
4823   ;!              ___wmul
4824   ;!              _isdigit
4825   ;!          __hour_raw
4826   ;!            _decode_segment  (ARG)
4827   ;!          __minut_raw
4828   ;!            _decode_segment  (ARG)
4829   ;!          __second_raw
4830   ;!            _decode_segment  (ARG)
4831   ;!          _decode_segment
4832   ;!    _PrintPomlcka
4833   ;!      __hour_raw
4834   ;!        _decode_segment  (ARG)
4835   ;!      __minut_raw
4836   ;!        _decode_segment  (ARG)
4837   ;!      __second_raw
4838   ;!        _decode_segment  (ARG)
4839   ;!      _decode_segment
4840   ;!    _PrintSpace
4841   ;!      __hour_raw
4842   ;!        _decode_segment  (ARG)
4843   ;!      __minut_raw
4844   ;!        _decode_segment  (ARG)
4845   ;!      __second_raw
4846   ;!        _decode_segment  (ARG)
4847   ;!      _decode_segment
4848   ;!    _ReadRTC
4849   ;!      _I2C_ReStart
4850   ;!        _I2C_ReStartMasterSW
4851   ;!        _i2c_Restart
4852   ;!          _I2C_HW_Wait
4853   ;!          _i2c_WaitGeneral
4854   ;!      _I2C_Read
4855   ;!        _I2C_ReadMasterSW
4856   ;!          _i2c_WaitGeneral
4857   ;!        _i2c_Read
4858   ;!          _I2C_HW_Wait
4859   ;!      _I2C_Start
4860   ;!        _I2C_StartMasterSW
4861   ;!          _i2c_WaitGeneral
4862   ;!        _i2c_Start
4863   ;!          _I2C_HW_Wait
4864   ;!          _i2c_WaitGeneral
4865   ;!      _I2C_Stop
4866   ;!        _I2C_StopMasterSW
4867   ;!          _i2c_WaitGeneral
4868   ;!        _i2c_Stop
4869   ;!          _I2C_HW_Wait
4870   ;!          _i2c_WaitGeneral
4871   ;!      _I2C_Write
4872   ;!        _I2C_WriteMasterSW
4873   ;!          _I2C_AckNowLedgeMasterSW
4874   ;!          _I2C_ClockMasterSW
4875   ;!          _i2c_WaitGeneral
4876   ;!        _i2c_Write
4877   ;!          _I2C_HW_Wait
4878   ;!          _i2c_WaitGeneral
4879   ;!      _ParseHour
4880   ;!      _ParseMinutes
4881   ;!      _ParseSecond
4882   ;!    _SetLightHua
4883   ;!      _ABS
4884   ;!      _HsvToRgb
4885   ;!        ___lwdiv
4886   ;!          _rand  (ARG)
4887   ;!            ___lmul
4888   ;!        ___wmul
4889   ;!      _rand
4890   ;!        ___lmul
4891   ;!      _setRGB_PCA9633
4892   ;!        _setRGB_PCA9633_HW
4893   ;!          _I2C_Start
4894   ;!            _I2C_StartMasterSW
4895   ;!              _i2c_WaitGeneral
4896   ;!            _i2c_Start
4897   ;!              _I2C_HW_Wait
4898   ;!              _i2c_WaitGeneral
4899   ;!          _I2C_Stop
4900   ;!            _I2C_StopMasterSW
4901   ;!              _i2c_WaitGeneral
4902   ;!            _i2c_Stop
4903   ;!              _I2C_HW_Wait
4904   ;!              _i2c_WaitGeneral
4905   ;!          _I2C_Write
4906   ;!            _I2C_WriteMasterSW
4907   ;!              _I2C_AckNowLedgeMasterSW
4908   ;!              _I2C_ClockMasterSW
4909   ;!              _i2c_WaitGeneral
4910   ;!            _i2c_Write
4911   ;!              _I2C_HW_Wait
4912   ;!              _i2c_WaitGeneral
4913   ;!        _setRGB_PCA9633_SW
4914   ;!          _I2C_Start
4915   ;!            _I2C_StartMasterSW
4916   ;!              _i2c_WaitGeneral
4917   ;!            _i2c_Start
4918   ;!              _I2C_HW_Wait
4919   ;!              _i2c_WaitGeneral
4920   ;!          _I2C_Stop
4921   ;!            _I2C_StopMasterSW
4922   ;!              _i2c_WaitGeneral
4923   ;!            _i2c_Stop
4924   ;!              _I2C_HW_Wait
4925   ;!              _i2c_WaitGeneral
4926   ;!          _I2C_Write
4927   ;!            _I2C_WriteMasterSW
4928   ;!              _I2C_AckNowLedgeMasterSW
4929   ;!              _I2C_ClockMasterSW
4930   ;!              _i2c_WaitGeneral
4931   ;!            _i2c_Write
4932   ;!              _I2C_HW_Wait
4933   ;!              _i2c_WaitGeneral
4934   ;!    __hour_raw
4935   ;!      _decode_segment  (ARG)
4936   ;!    __initInterrupt
4937   ;!    __init_display
4938   ;!      _TTL_GLOW_Init
4939   ;!      _TTL_GLOW_on
4940   ;!      _TTL_HourHi_Init
4941   ;!      _TTL_HourLo_Init
4942   ;!      _TTL_MinitHi_Init
4943   ;!      _TTL_MinitLo_Init
4944   ;!      _TTL_SecondHi_Init
4945   ;!      _TTL_SecondLo_Init
4946   ;!      __set_12_00_00
4947   ;!        _SegmentHour
4948   ;!          _RadDesitky
4949   ;!            ___lwdiv
4950   ;!              _rand  (ARG)
4951   ;!                ___lmul
4952   ;!          _RadJednotky
4953   ;!          __hour_raw
4954   ;!            _decode_segment  (ARG)
4955   ;!          _decode_segment
4956   ;!        _SegmentMinut
4957   ;!          _RadDesitky
4958   ;!            ___lwdiv
4959   ;!              _rand  (ARG)
4960   ;!                ___lmul
4961   ;!          _RadJednotky
4962   ;!          __minut_raw
4963   ;!            _decode_segment  (ARG)
4964   ;!          _decode_segment
4965   ;!        _SegmentSecond
4966   ;!          _RadDesitky
4967   ;!            ___lwdiv
4968   ;!              _rand  (ARG)
4969   ;!                ___lmul
4970   ;!          _RadJednotky
4971   ;!          __second_raw
4972   ;!            _decode_segment  (ARG)
4973   ;!          _decode_segment
4974   ;!    __minut_raw
4975   ;!      _decode_segment  (ARG)
4976   ;!    __second_raw
4977   ;!      _decode_segment  (ARG)
4978   ;!    _decode_segment
4979   ;!    _init_keyboard_PCA955PW
4980   ;!      _I2C_ReStart
4981   ;!        _I2C_ReStartMasterSW
4982   ;!        _i2c_Restart
4983   ;!          _I2C_HW_Wait
4984   ;!          _i2c_WaitGeneral
4985   ;!      _I2C_Start
4986   ;!        _I2C_StartMasterSW
4987   ;!          _i2c_WaitGeneral
4988   ;!        _i2c_Start
4989   ;!          _I2C_HW_Wait
4990   ;!          _i2c_WaitGeneral
4991   ;!      _I2C_Stop
4992   ;!        _I2C_StopMasterSW
4993   ;!          _i2c_WaitGeneral
4994   ;!        _i2c_Stop
4995   ;!          _I2C_HW_Wait
4996   ;!          _i2c_WaitGeneral
4997   ;!      _I2C_Write
4998   ;!        _I2C_WriteMasterSW
4999   ;!          _I2C_AckNowLedgeMasterSW
5000   ;!          _I2C_ClockMasterSW
5001   ;!          _i2c_WaitGeneral
5002   ;!        _i2c_Write
5003   ;!          _I2C_HW_Wait
5004   ;!          _i2c_WaitGeneral
5005   ;!    _srand
5006   ;!
5007   ;!  _tc_int  (ROOT)
5008   ;!    _Read_keyboard_PCA955PW
5009   ;!      i2_I2C_ReStart
5010   ;!        i2_I2C_ReStartMasterSW
5011   ;!        i2_i2c_Restart
5012   ;!          i2_I2C_HW_Wait
5013   ;!          i2_i2c_WaitGeneral
5014   ;!      i2_I2C_Read
5015   ;!        i2_I2C_ReadMasterSW
5016   ;!          i2_i2c_WaitGeneral
5017   ;!        i2_i2c_Read
5018   ;!          i2_I2C_HW_Wait
5019   ;!      i2_I2C_Start
5020   ;!        i2_I2C_StartMasterSW
5021   ;!          i2_i2c_WaitGeneral
5022   ;!        i2_i2c_Start
5023   ;!          i2_I2C_HW_Wait
5024   ;!          i2_i2c_WaitGeneral
5025   ;!      i2_I2C_Stop
5026   ;!        i2_I2C_StopMasterSW
5027   ;!          i2_i2c_WaitGeneral
5028   ;!        i2_i2c_Stop
5029   ;!          i2_I2C_HW_Wait
5030   ;!          i2_i2c_WaitGeneral
5031   ;!      i2_I2C_Write
5032   ;!        i2_I2C_WriteMasterSW
5033   ;!          i2_I2C_AckNowLedgeMasterSW
5034   ;!          i2_I2C_ClockMasterSW
5035   ;!          i2_i2c_WaitGeneral
5036   ;!        i2_i2c_Write
5037   ;!          i2_I2C_HW_Wait
5038   ;!          i2_i2c_WaitGeneral
5039   ;!
5040  
5041   ;!  Address  spaces:
5042  
5043   ;!Name                Size    Autos   Total     Cost       Usage
5044   ;!BIGRAM              EFF       0        0       35         0.0%
5045   ;!EEDATA              400       0        0        0         0.0%
5046   ;!BITBANK14           100       0        0       33         0.0%
5047   ;!BANK14              100       0        0       34         0.0%
5048   ;!BITBANK13           100       0        0       31         0.0%
5049   ;!BANK13              100       0        0       32         0.0%
5050   ;!BITBANK12           100       0        0       29         0.0%
5051   ;!BANK12              100       0        0       30         0.0%
5052   ;!BITBANK11           100       0        0       27         0.0%
5053   ;!BANK11              100       0        0       28         0.0%
5054   ;!BITBANK10           100       0        0       25         0.0%
5055   ;!BANK10              100       0        0       26         0.0%
5056   ;!BITBANK9            100       0        0       23         0.0%
5057   ;!BANK9               100       0        0       24         0.0%
5058   ;!BITBANK8            100       0        0       21         0.0%
5059   ;!BANK8               100       0        0       22         0.0%
5060   ;!BITBANK7            100       0        0       19         0.0%
5061   ;!BANK7               100       0        0       20         0.0%
5062   ;!BITBANK6            100       0        0       17         0.0%
5063   ;!BANK6               100       0        0       18         0.0%
5064   ;!BITBANK5            100       0        0       15         0.0%
5065   ;!BANK5               100       0        0       16         0.0%
5066   ;!BITBANK4            100       0        0       13         0.0%
5067   ;!BANK4               100       0        0       14         0.0%
5068   ;!BITBANK3            100       0        0       11         0.0%
5069   ;!BANK3               100       0        0       12         0.0%
5070   ;!BITBANK2            100       0        0        9         0.0%
5071   ;!BANK2               100       0        0       10         0.0%
5072   ;!BITBANK1            100       0        0        7         0.0%
5073   ;!BANK1               100      11       29        8        16.0%
5074   ;!BITBANK0             A0       0        0        5         0.0%
5075   ;!BANK0                A0      33       86        6        83.8%
5076   ;!BITCOMRAM            5E       0        0        0         0.0%
5077   ;!COMRAM               5E      33       37        1        58.5%
5078   ;!BITSFR                0       0        0      200         0.0%
5079   ;!SFR                   0       0        0      200         0.0%
5080   ;!STACK                 0       0        0        2         0.0%
5081   ;!NULL                  0       0        0        0         0.0%
5082   ;!ABS                   0       0       E6        3         0.0%
5083   ;!DATA                  0       0       E6        4         0.0%
5084   ;!CODE                  0       0        0        0         0.0%
5085  
5086           global  _main
5087  
5088   ;;  ***************  function  _main  *****************
5089   ;;  Defined  at:
5090   ;;            line  141  in  file  "Main.c"
5091   ;;  Parameters:     Size   Location      Type
5092   ;;            None
5093   ;;  Auto  vars:      Size   Location      Type
5094   ;;            None
5095   ;;  Return  value:   Size   Location      Type
5096   ;;                   1     wreg       void 
5097   ;;  Registers  used:
5098   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
5099   ;;  Tracked  objects:
5100   ;;            On  entry  :  0/0
5101   ;;            On  exit   :  0/0
5102   ;;            Unchanged:  0/0
5103   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
5104   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5105   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5106   ;;       Temps:           0        0        2        0        0        0        0        0        0        0        0        0        0        0        0        0
5107   ;;       Totals:          0        0        2        0        0        0        0        0        0        0        0        0        0        0        0        0
5108   ;;Total  ram  usage:         2  bytes
5109   ;;  Hardware  stack  levels  required  when  called:    12
5110   ;;  This  function  calls:
5111   ;;            _InitIO_PCA9633_HW
5112   ;;            _InitIO_PCA9633_SW
5113   ;;            _InitMasterPort
5114   ;;            _InitStrucLed
5115   ;;            _Menu_Keyboard
5116   ;;            _PrintPomlcka
5117   ;;            _PrintSpace
5118   ;;            _ReadRTC
5119   ;;            _SetLightHua
5120   ;;            __hour_raw
5121   ;;            __initInterrupt
5122   ;;            __init_display
5123   ;;            __minut_raw
5124   ;;            __second_raw
5125   ;;            _decode_segment
5126   ;;            _init_keyboard_PCA955PW
5127   ;;            _srand
5128   ;;  This  function  is  called  by:
5129   ;;            Startup  code  after  reset
5130   ;;  This  function  uses  a  non-reentrant  model
5131   ;;
5132   psect   text0,class=CODE,space=0,reloc=2,group=0,minocg
5133           file    "Main.c"
5134           line    141
5135   global  __ptext0
5136   __ptext0:
5137   psect   text0
5138           file    "Main.c"
5139           line    141
5140           global  __size_of_main
5141           __size_of_main  equ       __end_of_main-_main
5142          
5143   _main:
5144   ;incstack  =  0
5145           opt     stack  19
5146           line    142
5147          
5148   l6698:
5149   ;Main.c:  142:  _initInterrupt();
5150           call    __initInterrupt     ;wreg  free
5151           line    143
5152          
5153   l6700:
5154   ;Main.c:  143:  _delay((unsigned  long)((100)*(30000000/4000.0)));
5155           opt  asmopt_push
5156   opt  asmopt_off
5157   movlw   4
5158   opt  asmopt_push
5159   opt  asmopt_off
5160           movlb   1  ;  force  ()  banked
5161   opt  asmopt_pop
5162   movwf   (??_main+0+0+1)&0ffh,f
5163   movlw   207
5164           movlb   1  ;  ()  banked
5165   movwf   (??_main+0+0)&0ffh,f
5166           movlw   1
5167   u7007:
5168   decfsz  wreg,f
5169           bra     u7007
5170           decfsz  (??_main+0+0)&0ffh,f
5171           bra     u7007
5172           decfsz  (??_main+0+0+1)&0ffh,f
5173           bra     u7007
5174           nop2
5175   opt  asmopt_pop
5176  
5177           line    144
5178          
5179   l6702:
5180   ;Main.c:  144:  _init_display();
5181           call    __init_display      ;wreg  free
5182           line    145
5183          
5184   l6704:
5185   ;Main.c:  145:  InitStrucLed();
5186           call    _InitStrucLed       ;wreg  free
5187           line    146
5188          
5189   l6706:
5190   ;Main.c:  146:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
5191           opt  asmopt_push
5192   opt  asmopt_off
5193   movlw   39
5194   opt  asmopt_push
5195   opt  asmopt_off
5196           movlb   1  ;  force  ()  banked
5197   opt  asmopt_pop
5198   movwf   (??_main+0+0+1)&0ffh,f
5199   movlw   13
5200           movlb   1  ;  ()  banked
5201   movwf   (??_main+0+0)&0ffh,f
5202           movlw   38
5203   u7017:
5204   decfsz  wreg,f
5205           bra     u7017
5206           decfsz  (??_main+0+0)&0ffh,f
5207           bra     u7017
5208           decfsz  (??_main+0+0+1)&0ffh,f
5209           bra     u7017
5210           nop
5211   opt  asmopt_pop
5212  
5213           line    148
5214          
5215   l6708:
5216   ;Main.c:  148:  _hour_raw  (decode_segment(4),decode_segment(7));
5217           movlw   (07h)&0ffh
5218          
5219           call    _decode_segment
5220   opt  asmopt_push
5221   opt  asmopt_off
5222           movlb   0  ;  force  ()  banked
5223   opt  asmopt_pop
5224           movwf   ((__hour_raw@dRaw_lo))&0ffh
5225           movlw   (04h)&0ffh
5226          
5227           call    _decode_segment
5228          
5229           call    __hour_raw
5230           line    149
5231          
5232   l6710:
5233   ;Main.c:  149:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
5234           opt  asmopt_push
5235   opt  asmopt_off
5236   movlw   39
5237   opt  asmopt_push
5238   opt  asmopt_off
5239           movlb   1  ;  force  ()  banked
5240   opt  asmopt_pop
5241   movwf   (??_main+0+0+1)&0ffh,f
5242   movlw   13
5243           movlb   1  ;  ()  banked
5244   movwf   (??_main+0+0)&0ffh,f
5245           movlw   38
5246   u7027:
5247   decfsz  wreg,f
5248           bra     u7027
5249           decfsz  (??_main+0+0)&0ffh,f
5250           bra     u7027
5251           decfsz  (??_main+0+0+1)&0ffh,f
5252           bra     u7027
5253           nop
5254   opt  asmopt_pop
5255  
5256           line    150
5257          
5258   l6712:
5259   ;Main.c:  150:  PrintPomlcka(1);
5260           movlw   (01h)&0ffh
5261          
5262           call    _PrintPomlcka
5263           line    151
5264          
5265   l6714:
5266   ;Main.c:  151:  _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   1  ;  force  ()  banked
5273   opt  asmopt_pop
5274   movwf   (??_main+0+0+1)&0ffh,f
5275   movlw   13
5276           movlb   1  ;  ()  banked
5277   movwf   (??_main+0+0)&0ffh,f
5278           movlw   38
5279   u7037:
5280   decfsz  wreg,f
5281           bra     u7037
5282           decfsz  (??_main+0+0)&0ffh,f
5283           bra     u7037
5284           decfsz  (??_main+0+0+1)&0ffh,f
5285           bra     u7037
5286           nop
5287   opt  asmopt_pop
5288  
5289           line    152
5290          
5291   l6716:
5292   ;Main.c:  152:  PrintSpace  (1);
5293           movlw   (01h)&0ffh
5294          
5295           call    _PrintSpace
5296           line    153
5297          
5298   l6718:
5299   ;Main.c:  153:  _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   1  ;  force  ()  banked
5306   opt  asmopt_pop
5307   movwf   (??_main+0+0+1)&0ffh,f
5308   movlw   13
5309           movlb   1  ;  ()  banked
5310   movwf   (??_main+0+0)&0ffh,f
5311           movlw   38
5312   u7047:
5313   decfsz  wreg,f
5314           bra     u7047
5315           decfsz  (??_main+0+0)&0ffh,f
5316           bra     u7047
5317           decfsz  (??_main+0+0+1)&0ffh,f
5318           bra     u7047
5319           nop
5320   opt  asmopt_pop
5321  
5322           line    155
5323          
5324   l6720:
5325   ;Main.c:  155:  InitMasterPort(1);
5326           movlw   (01h)&0ffh
5327          
5328           call    _InitMasterPort
5329           line    156
5330          
5331   l6722:
5332   ;Main.c:  156:  InitMasterPort(0);
5333           movlw   (0)&0ffh
5334          
5335           call    _InitMasterPort
5336           line    158
5337          
5338   l6724:
5339   ;Main.c:  158:  init_keyboard_PCA955PW();
5340           call    _init_keyboard_PCA955PW     ;wreg  free
5341           line    162
5342          
5343   l6726:
5344   ;Main.c:  162:  InitIO_PCA9633_HW(0b11000000);
5345           movlw   (0C0h)&0ffh
5346          
5347           call    _InitIO_PCA9633_HW
5348           line    163
5349          
5350   l6728:
5351   ;Main.c:  163:  srand  (TMR0);
5352           movff   (4054),(srand@x)   ;volatile
5353           movff   (4054+1),(srand@x+1)       ;volatile
5354           call    _srand      ;wreg  free
5355           line    164
5356          
5357   l6730:
5358   ;Main.c:  164:  InitIO_PCA9633_HW(0b11000100);
5359           movlw   (0C4h)&0ffh
5360          
5361           call    _InitIO_PCA9633_HW
5362           line    165
5363          
5364   l6732:
5365   ;Main.c:  165:  InitIO_PCA9633_HW(0b11000010);
5366           movlw   (0C2h)&0ffh
5367          
5368           call    _InitIO_PCA9633_HW
5369           line    166
5370          
5371   l6734:
5372   ;Main.c:  166:  InitIO_PCA9633_HW(0b11000110);
5373           movlw   (0C6h)&0ffh
5374          
5375           call    _InitIO_PCA9633_HW
5376           line    168
5377          
5378   l6736:
5379   ;Main.c:  168:  InitIO_PCA9633_SW(0b11000000);
5380           movlw   (0C0h)&0ffh
5381          
5382           call    _InitIO_PCA9633_SW
5383           line    169
5384          
5385   l6738:
5386   ;Main.c:  169:  InitIO_PCA9633_SW(0b11000010);
5387           movlw   (0C2h)&0ffh
5388          
5389           call    _InitIO_PCA9633_SW
5390           line    176
5391          
5392   l6740:
5393   ;Main.c:  176:  SetLightHua();
5394           call    _SetLightHua        ;wreg  free
5395           goto    l6742
5396           line    177
5397   ;Main.c:  177:  for(;;)  {
5398          
5399   l57:
5400           line    178
5401          
5402   l6742:
5403   ;Main.c:  178:  ReadRTC();
5404           call    _ReadRTC    ;wreg  free
5405           line    190
5406          
5407   l6744:
5408   ;Main.c:  190:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTimeDS3231.Hour));
5409   opt  asmopt_push
5410   opt  asmopt_off
5411           movlb   0  ;  force  ()  banked
5412   opt  asmopt_pop
5413           movf    (0+(__DateTimeDS3231+04h))&0ffh,w
5414          
5415           call    _decode_segment
5416   opt  asmopt_push
5417   opt  asmopt_off
5418           movlb   0  ;  force  ()  banked
5419   opt  asmopt_pop
5420           movwf   ((__hour_raw@dRaw_lo))&0ffh
5421   opt  asmopt_push
5422   opt  asmopt_off
5423           movlb   0  ;  force  ()  banked
5424   opt  asmopt_pop
5425           movf    (0+(__DateTimeDS3231+05h))&0ffh,w
5426          
5427           call    _decode_segment
5428          
5429           call    __hour_raw
5430           line    191
5431          
5432   l6746:
5433   ;Main.c:  191:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_DateTimeDS3231.Minutes));
5434   opt  asmopt_push
5435   opt  asmopt_off
5436           movlb   0  ;  force  ()  banked
5437   opt  asmopt_pop
5438           movf    (0+(__DateTimeDS3231+02h))&0ffh,w
5439          
5440           call    _decode_segment
5441   opt  asmopt_push
5442   opt  asmopt_off
5443           movlb   0  ;  force  ()  banked
5444   opt  asmopt_pop
5445           movwf   ((__minut_raw@dRaw_lo))&0ffh
5446   opt  asmopt_push
5447   opt  asmopt_off
5448           movlb   0  ;  force  ()  banked
5449   opt  asmopt_pop
5450           movf    (0+(__DateTimeDS3231+03h))&0ffh,w
5451          
5452           call    _decode_segment
5453          
5454           call    __minut_raw
5455           line    192
5456          
5457   l6748:
5458   ;Main.c:  192:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
5459           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
5460           line    193
5461          
5462   l6750:
5463   ;Main.c:  193:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_DateTimeDS3231.Seconds));
5464   opt  asmopt_push
5465   opt  asmopt_off
5466           movlb   0  ;  force  ()  banked
5467   opt  asmopt_pop
5468           movf    ((__DateTimeDS3231))&0ffh,w
5469          
5470           call    _decode_segment
5471   opt  asmopt_push
5472   opt  asmopt_off
5473           movlb   0  ;  force  ()  banked
5474   opt  asmopt_pop
5475           movwf   ((__second_raw@dRaw_lo))&0ffh
5476   opt  asmopt_push
5477   opt  asmopt_off
5478           movlb   0  ;  force  ()  banked
5479   opt  asmopt_pop
5480           movf    (0+(__DateTimeDS3231+01h))&0ffh,w
5481          
5482           call    _decode_segment
5483          
5484           call    __second_raw
5485           line    194
5486          
5487   l6752:
5488   ;Main.c:  194:  Menu_Keyboard();
5489           call    _Menu_Keyboard      ;wreg  free
5490           line    199
5491   ;Main.c:  199:  }
5492           goto    l6742
5493          
5494   l58:
5495           line    218
5496          
5497   l59:
5498           global  start
5499           goto    start
5500           opt  stack  0
5501   GLOBAL  __end_of_main
5502           __end_of_main:
5503           signat  _main,89
5504           global  _srand
5505  
5506   ;;  ***************  function  _srand  *****************
5507   ;;  Defined  at:
5508   ;;            line  6  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
5509   ;;  Parameters:     Size   Location      Type
5510   ;;   x                2     0[COMRAM]  unsigned  int 
5511   ;;  Auto  vars:      Size   Location      Type
5512   ;;            None
5513   ;;  Return  value:   Size   Location      Type
5514   ;;                   1     wreg       void 
5515   ;;  Registers  used:
5516   ;;            status,2
5517   ;;  Tracked  objects:
5518   ;;            On  entry  :  0/0
5519   ;;            On  exit   :  0/0
5520   ;;            Unchanged:  0/0
5521   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
5522   ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5523   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5524   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5525   ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5526   ;;Total  ram  usage:         2  bytes
5527   ;;  Hardware  stack  levels  used:     1
5528   ;;  Hardware  stack  levels  required  when  called:     5
5529   ;;  This  function  calls:
5530   ;;            Nothing
5531   ;;  This  function  is  called  by:
5532   ;;            _main
5533   ;;  This  function  uses  a  non-reentrant  model
5534   ;;
5535   psect   text1,class=CODE,space=0,reloc=2,group=1
5536           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
5537           line    6
5538   global  __ptext1
5539   __ptext1:
5540   psect   text1
5541           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
5542           line    6
5543           global  __size_of_srand
5544           __size_of_srand equ      __end_of_srand-_srand
5545          
5546   _srand:
5547   ;incstack  =  0
5548           opt     stack  25
5549           line    8
5550          
5551   l5236:
5552           movff   (c:srand@x),(c:_randx)
5553           movff   (c:srand@x+1),(c:_randx+1)
5554           clrf    ((c:_randx+2)),c
5555           clrf    ((c:_randx+3)),c
5556  
5557           line    9
5558          
5559   l1360:
5560           return  ;funcret
5561           opt  stack  0
5562   GLOBAL  __end_of_srand
5563           __end_of_srand:
5564           signat  _srand,4217
5565           global  _init_keyboard_PCA955PW
5566  
5567   ;;  ***************  function  _init_keyboard_PCA955PW  *****************
5568   ;;  Defined  at:
5569   ;;            line  73  in  file  "keyboard.c"
5570   ;;  Parameters:     Size   Location      Type
5571   ;;            None
5572   ;;  Auto  vars:      Size   Location      Type
5573   ;;            None
5574   ;;  Return  value:   Size   Location      Type
5575   ;;                   1     wreg       void 
5576   ;;  Registers  used:
5577   ;;            wreg,  status,2,  status,0,  cstack
5578   ;;  Tracked  objects:
5579   ;;            On  entry  :  0/0
5580   ;;            On  exit   :  0/0
5581   ;;            Unchanged:  0/0
5582   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
5583   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5584   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5585   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5586   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5587   ;;Total  ram  usage:         1  bytes
5588   ;;  Hardware  stack  levels  used:     1
5589   ;;  Hardware  stack  levels  required  when  called:     8
5590   ;;  This  function  calls:
5591   ;;            _I2C_ReStart
5592   ;;            _I2C_Start
5593   ;;            _I2C_Stop
5594   ;;            _I2C_Write
5595   ;;  This  function  is  called  by:
5596   ;;            _main
5597   ;;  This  function  uses  a  non-reentrant  model
5598   ;;
5599   psect   text2,class=CODE,space=0,reloc=2,group=0,minocg
5600           file    "keyboard.c"
5601           line    73
5602   global  __ptext2
5603   __ptext2:
5604   psect   text2
5605           file    "keyboard.c"
5606           line    73
5607           global  __size_of_init_keyboard_PCA955PW
5608           __size_of_init_keyboard_PCA955PW        equ     __end_of_init_keyboard_PCA955PW-_init_keyboard_PCA955PW
5609          
5610   _init_keyboard_PCA955PW:
5611   ;incstack  =  0
5612           opt     stack  22
5613           line    74
5614          
5615   l5190:
5616   ;keyboard.c:  74:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5617           opt  asmopt_push
5618   opt  asmopt_off
5619   movlw   20
5620   opt  asmopt_push
5621   opt  asmopt_off
5622           movlb   0  ;  force  ()  banked
5623   opt  asmopt_pop
5624   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5625           movlw   121
5626   u7057:
5627   decfsz  wreg,f
5628           bra     u7057
5629           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5630           bra     u7057
5631           nop2
5632   opt  asmopt_pop
5633  
5634           line    75
5635          
5636   l5192:
5637   ;keyboard.c:  75:  I2C_Start(1);
5638           movlw   (01h)&0ffh
5639          
5640           call    _I2C_Start
5641           line    76
5642          
5643   l5194:
5644   ;keyboard.c:  76:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5645           opt  asmopt_push
5646   opt  asmopt_off
5647   movlw   20
5648   opt  asmopt_push
5649   opt  asmopt_off
5650           movlb   0  ;  force  ()  banked
5651   opt  asmopt_pop
5652   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5653           movlw   121
5654   u7067:
5655   decfsz  wreg,f
5656           bra     u7067
5657           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5658           bra     u7067
5659           nop2
5660   opt  asmopt_pop
5661  
5662           line    77
5663   ;keyboard.c:  77:  I2C_Write(1,0b01000010);
5664           movlw   low(042h)
5665   opt  asmopt_push
5666   opt  asmopt_off
5667           movlb   0  ;  force  ()  banked
5668   opt  asmopt_pop
5669           movwf   ((I2C_Write@data))&0ffh
5670           movlw   (01h)&0ffh
5671          
5672           call    _I2C_Write
5673           line    78
5674          
5675   l5196:
5676   ;keyboard.c:  78:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5677           opt  asmopt_push
5678   opt  asmopt_off
5679   movlw   20
5680   opt  asmopt_push
5681   opt  asmopt_off
5682           movlb   0  ;  force  ()  banked
5683   opt  asmopt_pop
5684   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5685           movlw   121
5686   u7077:
5687   decfsz  wreg,f
5688           bra     u7077
5689           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5690           bra     u7077
5691           nop2
5692   opt  asmopt_pop
5693  
5694           line    79
5695          
5696   l5198:
5697   ;keyboard.c:  79:  I2C_Write(1,0x04);
5698           movlw   low(04h)
5699   opt  asmopt_push
5700   opt  asmopt_off
5701           movlb   0  ;  force  ()  banked
5702   opt  asmopt_pop
5703           movwf   ((I2C_Write@data))&0ffh
5704           movlw   (01h)&0ffh
5705          
5706           call    _I2C_Write
5707           line    80
5708   ;keyboard.c:  80:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5709           opt  asmopt_push
5710   opt  asmopt_off
5711   movlw   20
5712   opt  asmopt_push
5713   opt  asmopt_off
5714           movlb   0  ;  force  ()  banked
5715   opt  asmopt_pop
5716   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5717           movlw   121
5718   u7087:
5719   decfsz  wreg,f
5720           bra     u7087
5721           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5722           bra     u7087
5723           nop2
5724   opt  asmopt_pop
5725  
5726           line    81
5727          
5728   l5200:
5729   ;keyboard.c:  81:  I2C_Write(1,0xff);
5730           movlw   low(0FFh)
5731   opt  asmopt_push
5732   opt  asmopt_off
5733           movlb   0  ;  force  ()  banked
5734   opt  asmopt_pop
5735           movwf   ((I2C_Write@data))&0ffh
5736           movlw   (01h)&0ffh
5737          
5738           call    _I2C_Write
5739           line    82
5740          
5741   l5202:
5742   ;keyboard.c:  82:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5743           opt  asmopt_push
5744   opt  asmopt_off
5745   movlw   20
5746   opt  asmopt_push
5747   opt  asmopt_off
5748           movlb   0  ;  force  ()  banked
5749   opt  asmopt_pop
5750   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5751           movlw   121
5752   u7097:
5753   decfsz  wreg,f
5754           bra     u7097
5755           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5756           bra     u7097
5757           nop2
5758   opt  asmopt_pop
5759  
5760           line    83
5761   ;keyboard.c:  83:  I2C_Write(1,0xff);
5762           movlw   low(0FFh)
5763   opt  asmopt_push
5764   opt  asmopt_off
5765           movlb   0  ;  force  ()  banked
5766   opt  asmopt_pop
5767           movwf   ((I2C_Write@data))&0ffh
5768           movlw   (01h)&0ffh
5769          
5770           call    _I2C_Write
5771           line    84
5772          
5773   l5204:
5774   ;keyboard.c:  84:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5775           opt  asmopt_push
5776   opt  asmopt_off
5777   movlw   20
5778   opt  asmopt_push
5779   opt  asmopt_off
5780           movlb   0  ;  force  ()  banked
5781   opt  asmopt_pop
5782   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5783           movlw   121
5784   u7107:
5785   decfsz  wreg,f
5786           bra     u7107
5787           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5788           bra     u7107
5789           nop2
5790   opt  asmopt_pop
5791  
5792           line    85
5793          
5794   l5206:
5795   ;keyboard.c:  85:  I2C_ReStart(1);
5796           movlw   (01h)&0ffh
5797          
5798           call    _I2C_ReStart
5799           line    86
5800   ;keyboard.c:  86:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5801           opt  asmopt_push
5802   opt  asmopt_off
5803   movlw   20
5804   opt  asmopt_push
5805   opt  asmopt_off
5806           movlb   0  ;  force  ()  banked
5807   opt  asmopt_pop
5808   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5809           movlw   121
5810   u7117:
5811   decfsz  wreg,f
5812           bra     u7117
5813           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5814           bra     u7117
5815           nop2
5816   opt  asmopt_pop
5817  
5818           line    87
5819          
5820   l5208:
5821   ;keyboard.c:  87:  I2C_Write(1,0b01000010);
5822           movlw   low(042h)
5823   opt  asmopt_push
5824   opt  asmopt_off
5825           movlb   0  ;  force  ()  banked
5826   opt  asmopt_pop
5827           movwf   ((I2C_Write@data))&0ffh
5828           movlw   (01h)&0ffh
5829          
5830           call    _I2C_Write
5831           line    88
5832          
5833   l5210:
5834   ;keyboard.c:  88:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5835           opt  asmopt_push
5836   opt  asmopt_off
5837   movlw   20
5838   opt  asmopt_push
5839   opt  asmopt_off
5840           movlb   0  ;  force  ()  banked
5841   opt  asmopt_pop
5842   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5843           movlw   121
5844   u7127:
5845   decfsz  wreg,f
5846           bra     u7127
5847           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5848           bra     u7127
5849           nop2
5850   opt  asmopt_pop
5851  
5852           line    89
5853   ;keyboard.c:  89:  I2C_Write(1,0x06);
5854           movlw   low(06h)
5855   opt  asmopt_push
5856   opt  asmopt_off
5857           movlb   0  ;  force  ()  banked
5858   opt  asmopt_pop
5859           movwf   ((I2C_Write@data))&0ffh
5860           movlw   (01h)&0ffh
5861          
5862           call    _I2C_Write
5863           line    90
5864          
5865   l5212:
5866   ;keyboard.c:  90:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5867           opt  asmopt_push
5868   opt  asmopt_off
5869   movlw   20
5870   opt  asmopt_push
5871   opt  asmopt_off
5872           movlb   0  ;  force  ()  banked
5873   opt  asmopt_pop
5874   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5875           movlw   121
5876   u7137:
5877   decfsz  wreg,f
5878           bra     u7137
5879           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5880           bra     u7137
5881           nop2
5882   opt  asmopt_pop
5883  
5884           line    91
5885          
5886   l5214:
5887   ;keyboard.c:  91:  I2C_Write(1,0xff);
5888           movlw   low(0FFh)
5889   opt  asmopt_push
5890   opt  asmopt_off
5891           movlb   0  ;  force  ()  banked
5892   opt  asmopt_pop
5893           movwf   ((I2C_Write@data))&0ffh
5894           movlw   (01h)&0ffh
5895          
5896           call    _I2C_Write
5897           line    92
5898   ;keyboard.c:  92:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5899           opt  asmopt_push
5900   opt  asmopt_off
5901   movlw   20
5902   opt  asmopt_push
5903   opt  asmopt_off
5904           movlb   0  ;  force  ()  banked
5905   opt  asmopt_pop
5906   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5907           movlw   121
5908   u7147:
5909   decfsz  wreg,f
5910           bra     u7147
5911           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5912           bra     u7147
5913           nop2
5914   opt  asmopt_pop
5915  
5916           line    93
5917          
5918   l5216:
5919   ;keyboard.c:  93:  I2C_Write(1,0xff);
5920           movlw   low(0FFh)
5921   opt  asmopt_push
5922   opt  asmopt_off
5923           movlb   0  ;  force  ()  banked
5924   opt  asmopt_pop
5925           movwf   ((I2C_Write@data))&0ffh
5926           movlw   (01h)&0ffh
5927          
5928           call    _I2C_Write
5929           line    94
5930          
5931   l5218:
5932   ;keyboard.c:  94:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5933           opt  asmopt_push
5934   opt  asmopt_off
5935   movlw   20
5936   opt  asmopt_push
5937   opt  asmopt_off
5938           movlb   0  ;  force  ()  banked
5939   opt  asmopt_pop
5940   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5941           movlw   121
5942   u7157:
5943   decfsz  wreg,f
5944           bra     u7157
5945           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5946           bra     u7157
5947           nop2
5948   opt  asmopt_pop
5949  
5950           line    95
5951   ;keyboard.c:  95:  I2C_Stop(1);
5952           movlw   (01h)&0ffh
5953          
5954           call    _I2C_Stop
5955           line    96
5956          
5957   l5220:
5958   ;keyboard.c:  96:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5959           opt  asmopt_push
5960   opt  asmopt_off
5961   movlw   20
5962   opt  asmopt_push
5963   opt  asmopt_off
5964           movlb   0  ;  force  ()  banked
5965   opt  asmopt_pop
5966   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5967           movlw   121
5968   u7167:
5969   decfsz  wreg,f
5970           bra     u7167
5971           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5972           bra     u7167
5973           nop2
5974   opt  asmopt_pop
5975  
5976           line    99
5977          
5978   l5222:
5979   ;keyboard.c:  99:  _StruscReadKeyboard.nOK_loop  =  0;
5980           movlw   high(0)
5981   opt  asmopt_push
5982   opt  asmopt_off
5983           movlb   0  ;  force  ()  banked
5984   opt  asmopt_pop
5985           movwf   (1+(__StruscReadKeyboard+02h))&0ffh
5986           movlw   low(0)
5987           movwf   (0+(__StruscReadKeyboard+02h))&0ffh
5988           line    100
5989          
5990   l5224:;  BSR  set  to:  0
5991  
5992   ;keyboard.c:  100:  _StruscReadKeyboard.position_menu  =  0;
5993           movlw   low(0)
5994   opt  asmopt_push
5995   opt  asmopt_off
5996           movlb   0  ;  force  ()  banked
5997   opt  asmopt_pop
5998           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh
5999           line    101
6000          
6001   l5226:;  BSR  set  to:  0
6002  
6003   ;keyboard.c:  101:  _StruscReadKeyboard.DT_blik  =  1;
6004           movlw   low(01h)
6005   opt  asmopt_push
6006   opt  asmopt_off
6007           movlb   0  ;  force  ()  banked
6008   opt  asmopt_pop
6009           movwf   (0+(__StruscReadKeyboard+0Eh))&0ffh
6010           line    102
6011          
6012   l5228:;  BSR  set  to:  0
6013  
6014   ;keyboard.c:  102:  _StruscReadKeyboard.DT_blik_Loop  =  0;
6015           movlw   high(0)
6016   opt  asmopt_push
6017   opt  asmopt_off
6018           movlb   0  ;  force  ()  banked
6019   opt  asmopt_pop
6020           movwf   (1+(__StruscReadKeyboard+0Ch))&0ffh
6021           movlw   low(0)
6022           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh
6023           line    103
6024          
6025   l5230:;  BSR  set  to:  0
6026  
6027   ;keyboard.c:  103:  _StruscReadKeyboard._SpeedFlag  =  0;
6028           movlw   low(0)
6029   opt  asmopt_push
6030   opt  asmopt_off
6031           movlb   0  ;  force  ()  banked
6032   opt  asmopt_pop
6033           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh
6034           line    104
6035          
6036   l5232:;  BSR  set  to:  0
6037  
6038   ;keyboard.c:  104:  _StruscReadKeyboard._SignalButtom  =  0;
6039           movlw   low(0)
6040   opt  asmopt_push
6041   opt  asmopt_off
6042           movlb   0  ;  force  ()  banked
6043   opt  asmopt_pop
6044           movwf   (0+(__StruscReadKeyboard+010h))&0ffh
6045           line    105
6046          
6047   l587:;  BSR  set  to:  0
6048  
6049           return  ;funcret
6050           opt  stack  0
6051   GLOBAL  __end_of_init_keyboard_PCA955PW
6052           __end_of_init_keyboard_PCA955PW:
6053           signat  _init_keyboard_PCA955PW,89
6054           global  __init_display
6055  
6056   ;;  ***************  function  __init_display  *****************
6057   ;;  Defined  at:
6058   ;;            line  27  in  file  "display.c"
6059   ;;  Parameters:     Size   Location      Type
6060   ;;            None
6061   ;;  Auto  vars:      Size   Location      Type
6062   ;;            None
6063   ;;  Return  value:   Size   Location      Type
6064   ;;                   1     wreg       void 
6065   ;;  Registers  used:
6066   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6067   ;;  Tracked  objects:
6068   ;;            On  entry  :  0/0
6069   ;;            On  exit   :  0/0
6070   ;;            Unchanged:  0/0
6071   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6072   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6073   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6074   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6075   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6076   ;;Total  ram  usage:         0  bytes
6077   ;;  Hardware  stack  levels  used:     1
6078   ;;  Hardware  stack  levels  required  when  called:     9
6079   ;;  This  function  calls:
6080   ;;            _TTL_GLOW_Init
6081   ;;            _TTL_GLOW_on
6082   ;;            _TTL_HourHi_Init
6083   ;;            _TTL_HourLo_Init
6084   ;;            _TTL_MinitHi_Init
6085   ;;            _TTL_MinitLo_Init
6086   ;;            _TTL_SecondHi_Init
6087   ;;            _TTL_SecondLo_Init
6088   ;;            __set_12_00_00
6089   ;;  This  function  is  called  by:
6090   ;;            _main
6091   ;;  This  function  uses  a  non-reentrant  model
6092   ;;
6093   psect   text3,class=CODE,space=0,reloc=2,group=0,minocg
6094           file    "display.c"
6095           line    27
6096   global  __ptext3
6097   __ptext3:
6098   psect   text3
6099           file    "display.c"
6100           line    27
6101           global  __size_of__init_display
6102           __size_of__init_display equ      __end_of__init_display-__init_display
6103          
6104   __init_display:;  BSR  set  to:  0
6105  
6106   ;incstack  =  0
6107           opt     stack  21
6108           line    28
6109          
6110   l6590:
6111   ;display.c:  28:  TTL_GLOW_Init();
6112           call    _TTL_GLOW_Init      ;wreg  free
6113           line    29
6114   ;display.c:  29:  TTL_HourHi_Init();
6115           call    _TTL_HourHi_Init    ;wreg  free
6116           line    30
6117   ;display.c:  30:  TTL_HourLo_Init();
6118           call    _TTL_HourLo_Init    ;wreg  free
6119           line    31
6120   ;display.c:  31:  TTL_MinitHi_Init();
6121           call    _TTL_MinitHi_Init   ;wreg  free
6122           line    32
6123   ;display.c:  32:  TTL_MinitLo_Init();
6124           call    _TTL_MinitLo_Init   ;wreg  free
6125           line    33
6126   ;display.c:  33:  TTL_SecondHi_Init();
6127           call    _TTL_SecondHi_Init  ;wreg  free
6128           line    34
6129          
6130   l6592:
6131   ;display.c:  34:  TTL_SecondLo_Init();
6132           call    _TTL_SecondLo_Init  ;wreg  free
6133           line    35
6134          
6135   l6594:
6136   ;display.c:  35:  TTL_GLOW_on();
6137           call    _TTL_GLOW_on        ;wreg  free
6138           line    36
6139          
6140   l6596:
6141   ;display.c:  36:  _set_12_00_00();
6142           call    __set_12_00_00      ;wreg  free
6143           line    37
6144          
6145   l150:
6146           return  ;funcret
6147           opt  stack  0
6148   GLOBAL  __end_of__init_display
6149           __end_of__init_display:
6150           signat  __init_display,89
6151           global  __set_12_00_00
6152  
6153   ;;  ***************  function  __set_12_00_00  *****************
6154   ;;  Defined  at:
6155   ;;            line  39  in  file  "display.c"
6156   ;;  Parameters:     Size   Location      Type
6157   ;;            None
6158   ;;  Auto  vars:      Size   Location      Type
6159   ;;            None
6160   ;;  Return  value:   Size   Location      Type
6161   ;;                   1     wreg       void 
6162   ;;  Registers  used:
6163   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6164   ;;  Tracked  objects:
6165   ;;            On  entry  :  0/0
6166   ;;            On  exit   :  0/0
6167   ;;            Unchanged:  0/0
6168   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6169   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6170   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6171   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6172   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6173   ;;Total  ram  usage:         0  bytes
6174   ;;  Hardware  stack  levels  used:     1
6175   ;;  Hardware  stack  levels  required  when  called:     8
6176   ;;  This  function  calls:
6177   ;;            _SegmentHour
6178   ;;            _SegmentMinut
6179   ;;            _SegmentSecond
6180   ;;  This  function  is  called  by:
6181   ;;            __init_display
6182   ;;  This  function  uses  a  non-reentrant  model
6183   ;;
6184   psect   text4,class=CODE,space=0,reloc=2,group=0,minocg
6185           line    39
6186   global  __ptext4
6187   __ptext4:
6188   psect   text4
6189           file    "display.c"
6190           line    39
6191           global  __size_of__set_12_00_00
6192           __size_of__set_12_00_00 equ      __end_of__set_12_00_00-__set_12_00_00
6193          
6194   __set_12_00_00:
6195   ;incstack  =  0
6196           opt     stack  21
6197           line    40
6198          
6199   l6494:
6200   ;display.c:  40:  SegmentHour  (12);
6201           movlw   (0Ch)&0ffh
6202          
6203           call    _SegmentHour
6204           line    41
6205   ;display.c:  41:  SegmentMinut  (0);
6206           movlw   (0)&0ffh
6207          
6208           call    _SegmentMinut
6209           line    42
6210   ;display.c:  42:  SegmentSecond  (0);
6211           movlw   (0)&0ffh
6212          
6213           call    _SegmentSecond
6214           line    44
6215          
6216   l153:
6217           return  ;funcret
6218           opt  stack  0
6219   GLOBAL  __end_of__set_12_00_00
6220           __end_of__set_12_00_00:
6221           signat  __set_12_00_00,89
6222           global  _SegmentSecond
6223  
6224   ;;  ***************  function  _SegmentSecond  *****************
6225   ;;  Defined  at:
6226   ;;            line  331  in  file  "display.c"
6227   ;;  Parameters:     Size   Location      Type
6228   ;;   nSecond          1     wreg      unsigned  char 
6229   ;;  Auto  vars:      Size   Location      Type
6230   ;;   nSecond          1    31[BANK0  ]  unsigned  char 
6231   ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
6232   ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
6233   ;;  Return  value:   Size   Location      Type
6234   ;;                   1     wreg       void 
6235   ;;  Registers  used:
6236   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6237   ;;  Tracked  objects:
6238   ;;            On  entry  :  0/0
6239   ;;            On  exit   :  0/0
6240   ;;            Unchanged:  0/0
6241   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6242   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6243   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6244   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6245   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6246   ;;Total  ram  usage:         3  bytes
6247   ;;  Hardware  stack  levels  used:     1
6248   ;;  Hardware  stack  levels  required  when  called:     7
6249   ;;  This  function  calls:
6250   ;;            _RadDesitky
6251   ;;            _RadJednotky
6252   ;;            __second_raw
6253   ;;            _decode_segment
6254   ;;  This  function  is  called  by:
6255   ;;            __set_12_00_00
6256   ;;            __set_00_00_00
6257   ;;            _Stopky10_setiny
6258   ;;            _Stopky60_setiny
6259   ;;            _Stopky60_sekundy
6260   ;;  This  function  uses  a  non-reentrant  model
6261   ;;
6262   psect   text5,class=CODE,space=0,reloc=2,group=0,minocg
6263           line    331
6264   global  __ptext5
6265   __ptext5:
6266   psect   text5
6267           file    "display.c"
6268           line    331
6269           global  __size_of_SegmentSecond
6270           __size_of_SegmentSecond equ      __end_of_SegmentSecond-_SegmentSecond
6271          
6272   _SegmentSecond:
6273   ;incstack  =  0
6274           opt     stack  21
6275   ;SegmentSecond@nSecond  stored  from  wreg
6276   opt  asmopt_push
6277   opt  asmopt_off
6278           movlb   0  ;  force  ()  banked
6279   opt  asmopt_pop
6280           movwf   ((SegmentSecond@nSecond))&0ffh
6281           line    332
6282          
6283   l6402:
6284   ;display.c:  332:  uint8_t  nBufferD  =  0;
6285           movlw   low(0)
6286   opt  asmopt_push
6287   opt  asmopt_off
6288           movlb   0  ;  force  ()  banked
6289   opt  asmopt_pop
6290           movwf   ((SegmentSecond@nBufferD))&0ffh
6291           line    333
6292   ;display.c:  333:  uint8_t  nBufferJ  =  0;
6293           movlw   low(0)
6294   opt  asmopt_push
6295   opt  asmopt_off
6296           movlb   0  ;  force  ()  banked
6297   opt  asmopt_pop
6298           movwf   ((SegmentSecond@nBufferJ))&0ffh
6299           line    334
6300          
6301   l6404:;  BSR  set  to:  0
6302  
6303   ;display.c:  334:  if  (nSecond  !=  0){
6304   opt  asmopt_push
6305   opt  asmopt_off
6306           movlb   0  ;  force  ()  banked
6307   opt  asmopt_pop
6308           movf    ((SegmentSecond@nSecond))&0ffh,w
6309           movlb   0  ;  ()  banked
6310           btfsc   status,2
6311           goto    u6281
6312           goto    u6280
6313   u6281:
6314           goto    l6412
6315   u6280:
6316           line    335
6317          
6318   l6406:;  BSR  set  to:  0
6319  
6320   ;display.c:  335:  if  (nSecond &rsaquo   9){
6321                   movlw   0Ah-1
6322   opt  asmopt_push
6323   opt  asmopt_off
6324           movlb   0  ;  force  ()  banked
6325   opt  asmopt_pop
6326           cpfsgt  ((SegmentSecond@nSecond))&0ffh
6327           goto    u6291
6328           goto    u6290
6329  
6330   u6291:
6331           goto    l6410
6332   u6290:
6333           line    336
6334          
6335   l6408:;  BSR  set  to:  0
6336  
6337   ;display.c:  336:  nBufferD  =  RadDesitky  (nSecond);
6338   opt  asmopt_push
6339   opt  asmopt_off
6340           movlb   0  ;  force  ()  banked
6341   opt  asmopt_pop
6342           movf    ((SegmentSecond@nSecond))&0ffh,w
6343          
6344           call    _RadDesitky
6345   opt  asmopt_push
6346   opt  asmopt_off
6347           movlb   0  ;  force  ()  banked
6348   opt  asmopt_pop
6349           movwf   ((SegmentSecond@nBufferD))&0ffh
6350           goto    l6410
6351           line    337
6352          
6353   l197:;  BSR  set  to:  0
6354  
6355           line    338
6356          
6357   l6410:;  BSR  set  to:  0
6358  
6359   ;display.c:  337:  }
6360   ;display.c:  338:  nBufferJ  =  RadJednotky  (nSecond,  nBufferD);
6361           movff   (SegmentSecond@nBufferD),(RadJednotky@nRadDesitky)
6362   opt  asmopt_push
6363   opt  asmopt_off
6364           movlb   0  ;  force  ()  banked
6365   opt  asmopt_pop
6366           movf    ((SegmentSecond@nSecond))&0ffh,w
6367          
6368           call    _RadJednotky
6369   opt  asmopt_push
6370   opt  asmopt_off
6371           movlb   0  ;  force  ()  banked
6372   opt  asmopt_pop
6373           movwf   ((SegmentSecond@nBufferJ))&0ffh
6374           goto    l6412
6375           line    339
6376          
6377   l196:;  BSR  set  to:  0
6378  
6379           line    340
6380          
6381   l6412:;  BSR  set  to:  0
6382  
6383   ;display.c:  339:  }
6384   ;display.c:  340:  _second_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
6385   opt  asmopt_push
6386   opt  asmopt_off
6387           movlb   0  ;  force  ()  banked
6388   opt  asmopt_pop
6389           movf    ((SegmentSecond@nBufferJ))&0ffh,w
6390          
6391           call    _decode_segment
6392   opt  asmopt_push
6393   opt  asmopt_off
6394           movlb   0  ;  force  ()  banked
6395   opt  asmopt_pop
6396           movwf   ((__second_raw@dRaw_lo))&0ffh
6397   opt  asmopt_push
6398   opt  asmopt_off
6399           movlb   0  ;  force  ()  banked
6400   opt  asmopt_pop
6401           movf    ((SegmentSecond@nBufferD))&0ffh,w
6402          
6403           call    _decode_segment
6404          
6405           call    __second_raw
6406           line    341
6407          
6408   l198:
6409           return  ;funcret
6410           opt  stack  0
6411   GLOBAL  __end_of_SegmentSecond
6412           __end_of_SegmentSecond:
6413           signat  _SegmentSecond,4217
6414           global  _SegmentMinut
6415  
6416   ;;  ***************  function  _SegmentMinut  *****************
6417   ;;  Defined  at:
6418   ;;            line  319  in  file  "display.c"
6419   ;;  Parameters:     Size   Location      Type
6420   ;;   nMinut           1     wreg      unsigned  char 
6421   ;;  Auto  vars:      Size   Location      Type
6422   ;;   nMinut           1    31[BANK0  ]  unsigned  char 
6423   ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
6424   ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
6425   ;;  Return  value:   Size   Location      Type
6426   ;;                   1     wreg       void 
6427   ;;  Registers  used:
6428   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6429   ;;  Tracked  objects:
6430   ;;            On  entry  :  0/0
6431   ;;            On  exit   :  0/0
6432   ;;            Unchanged:  0/0
6433   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6434   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6435   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6436   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6437   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6438   ;;Total  ram  usage:         3  bytes
6439   ;;  Hardware  stack  levels  used:     1
6440   ;;  Hardware  stack  levels  required  when  called:     7
6441   ;;  This  function  calls:
6442   ;;            _RadDesitky
6443   ;;            _RadJednotky
6444   ;;            __minut_raw
6445   ;;            _decode_segment
6446   ;;  This  function  is  called  by:
6447   ;;            __set_12_00_00
6448   ;;            __set_00_00_00
6449   ;;            _Stopky10_setiny
6450   ;;            _Stopky60_setiny
6451   ;;            _Stopky60_sekundy
6452   ;;  This  function  uses  a  non-reentrant  model
6453   ;;
6454   psect   text6,class=CODE,space=0,reloc=2,group=0,minocg
6455           line    319
6456   global  __ptext6
6457   __ptext6:
6458   psect   text6
6459           file    "display.c"
6460           line    319
6461           global  __size_of_SegmentMinut
6462           __size_of_SegmentMinut  equ       __end_of_SegmentMinut-_SegmentMinut
6463          
6464   _SegmentMinut:
6465   ;incstack  =  0
6466           opt     stack  21
6467   ;SegmentMinut@nMinut  stored  from  wreg
6468   opt  asmopt_push
6469   opt  asmopt_off
6470           movlb   0  ;  force  ()  banked
6471   opt  asmopt_pop
6472           movwf   ((SegmentMinut@nMinut))&0ffh
6473           line    320
6474          
6475   l6390:
6476   ;display.c:  320:  uint8_t  nBufferD  =  0;
6477           movlw   low(0)
6478   opt  asmopt_push
6479   opt  asmopt_off
6480           movlb   0  ;  force  ()  banked
6481   opt  asmopt_pop
6482           movwf   ((SegmentMinut@nBufferD))&0ffh
6483           line    321
6484   ;display.c:  321:  uint8_t  nBufferJ  =  0;
6485           movlw   low(0)
6486   opt  asmopt_push
6487   opt  asmopt_off
6488           movlb   0  ;  force  ()  banked
6489   opt  asmopt_pop
6490           movwf   ((SegmentMinut@nBufferJ))&0ffh
6491           line    322
6492          
6493   l6392:;  BSR  set  to:  0
6494  
6495   ;display.c:  322:  if  (nMinut  !=  0){
6496   opt  asmopt_push
6497   opt  asmopt_off
6498           movlb   0  ;  force  ()  banked
6499   opt  asmopt_pop
6500           movf    ((SegmentMinut@nMinut))&0ffh,w
6501           movlb   0  ;  ()  banked
6502           btfsc   status,2
6503           goto    u6261
6504           goto    u6260
6505   u6261:
6506           goto    l6400
6507   u6260:
6508           line    323
6509          
6510   l6394:;  BSR  set  to:  0
6511  
6512   ;display.c:  323:  if  (nMinut &rsaquo   9){
6513                   movlw   0Ah-1
6514   opt  asmopt_push
6515   opt  asmopt_off
6516           movlb   0  ;  force  ()  banked
6517   opt  asmopt_pop
6518           cpfsgt  ((SegmentMinut@nMinut))&0ffh
6519           goto    u6271
6520           goto    u6270
6521  
6522   u6271:
6523           goto    l6398
6524   u6270:
6525           line    324
6526          
6527   l6396:;  BSR  set  to:  0
6528  
6529   ;display.c:  324:  nBufferD  =  RadDesitky  (nMinut);
6530   opt  asmopt_push
6531   opt  asmopt_off
6532           movlb   0  ;  force  ()  banked
6533   opt  asmopt_pop
6534           movf    ((SegmentMinut@nMinut))&0ffh,w
6535          
6536           call    _RadDesitky
6537   opt  asmopt_push
6538   opt  asmopt_off
6539           movlb   0  ;  force  ()  banked
6540   opt  asmopt_pop
6541           movwf   ((SegmentMinut@nBufferD))&0ffh
6542           goto    l6398
6543           line    325
6544          
6545   l192:;  BSR  set  to:  0
6546  
6547           line    326
6548          
6549   l6398:;  BSR  set  to:  0
6550  
6551   ;display.c:  325:  }
6552   ;display.c:  326:  nBufferJ  =  RadJednotky  (nMinut,  nBufferD);
6553           movff   (SegmentMinut@nBufferD),(RadJednotky@nRadDesitky)
6554   opt  asmopt_push
6555   opt  asmopt_off
6556           movlb   0  ;  force  ()  banked
6557   opt  asmopt_pop
6558           movf    ((SegmentMinut@nMinut))&0ffh,w
6559          
6560           call    _RadJednotky
6561   opt  asmopt_push
6562   opt  asmopt_off
6563           movlb   0  ;  force  ()  banked
6564   opt  asmopt_pop
6565           movwf   ((SegmentMinut@nBufferJ))&0ffh
6566           goto    l6400
6567           line    327
6568          
6569   l191:;  BSR  set  to:  0
6570  
6571           line    328
6572          
6573   l6400:;  BSR  set  to:  0
6574  
6575   ;display.c:  327:  }
6576   ;display.c:  328:  _minut_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
6577   opt  asmopt_push
6578   opt  asmopt_off
6579           movlb   0  ;  force  ()  banked
6580   opt  asmopt_pop
6581           movf    ((SegmentMinut@nBufferJ))&0ffh,w
6582          
6583           call    _decode_segment
6584   opt  asmopt_push
6585   opt  asmopt_off
6586           movlb   0  ;  force  ()  banked
6587   opt  asmopt_pop
6588           movwf   ((__minut_raw@dRaw_lo))&0ffh
6589   opt  asmopt_push
6590   opt  asmopt_off
6591           movlb   0  ;  force  ()  banked
6592   opt  asmopt_pop
6593           movf    ((SegmentMinut@nBufferD))&0ffh,w
6594          
6595           call    _decode_segment
6596          
6597           call    __minut_raw
6598           line    329
6599          
6600   l193:
6601           return  ;funcret
6602           opt  stack  0
6603   GLOBAL  __end_of_SegmentMinut
6604           __end_of_SegmentMinut:
6605           signat  _SegmentMinut,4217
6606           global  _SegmentHour
6607  
6608   ;;  ***************  function  _SegmentHour  *****************
6609   ;;  Defined  at:
6610   ;;            line  305  in  file  "display.c"
6611   ;;  Parameters:     Size   Location      Type
6612   ;;   nHour            1     wreg      unsigned  char 
6613   ;;  Auto  vars:      Size   Location      Type
6614   ;;   nHour            1    31[BANK0  ]  unsigned  char 
6615   ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
6616   ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
6617   ;;  Return  value:   Size   Location      Type
6618   ;;                   1     wreg       void 
6619   ;;  Registers  used:
6620   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6621   ;;  Tracked  objects:
6622   ;;            On  entry  :  0/0
6623   ;;            On  exit   :  0/0
6624   ;;            Unchanged:  0/0
6625   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6626   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6627   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6628   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6629   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6630   ;;Total  ram  usage:         3  bytes
6631   ;;  Hardware  stack  levels  used:     1
6632   ;;  Hardware  stack  levels  required  when  called:     7
6633   ;;  This  function  calls:
6634   ;;            _RadDesitky
6635   ;;            _RadJednotky
6636   ;;            __hour_raw
6637   ;;            _decode_segment
6638   ;;  This  function  is  called  by:
6639   ;;            __set_12_00_00
6640   ;;            __set_00_00_00
6641   ;;            _Stopky10_setiny
6642   ;;            _Stopky60_setiny
6643   ;;            _Stopky60_sekundy
6644   ;;  This  function  uses  a  non-reentrant  model
6645   ;;
6646   psect   text7,class=CODE,space=0,reloc=2,group=0,minocg
6647           line    305
6648   global  __ptext7
6649   __ptext7:
6650   psect   text7
6651           file    "display.c"
6652           line    305
6653           global  __size_of_SegmentHour
6654           __size_of_SegmentHour   equ        __end_of_SegmentHour-_SegmentHour
6655          
6656   _SegmentHour:
6657   ;incstack  =  0
6658           opt     stack  21
6659   ;SegmentHour@nHour  stored  from  wreg
6660   opt  asmopt_push
6661   opt  asmopt_off
6662           movlb   0  ;  force  ()  banked
6663   opt  asmopt_pop
6664           movwf   ((SegmentHour@nHour))&0ffh
6665           line    306
6666          
6667   l6378:
6668   ;display.c:  306:  uint8_t  nBufferD  =  0;
6669           movlw   low(0)
6670   opt  asmopt_push
6671   opt  asmopt_off
6672           movlb   0  ;  force  ()  banked
6673   opt  asmopt_pop
6674           movwf   ((SegmentHour@nBufferD))&0ffh
6675           line    307
6676   ;display.c:  307:  uint8_t  nBufferJ  =  0;
6677           movlw   low(0)
6678   opt  asmopt_push
6679   opt  asmopt_off
6680           movlb   0  ;  force  ()  banked
6681   opt  asmopt_pop
6682           movwf   ((SegmentHour@nBufferJ))&0ffh
6683           line    308
6684          
6685   l6380:;  BSR  set  to:  0
6686  
6687   ;display.c:  308:  if  (nHour  !=  0){
6688   opt  asmopt_push
6689   opt  asmopt_off
6690           movlb   0  ;  force  ()  banked
6691   opt  asmopt_pop
6692           movf    ((SegmentHour@nHour))&0ffh,w
6693           movlb   0  ;  ()  banked
6694           btfsc   status,2
6695           goto    u6241
6696           goto    u6240
6697   u6241:
6698           goto    l6388
6699   u6240:
6700           line    309
6701          
6702   l6382:;  BSR  set  to:  0
6703  
6704   ;display.c:  309:  if  (nHour &rsaquo   9){
6705                   movlw   0Ah-1
6706   opt  asmopt_push
6707   opt  asmopt_off
6708           movlb   0  ;  force  ()  banked
6709   opt  asmopt_pop
6710           cpfsgt  ((SegmentHour@nHour))&0ffh
6711           goto    u6251
6712           goto    u6250
6713  
6714   u6251:
6715           goto    l6386
6716   u6250:
6717           line    310
6718          
6719   l6384:;  BSR  set  to:  0
6720  
6721   ;display.c:  310:  nBufferD  =  RadDesitky  (nHour);
6722   opt  asmopt_push
6723   opt  asmopt_off
6724           movlb   0  ;  force  ()  banked
6725   opt  asmopt_pop
6726           movf    ((SegmentHour@nHour))&0ffh,w
6727          
6728           call    _RadDesitky
6729   opt  asmopt_push
6730   opt  asmopt_off
6731           movlb   0  ;  force  ()  banked
6732   opt  asmopt_pop
6733           movwf   ((SegmentHour@nBufferD))&0ffh
6734           goto    l6386
6735           line    311
6736          
6737   l187:;  BSR  set  to:  0
6738  
6739           line    312
6740          
6741   l6386:;  BSR  set  to:  0
6742  
6743   ;display.c:  311:  }
6744   ;display.c:  312:  nBufferJ  =  RadJednotky  (nHour,  nBufferD);
6745           movff   (SegmentHour@nBufferD),(RadJednotky@nRadDesitky)
6746   opt  asmopt_push
6747   opt  asmopt_off
6748           movlb   0  ;  force  ()  banked
6749   opt  asmopt_pop
6750           movf    ((SegmentHour@nHour))&0ffh,w
6751          
6752           call    _RadJednotky
6753   opt  asmopt_push
6754   opt  asmopt_off
6755           movlb   0  ;  force  ()  banked
6756   opt  asmopt_pop
6757           movwf   ((SegmentHour@nBufferJ))&0ffh
6758           goto    l6388
6759           line    313
6760          
6761   l186:;  BSR  set  to:  0
6762  
6763           line    316
6764          
6765   l6388:;  BSR  set  to:  0
6766  
6767   ;display.c:  313:  }
6768   ;display.c:  316:  _hour_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
6769   opt  asmopt_push
6770   opt  asmopt_off
6771           movlb   0  ;  force  ()  banked
6772   opt  asmopt_pop
6773           movf    ((SegmentHour@nBufferJ))&0ffh,w
6774          
6775           call    _decode_segment
6776   opt  asmopt_push
6777   opt  asmopt_off
6778           movlb   0  ;  force  ()  banked
6779   opt  asmopt_pop
6780           movwf   ((__hour_raw@dRaw_lo))&0ffh
6781   opt  asmopt_push
6782   opt  asmopt_off
6783           movlb   0  ;  force  ()  banked
6784   opt  asmopt_pop
6785           movf    ((SegmentHour@nBufferD))&0ffh,w
6786          
6787           call    _decode_segment
6788          
6789           call    __hour_raw
6790           line    317
6791          
6792   l188:
6793           return  ;funcret
6794           opt  stack  0
6795   GLOBAL  __end_of_SegmentHour
6796           __end_of_SegmentHour:
6797           signat  _SegmentHour,4217
6798           global  _RadJednotky
6799  
6800   ;;  ***************  function  _RadJednotky  *****************
6801   ;;  Defined  at:
6802   ;;            line  343  in  file  "display.c"
6803   ;;  Parameters:     Size   Location      Type
6804   ;;   nBuffer          1     wreg      unsigned  char 
6805   ;;   nRadDesitky      1    25[BANK0  ]  unsigned  char 
6806   ;;  Auto  vars:      Size   Location      Type
6807   ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
6808   ;;   jednotky         1    27[BANK0  ]  unsigned  char 
6809   ;;  Return  value:   Size   Location      Type
6810   ;;                   1     wreg       unsigned  char 
6811   ;;  Registers  used:
6812   ;;            wreg,  status,2,  status,0,  prodl,  prodh
6813   ;;  Tracked  objects:
6814   ;;            On  entry  :  0/0
6815   ;;            On  exit   :  0/0
6816   ;;            Unchanged:  0/0
6817   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6818   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6819   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6820   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6821   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6822   ;;Total  ram  usage:         3  bytes
6823   ;;  Hardware  stack  levels  used:     1
6824   ;;  Hardware  stack  levels  required  when  called:     5
6825   ;;  This  function  calls:
6826   ;;            Nothing
6827   ;;  This  function  is  called  by:
6828   ;;            _SegmentHour
6829   ;;            _SegmentMinut
6830   ;;            _SegmentSecond
6831   ;;  This  function  uses  a  non-reentrant  model
6832   ;;
6833   psect   text8,class=CODE,space=0,reloc=2,group=0,minocg
6834           line    343
6835   global  __ptext8
6836   __ptext8:
6837   psect   text8
6838           file    "display.c"
6839           line    343
6840           global  __size_of_RadJednotky
6841           __size_of_RadJednotky   equ        __end_of_RadJednotky-_RadJednotky
6842          
6843   _RadJednotky:
6844   ;incstack  =  0
6845           opt     stack  22
6846   ;RadJednotky@nBuffer  stored  from  wreg
6847   opt  asmopt_push
6848   opt  asmopt_off
6849           movlb   0  ;  force  ()  banked
6850   opt  asmopt_pop
6851           movwf   ((RadJednotky@nBuffer))&0ffh
6852           line    344
6853          
6854   l4382:
6855   ;display.c:  344:  uint8_t  jednotky  =  0;
6856           movlw   low(0)
6857   opt  asmopt_push
6858   opt  asmopt_off
6859           movlb   0  ;  force  ()  banked
6860   opt  asmopt_pop
6861           movwf   ((RadJednotky@jednotky))&0ffh
6862           line    345
6863          
6864   l4384:;  BSR  set  to:  0
6865  
6866   ;display.c:  345:  jednotky  =  nBuffer  -  (unsigned)(nRadDesitky  *  10);
6867   opt  asmopt_push
6868   opt  asmopt_off
6869           movlb   0  ;  force  ()  banked
6870   opt  asmopt_pop
6871           movf    ((RadJednotky@nRadDesitky))&0ffh,w
6872           mullw   0Ah
6873           movf    (prodl),c,w
6874           sublw   0
6875   opt  asmopt_push
6876   opt  asmopt_off
6877           movlb   0  ;  force  ()  banked
6878   opt  asmopt_pop
6879           addwf   ((RadJednotky@nBuffer))&0ffh,w
6880   opt  asmopt_push
6881   opt  asmopt_off
6882           movlb   0  ;  force  ()  banked
6883   opt  asmopt_pop
6884           movwf   ((RadJednotky@jednotky))&0ffh
6885           line    346
6886          
6887   l4386:;  BSR  set  to:  0
6888  
6889   ;display.c:  346:  return  jednotky;
6890   opt  asmopt_push
6891   opt  asmopt_off
6892           movlb   0  ;  force  ()  banked
6893   opt  asmopt_pop
6894           movf    ((RadJednotky@jednotky))&0ffh,w
6895           goto    l201
6896          
6897   l4388:;  BSR  set  to:  0
6898  
6899           line    347
6900          
6901   l201:;  BSR  set  to:  0
6902  
6903           return  ;funcret
6904           opt  stack  0
6905   GLOBAL  __end_of_RadJednotky
6906           __end_of_RadJednotky:
6907           signat  _RadJednotky,8313
6908           global  _RadDesitky
6909  
6910   ;;  ***************  function  _RadDesitky  *****************
6911   ;;  Defined  at:
6912   ;;            line  349  in  file  "display.c"
6913   ;;  Parameters:     Size   Location      Type
6914   ;;   nBuffer          1     wreg      unsigned  char 
6915   ;;  Auto  vars:      Size   Location      Type
6916   ;;   nBuffer          1    25[BANK0  ]  unsigned  char 
6917   ;;   desitky          1    26[BANK0  ]  unsigned  char 
6918   ;;  Return  value:   Size   Location      Type
6919   ;;                   1     wreg       unsigned  char 
6920   ;;  Registers  used:
6921   ;;            wreg,  status,2,  status,0,  cstack
6922   ;;  Tracked  objects:
6923   ;;            On  entry  :  0/0
6924   ;;            On  exit   :  0/0
6925   ;;            Unchanged:  0/0
6926   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6927   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6928   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6929   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6930   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6931   ;;Total  ram  usage:         2  bytes
6932   ;;  Hardware  stack  levels  used:     1
6933   ;;  Hardware  stack  levels  required  when  called:     6
6934   ;;  This  function  calls:
6935   ;;            ___lwdiv
6936   ;;  This  function  is  called  by:
6937   ;;            _SegmentHour
6938   ;;            _SegmentMinut
6939   ;;            _SegmentSecond
6940   ;;  This  function  uses  a  non-reentrant  model
6941   ;;
6942   psect   text9,class=CODE,space=0,reloc=2,group=0,minocg
6943           line    349
6944   global  __ptext9
6945   __ptext9:
6946   psect   text9
6947           file    "display.c"
6948           line    349
6949           global  __size_of_RadDesitky
6950           __size_of_RadDesitky    equ __end_of_RadDesitky-_RadDesitky
6951          
6952   _RadDesitky:;  BSR  set  to:  0
6953  
6954   ;incstack  =  0
6955           opt     stack  21
6956   ;RadDesitky@nBuffer  stored  from  wreg
6957   opt  asmopt_push
6958   opt  asmopt_off
6959           movlb   0  ;  force  ()  banked
6960   opt  asmopt_pop
6961           movwf   ((RadDesitky@nBuffer))&0ffh
6962           line    350
6963          
6964   l4374:
6965   ;display.c:  350:  uint8_t  desitky  =  0;
6966           movlw   low(0)
6967   opt  asmopt_push
6968   opt  asmopt_off
6969           movlb   0  ;  force  ()  banked
6970   opt  asmopt_pop
6971           movwf   ((RadDesitky@desitky))&0ffh
6972           line    351
6973          
6974   l4376:;  BSR  set  to:  0
6975  
6976   ;display.c:  351:  desitky  =  (unsigned)  nBuffer/10;
6977           movff   (RadDesitky@nBuffer),(___lwdiv@dividend)
6978   opt  asmopt_push
6979   opt  asmopt_off
6980           movlb   0  ;  force  ()  banked
6981   opt  asmopt_pop
6982           clrf    ((___lwdiv@dividend+1))&0ffh
6983           movlw   high(0Ah)
6984   opt  asmopt_push
6985   opt  asmopt_off
6986           movlb   0  ;  force  ()  banked
6987   opt  asmopt_pop
6988           movwf   ((___lwdiv@divisor+1))&0ffh
6989           movlw   low(0Ah)
6990           movwf   ((___lwdiv@divisor))&0ffh
6991           call    ___lwdiv    ;wreg  free
6992   opt  asmopt_push
6993   opt  asmopt_off
6994           movlb   0  ;  force  ()  banked
6995   opt  asmopt_pop
6996           movf    (0+?___lwdiv)&0ffh,w
6997   opt  asmopt_push
6998   opt  asmopt_off
6999           movlb   0  ;  force  ()  banked
7000   opt  asmopt_pop
7001           movwf   ((RadDesitky@desitky))&0ffh
7002           line    352
7003          
7004   l4378:;  BSR  set  to:  0
7005  
7006   ;display.c:  352:  return  desitky;
7007   opt  asmopt_push
7008   opt  asmopt_off
7009           movlb   0  ;  force  ()  banked
7010   opt  asmopt_pop
7011           movf    ((RadDesitky@desitky))&0ffh,w
7012           goto    l204
7013          
7014   l4380:;  BSR  set  to:  0
7015  
7016           line    353
7017          
7018   l204:;  BSR  set  to:  0
7019  
7020           return  ;funcret
7021           opt  stack  0
7022   GLOBAL  __end_of_RadDesitky
7023           __end_of_RadDesitky:
7024           signat  _RadDesitky,4217
7025           global  _TTL_SecondLo_Init
7026  
7027   ;;  ***************  function  _TTL_SecondLo_Init  *****************
7028   ;;  Defined  at:
7029   ;;            line  190  in  file  "display.c"
7030   ;;  Parameters:     Size   Location      Type
7031   ;;            None
7032   ;;  Auto  vars:      Size   Location      Type
7033   ;;            None
7034   ;;  Return  value:   Size   Location      Type
7035   ;;                   1     wreg       void 
7036   ;;  Registers  used:
7037   ;;            wreg,  status,2,  status,0
7038   ;;  Tracked  objects:
7039   ;;            On  entry  :  0/0
7040   ;;            On  exit   :  0/0
7041   ;;            Unchanged:  0/0
7042   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7043   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7044   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7045   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7046   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7047   ;;Total  ram  usage:         0  bytes
7048   ;;  Hardware  stack  levels  used:     1
7049   ;;  Hardware  stack  levels  required  when  called:     5
7050   ;;  This  function  calls:
7051   ;;            Nothing
7052   ;;  This  function  is  called  by:
7053   ;;            __init_display
7054   ;;  This  function  uses  a  non-reentrant  model
7055   ;;
7056   psect   text10,class=CODE,space=0,reloc=2,group=0,minocg
7057           line    190
7058   global  __ptext10
7059   __ptext10:
7060   psect   text10
7061           file    "display.c"
7062           line    190
7063           global  __size_of_TTL_SecondLo_Init
7064           __size_of_TTL_SecondLo_Init     equ  __end_of_TTL_SecondLo_Init-_TTL_SecondLo_Init
7065          
7066   _TTL_SecondLo_Init:;  BSR  set  to:  0
7067  
7068   ;incstack  =  0
7069           opt     stack  24
7070           line    191
7071          
7072   l4928:
7073   ;display.c:  191:  PORTG  =  0;
7074           movlw   low(0)
7075           movwf   ((3974)),c ;volatile
7076           line    192
7077   ;display.c:  192:  LATG  =  0;
7078           movlw   low(0)
7079           movwf   ((3983)),c ;volatile
7080           line    193
7081   ;display.c:  193:  TRISG  =  0;
7082           movlw   low(0)
7083           movwf   ((3992)),c ;volatile
7084           line    260
7085          
7086   l4930:
7087   ;display.c:  260:  (LATC  &=  ~(1&lsaquo &lsaquo 0));
7088           bcf     (0+(0/8)+(3979)),c,(0)&7     ;volatile
7089           line    261
7090          
7091   l4932:
7092   ;display.c:  261:  (LATC  &=  ~(1&lsaquo &lsaquo 1));
7093           bcf     (0+(1/8)+(3979)),c,(1)&7     ;volatile
7094           line    262
7095          
7096   l4934:
7097   ;display.c:  262:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
7098           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
7099           line    263
7100          
7101   l4936:
7102   ;display.c:  263:  TRISCbits.TRISC0  =  0;
7103           bcf     ((3988)),c,0 ;volatile
7104           line    264
7105          
7106   l4938:
7107   ;display.c:  264:  TRISCbits.TRISC1  =  0;
7108           bcf     ((3988)),c,1 ;volatile
7109           line    265
7110          
7111   l4940:
7112   ;display.c:  265:  TRISCbits.TRISC2  =  0;
7113           bcf     ((3988)),c,2 ;volatile
7114           line    280
7115          
7116   l177:
7117           return  ;funcret
7118           opt  stack  0
7119   GLOBAL  __end_of_TTL_SecondLo_Init
7120           __end_of_TTL_SecondLo_Init:
7121           signat  _TTL_SecondLo_Init,89
7122           global  _TTL_SecondHi_Init
7123  
7124   ;;  ***************  function  _TTL_SecondHi_Init  *****************
7125   ;;  Defined  at:
7126   ;;            line  165  in  file  "display.c"
7127   ;;  Parameters:     Size   Location      Type
7128   ;;            None
7129   ;;  Auto  vars:      Size   Location      Type
7130   ;;            None
7131   ;;  Return  value:   Size   Location      Type
7132   ;;                   1     wreg       void 
7133   ;;  Registers  used:
7134   ;;            wreg,  status,2
7135   ;;  Tracked  objects:
7136   ;;            On  entry  :  0/0
7137   ;;            On  exit   :  0/0
7138   ;;            Unchanged:  0/0
7139   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7140   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7141   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7142   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7143   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7144   ;;Total  ram  usage:         0  bytes
7145   ;;  Hardware  stack  levels  used:     1
7146   ;;  Hardware  stack  levels  required  when  called:     5
7147   ;;  This  function  calls:
7148   ;;            Nothing
7149   ;;  This  function  is  called  by:
7150   ;;            __init_display
7151   ;;  This  function  uses  a  non-reentrant  model
7152   ;;
7153   psect   text11,class=CODE,space=0,reloc=2,group=0,minocg
7154           line    165
7155   global  __ptext11
7156   __ptext11:
7157   psect   text11
7158           file    "display.c"
7159           line    165
7160           global  __size_of_TTL_SecondHi_Init
7161           __size_of_TTL_SecondHi_Init     equ  __end_of_TTL_SecondHi_Init-_TTL_SecondHi_Init
7162          
7163   _TTL_SecondHi_Init:
7164   ;incstack  =  0
7165           opt     stack  24
7166           line    166
7167          
7168   l4926:
7169   ;display.c:  166:  PORTF  =  0;
7170           movlw   low(0)
7171           movwf   ((3973)),c ;volatile
7172           line    167
7173   ;display.c:  167:  LATF  =  0;
7174           movlw   low(0)
7175           movwf   ((3982)),c ;volatile
7176           line    168
7177   ;display.c:  168:  ADCON1  =  0x0F;
7178           movlw   low(0Fh)
7179           movwf   ((4033)),c ;volatile
7180           line    169
7181   ;display.c:  169:  CMCON  =  0x7;
7182           movlw   low(07h)
7183           movwf   ((4020)),c ;volatile
7184           line    170
7185   ;display.c:  170:  TRISF  =  0;
7186           movlw   low(0)
7187           movwf   ((3991)),c ;volatile
7188           line    188
7189          
7190   l174:
7191           return  ;funcret
7192           opt  stack  0
7193   GLOBAL  __end_of_TTL_SecondHi_Init
7194           __end_of_TTL_SecondHi_Init:
7195           signat  _TTL_SecondHi_Init,89
7196           global  _TTL_MinitLo_Init
7197  
7198   ;;  ***************  function  _TTL_MinitLo_Init  *****************
7199   ;;  Defined  at:
7200   ;;            line  145  in  file  "display.c"
7201   ;;  Parameters:     Size   Location      Type
7202   ;;            None
7203   ;;  Auto  vars:      Size   Location      Type
7204   ;;            None
7205   ;;  Return  value:   Size   Location      Type
7206   ;;                   1     wreg       void 
7207   ;;  Registers  used:
7208   ;;            wreg,  status,2
7209   ;;  Tracked  objects:
7210   ;;            On  entry  :  0/0
7211   ;;            On  exit   :  0/0
7212   ;;            Unchanged:  0/0
7213   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7214   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7215   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7216   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7217   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7218   ;;Total  ram  usage:         0  bytes
7219   ;;  Hardware  stack  levels  used:     1
7220   ;;  Hardware  stack  levels  required  when  called:     5
7221   ;;  This  function  calls:
7222   ;;            Nothing
7223   ;;  This  function  is  called  by:
7224   ;;            __init_display
7225   ;;  This  function  uses  a  non-reentrant  model
7226   ;;
7227   psect   text12,class=CODE,space=0,reloc=2,group=0,minocg
7228           line    145
7229   global  __ptext12
7230   __ptext12:
7231   psect   text12
7232           file    "display.c"
7233           line    145
7234           global  __size_of_TTL_MinitLo_Init
7235           __size_of_TTL_MinitLo_Init      equ   __end_of_TTL_MinitLo_Init-_TTL_MinitLo_Init
7236          
7237   _TTL_MinitLo_Init:
7238   ;incstack  =  0
7239           opt     stack  24
7240           line    146
7241          
7242   l4924:
7243   ;display.c:  146:  PORTJ  =  0;
7244           movlw   low(0)
7245           movwf   ((3976)),c ;volatile
7246           line    147
7247   ;display.c:  147:  LATJ  =  0;
7248           movlw   low(0)
7249           movwf   ((3985)),c ;volatile
7250           line    148
7251   ;display.c:  148:  TRISJ  =  0;
7252           movlw   low(0)
7253           movwf   ((3994)),c ;volatile
7254           line    163
7255          
7256   l171:
7257           return  ;funcret
7258           opt  stack  0
7259   GLOBAL  __end_of_TTL_MinitLo_Init
7260           __end_of_TTL_MinitLo_Init:
7261           signat  _TTL_MinitLo_Init,89
7262           global  _TTL_MinitHi_Init
7263  
7264   ;;  ***************  function  _TTL_MinitHi_Init  *****************
7265   ;;  Defined  at:
7266   ;;            line  122  in  file  "display.c"
7267   ;;  Parameters:     Size   Location      Type
7268   ;;            None
7269   ;;  Auto  vars:      Size   Location      Type
7270   ;;            None
7271   ;;  Return  value:   Size   Location      Type
7272   ;;                   1     wreg       void 
7273   ;;  Registers  used:
7274   ;;            wreg,  status,2
7275   ;;  Tracked  objects:
7276   ;;            On  entry  :  0/0
7277   ;;            On  exit   :  0/0
7278   ;;            Unchanged:  0/0
7279   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7280   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7281   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7282   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7283   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7284   ;;Total  ram  usage:         0  bytes
7285   ;;  Hardware  stack  levels  used:     1
7286   ;;  Hardware  stack  levels  required  when  called:     5
7287   ;;  This  function  calls:
7288   ;;            Nothing
7289   ;;  This  function  is  called  by:
7290   ;;            __init_display
7291   ;;  This  function  uses  a  non-reentrant  model
7292   ;;
7293   psect   text13,class=CODE,space=0,reloc=2,group=0,minocg
7294           line    122
7295   global  __ptext13
7296   __ptext13:
7297   psect   text13
7298           file    "display.c"
7299           line    122
7300           global  __size_of_TTL_MinitHi_Init
7301           __size_of_TTL_MinitHi_Init      equ   __end_of_TTL_MinitHi_Init-_TTL_MinitHi_Init
7302          
7303   _TTL_MinitHi_Init:
7304   ;incstack  =  0
7305           opt     stack  24
7306           line    123
7307          
7308   l4922:
7309   ;display.c:  123:  PORTH  =  0;
7310           movlw   low(0)
7311           movwf   ((3975)),c ;volatile
7312           line    124
7313   ;display.c:  124:  LATH  =  0;
7314           movlw   low(0)
7315           movwf   ((3984)),c ;volatile
7316           line    125
7317   ;display.c:  125:  ADCON1  =  0x0F;
7318           movlw   low(0Fh)
7319           movwf   ((4033)),c ;volatile
7320           line    126
7321   ;display.c:  126:  TRISH  =  0;
7322           movlw   low(0)
7323           movwf   ((3993)),c ;volatile
7324           line    143
7325          
7326   l168:
7327           return  ;funcret
7328           opt  stack  0
7329   GLOBAL  __end_of_TTL_MinitHi_Init
7330           __end_of_TTL_MinitHi_Init:
7331           signat  _TTL_MinitHi_Init,89
7332           global  _TTL_HourLo_Init
7333  
7334   ;;  ***************  function  _TTL_HourLo_Init  *****************
7335   ;;  Defined  at:
7336   ;;            line  103  in  file  "display.c"
7337   ;;  Parameters:     Size   Location      Type
7338   ;;            None
7339   ;;  Auto  vars:      Size   Location      Type
7340   ;;            None
7341   ;;  Return  value:   Size   Location      Type
7342   ;;                   1     wreg       void 
7343   ;;  Registers  used:
7344   ;;            wreg,  status,2
7345   ;;  Tracked  objects:
7346   ;;            On  entry  :  0/0
7347   ;;            On  exit   :  0/0
7348   ;;            Unchanged:  0/0
7349   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7350   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7351   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7352   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7353   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7354   ;;Total  ram  usage:         0  bytes
7355   ;;  Hardware  stack  levels  used:     1
7356   ;;  Hardware  stack  levels  required  when  called:     5
7357   ;;  This  function  calls:
7358   ;;            Nothing
7359   ;;  This  function  is  called  by:
7360   ;;            __init_display
7361   ;;  This  function  uses  a  non-reentrant  model
7362   ;;
7363   psect   text14,class=CODE,space=0,reloc=2,group=0,minocg
7364           line    103
7365   global  __ptext14
7366   __ptext14:
7367   psect   text14
7368           file    "display.c"
7369           line    103
7370           global  __size_of_TTL_HourLo_Init
7371           __size_of_TTL_HourLo_Init       equ    __end_of_TTL_HourLo_Init-_TTL_HourLo_Init
7372          
7373   _TTL_HourLo_Init:
7374   ;incstack  =  0
7375           opt     stack  24
7376           line    104
7377          
7378   l4920:
7379   ;display.c:  104:  PORTE  =  0;
7380           movlw   low(0)
7381           movwf   ((3972)),c ;volatile
7382           line    105
7383   ;display.c:  105:  LATE  =  0;
7384           movlw   low(0)
7385           movwf   ((3981)),c ;volatile
7386           line    106
7387   ;display.c:  106:  TRISE  =  0;
7388           movlw   low(0)
7389           movwf   ((3990)),c ;volatile
7390           line    120
7391          
7392   l165:
7393           return  ;funcret
7394           opt  stack  0
7395   GLOBAL  __end_of_TTL_HourLo_Init
7396           __end_of_TTL_HourLo_Init:
7397           signat  _TTL_HourLo_Init,89
7398           global  _TTL_HourHi_Init
7399  
7400   ;;  ***************  function  _TTL_HourHi_Init  *****************
7401   ;;  Defined  at:
7402   ;;            line  83  in  file  "display.c"
7403   ;;  Parameters:     Size   Location      Type
7404   ;;            None
7405   ;;  Auto  vars:      Size   Location      Type
7406   ;;            None
7407   ;;  Return  value:   Size   Location      Type
7408   ;;                   1     wreg       void 
7409   ;;  Registers  used:
7410   ;;            wreg,  status,2
7411   ;;  Tracked  objects:
7412   ;;            On  entry  :  0/0
7413   ;;            On  exit   :  0/0
7414   ;;            Unchanged:  0/0
7415   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7416   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7417   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7418   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7419   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7420   ;;Total  ram  usage:         0  bytes
7421   ;;  Hardware  stack  levels  used:     1
7422   ;;  Hardware  stack  levels  required  when  called:     5
7423   ;;  This  function  calls:
7424   ;;            Nothing
7425   ;;  This  function  is  called  by:
7426   ;;            __init_display
7427   ;;  This  function  uses  a  non-reentrant  model
7428   ;;
7429   psect   text15,class=CODE,space=0,reloc=2,group=0,minocg
7430           line    83
7431   global  __ptext15
7432   __ptext15:
7433   psect   text15
7434           file    "display.c"
7435           line    83
7436           global  __size_of_TTL_HourHi_Init
7437           __size_of_TTL_HourHi_Init       equ    __end_of_TTL_HourHi_Init-_TTL_HourHi_Init
7438          
7439   _TTL_HourHi_Init:
7440   ;incstack  =  0
7441           opt     stack  24
7442           line    84
7443          
7444   l4918:
7445   ;display.c:  84:  PORTD  =  0;
7446           movlw   low(0)
7447           movwf   ((3971)),c ;volatile
7448           line    85
7449   ;display.c:  85:  LATD  =  0;
7450           movlw   low(0)
7451           movwf   ((3980)),c ;volatile
7452           line    86
7453   ;display.c:  86:  TRISD  =  0;
7454           movlw   low(0)
7455           movwf   ((3989)),c ;volatile
7456           line    101
7457          
7458   l162:
7459           return  ;funcret
7460           opt  stack  0
7461   GLOBAL  __end_of_TTL_HourHi_Init
7462           __end_of_TTL_HourHi_Init:
7463           signat  _TTL_HourHi_Init,89
7464           global  _TTL_GLOW_on
7465  
7466   ;;  ***************  function  _TTL_GLOW_on  *****************
7467   ;;  Defined  at:
7468   ;;            line  283  in  file  "display.c"
7469   ;;  Parameters:     Size   Location      Type
7470   ;;            None
7471   ;;  Auto  vars:      Size   Location      Type
7472   ;;            None
7473   ;;  Return  value:   Size   Location      Type
7474   ;;                   1     wreg       void 
7475   ;;  Registers  used:
7476   ;;            status,2,  status,0
7477   ;;  Tracked  objects:
7478   ;;            On  entry  :  0/0
7479   ;;            On  exit   :  0/0
7480   ;;            Unchanged:  0/0
7481   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7482   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7483   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7484   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7485   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7486   ;;Total  ram  usage:         0  bytes
7487   ;;  Hardware  stack  levels  used:     1
7488   ;;  Hardware  stack  levels  required  when  called:     5
7489   ;;  This  function  calls:
7490   ;;            Nothing
7491   ;;  This  function  is  called  by:
7492   ;;            __init_display
7493   ;;  This  function  uses  a  non-reentrant  model
7494   ;;
7495   psect   text16,class=CODE,space=0,reloc=2,group=0,minocg
7496           line    283
7497   global  __ptext16
7498   __ptext16:
7499   psect   text16
7500           file    "display.c"
7501           line    283
7502           global  __size_of_TTL_GLOW_on
7503           __size_of_TTL_GLOW_on   equ        __end_of_TTL_GLOW_on-_TTL_GLOW_on
7504          
7505   _TTL_GLOW_on:
7506   ;incstack  =  0
7507           opt     stack  24
7508           line    284
7509          
7510   l4942:
7511   ;display.c:  284:  (LATA  |=  (1&lsaquo &lsaquo 0));
7512           bsf     (0+(0/8)+(3977)),c,(0)&7     ;volatile
7513           line    285
7514   ;display.c:  285:  (LATA  |=  (1&lsaquo &lsaquo 1));
7515           bsf     (0+(1/8)+(3977)),c,(1)&7     ;volatile
7516           line    287
7517   ;display.c:  287:  (LATA  |=  (1&lsaquo &lsaquo 2));
7518           bsf     (0+(2/8)+(3977)),c,(2)&7     ;volatile
7519           line    288
7520   ;display.c:  288:  (LATA  |=  (1&lsaquo &lsaquo 3));
7521           bsf     (0+(3/8)+(3977)),c,(3)&7     ;volatile
7522           line    290
7523   ;display.c:  290:  (LATA  |=  (1&lsaquo &lsaquo 4));
7524           bsf     (0+(4/8)+(3977)),c,(4)&7     ;volatile
7525           line    291
7526   ;display.c:  291:  (LATA  |=  (1&lsaquo &lsaquo 5));
7527           bsf     (0+(5/8)+(3977)),c,(5)&7     ;volatile
7528           line    292
7529          
7530   l180:
7531           return  ;funcret
7532           opt  stack  0
7533   GLOBAL  __end_of_TTL_GLOW_on
7534           __end_of_TTL_GLOW_on:
7535           signat  _TTL_GLOW_on,89
7536           global  _TTL_GLOW_Init
7537  
7538   ;;  ***************  function  _TTL_GLOW_Init  *****************
7539   ;;  Defined  at:
7540   ;;            line  53  in  file  "display.c"
7541   ;;  Parameters:     Size   Location      Type
7542   ;;            None
7543   ;;  Auto  vars:      Size   Location      Type
7544   ;;            None
7545   ;;  Return  value:   Size   Location      Type
7546   ;;                   1     wreg       void 
7547   ;;  Registers  used:
7548   ;;            wreg,  status,2
7549   ;;  Tracked  objects:
7550   ;;            On  entry  :  0/0
7551   ;;            On  exit   :  0/0
7552   ;;            Unchanged:  0/0
7553   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7554   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7555   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7556   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7557   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7558   ;;Total  ram  usage:         0  bytes
7559   ;;  Hardware  stack  levels  used:     1
7560   ;;  Hardware  stack  levels  required  when  called:     5
7561   ;;  This  function  calls:
7562   ;;            Nothing
7563   ;;  This  function  is  called  by:
7564   ;;            __init_display
7565   ;;  This  function  uses  a  non-reentrant  model
7566   ;;
7567   psect   text17,class=CODE,space=0,reloc=2,group=0,minocg
7568           line    53
7569   global  __ptext17
7570   __ptext17:
7571   psect   text17
7572           file    "display.c"
7573           line    53
7574           global  __size_of_TTL_GLOW_Init
7575           __size_of_TTL_GLOW_Init equ      __end_of_TTL_GLOW_Init-_TTL_GLOW_Init
7576          
7577   _TTL_GLOW_Init:
7578   ;incstack  =  0
7579           opt     stack  24
7580           line    54
7581          
7582   l4916:
7583   ;display.c:  54:  PORTA  =  0;
7584           movlw   low(0)
7585           movwf   ((3968)),c ;volatile
7586           line    55
7587   ;display.c:  55:  LATA  =  0;
7588           movlw   low(0)
7589           movwf   ((3977)),c ;volatile
7590           line    56
7591   ;display.c:  56:  ADCON1  =  0x0F;
7592           movlw   low(0Fh)
7593           movwf   ((4033)),c ;volatile
7594           line    57
7595   ;display.c:  57:  TRISA  =  0;
7596           movlw   low(0)
7597           movwf   ((3986)),c ;volatile
7598           line    81
7599          
7600   l159:
7601           return  ;funcret
7602           opt  stack  0
7603   GLOBAL  __end_of_TTL_GLOW_Init
7604           __end_of_TTL_GLOW_Init:
7605           signat  _TTL_GLOW_Init,89
7606           global  __initInterrupt
7607  
7608   ;;  ***************  function  __initInterrupt  *****************
7609   ;;  Defined  at:
7610   ;;            line  303  in  file  "keyboard.c"
7611   ;;  Parameters:     Size   Location      Type
7612   ;;            None
7613   ;;  Auto  vars:      Size   Location      Type
7614   ;;            None
7615   ;;  Return  value:   Size   Location      Type
7616   ;;                   1     wreg       void 
7617   ;;  Registers  used:
7618   ;;            status,2,  status,0
7619   ;;  Tracked  objects:
7620   ;;            On  entry  :  0/0
7621   ;;            On  exit   :  0/0
7622   ;;            Unchanged:  0/0
7623   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7624   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7625   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7626   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7627   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7628   ;;Total  ram  usage:         0  bytes
7629   ;;  Hardware  stack  levels  used:     1
7630   ;;  Hardware  stack  levels  required  when  called:     5
7631   ;;  This  function  calls:
7632   ;;            Nothing
7633   ;;  This  function  is  called  by:
7634   ;;            _main
7635   ;;  This  function  uses  a  non-reentrant  model
7636   ;;
7637   psect   text18,class=CODE,space=0,reloc=2,group=0,minocg
7638           file    "keyboard.c"
7639           line    303
7640   global  __ptext18
7641   __ptext18:
7642   psect   text18
7643           file    "keyboard.c"
7644           line    303
7645           global  __size_of__initInterrupt
7646           __size_of__initInterrupt        equ     __end_of__initInterrupt-__initInterrupt
7647          
7648   __initInterrupt:
7649   ;incstack  =  0
7650           opt     stack  25
7651           line    304
7652          
7653   l5136:
7654   ;keyboard.c:  304:  (TRISB  |=  (1&lsaquo &lsaquo 2));
7655           bsf     (0+(2/8)+(3987)),c,(2)&7     ;volatile
7656           line    305
7657   ;keyboard.c:  305:  (LATB  &=  ~(1&lsaquo &lsaquo 2));
7658           bcf     (0+(2/8)+(3978)),c,(2)&7     ;volatile
7659           line    306
7660          
7661   l5138:
7662   ;keyboard.c:  306:  INTEDG2  =  0;
7663           bcf     c:(32652/8),(32652)&7        ;volatile
7664           line    310
7665          
7666   l5140:
7667   ;keyboard.c:  310:  INT2IE  =  1;
7668           bsf     c:(32644/8),(32644)&7        ;volatile
7669           line    315
7670          
7671   l5142:
7672   ;keyboard.c:  315:  INT2IP  =  1;
7673           bsf     c:(32647/8),(32647)&7        ;volatile
7674           line    320
7675          
7676   l5144:
7677   ;keyboard.c:  320:  INT2IF  =  0;
7678           bcf     c:(32641/8),(32641)&7        ;volatile
7679           line    324
7680          
7681   l5146:
7682   ;keyboard.c:  324:  GIE  =  1;
7683           bsf     c:(32663/8),(32663)&7        ;volatile
7684           line    325
7685          
7686   l661:
7687           return  ;funcret
7688           opt  stack  0
7689   GLOBAL  __end_of__initInterrupt
7690           __end_of__initInterrupt:
7691           signat  __initInterrupt,89
7692           global  _SetLightHua
7693  
7694   ;;  ***************  function  _SetLightHua  *****************
7695   ;;  Defined  at:
7696   ;;            line  133  in  file  "ledI2C.c"
7697   ;;  Parameters:     Size   Location      Type
7698   ;;            None
7699   ;;  Auto  vars:      Size   Location      Type
7700   ;;            None
7701   ;;  Return  value:   Size   Location      Type
7702   ;;                   1     wreg       void 
7703   ;;  Registers  used:
7704   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
7705   ;;  Tracked  objects:
7706   ;;            On  entry  :  0/0
7707   ;;            On  exit   :  0/0
7708   ;;            Unchanged:  0/0
7709   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7710   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7711   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7712   ;;       Temps:           0        0        7        0        0        0        0        0        0        0        0        0        0        0        0        0
7713   ;;       Totals:          0        0        7        0        0        0        0        0        0        0        0        0        0        0        0        0
7714   ;;Total  ram  usage:         7  bytes
7715   ;;  Hardware  stack  levels  used:     1
7716   ;;  Hardware  stack  levels  required  when  called:    10
7717   ;;  This  function  calls:
7718   ;;            _ABS
7719   ;;            _HsvToRgb
7720   ;;            _rand
7721   ;;            _setRGB_PCA9633
7722   ;;  This  function  is  called  by:
7723   ;;            _main
7724   ;;  This  function  uses  a  non-reentrant  model
7725   ;;
7726   psect   text19,class=CODE,space=0,reloc=2,group=0,minocg
7727           file    "ledI2C.c"
7728           line    133
7729   global  __ptext19
7730   __ptext19:
7731   psect   text19
7732           file    "ledI2C.c"
7733           line    133
7734           global  __size_of_SetLightHua
7735           __size_of_SetLightHua   equ        __end_of_SetLightHua-_SetLightHua
7736          
7737   _SetLightHua:
7738   ;incstack  =  0
7739           opt     stack  20
7740           line    135
7741          
7742   l6622:
7743   ;ledI2C.c:  135:  _LedLightHua.hsv.h  =  255;
7744   opt  asmopt_push
7745   opt  asmopt_off
7746           movlb   0  ;  force  ()  banked
7747   opt  asmopt_pop
7748           setf    ((__LedLightHua))&0ffh
7749           line    136
7750   ;ledI2C.c:  136:  _LedLightHua.hsv.v  =  255;
7751           movlb   0  ;  ()  banked
7752           setf    (0+(__LedLightHua+02h))&0ffh
7753           line    137
7754   ;ledI2C.c:  137:  _LedLightHua.hsv.s  =  255;
7755           movlb   0  ;  ()  banked
7756           setf    (0+(__LedLightHua+01h))&0ffh
7757           line    141
7758          
7759   l6624:;  BSR  set  to:  0
7760  
7761   ;ledI2C.c:  141:  if  (ABS(_LedLightHua.minHua  -  _LedLightHua.maxHua) &lsaquo   ABS(_LedLightHua.minLightness  -  _LedLightHua.maxLightness)){
7762           lfsr    2,(__LedLightHua)+0Dh
7763           movff   postinc2,??_SetLightHua+0+0
7764           movff   postdec2,??_SetLightHua+0+0+1
7765   opt  asmopt_push
7766   opt  asmopt_off
7767           movlb   1  ;  force  ()  banked
7768   opt  asmopt_pop
7769           comf    (??_SetLightHua+0+0)&0ffh
7770           comf    (??_SetLightHua+0+1)&0ffh
7771           infsnz  (??_SetLightHua+0+0)&0ffh
7772           incf    (??_SetLightHua+0+1)&0ffh
7773   opt  asmopt_push
7774   opt  asmopt_off
7775           movlb   0  ;  force  ()  banked
7776   opt  asmopt_pop
7777           movf    (0+(__LedLightHua+09h))&0ffh,w
7778   opt  asmopt_push
7779   opt  asmopt_off
7780           movlb   1  ;  force  ()  banked
7781   opt  asmopt_pop
7782           addwf   (??_SetLightHua+0+0)&0ffh,w
7783   opt  asmopt_push
7784   opt  asmopt_off
7785           movlb   0  ;  force  ()  banked
7786   opt  asmopt_pop
7787           movwf   ((ABS@a))&0ffh
7788   opt  asmopt_push
7789   opt  asmopt_off
7790           movlb   0  ;  force  ()  banked
7791   opt  asmopt_pop
7792           movf    (1+(__LedLightHua+09h))&0ffh,w
7793   opt  asmopt_push
7794   opt  asmopt_off
7795           movlb   1  ;  force  ()  banked
7796   opt  asmopt_pop
7797           addwfc  (??_SetLightHua+0+1)&0ffh,w
7798   opt  asmopt_push
7799   opt  asmopt_off
7800           movlb   0  ;  force  ()  banked
7801   opt  asmopt_pop
7802           movwf   1+((ABS@a))&0ffh
7803           call    _ABS        ;wreg  free
7804           movff   0+?_ABS,??_SetLightHua+2+0
7805           movff   1+?_ABS,??_SetLightHua+2+0+1
7806           lfsr    2,(__LedLightHua)+0Fh
7807           movff   postinc2,??_SetLightHua+4+0
7808           movff   postdec2,??_SetLightHua+4+0+1
7809   opt  asmopt_push
7810   opt  asmopt_off
7811           movlb   1  ;  force  ()  banked
7812   opt  asmopt_pop
7813           comf    (??_SetLightHua+4+0)&0ffh
7814           comf    (??_SetLightHua+4+1)&0ffh
7815           infsnz  (??_SetLightHua+4+0)&0ffh
7816           incf    (??_SetLightHua+4+1)&0ffh
7817   opt  asmopt_push
7818   opt  asmopt_off
7819           movlb   0  ;  force  ()  banked
7820   opt  asmopt_pop
7821           movf    (0+(__LedLightHua+0Bh))&0ffh,w
7822   opt  asmopt_push
7823   opt  asmopt_off
7824           movlb   1  ;  force  ()  banked
7825   opt  asmopt_pop
7826           addwf   (??_SetLightHua+4+0)&0ffh,w
7827   opt  asmopt_push
7828   opt  asmopt_off
7829           movlb   0  ;  force  ()  banked
7830   opt  asmopt_pop
7831           movwf   ((ABS@a))&0ffh
7832   opt  asmopt_push
7833   opt  asmopt_off
7834           movlb   0  ;  force  ()  banked
7835   opt  asmopt_pop
7836           movf    (1+(__LedLightHua+0Bh))&0ffh,w
7837   opt  asmopt_push
7838   opt  asmopt_off
7839           movlb   1  ;  force  ()  banked
7840   opt  asmopt_pop
7841           addwfc  (??_SetLightHua+4+1)&0ffh,w
7842   opt  asmopt_push
7843   opt  asmopt_off
7844           movlb   0  ;  force  ()  banked
7845   opt  asmopt_pop
7846           movwf   1+((ABS@a))&0ffh
7847           call    _ABS        ;wreg  free
7848   opt  asmopt_push
7849   opt  asmopt_off
7850           movlb   0  ;  force  ()  banked
7851   opt  asmopt_pop
7852           movlb   0  ;  ()  banked
7853                   movf    (0+?_ABS)&0ffh,w
7854   opt  asmopt_push
7855   opt  asmopt_off
7856           movlb   1  ;  force  ()  banked
7857   opt  asmopt_pop
7858           subwf   (??_SetLightHua+2+0)&0ffh,w
7859           movlb   1  ;  ()  banked
7860           movf    (??_SetLightHua+2+1)&0ffh,w
7861           xorlw   80h
7862           movlb   1  ;  ()  banked
7863           movwf   (??_SetLightHua+6+0)&0ffh
7864   opt  asmopt_push
7865   opt  asmopt_off
7866           movlb   0  ;  force  ()  banked
7867   opt  asmopt_pop
7868           movlb   0  ;  ()  banked
7869           movf    (1+?_ABS)&0ffh,w
7870           xorlw   80h
7871   opt  asmopt_push
7872   opt  asmopt_off
7873           movlb   1  ;  force  ()  banked
7874   opt  asmopt_pop
7875           subwfb  (??_SetLightHua+6+0)&0ffh,w
7876           btfsc   status,0
7877           goto    u6601
7878           goto    u6600
7879  
7880   u6601:
7881           goto    l775
7882   u6600:
7883           line    142
7884          
7885   l6626:;  BSR  set  to:  1
7886  
7887   ;ledI2C.c:  142:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minLightness;
7888           movff   0+(__LedLightHua+0Bh),0+(__LedLightHua+011h)
7889           line    143
7890   ;ledI2C.c:  143:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxLightness;
7891           movff   0+(__LedLightHua+0Fh),0+(__LedLightHua+012h)
7892           line    144
7893   ;ledI2C.c:  144:  _LedLightHua.nMin2  =  (unsigned)_LedLightHua.minHua;
7894           movff   0+(__LedLightHua+09h),0+(__LedLightHua+013h)
7895           line    145
7896   ;ledI2C.c:  145:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxHua;
7897           movff   0+(__LedLightHua+0Dh),0+(__LedLightHua+014h)
7898           line    146
7899          
7900   l6628:;  BSR  set  to:  1
7901  
7902   ;ledI2C.c:  146:  _LedLightHua.z  =  1;
7903           movlw   high(01h)
7904   opt  asmopt_push
7905   opt  asmopt_off
7906           movlb   0  ;  force  ()  banked
7907   opt  asmopt_pop
7908           movwf   (1+(__LedLightHua+015h))&0ffh
7909           movlw   low(01h)
7910           movwf   (0+(__LedLightHua+015h))&0ffh
7911           line    147
7912   ;ledI2C.c:  147:  }
7913           goto    l6632
7914           line    148
7915          
7916   l775:;  BSR  set  to:  1
7917  
7918           line    149
7919   ;ledI2C.c:  148:  else  {
7920   ;ledI2C.c:  149:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minHua;
7921           movff   0+(__LedLightHua+09h),0+(__LedLightHua+011h)
7922           line    150
7923   ;ledI2C.c:  150:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxHua;
7924           movff   0+(__LedLightHua+0Dh),0+(__LedLightHua+012h)
7925           line    151
7926   ;ledI2C.c:  151:  _LedLightHua.nMin2  =(unsigned)_LedLightHua.  minLightness;
7927           movff   0+(__LedLightHua+0Bh),0+(__LedLightHua+013h)
7928           line    152
7929   ;ledI2C.c:  152:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxLightness;
7930           movff   0+(__LedLightHua+0Fh),0+(__LedLightHua+014h)
7931           line    153
7932          
7933   l6630:;  BSR  set  to:  1
7934  
7935   ;ledI2C.c:  153:  _LedLightHua.z  =  2;
7936           movlw   high(02h)
7937   opt  asmopt_push
7938   opt  asmopt_off
7939           movlb   0  ;  force  ()  banked
7940   opt  asmopt_pop
7941           movwf   (1+(__LedLightHua+015h))&0ffh
7942           movlw   low(02h)
7943           movwf   (0+(__LedLightHua+015h))&0ffh
7944           goto    l6632
7945           line    154
7946          
7947   l776:;  BSR  set  to:  0
7948  
7949           line    158
7950          
7951   l6632:;  BSR  set  to:  0
7952  
7953   ;ledI2C.c:  154:  }
7954   ;ledI2C.c:  158:  if  (_LedLightHua.nMin  !=  _LedLightHua.nMax)  {
7955   opt  asmopt_push
7956   opt  asmopt_off
7957           movlb   0  ;  force  ()  banked
7958   opt  asmopt_pop
7959           movf    (0+(__LedLightHua+012h))&0ffh,w
7960           movlb   0  ;  ()  banked
7961   xorwf   (0+(__LedLightHua+011h))&0ffh,w
7962           btfsc   status,2
7963           goto    u6611
7964           goto    u6610
7965  
7966   u6611:
7967           goto    l6674
7968   u6610:
7969           line    159
7970          
7971   l6634:;  BSR  set  to:  0
7972  
7973   ;ledI2C.c:  159:  if  (_LedLightHua.nMin &rsaquo   _LedLightHua.nMax){  _LedLightHua.nMin--;}
7974   opt  asmopt_push
7975   opt  asmopt_off
7976           movlb   0  ;  force  ()  banked
7977   opt  asmopt_pop
7978                   movf    (0+(__LedLightHua+011h))&0ffh,w
7979           movlb   0  ;  ()  banked
7980           subwf   (0+(__LedLightHua+012h))&0ffh,w
7981           btfsc   status,0
7982           goto    u6621
7983           goto    u6620
7984  
7985   u6621:
7986           goto    l6638
7987   u6620:
7988          
7989   l6636:;  BSR  set  to:  0
7990  
7991   opt  asmopt_push
7992   opt  asmopt_off
7993           movlb   0  ;  force  ()  banked
7994   opt  asmopt_pop
7995           decf    (0+(__LedLightHua+011h))&0ffh
7996           goto    l6640
7997           line    160
7998          
7999   l778:;  BSR  set  to:  0
8000  
8001          
8002   l6638:;  BSR  set  to:  0
8003  
8004   ;ledI2C.c:  160:  else  {_LedLightHua.nMin++;}
8005   opt  asmopt_push
8006   opt  asmopt_off
8007           movlb   0  ;  force  ()  banked
8008   opt  asmopt_pop
8009           incf    (0+(__LedLightHua+011h))&0ffh
8010           goto    l6640
8011          
8012   l779:;  BSR  set  to:  0
8013  
8014           line    161
8015          
8016   l6640:;  BSR  set  to:  0
8017  
8018   ;ledI2C.c:  161:  if  (_LedLightHua.nMin2  !=  _LedLightHua.nMax2){
8019   opt  asmopt_push
8020   opt  asmopt_off
8021           movlb   0  ;  force  ()  banked
8022   opt  asmopt_pop
8023           movf    (0+(__LedLightHua+014h))&0ffh,w
8024           movlb   0  ;  ()  banked
8025   xorwf   (0+(__LedLightHua+013h))&0ffh,w
8026           btfsc   status,2
8027           goto    u6631
8028           goto    u6630
8029  
8030   u6631:
8031           goto    l6648
8032   u6630:
8033           line    162
8034          
8035   l6642:;  BSR  set  to:  0
8036  
8037   ;ledI2C.c:  162:  if  (_LedLightHua.nMin2 &rsaquo   _LedLightHua.nMax2){  _LedLightHua.nMin2--;}
8038   opt  asmopt_push
8039   opt  asmopt_off
8040           movlb   0  ;  force  ()  banked
8041   opt  asmopt_pop
8042                   movf    (0+(__LedLightHua+013h))&0ffh,w
8043           movlb   0  ;  ()  banked
8044           subwf   (0+(__LedLightHua+014h))&0ffh,w
8045           btfsc   status,0
8046           goto    u6641
8047           goto    u6640
8048  
8049   u6641:
8050           goto    l6646
8051   u6640:
8052          
8053   l6644:;  BSR  set  to:  0
8054  
8055   opt  asmopt_push
8056   opt  asmopt_off
8057           movlb   0  ;  force  ()  banked
8058   opt  asmopt_pop
8059           decf    (0+(__LedLightHua+013h))&0ffh
8060           goto    l6648
8061           line    163
8062          
8063   l781:;  BSR  set  to:  0
8064  
8065          
8066   l6646:;  BSR  set  to:  0
8067  
8068   ;ledI2C.c:  163:  else  {_LedLightHua.nMin2++;}
8069   opt  asmopt_push
8070   opt  asmopt_off
8071           movlb   0  ;  force  ()  banked
8072   opt  asmopt_pop
8073           incf    (0+(__LedLightHua+013h))&0ffh
8074           goto    l6648
8075          
8076   l782:;  BSR  set  to:  0
8077  
8078           goto    l6648
8079           line    164
8080          
8081   l780:;  BSR  set  to:  0
8082  
8083           line    166
8084          
8085   l6648:;  BSR  set  to:  0
8086  
8087   ;ledI2C.c:  164:  }
8088   ;ledI2C.c:  166:  if  (  _LedLightHua.z  ==  1){
8089   opt  asmopt_push
8090   opt  asmopt_off
8091           movlb   0  ;  force  ()  banked
8092   opt  asmopt_pop
8093                   decf    (0+(__LedLightHua+015h))&0ffh,w
8094           movlb   0  ;  ()  banked
8095   iorwf   (1+(__LedLightHua+015h))&0ffh,w
8096           btfss   status,2
8097           goto    u6651
8098           goto    u6650
8099  
8100   u6651:
8101           goto    l783
8102   u6650:
8103           line    167
8104          
8105   l6650:;  BSR  set  to:  0
8106  
8107   ;ledI2C.c:  167:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin2;
8108           movff   0+(__LedLightHua+013h),(__LedLightHua)
8109           line    169
8110   ;ledI2C.c:  169:  }
8111           goto    l784
8112           line    170
8113          
8114   l783:;  BSR  set  to:  0
8115  
8116           line    171
8117   ;ledI2C.c:  170:  else{
8118   ;ledI2C.c:  171:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin;
8119           movff   0+(__LedLightHua+011h),(__LedLightHua)
8120           line    173
8121          
8122   l784:;  BSR  set  to:  0
8123  
8124           line    175
8125   ;ledI2C.c:  173:  }
8126   ;ledI2C.c:  175:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin;
8127           movff   0+(__LedLightHua+011h),(__LedLightHua)
8128           line    176
8129          
8130   l6652:;  BSR  set  to:  0
8131  
8132   ;ledI2C.c:  176:  _delay((unsigned  long)((100)*(30000000/4000.0)));
8133           opt  asmopt_push
8134   opt  asmopt_off
8135   movlw   4
8136   opt  asmopt_push
8137   opt  asmopt_off
8138           movlb   1  ;  force  ()  banked
8139   opt  asmopt_pop
8140   movwf   (??_SetLightHua+0+0+1)&0ffh,f
8141   movlw   207
8142           movlb   1  ;  ()  banked
8143   movwf   (??_SetLightHua+0+0)&0ffh,f
8144           movlw   1
8145   u7177:
8146   decfsz  wreg,f
8147           bra     u7177
8148           decfsz  (??_SetLightHua+0+0)&0ffh,f
8149           bra     u7177
8150           decfsz  (??_SetLightHua+0+0+1)&0ffh,f
8151           bra     u7177
8152           nop2
8153   opt  asmopt_pop
8154  
8155           line    178
8156          
8157   l6654:
8158   ;ledI2C.c:  178:  _LedLightHua.rgb  =  HsvToRgb  (_LedLightHua.hsv);
8159           movff   (__LedLightHua),(HsvToRgb@hsv)
8160           movff   (__LedLightHua+1),(HsvToRgb@hsv+1)
8161           movff   (__LedLightHua+2),(HsvToRgb@hsv+2)
8162           call    _HsvToRgb   ;wreg  free
8163           movff   0+?_HsvToRgb,0+(__LedLightHua+03h)
8164           movff   1+?_HsvToRgb,1+(__LedLightHua+03h)
8165           movff   2+?_HsvToRgb,2+(__LedLightHua+03h)
8166           line    180
8167          
8168   l6656:
8169   ;ledI2C.c:  180:  _LedLightHua.R  =  _LedLightHua.rgb.r;
8170           movff   0+(__LedLightHua+03h),0+(__LedLightHua+06h)
8171           line    181
8172          
8173   l6658:
8174   ;ledI2C.c:  181:  _LedLightHua.G  =  _LedLightHua.rgb.g;
8175           movff   0+(__LedLightHua+04h),0+(__LedLightHua+07h)
8176           line    182
8177          
8178   l6660:
8179   ;ledI2C.c:  182:  _LedLightHua.B  =  _LedLightHua.rgb.b;
8180           movff   0+(__LedLightHua+05h),0+(__LedLightHua+08h)
8181           line    189
8182          
8183   l6662:
8184   ;ledI2C.c:  189:  setRGB_PCA9633(1,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8185           movlw   low(0C0h)
8186   opt  asmopt_push
8187   opt  asmopt_off
8188           movlb   0  ;  force  ()  banked
8189   opt  asmopt_pop
8190           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8191           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8192           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8193           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8194           movlw   (01h)&0ffh
8195          
8196           call    _setRGB_PCA9633
8197           line    190
8198          
8199   l6664:
8200   ;ledI2C.c:  190:  setRGB_PCA9633(1,0b11000100,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8201           movlw   low(0C4h)
8202   opt  asmopt_push
8203   opt  asmopt_off
8204           movlb   0  ;  force  ()  banked
8205   opt  asmopt_pop
8206           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8207           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8208           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8209           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8210           movlw   (01h)&0ffh
8211          
8212           call    _setRGB_PCA9633
8213           line    191
8214          
8215   l6666:
8216   ;ledI2C.c:  191:  setRGB_PCA9633(1,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8217           movlw   low(0C2h)
8218   opt  asmopt_push
8219   opt  asmopt_off
8220           movlb   0  ;  force  ()  banked
8221   opt  asmopt_pop
8222           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8223           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8224           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8225           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8226           movlw   (01h)&0ffh
8227          
8228           call    _setRGB_PCA9633
8229           line    192
8230          
8231   l6668:
8232   ;ledI2C.c:  192:  setRGB_PCA9633(1,0b11000110,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8233           movlw   low(0C6h)
8234   opt  asmopt_push
8235   opt  asmopt_off
8236           movlb   0  ;  force  ()  banked
8237   opt  asmopt_pop
8238           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8239           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8240           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8241           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8242           movlw   (01h)&0ffh
8243          
8244           call    _setRGB_PCA9633
8245           line    193
8246          
8247   l6670:
8248   ;ledI2C.c:  193:  setRGB_PCA9633(0,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8249           movlw   low(0C0h)
8250   opt  asmopt_push
8251   opt  asmopt_off
8252           movlb   0  ;  force  ()  banked
8253   opt  asmopt_pop
8254           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8255           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8256           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8257           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8258           movlw   (0)&0ffh
8259          
8260           call    _setRGB_PCA9633
8261           line    194
8262          
8263   l6672:
8264   ;ledI2C.c:  194:  setRGB_PCA9633(0,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8265           movlw   low(0C2h)
8266   opt  asmopt_push
8267   opt  asmopt_off
8268           movlb   0  ;  force  ()  banked
8269   opt  asmopt_pop
8270           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8271           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8272           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8273           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8274           movlw   (0)&0ffh
8275          
8276           call    _setRGB_PCA9633
8277           goto    l6674
8278           line    196
8279          
8280   l777:
8281           line    211
8282          
8283   l6674:
8284   ;ledI2C.c:  196:  }
8285   ;ledI2C.c:  211:  _LedLightHua.minHua  =  _LedLightHua.maxHua;
8286           movff   0+(__LedLightHua+0Dh),0+(__LedLightHua+09h)
8287           movff   1+(__LedLightHua+0Dh),1+(__LedLightHua+09h)
8288           line    212
8289          
8290   l6676:
8291   ;ledI2C.c:  212:  _LedLightHua.minLightness  =  _LedLightHua.maxLightness;
8292           movff   0+(__LedLightHua+0Fh),0+(__LedLightHua+0Bh)
8293           movff   1+(__LedLightHua+0Fh),1+(__LedLightHua+0Bh)
8294           line    213
8295          
8296   l6678:
8297   ;ledI2C.c:  213:  _LedLightHua.maxHua  =  ((unsigned)rand()  /256);
8298           call    _rand       ;wreg  free
8299   opt  asmopt_push
8300   opt  asmopt_off
8301           movlb   0  ;  force  ()  banked
8302   opt  asmopt_pop
8303           movf    (1+?_rand)&0ffh,w
8304   opt  asmopt_push
8305   opt  asmopt_off
8306           movlb   0  ;  force  ()  banked
8307   opt  asmopt_pop
8308           movwf   (0+(__LedLightHua+0Dh))&0ffh
8309           clrf    (1+(__LedLightHua+0Dh))&0ffh
8310           line    214
8311          
8312   l6680:;  BSR  set  to:  0
8313  
8314   ;ledI2C.c:  214:  _LedLightHua.maxLightness  =  ((unsigned)rand  ()  /  256);
8315           call    _rand       ;wreg  free
8316   opt  asmopt_push
8317   opt  asmopt_off
8318           movlb   0  ;  force  ()  banked
8319   opt  asmopt_pop
8320           movf    (1+?_rand)&0ffh,w
8321   opt  asmopt_push
8322   opt  asmopt_off
8323           movlb   0  ;  force  ()  banked
8324   opt  asmopt_pop
8325           movwf   (0+(__LedLightHua+0Fh))&0ffh
8326           clrf    (1+(__LedLightHua+0Fh))&0ffh
8327           line    216
8328          
8329   l785:;  BSR  set  to:  0
8330  
8331           return  ;funcret
8332           opt  stack  0
8333   GLOBAL  __end_of_SetLightHua
8334           __end_of_SetLightHua:
8335           signat  _SetLightHua,89
8336           global  _setRGB_PCA9633
8337  
8338   ;;  ***************  function  _setRGB_PCA9633  *****************
8339   ;;  Defined  at:
8340   ;;            line  98  in  file  "ledI2C.c"
8341   ;;  Parameters:     Size   Location      Type
8342   ;;   type             1     wreg      unsigned  char 
8343   ;;   IO_adress        1    34[BANK0  ]  unsigned  char 
8344   ;;   R                1    35[BANK0  ]  unsigned  char 
8345   ;;   G                1    36[BANK0  ]  unsigned  char 
8346   ;;   B                1    37[BANK0  ]  unsigned  char 
8347   ;;  Auto  vars:      Size   Location      Type
8348   ;;   type             1    38[BANK0  ]  unsigned  char 
8349   ;;  Return  value:   Size   Location      Type
8350   ;;                   1     wreg       void 
8351   ;;  Registers  used:
8352   ;;            wreg,  status,2,  status,0,  cstack
8353   ;;  Tracked  objects:
8354   ;;            On  entry  :  0/0
8355   ;;            On  exit   :  0/0
8356   ;;            Unchanged:  0/0
8357   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
8358   ;;       Params:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8359   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8360   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8361   ;;       Totals:          0        5        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8362   ;;Total  ram  usage:         5  bytes
8363   ;;  Hardware  stack  levels  used:     1
8364   ;;  Hardware  stack  levels  required  when  called:     9
8365   ;;  This  function  calls:
8366   ;;            _setRGB_PCA9633_HW
8367   ;;            _setRGB_PCA9633_SW
8368   ;;  This  function  is  called  by:
8369   ;;            _SetLightHua
8370   ;;  This  function  uses  a  non-reentrant  model
8371   ;;
8372   psect   text20,class=CODE,space=0,reloc=2,group=0,minocg
8373           line    98
8374   global  __ptext20
8375   __ptext20:
8376   psect   text20
8377           file    "ledI2C.c"
8378           line    98
8379           global  __size_of_setRGB_PCA9633
8380           __size_of_setRGB_PCA9633        equ     __end_of_setRGB_PCA9633-_setRGB_PCA9633
8381          
8382   _setRGB_PCA9633:;  BSR  set  to:  0
8383  
8384   ;incstack  =  0
8385           opt     stack  20
8386   ;setRGB_PCA9633@type  stored  from  wreg
8387   opt  asmopt_push
8388   opt  asmopt_off
8389           movlb   0  ;  force  ()  banked
8390   opt  asmopt_pop
8391           movwf   ((setRGB_PCA9633@type))&0ffh
8392           line    99
8393          
8394   l5078:
8395   ;ledI2C.c:  99:  if  (type  ==  0){setRGB_PCA9633_SW(IO_adress,R,G,B);}
8396   opt  asmopt_push
8397   opt  asmopt_off
8398           movlb   0  ;  force  ()  banked
8399   opt  asmopt_pop
8400           movf    ((setRGB_PCA9633@type))&0ffh,w
8401           movlb   0  ;  ()  banked
8402           btfss   status,2
8403           goto    u4461
8404           goto    u4460
8405   u4461:
8406           goto    l5082
8407   u4460:
8408          
8409   l5080:;  BSR  set  to:  0
8410  
8411           movff   (setRGB_PCA9633@R),(setRGB_PCA9633_SW@R)
8412           movff   (setRGB_PCA9633@G),(setRGB_PCA9633_SW@G)
8413           movff   (setRGB_PCA9633@B),(setRGB_PCA9633_SW@B)
8414   opt  asmopt_push
8415   opt  asmopt_off
8416           movlb   0  ;  force  ()  banked
8417   opt  asmopt_pop
8418           movf    ((setRGB_PCA9633@IO_adress))&0ffh,w
8419          
8420           call    _setRGB_PCA9633_SW
8421           goto    l762
8422           line    100
8423          
8424   l760:
8425          
8426   l5082:
8427   ;ledI2C.c:  100:  else  setRGB_PCA9633_HW(IO_adress,R,G,B);
8428           movff   (setRGB_PCA9633@R),(setRGB_PCA9633_HW@R)
8429           movff   (setRGB_PCA9633@G),(setRGB_PCA9633_HW@G)
8430           movff   (setRGB_PCA9633@B),(setRGB_PCA9633_HW@B)
8431   opt  asmopt_push
8432   opt  asmopt_off
8433           movlb   0  ;  force  ()  banked
8434   opt  asmopt_pop
8435           movf    ((setRGB_PCA9633@IO_adress))&0ffh,w
8436          
8437           call    _setRGB_PCA9633_HW
8438           goto    l762
8439          
8440   l761:
8441           line    101
8442          
8443   l762:
8444           return  ;funcret
8445           opt  stack  0
8446   GLOBAL  __end_of_setRGB_PCA9633
8447           __end_of_setRGB_PCA9633:
8448           signat  _setRGB_PCA9633,20601
8449           global  _setRGB_PCA9633_SW
8450  
8451   ;;  ***************  function  _setRGB_PCA9633_SW  *****************
8452   ;;  Defined  at:
8453   ;;            line  103  in  file  "ledI2C.c"
8454   ;;  Parameters:     Size   Location      Type
8455   ;;   IO_adress        1     wreg      unsigned  char 
8456   ;;   R                1    30[BANK0  ]  unsigned  char 
8457   ;;   G                1    31[BANK0  ]  unsigned  char 
8458   ;;   B                1    32[BANK0  ]  unsigned  char 
8459   ;;  Auto  vars:      Size   Location      Type
8460   ;;   IO_adress        1    33[BANK0  ]  unsigned  char 
8461   ;;  Return  value:   Size   Location      Type
8462   ;;                   1     wreg       void 
8463   ;;  Registers  used:
8464   ;;            wreg,  status,2,  status,0,  cstack
8465   ;;  Tracked  objects:
8466   ;;            On  entry  :  0/0
8467   ;;            On  exit   :  0/0
8468   ;;            Unchanged:  0/0
8469   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
8470   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8471   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8472   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8473   ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8474   ;;Total  ram  usage:         4  bytes
8475   ;;  Hardware  stack  levels  used:     1
8476   ;;  Hardware  stack  levels  required  when  called:     8
8477   ;;  This  function  calls:
8478   ;;            _I2C_Start
8479   ;;            _I2C_Stop
8480   ;;            _I2C_Write
8481   ;;  This  function  is  called  by:
8482   ;;            _setRGB_PCA9633
8483   ;;  This  function  uses  a  non-reentrant  model
8484   ;;
8485   psect   text21,class=CODE,space=0,reloc=2,group=0,minocg
8486           line    103
8487   global  __ptext21
8488   __ptext21:
8489   psect   text21
8490           file    "ledI2C.c"
8491           line    103
8492           global  __size_of_setRGB_PCA9633_SW
8493           __size_of_setRGB_PCA9633_SW     equ  __end_of_setRGB_PCA9633_SW-_setRGB_PCA9633_SW
8494          
8495   _setRGB_PCA9633_SW:
8496   ;incstack  =  0
8497           opt     stack  20
8498   ;setRGB_PCA9633_SW@IO_adress  stored  from  wreg
8499   opt  asmopt_push
8500   opt  asmopt_off
8501           movlb   0  ;  force  ()  banked
8502   opt  asmopt_pop
8503           movwf   ((setRGB_PCA9633_SW@IO_adress))&0ffh
8504           line    105
8505          
8506   l4762:
8507   ;ledI2C.c:  105:  I2C_Start(0);
8508           movlw   (0)&0ffh
8509          
8510           call    _I2C_Start
8511           line    106
8512   ;ledI2C.c:  106:  I2C_Write(0,IO_adress);
8513           movff   (setRGB_PCA9633_SW@IO_adress),(I2C_Write@data)
8514           movlw   (0)&0ffh
8515          
8516           call    _I2C_Write
8517           line    107
8518   ;ledI2C.c:  107:  I2C_Write(0,0b10100011);
8519           movlw   low(0A3h)
8520   opt  asmopt_push
8521   opt  asmopt_off
8522           movlb   0  ;  force  ()  banked
8523   opt  asmopt_pop
8524           movwf   ((I2C_Write@data))&0ffh
8525           movlw   (0)&0ffh
8526          
8527           call    _I2C_Write
8528           line    108
8529   ;ledI2C.c:  108:  I2C_Write(0,R);
8530           movff   (setRGB_PCA9633_SW@R),(I2C_Write@data)
8531           movlw   (0)&0ffh
8532          
8533           call    _I2C_Write
8534           line    109
8535   ;ledI2C.c:  109:  I2C_Write(0,G);
8536           movff   (setRGB_PCA9633_SW@G),(I2C_Write@data)
8537           movlw   (0)&0ffh
8538          
8539           call    _I2C_Write
8540           line    110
8541   ;ledI2C.c:  110:  I2C_Write(0,B);
8542           movff   (setRGB_PCA9633_SW@B),(I2C_Write@data)
8543           movlw   (0)&0ffh
8544          
8545           call    _I2C_Write
8546           line    112
8547   ;ledI2C.c:  112:  I2C_Stop(0);
8548           movlw   (0)&0ffh
8549          
8550           call    _I2C_Stop
8551           line    113
8552          
8553   l765:
8554           return  ;funcret
8555           opt  stack  0
8556   GLOBAL  __end_of_setRGB_PCA9633_SW
8557           __end_of_setRGB_PCA9633_SW:
8558           signat  _setRGB_PCA9633_SW,16505
8559           global  _setRGB_PCA9633_HW
8560  
8561   ;;  ***************  function  _setRGB_PCA9633_HW  *****************
8562   ;;  Defined  at:
8563   ;;            line  115  in  file  "ledI2C.c"
8564   ;;  Parameters:     Size   Location      Type
8565   ;;   IO_adress        1     wreg      unsigned  char 
8566   ;;   R                1    30[BANK0  ]  unsigned  char 
8567   ;;   G                1    31[BANK0  ]  unsigned  char 
8568   ;;   B                1    32[BANK0  ]  unsigned  char 
8569   ;;  Auto  vars:      Size   Location      Type
8570   ;;   IO_adress        1    33[BANK0  ]  unsigned  char 
8571   ;;  Return  value:   Size   Location      Type
8572   ;;                   1     wreg       void 
8573   ;;  Registers  used:
8574   ;;            wreg,  status,2,  status,0,  cstack
8575   ;;  Tracked  objects:
8576   ;;            On  entry  :  0/0
8577   ;;            On  exit   :  0/0
8578   ;;            Unchanged:  0/0
8579   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
8580   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8581   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8582   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8583   ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8584   ;;Total  ram  usage:         4  bytes
8585   ;;  Hardware  stack  levels  used:     1
8586   ;;  Hardware  stack  levels  required  when  called:     8
8587   ;;  This  function  calls:
8588   ;;            _I2C_Start
8589   ;;            _I2C_Stop
8590   ;;            _I2C_Write
8591   ;;  This  function  is  called  by:
8592   ;;            _setRGB_PCA9633
8593   ;;  This  function  uses  a  non-reentrant  model
8594   ;;
8595   psect   text22,class=CODE,space=0,reloc=2,group=0,minocg
8596           line    115
8597   global  __ptext22
8598   __ptext22:
8599   psect   text22
8600           file    "ledI2C.c"
8601           line    115
8602           global  __size_of_setRGB_PCA9633_HW
8603           __size_of_setRGB_PCA9633_HW     equ  __end_of_setRGB_PCA9633_HW-_setRGB_PCA9633_HW
8604          
8605   _setRGB_PCA9633_HW:
8606   ;incstack  =  0
8607           opt     stack  20
8608   ;setRGB_PCA9633_HW@IO_adress  stored  from  wreg
8609   opt  asmopt_push
8610   opt  asmopt_off
8611           movlb   0  ;  force  ()  banked
8612   opt  asmopt_pop
8613           movwf   ((setRGB_PCA9633_HW@IO_adress))&0ffh
8614           line    117
8615          
8616   l4764:
8617   ;ledI2C.c:  117:  I2C_Start(1);
8618           movlw   (01h)&0ffh
8619          
8620           call    _I2C_Start
8621           line    118
8622   ;ledI2C.c:  118:  I2C_Write(1,IO_adress);
8623           movff   (setRGB_PCA9633_HW@IO_adress),(I2C_Write@data)
8624           movlw   (01h)&0ffh
8625          
8626           call    _I2C_Write
8627           line    119
8628   ;ledI2C.c:  119:  I2C_Write(1,0b10100011);
8629           movlw   low(0A3h)
8630   opt  asmopt_push
8631   opt  asmopt_off
8632           movlb   0  ;  force  ()  banked
8633   opt  asmopt_pop
8634           movwf   ((I2C_Write@data))&0ffh
8635           movlw   (01h)&0ffh
8636          
8637           call    _I2C_Write
8638           line    120
8639   ;ledI2C.c:  120:  I2C_Write(1,R);
8640           movff   (setRGB_PCA9633_HW@R),(I2C_Write@data)
8641           movlw   (01h)&0ffh
8642          
8643           call    _I2C_Write
8644           line    121
8645   ;ledI2C.c:  121:  I2C_Write(1,G);
8646           movff   (setRGB_PCA9633_HW@G),(I2C_Write@data)
8647           movlw   (01h)&0ffh
8648          
8649           call    _I2C_Write
8650           line    122
8651   ;ledI2C.c:  122:  I2C_Write(1,B);
8652           movff   (setRGB_PCA9633_HW@B),(I2C_Write@data)
8653           movlw   (01h)&0ffh
8654          
8655           call    _I2C_Write
8656           line    124
8657   ;ledI2C.c:  124:  I2C_Stop(1);
8658           movlw   (01h)&0ffh
8659          
8660           call    _I2C_Stop
8661           line    125
8662          
8663   l768:
8664           return  ;funcret
8665           opt  stack  0
8666   GLOBAL  __end_of_setRGB_PCA9633_HW
8667           __end_of_setRGB_PCA9633_HW:
8668           signat  _setRGB_PCA9633_HW,16505
8669           global  _HsvToRgb
8670  
8671   ;;  ***************  function  _HsvToRgb  *****************
8672   ;;  Defined  at:
8673   ;;            line  23  in  file  "hsv.c"
8674   ;;  Parameters:     Size   Location      Type
8675   ;;   hsv              3    25[BANK0  ]  struct  HsvColor
8676   ;;  Auto  vars:      Size   Location      Type
8677   ;;   rgb              3    44[BANK0  ]  struct  RgbColor
8678   ;;   v                2    42[BANK0  ]  unsigned  int 
8679   ;;   s                2    37[BANK0  ]  unsigned  int 
8680   ;;   remainder        2    32[BANK0  ]  unsigned  int 
8681   ;;   h                2    30[BANK0  ]  unsigned  int 
8682   ;;   p                1    41[BANK0  ]  unsigned  char 
8683   ;;   t                1    40[BANK0  ]  unsigned  char 
8684   ;;   q                1    39[BANK0  ]  unsigned  char 
8685   ;;   region           1    34[BANK0  ]  unsigned  char 
8686   ;;  Return  value:   Size   Location      Type
8687   ;;                   3    25[BANK0  ]  struct  RgbColor
8688   ;;  Registers  used:
8689   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
8690   ;;  Tracked  objects:
8691   ;;            On  entry  :  0/0
8692   ;;            On  exit   :  0/0
8693   ;;            Unchanged:  0/0
8694   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
8695   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8696   ;;       Locals:          0       17        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8697   ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8698   ;;       Totals:          0       22        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8699   ;;Total  ram  usage:        22  bytes
8700   ;;  Hardware  stack  levels  used:     1
8701   ;;  Hardware  stack  levels  required  when  called:     6
8702   ;;  This  function  calls:
8703   ;;            ___lwdiv
8704   ;;            ___wmul
8705   ;;  This  function  is  called  by:
8706   ;;            _SetLightHua
8707   ;;  This  function  uses  a  non-reentrant  model
8708   ;;
8709   psect   text23,class=CODE,space=0,reloc=2,group=0,minocg
8710           file    "hsv.c"
8711           line    23
8712   global  __ptext23
8713   __ptext23:
8714   psect   text23
8715           file    "hsv.c"
8716           line    23
8717           global  __size_of_HsvToRgb
8718           __size_of_HsvToRgb      equ   __end_of_HsvToRgb-_HsvToRgb
8719          
8720   _HsvToRgb:
8721   ;incstack  =  0
8722           opt     stack  23
8723           line    28
8724          
8725   l6496:
8726   ;hsv.c:  24:  RgbColor  rgb;
8727   ;hsv.c:  25:  unsigned  char  region,  p,  q,  t;
8728   ;hsv.c:  26:  unsigned  int  h,  s,  v,  remainder;
8729   ;hsv.c:  28:  if  (hsv.s  ==  0){
8730   opt  asmopt_push
8731   opt  asmopt_off
8732           movlb   0  ;  force  ()  banked
8733   opt  asmopt_pop
8734           movf    (0+(HsvToRgb@hsv+01h))&0ffh,w
8735           btfss   status,2
8736           goto    u6401
8737           goto    u6400
8738   u6401:
8739           goto    l299
8740   u6400:
8741           line    29
8742          
8743   l6498:;  BSR  set  to:  0
8744  
8745   ;hsv.c:  29:  rgb.r  =  hsv.v;
8746           movff   0+(HsvToRgb@hsv+02h),(HsvToRgb@rgb)
8747           line    30
8748   ;hsv.c:  30:  rgb.g  =  hsv.v;
8749           movff   0+(HsvToRgb@hsv+02h),0+(HsvToRgb@rgb+01h)
8750           line    31
8751   ;hsv.c:  31:  rgb.b  =  hsv.v;
8752           movff   0+(HsvToRgb@hsv+02h),0+(HsvToRgb@rgb+02h)
8753           line    32
8754   ;hsv.c:  32:  return  rgb;
8755           movff   (HsvToRgb@rgb),(?_HsvToRgb)
8756           movff   (HsvToRgb@rgb+1),(?_HsvToRgb+1)
8757           movff   (HsvToRgb@rgb+2),(?_HsvToRgb+2)
8758           goto    l300
8759           line    33
8760          
8761   l299:;  BSR  set  to:  0
8762  
8763           line    36
8764   ;hsv.c:  33:  }
8765   ;hsv.c:  36:  h  =  hsv.h;
8766           movff   (HsvToRgb@hsv),(HsvToRgb@h)
8767   opt  asmopt_push
8768   opt  asmopt_off
8769           movlb   0  ;  force  ()  banked
8770   opt  asmopt_pop
8771           clrf    ((HsvToRgb@h+1))&0ffh
8772           line    37
8773   ;hsv.c:  37:  s  =  hsv.s;
8774           movff   0+(HsvToRgb@hsv+01h),(HsvToRgb@s)
8775   opt  asmopt_push
8776   opt  asmopt_off
8777           movlb   0  ;  force  ()  banked
8778   opt  asmopt_pop
8779           clrf    ((HsvToRgb@s+1))&0ffh
8780           line    38
8781   ;hsv.c:  38:  v  =  hsv.v;
8782           movff   0+(HsvToRgb@hsv+02h),(HsvToRgb@v)
8783   opt  asmopt_push
8784   opt  asmopt_off
8785           movlb   0  ;  force  ()  banked
8786   opt  asmopt_pop
8787           clrf    ((HsvToRgb@v+1))&0ffh
8788           line    40
8789          
8790   l6500:;  BSR  set  to:  0
8791  
8792   ;hsv.c:  40:  region  =  h  /  43;
8793           movff   (HsvToRgb@h),(___lwdiv@dividend)
8794           movff   (HsvToRgb@h+1),(___lwdiv@dividend+1)
8795           movlw   high(02Bh)
8796   opt  asmopt_push
8797   opt  asmopt_off
8798           movlb   0  ;  force  ()  banked
8799   opt  asmopt_pop
8800           movwf   ((___lwdiv@divisor+1))&0ffh
8801           movlw   low(02Bh)
8802           movwf   ((___lwdiv@divisor))&0ffh
8803           call    ___lwdiv    ;wreg  free
8804   opt  asmopt_push
8805   opt  asmopt_off
8806           movlb   0  ;  force  ()  banked
8807   opt  asmopt_pop
8808           movf    (0+?___lwdiv)&0ffh,w
8809   opt  asmopt_push
8810   opt  asmopt_off
8811           movlb   0  ;  force  ()  banked
8812   opt  asmopt_pop
8813           movwf   ((HsvToRgb@region))&0ffh
8814           line    41
8815          
8816   l6502:;  BSR  set  to:  0
8817  
8818   ;hsv.c:  41:  remainder  =  (h  -  (region  *  (unsigned)43))  *  6;
8819   opt  asmopt_push
8820   opt  asmopt_off
8821           movlb   0  ;  force  ()  banked
8822   opt  asmopt_pop
8823           movf    ((HsvToRgb@region))&0ffh,w
8824           mullw   02Bh
8825           comf    (prodl),c
8826           comf    (prodh),c
8827           infsnz  (prodl),c
8828           incf    (prodh),c
8829   opt  asmopt_push
8830   opt  asmopt_off
8831           movlb   0  ;  force  ()  banked
8832   opt  asmopt_pop
8833           movf    ((HsvToRgb@h))&0ffh,w
8834           addwf   (prodl),c,w
8835   opt  asmopt_push
8836   opt  asmopt_off
8837           movlb   0  ;  force  ()  banked
8838   opt  asmopt_pop
8839           movwf   ((___wmul@multiplier))&0ffh
8840   opt  asmopt_push
8841   opt  asmopt_off
8842           movlb   0  ;  force  ()  banked
8843   opt  asmopt_pop
8844           movf    ((HsvToRgb@h+1))&0ffh,w
8845           addwfc  (prodh),c,w
8846   opt  asmopt_push
8847   opt  asmopt_off
8848           movlb   0  ;  force  ()  banked
8849   opt  asmopt_pop
8850           movwf   1+((___wmul@multiplier))&0ffh
8851           movlw   high(06h)
8852   opt  asmopt_push
8853   opt  asmopt_off
8854           movlb   0  ;  force  ()  banked
8855   opt  asmopt_pop
8856           movwf   ((___wmul@multiplicand+1))&0ffh
8857           movlw   low(06h)
8858           movwf   ((___wmul@multiplicand))&0ffh
8859           call    ___wmul     ;wreg  free
8860           movff   0+?___wmul,(HsvToRgb@remainder)
8861           movff   1+?___wmul,(HsvToRgb@remainder+1)
8862           line    43
8863          
8864   l6504:
8865   ;hsv.c:  43:  p  =  (v  *  (255  -  s)) &rsaquo &rsaquo   8;
8866           movff   (HsvToRgb@s),??_HsvToRgb+0+0
8867           movff   (HsvToRgb@s+1),??_HsvToRgb+0+0+1
8868   opt  asmopt_push
8869   opt  asmopt_off
8870           movlb   0  ;  force  ()  banked
8871   opt  asmopt_pop
8872           comf    (??_HsvToRgb+0+0)&0ffh
8873           comf    (??_HsvToRgb+0+1)&0ffh
8874           infsnz  (??_HsvToRgb+0+0)&0ffh
8875           incf    (??_HsvToRgb+0+1)&0ffh
8876           movlw   low(0FFh)
8877           movlb   0  ;  ()  banked
8878           addwf   (??_HsvToRgb+0+0)&0ffh,w
8879   opt  asmopt_push
8880   opt  asmopt_off
8881           movlb   0  ;  force  ()  banked
8882   opt  asmopt_pop
8883           movwf   ((___wmul@multiplier))&0ffh
8884           movlw   high(0FFh)
8885   opt  asmopt_push
8886   opt  asmopt_off
8887           movlb   0  ;  force  ()  banked
8888   opt  asmopt_pop
8889           addwfc  (??_HsvToRgb+0+1)&0ffh,w
8890   opt  asmopt_push
8891   opt  asmopt_off
8892           movlb   0  ;  force  ()  banked
8893   opt  asmopt_pop
8894           movwf   1+((___wmul@multiplier))&0ffh
8895           movff   (HsvToRgb@v),(___wmul@multiplicand)
8896           movff   (HsvToRgb@v+1),(___wmul@multiplicand+1)
8897           call    ___wmul     ;wreg  free
8898   opt  asmopt_push
8899   opt  asmopt_off
8900           movlb   0  ;  force  ()  banked
8901   opt  asmopt_pop
8902           movff   1+?___wmul,0+?___wmul
8903           clrf    (1+?___wmul)&0ffh
8904           movf    (0+?___wmul)&0ffh,w
8905   opt  asmopt_push
8906   opt  asmopt_off
8907           movlb   0  ;  force  ()  banked
8908   opt  asmopt_pop
8909           movwf   ((HsvToRgb@p))&0ffh
8910           line    44
8911          
8912   l6506:;  BSR  set  to:  0
8913  
8914   ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
8915           movff   (HsvToRgb@s),(___wmul@multiplier)
8916           movff   (HsvToRgb@s+1),(___wmul@multiplier+1)
8917           movff   (HsvToRgb@remainder),(___wmul@multiplicand)
8918           movff   (HsvToRgb@remainder+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           comf    (0+?___wmul)&0ffh
8927           comf    (1+?___wmul)&0ffh
8928           infsnz  (0+?___wmul)&0ffh
8929           incf    (1+?___wmul)&0ffh
8930           movlw   low(0FFh)
8931           addwf   (0+?___wmul)&0ffh,w
8932   opt  asmopt_push
8933   opt  asmopt_off
8934           movlb   0  ;  force  ()  banked
8935   opt  asmopt_pop
8936           movwf   ((_HsvToRgb$1974))&0ffh
8937           movlw   high(0FFh)
8938   opt  asmopt_push
8939   opt  asmopt_off
8940           movlb   0  ;  force  ()  banked
8941   opt  asmopt_pop
8942           addwfc  (1+?___wmul)&0ffh,w
8943   opt  asmopt_push
8944   opt  asmopt_off
8945           movlb   0  ;  force  ()  banked
8946   opt  asmopt_pop
8947           movwf   1+((_HsvToRgb$1974))&0ffh
8948          
8949   l6508:;  BSR  set  to:  0
8950  
8951   ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
8952           movff   (_HsvToRgb$1974),(___wmul@multiplier)
8953           movff   (_HsvToRgb$1974+1),(___wmul@multiplier+1)
8954           movff   (HsvToRgb@v),(___wmul@multiplicand)
8955           movff   (HsvToRgb@v+1),(___wmul@multiplicand+1)
8956           call    ___wmul     ;wreg  free
8957   opt  asmopt_push
8958   opt  asmopt_off
8959           movlb   0  ;  force  ()  banked
8960   opt  asmopt_pop
8961           movff   1+?___wmul,0+?___wmul
8962           clrf    (1+?___wmul)&0ffh
8963           movf    (0+?___wmul)&0ffh,w
8964   opt  asmopt_push
8965   opt  asmopt_off
8966           movlb   0  ;  force  ()  banked
8967   opt  asmopt_pop
8968           movwf   ((HsvToRgb@q))&0ffh
8969           line    45
8970          
8971   l6510:;  BSR  set  to:  0
8972  
8973   ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
8974           movff   (HsvToRgb@remainder),??_HsvToRgb+0+0
8975           movff   (HsvToRgb@remainder+1),??_HsvToRgb+0+0+1
8976   opt  asmopt_push
8977   opt  asmopt_off
8978           movlb   0  ;  force  ()  banked
8979   opt  asmopt_pop
8980           comf    (??_HsvToRgb+0+0)&0ffh
8981           comf    (??_HsvToRgb+0+1)&0ffh
8982           infsnz  (??_HsvToRgb+0+0)&0ffh
8983           incf    (??_HsvToRgb+0+1)&0ffh
8984           movlw   low(0FFh)
8985           movlb   0  ;  ()  banked
8986           addwf   (??_HsvToRgb+0+0)&0ffh,w
8987   opt  asmopt_push
8988   opt  asmopt_off
8989           movlb   0  ;  force  ()  banked
8990   opt  asmopt_pop
8991           movwf   ((___wmul@multiplier))&0ffh
8992           movlw   high(0FFh)
8993   opt  asmopt_push
8994   opt  asmopt_off
8995           movlb   0  ;  force  ()  banked
8996   opt  asmopt_pop
8997           addwfc  (??_HsvToRgb+0+1)&0ffh,w
8998   opt  asmopt_push
8999   opt  asmopt_off
9000           movlb   0  ;  force  ()  banked
9001   opt  asmopt_pop
9002           movwf   1+((___wmul@multiplier))&0ffh
9003           movff   (HsvToRgb@s),(___wmul@multiplicand)
9004           movff   (HsvToRgb@s+1),(___wmul@multiplicand+1)
9005           call    ___wmul     ;wreg  free
9006   opt  asmopt_push
9007   opt  asmopt_off
9008           movlb   0  ;  force  ()  banked
9009   opt  asmopt_pop
9010           movff   1+?___wmul,0+?___wmul
9011           clrf    (1+?___wmul)&0ffh
9012           comf    (0+?___wmul)&0ffh
9013           comf    (1+?___wmul)&0ffh
9014           infsnz  (0+?___wmul)&0ffh
9015           incf    (1+?___wmul)&0ffh
9016           movlw   low(0FFh)
9017           addwf   (0+?___wmul)&0ffh,w
9018   opt  asmopt_push
9019   opt  asmopt_off
9020           movlb   0  ;  force  ()  banked
9021   opt  asmopt_pop
9022           movwf   ((_HsvToRgb$1974))&0ffh
9023           movlw   high(0FFh)
9024   opt  asmopt_push
9025   opt  asmopt_off
9026           movlb   0  ;  force  ()  banked
9027   opt  asmopt_pop
9028           addwfc  (1+?___wmul)&0ffh,w
9029   opt  asmopt_push
9030   opt  asmopt_off
9031           movlb   0  ;  force  ()  banked
9032   opt  asmopt_pop
9033           movwf   1+((_HsvToRgb$1974))&0ffh
9034          
9035   l6512:;  BSR  set  to:  0
9036  
9037   ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
9038           movff   (_HsvToRgb$1974),(___wmul@multiplier)
9039           movff   (_HsvToRgb$1974+1),(___wmul@multiplier+1)
9040           movff   (HsvToRgb@v),(___wmul@multiplicand)
9041           movff   (HsvToRgb@v+1),(___wmul@multiplicand+1)
9042           call    ___wmul     ;wreg  free
9043   opt  asmopt_push
9044   opt  asmopt_off
9045           movlb   0  ;  force  ()  banked
9046   opt  asmopt_pop
9047           movff   1+?___wmul,0+?___wmul
9048           clrf    (1+?___wmul)&0ffh
9049           movf    (0+?___wmul)&0ffh,w
9050   opt  asmopt_push
9051   opt  asmopt_off
9052           movlb   0  ;  force  ()  banked
9053   opt  asmopt_pop
9054           movwf   ((HsvToRgb@t))&0ffh
9055           line    47
9056   ;hsv.c:  47:  switch  (region){
9057           goto    l6516
9058           line    48
9059   ;hsv.c:  48:  case  0:
9060          
9061   l302:;  BSR  set  to:  0
9062  
9063           line    49
9064   ;hsv.c:  49:  rgb.r  =  v;
9065           movff   (HsvToRgb@v),(HsvToRgb@rgb)
9066           line    50
9067   ;hsv.c:  50:  rgb.g  =  t;
9068           movff   (HsvToRgb@t),0+(HsvToRgb@rgb+01h)
9069           line    51
9070   ;hsv.c:  51:  rgb.b  =  p;
9071           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+02h)
9072           line    52
9073   ;hsv.c:  52:  break;
9074           goto    l303
9075           line    53
9076   ;hsv.c:  53:  case  1:
9077          
9078   l304:;  BSR  set  to:  0
9079  
9080           line    54
9081   ;hsv.c:  54:  rgb.r  =  q;
9082           movff   (HsvToRgb@q),(HsvToRgb@rgb)
9083           line    55
9084   ;hsv.c:  55:  rgb.g  =  v;
9085           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+01h)
9086           line    56
9087   ;hsv.c:  56:  rgb.b  =  p;
9088           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+02h)
9089           line    57
9090   ;hsv.c:  57:  break;
9091           goto    l303
9092           line    58
9093   ;hsv.c:  58:  case  2:
9094          
9095   l305:;  BSR  set  to:  0
9096  
9097           line    59
9098   ;hsv.c:  59:  rgb.r  =  p;
9099           movff   (HsvToRgb@p),(HsvToRgb@rgb)
9100           line    60
9101   ;hsv.c:  60:  rgb.g  =  v;
9102           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+01h)
9103           line    61
9104   ;hsv.c:  61:  rgb.b  =  t;
9105           movff   (HsvToRgb@t),0+(HsvToRgb@rgb+02h)
9106           line    62
9107   ;hsv.c:  62:  break;
9108           goto    l303
9109           line    63
9110   ;hsv.c:  63:  case  3:
9111          
9112   l306:;  BSR  set  to:  0
9113  
9114           line    64
9115   ;hsv.c:  64:  rgb.r  =  p;
9116           movff   (HsvToRgb@p),(HsvToRgb@rgb)
9117           line    65
9118   ;hsv.c:  65:  rgb.g  =  q;
9119           movff   (HsvToRgb@q),0+(HsvToRgb@rgb+01h)
9120           line    66
9121   ;hsv.c:  66:  rgb.b  =  v;
9122           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+02h)
9123           line    67
9124   ;hsv.c:  67:  break;
9125           goto    l303
9126           line    68
9127   ;hsv.c:  68:  case  4:
9128          
9129   l307:;  BSR  set  to:  0
9130  
9131           line    69
9132   ;hsv.c:  69:  rgb.r  =  t;
9133           movff   (HsvToRgb@t),(HsvToRgb@rgb)
9134           line    70
9135   ;hsv.c:  70:  rgb.g  =  p;
9136           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+01h)
9137           line    71
9138   ;hsv.c:  71:  rgb.b  =  v;
9139           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+02h)
9140           line    72
9141   ;hsv.c:  72:  break;
9142           goto    l303
9143           line    73
9144   ;hsv.c:  73:  default:
9145          
9146   l308:;  BSR  set  to:  0
9147  
9148           line    74
9149   ;hsv.c:  74:  rgb.r  =  v;
9150           movff   (HsvToRgb@v),(HsvToRgb@rgb)
9151           line    75
9152   ;hsv.c:  75:  rgb.g  =  p;
9153           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+01h)
9154           line    76
9155   ;hsv.c:  76:  rgb.b  =  q;
9156           movff   (HsvToRgb@q),0+(HsvToRgb@rgb+02h)
9157           line    77
9158   ;hsv.c:  77:  break;
9159           goto    l303
9160           line    78
9161          
9162   l6514:;  BSR  set  to:  0
9163  
9164   ;hsv.c:  78:  }
9165           goto    l303
9166           line    47
9167          
9168   l301:;  BSR  set  to:  0
9169  
9170          
9171   l6516:;  BSR  set  to:  0
9172  
9173   opt  asmopt_push
9174   opt  asmopt_off
9175           movlb   0  ;  force  ()  banked
9176   opt  asmopt_pop
9177           movf    ((HsvToRgb@region))&0ffh,w
9178           ;  Switch  size  1,  requested  type  "space"
9179   ;  Number  of  cases  is  5,  Range  of  values  is  0  to  4
9180   ;  switch  strategies  available:
9181   ;  Name          Instructions  Cycles
9182   ;  simple_byte            16      9  (average)
9183   ;       Chosen  strategy  is  simple_byte
9184  
9185           xorlw   0^0        ;  case  0
9186           skipnz
9187           goto    l302
9188           xorlw   1^0        ;  case  1
9189           skipnz
9190           goto    l304
9191           xorlw   2^1        ;  case  2
9192           skipnz
9193           goto    l305
9194           xorlw   3^2        ;  case  3
9195           skipnz
9196           goto    l306
9197           xorlw   4^3        ;  case  4
9198           skipnz
9199           goto    l307
9200           goto    l308
9201  
9202           line    78
9203          
9204   l303:;  BSR  set  to:  0
9205  
9206           line    80
9207   ;hsv.c:  80:  return  rgb;
9208           movff   (HsvToRgb@rgb),(?_HsvToRgb)
9209           movff   (HsvToRgb@rgb+1),(?_HsvToRgb+1)
9210           movff   (HsvToRgb@rgb+2),(?_HsvToRgb+2)
9211           line    81
9212          
9213   l300:;  BSR  set  to:  0
9214  
9215           return  ;funcret
9216           opt  stack  0
9217   GLOBAL  __end_of_HsvToRgb
9218           __end_of_HsvToRgb:
9219           signat  _HsvToRgb,4219
9220           global  _ABS
9221  
9222   ;;  ***************  function  _ABS  *****************
9223   ;;  Defined  at:
9224   ;;            line  127  in  file  "ledI2C.c"
9225   ;;  Parameters:     Size   Location      Type
9226   ;;   a                2    25[BANK0  ]  int 
9227   ;;  Auto  vars:      Size   Location      Type
9228   ;;            None
9229   ;;  Return  value:   Size   Location      Type
9230   ;;                   2    25[BANK0  ]  int 
9231   ;;  Registers  used:
9232   ;;            wreg,  status,2,  status,0
9233   ;;  Tracked  objects:
9234   ;;            On  entry  :  0/0
9235   ;;            On  exit   :  0/0
9236   ;;            Unchanged:  0/0
9237   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
9238   ;;       Params:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9239   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9240   ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9241   ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9242   ;;Total  ram  usage:         4  bytes
9243   ;;  Hardware  stack  levels  used:     1
9244   ;;  Hardware  stack  levels  required  when  called:     5
9245   ;;  This  function  calls:
9246   ;;            Nothing
9247   ;;  This  function  is  called  by:
9248   ;;            _SetLightHua
9249   ;;  This  function  uses  a  non-reentrant  model
9250   ;;
9251   psect   text24,class=CODE,space=0,reloc=2,group=0,minocg
9252           file    "ledI2C.c"
9253           line    127
9254   global  __ptext24
9255   __ptext24:
9256   psect   text24
9257           file    "ledI2C.c"
9258           line    127
9259           global  __size_of_ABS
9260           __size_of_ABS   equ        __end_of_ABS-_ABS
9261          
9262   _ABS:;  BSR  set  to:  0
9263  
9264   ;incstack  =  0
9265           opt     stack  24
9266           line    128
9267          
9268   l5084:
9269   ;ledI2C.c:  128:  if(a &lsaquo   0)
9270   opt  asmopt_push
9271   opt  asmopt_off
9272           movlb   0  ;  force  ()  banked
9273   opt  asmopt_pop
9274           btfsc   ((ABS@a+1))&0ffh,7
9275           goto    u4470
9276           goto    u4471
9277  
9278   u4471:
9279           goto    l771
9280   u4470:
9281           line    129
9282          
9283   l5086:;  BSR  set  to:  0
9284  
9285   ;ledI2C.c:  129:  return  -a;
9286           movff   (ABS@a),??_ABS+0+0
9287           movff   (ABS@a+1),??_ABS+0+0+1
9288   opt  asmopt_push
9289   opt  asmopt_off
9290           movlb   0  ;  force  ()  banked
9291   opt  asmopt_pop
9292           comf    (??_ABS+0+0)&0ffh
9293           comf    (??_ABS+0+1)&0ffh
9294           infsnz  (??_ABS+0+0)&0ffh
9295           incf    (??_ABS+0+1)&0ffh
9296           movff   ??_ABS+0+0,(?_ABS)
9297           movff   ??_ABS+0+1,(?_ABS+1)
9298           goto    l772
9299          
9300   l771:;  BSR  set  to:  0
9301  
9302           line    130
9303   ;ledI2C.c:  130:  return  a;
9304           movff   (ABS@a),(?_ABS)
9305           movff   (ABS@a+1),(?_ABS+1)
9306           line    131
9307          
9308   l772:;  BSR  set  to:  0
9309  
9310           return  ;funcret
9311           opt  stack  0
9312   GLOBAL  __end_of_ABS
9313           __end_of_ABS:
9314           signat  _ABS,4218
9315           global  _ReadRTC
9316  
9317   ;;  ***************  function  _ReadRTC  *****************
9318   ;;  Defined  at:
9319   ;;            line  30  in  file  "rtc.c"
9320   ;;  Parameters:     Size   Location      Type
9321   ;;            None
9322   ;;  Auto  vars:      Size   Location      Type
9323   ;;            None
9324   ;;  Return  value:   Size   Location      Type
9325   ;;                   1     wreg       void 
9326   ;;  Registers  used:
9327   ;;            wreg,  status,2,  status,0,  cstack
9328   ;;  Tracked  objects:
9329   ;;            On  entry  :  0/0
9330   ;;            On  exit   :  0/0
9331   ;;            Unchanged:  0/0
9332   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
9333   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9334   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9335   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9336   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9337   ;;Total  ram  usage:         1  bytes
9338   ;;  Hardware  stack  levels  used:     1
9339   ;;  Hardware  stack  levels  required  when  called:     8
9340   ;;  This  function  calls:
9341   ;;            _I2C_ReStart
9342   ;;            _I2C_Read
9343   ;;            _I2C_Start
9344   ;;            _I2C_Stop
9345   ;;            _I2C_Write
9346   ;;            _ParseHour
9347   ;;            _ParseMinutes
9348   ;;            _ParseSecond
9349   ;;  This  function  is  called  by:
9350   ;;            _main
9351   ;;  This  function  uses  a  non-reentrant  model
9352   ;;
9353   psect   text25,class=CODE,space=0,reloc=2,group=0,minocg
9354           file    "rtc.c"
9355           line    30
9356   global  __ptext25
9357   __ptext25:
9358   psect   text25
9359           file    "rtc.c"
9360           line    30
9361           global  __size_of_ReadRTC
9362           __size_of_ReadRTC       equ    __end_of_ReadRTC-_ReadRTC
9363          
9364   _ReadRTC:;  BSR  set  to:  0
9365  
9366   ;incstack  =  0
9367           opt     stack  22
9368           line    31
9369          
9370   l5300:
9371   ;rtc.c:  31:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9372           opt  asmopt_push
9373   opt  asmopt_off
9374   movlw   49
9375   opt  asmopt_push
9376   opt  asmopt_off
9377           movlb   0  ;  force  ()  banked
9378   opt  asmopt_pop
9379   movwf   (??_ReadRTC+0+0)&0ffh,f
9380           movlw   178
9381   u7187:
9382   decfsz  wreg,f
9383           bra     u7187
9384           decfsz  (??_ReadRTC+0+0)&0ffh,f
9385           bra     u7187
9386           nop
9387   opt  asmopt_pop
9388  
9389           line    32
9390          
9391   l5302:
9392   ;rtc.c:  32:  I2C_Start(1);
9393           movlw   (01h)&0ffh
9394          
9395           call    _I2C_Start
9396           line    33
9397          
9398   l5304:
9399   ;rtc.c:  33:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9400           opt  asmopt_push
9401   opt  asmopt_off
9402   movlw   49
9403   opt  asmopt_push
9404   opt  asmopt_off
9405           movlb   0  ;  force  ()  banked
9406   opt  asmopt_pop
9407   movwf   (??_ReadRTC+0+0)&0ffh,f
9408           movlw   178
9409   u7197:
9410   decfsz  wreg,f
9411           bra     u7197
9412           decfsz  (??_ReadRTC+0+0)&0ffh,f
9413           bra     u7197
9414           nop
9415   opt  asmopt_pop
9416  
9417           line    34
9418   ;rtc.c:  34:  I2C_Write(1,  0b11010000);
9419           movlw   low(0D0h)
9420   opt  asmopt_push
9421   opt  asmopt_off
9422           movlb   0  ;  force  ()  banked
9423   opt  asmopt_pop
9424           movwf   ((I2C_Write@data))&0ffh
9425           movlw   (01h)&0ffh
9426          
9427           call    _I2C_Write
9428           line    35
9429          
9430   l5306:
9431   ;rtc.c:  35:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9432           opt  asmopt_push
9433   opt  asmopt_off
9434   movlw   49
9435   opt  asmopt_push
9436   opt  asmopt_off
9437           movlb   0  ;  force  ()  banked
9438   opt  asmopt_pop
9439   movwf   (??_ReadRTC+0+0)&0ffh,f
9440           movlw   178
9441   u7207:
9442   decfsz  wreg,f
9443           bra     u7207
9444           decfsz  (??_ReadRTC+0+0)&0ffh,f
9445           bra     u7207
9446           nop
9447   opt  asmopt_pop
9448  
9449           line    36
9450          
9451   l5308:
9452   ;rtc.c:  36:  I2C_Write(1,  0);
9453           movlw   low(0)
9454   opt  asmopt_push
9455   opt  asmopt_off
9456           movlb   0  ;  force  ()  banked
9457   opt  asmopt_pop
9458           movwf   ((I2C_Write@data))&0ffh
9459           movlw   (01h)&0ffh
9460          
9461           call    _I2C_Write
9462           line    37
9463   ;rtc.c:  37:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9464           opt  asmopt_push
9465   opt  asmopt_off
9466   movlw   49
9467   opt  asmopt_push
9468   opt  asmopt_off
9469           movlb   0  ;  force  ()  banked
9470   opt  asmopt_pop
9471   movwf   (??_ReadRTC+0+0)&0ffh,f
9472           movlw   178
9473   u7217:
9474   decfsz  wreg,f
9475           bra     u7217
9476           decfsz  (??_ReadRTC+0+0)&0ffh,f
9477           bra     u7217
9478           nop
9479   opt  asmopt_pop
9480  
9481           line    39
9482          
9483   l5310:
9484   ;rtc.c:  39:  I2C_ReStart(1);
9485           movlw   (01h)&0ffh
9486          
9487           call    _I2C_ReStart
9488           line    40
9489          
9490   l5312:
9491   ;rtc.c:  40:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9492           opt  asmopt_push
9493   opt  asmopt_off
9494   movlw   49
9495   opt  asmopt_push
9496   opt  asmopt_off
9497           movlb   0  ;  force  ()  banked
9498   opt  asmopt_pop
9499   movwf   (??_ReadRTC+0+0)&0ffh,f
9500           movlw   178
9501   u7227:
9502   decfsz  wreg,f
9503           bra     u7227
9504           decfsz  (??_ReadRTC+0+0)&0ffh,f
9505           bra     u7227
9506           nop
9507   opt  asmopt_pop
9508  
9509           line    41
9510   ;rtc.c:  41:  I2C_Write(1,  0b11010001);
9511           movlw   low(0D1h)
9512   opt  asmopt_push
9513   opt  asmopt_off
9514           movlb   0  ;  force  ()  banked
9515   opt  asmopt_pop
9516           movwf   ((I2C_Write@data))&0ffh
9517           movlw   (01h)&0ffh
9518          
9519           call    _I2C_Write
9520           line    42
9521          
9522   l5314:
9523   ;rtc.c:  42:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9524           opt  asmopt_push
9525   opt  asmopt_off
9526   movlw   49
9527   opt  asmopt_push
9528   opt  asmopt_off
9529           movlb   0  ;  force  ()  banked
9530   opt  asmopt_pop
9531   movwf   (??_ReadRTC+0+0)&0ffh,f
9532           movlw   178
9533   u7237:
9534   decfsz  wreg,f
9535           bra     u7237
9536           decfsz  (??_ReadRTC+0+0)&0ffh,f
9537           bra     u7237
9538           nop
9539   opt  asmopt_pop
9540  
9541           line    43
9542          
9543   l5316:
9544   ;rtc.c:  43:  ParseSecond(I2C_Read(1,  1));
9545           movlw   low(01h)
9546   opt  asmopt_push
9547   opt  asmopt_off
9548           movlb   0  ;  force  ()  banked
9549   opt  asmopt_pop
9550           movwf   ((I2C_Read@ack))&0ffh
9551           movlw   (01h)&0ffh
9552          
9553           call    _I2C_Read
9554          
9555           call    _ParseSecond
9556           line    44
9557          
9558   l5318:
9559   ;rtc.c:  44:  ParseMinutes(I2C_Read(1,  1));
9560           movlw   low(01h)
9561   opt  asmopt_push
9562   opt  asmopt_off
9563           movlb   0  ;  force  ()  banked
9564   opt  asmopt_pop
9565           movwf   ((I2C_Read@ack))&0ffh
9566           movlw   (01h)&0ffh
9567          
9568           call    _I2C_Read
9569          
9570           call    _ParseMinutes
9571           line    45
9572          
9573   l5320:
9574   ;rtc.c:  45:  ParseHour(I2C_Read(1,  1));
9575           movlw   low(01h)
9576   opt  asmopt_push
9577   opt  asmopt_off
9578           movlb   0  ;  force  ()  banked
9579   opt  asmopt_pop
9580           movwf   ((I2C_Read@ack))&0ffh
9581           movlw   (01h)&0ffh
9582          
9583           call    _I2C_Read
9584          
9585           call    _ParseHour
9586           line    46
9587          
9588   l5322:
9589   ;rtc.c:  46:  _DateTimeDS3231.Day  =  I2C_Read(1,  1);
9590           movlw   low(01h)
9591   opt  asmopt_push
9592   opt  asmopt_off
9593           movlb   0  ;  force  ()  banked
9594   opt  asmopt_pop
9595           movwf   ((I2C_Read@ack))&0ffh
9596           movlw   (01h)&0ffh
9597          
9598           call    _I2C_Read
9599   opt  asmopt_push
9600   opt  asmopt_off
9601           movlb   0  ;  force  ()  banked
9602   opt  asmopt_pop
9603           movwf   (0+(__DateTimeDS3231+08h))&0ffh
9604           line    47
9605          
9606   l5324:;  BSR  set  to:  0
9607  
9608   ;rtc.c:  47:  _DateTimeDS3231.Date  =  I2C_Read(1,  1);
9609           movlw   low(01h)
9610   opt  asmopt_push
9611   opt  asmopt_off
9612           movlb   0  ;  force  ()  banked
9613   opt  asmopt_pop
9614           movwf   ((I2C_Read@ack))&0ffh
9615           movlw   (01h)&0ffh
9616          
9617           call    _I2C_Read
9618   opt  asmopt_push
9619   opt  asmopt_off
9620           movlb   0  ;  force  ()  banked
9621   opt  asmopt_pop
9622           movwf   (0+(__DateTimeDS3231+09h))&0ffh
9623           line    48
9624          
9625   l5326:;  BSR  set  to:  0
9626  
9627   ;rtc.c:  48:  _DateTimeDS3231.Month_Century  =  I2C_Read(1,  1);
9628           movlw   low(01h)
9629   opt  asmopt_push
9630   opt  asmopt_off
9631           movlb   0  ;  force  ()  banked
9632   opt  asmopt_pop
9633           movwf   ((I2C_Read@ack))&0ffh
9634           movlw   (01h)&0ffh
9635          
9636           call    _I2C_Read
9637   opt  asmopt_push
9638   opt  asmopt_off
9639           movlb   0  ;  force  ()  banked
9640   opt  asmopt_pop
9641           movwf   (0+(__DateTimeDS3231+0Ah))&0ffh
9642           line    49
9643          
9644   l5328:;  BSR  set  to:  0
9645  
9646   ;rtc.c:  49:  _DateTimeDS3231.Year  =  I2C_Read(1,  1);
9647           movlw   low(01h)
9648   opt  asmopt_push
9649   opt  asmopt_off
9650           movlb   0  ;  force  ()  banked
9651   opt  asmopt_pop
9652           movwf   ((I2C_Read@ack))&0ffh
9653           movlw   (01h)&0ffh
9654          
9655           call    _I2C_Read
9656   opt  asmopt_push
9657   opt  asmopt_off
9658           movlb   0  ;  force  ()  banked
9659   opt  asmopt_pop
9660           movwf   (0+(__DateTimeDS3231+0Bh))&0ffh
9661           line    50
9662          
9663   l5330:;  BSR  set  to:  0
9664  
9665   ;rtc.c:  50:  _DateTimeDS3231.Alarm_1_Seconds  =  I2C_Read(1,  1);
9666           movlw   low(01h)
9667   opt  asmopt_push
9668   opt  asmopt_off
9669           movlb   0  ;  force  ()  banked
9670   opt  asmopt_pop
9671           movwf   ((I2C_Read@ack))&0ffh
9672           movlw   (01h)&0ffh
9673          
9674           call    _I2C_Read
9675   opt  asmopt_push
9676   opt  asmopt_off
9677           movlb   0  ;  force  ()  banked
9678   opt  asmopt_pop
9679           movwf   (0+(__DateTimeDS3231+0Ch))&0ffh
9680           line    51
9681          
9682   l5332:;  BSR  set  to:  0
9683  
9684   ;rtc.c:  51:  _DateTimeDS3231.Alarm_1_Minutes  =  I2C_Read(1,  1);
9685           movlw   low(01h)
9686   opt  asmopt_push
9687   opt  asmopt_off
9688           movlb   0  ;  force  ()  banked
9689   opt  asmopt_pop
9690           movwf   ((I2C_Read@ack))&0ffh
9691           movlw   (01h)&0ffh
9692          
9693           call    _I2C_Read
9694   opt  asmopt_push
9695   opt  asmopt_off
9696           movlb   0  ;  force  ()  banked
9697   opt  asmopt_pop
9698           movwf   (0+(__DateTimeDS3231+0Dh))&0ffh
9699           line    52
9700          
9701   l5334:;  BSR  set  to:  0
9702  
9703   ;rtc.c:  52:  _DateTimeDS3231.Alarm_1_Hours  =  I2C_Read(1,  1);
9704           movlw   low(01h)
9705   opt  asmopt_push
9706   opt  asmopt_off
9707           movlb   0  ;  force  ()  banked
9708   opt  asmopt_pop
9709           movwf   ((I2C_Read@ack))&0ffh
9710           movlw   (01h)&0ffh
9711          
9712           call    _I2C_Read
9713   opt  asmopt_push
9714   opt  asmopt_off
9715           movlb   0  ;  force  ()  banked
9716   opt  asmopt_pop
9717           movwf   (0+(__DateTimeDS3231+0Eh))&0ffh
9718           line    53
9719          
9720   l5336:;  BSR  set  to:  0
9721  
9722   ;rtc.c:  53:  _DateTimeDS3231.Alarm_1_Day_Date  =  I2C_Read(1,  1);
9723           movlw   low(01h)
9724   opt  asmopt_push
9725   opt  asmopt_off
9726           movlb   0  ;  force  ()  banked
9727   opt  asmopt_pop
9728           movwf   ((I2C_Read@ack))&0ffh
9729           movlw   (01h)&0ffh
9730          
9731           call    _I2C_Read
9732   opt  asmopt_push
9733   opt  asmopt_off
9734           movlb   0  ;  force  ()  banked
9735   opt  asmopt_pop
9736           movwf   (0+(__DateTimeDS3231+0Fh))&0ffh
9737           line    54
9738          
9739   l5338:;  BSR  set  to:  0
9740  
9741   ;rtc.c:  54:  _DateTimeDS3231.Alarm_2_Minutes  =  I2C_Read(1,  1);
9742           movlw   low(01h)
9743   opt  asmopt_push
9744   opt  asmopt_off
9745           movlb   0  ;  force  ()  banked
9746   opt  asmopt_pop
9747           movwf   ((I2C_Read@ack))&0ffh
9748           movlw   (01h)&0ffh
9749          
9750           call    _I2C_Read
9751   opt  asmopt_push
9752   opt  asmopt_off
9753           movlb   0  ;  force  ()  banked
9754   opt  asmopt_pop
9755           movwf   (0+(__DateTimeDS3231+010h))&0ffh
9756           line    55
9757          
9758   l5340:;  BSR  set  to:  0
9759  
9760   ;rtc.c:  55:  _DateTimeDS3231.Alarm_2_Hours  =  I2C_Read(1,  1);
9761           movlw   low(01h)
9762   opt  asmopt_push
9763   opt  asmopt_off
9764           movlb   0  ;  force  ()  banked
9765   opt  asmopt_pop
9766           movwf   ((I2C_Read@ack))&0ffh
9767           movlw   (01h)&0ffh
9768          
9769           call    _I2C_Read
9770   opt  asmopt_push
9771   opt  asmopt_off
9772           movlb   0  ;  force  ()  banked
9773   opt  asmopt_pop
9774           movwf   (0+(__DateTimeDS3231+011h))&0ffh
9775           line    56
9776          
9777   l5342:;  BSR  set  to:  0
9778  
9779   ;rtc.c:  56:  _DateTimeDS3231.Alarm_2_Day_Date  =  I2C_Read(1,  1);
9780           movlw   low(01h)
9781   opt  asmopt_push
9782   opt  asmopt_off
9783           movlb   0  ;  force  ()  banked
9784   opt  asmopt_pop
9785           movwf   ((I2C_Read@ack))&0ffh
9786           movlw   (01h)&0ffh
9787          
9788           call    _I2C_Read
9789   opt  asmopt_push
9790   opt  asmopt_off
9791           movlb   0  ;  force  ()  banked
9792   opt  asmopt_pop
9793           movwf   (0+(__DateTimeDS3231+012h))&0ffh
9794           line    57
9795          
9796   l5344:;  BSR  set  to:  0
9797  
9798   ;rtc.c:  57:  _DateTimeDS3231.Control  =  I2C_Read(1,  1);
9799           movlw   low(01h)
9800   opt  asmopt_push
9801   opt  asmopt_off
9802           movlb   0  ;  force  ()  banked
9803   opt  asmopt_pop
9804           movwf   ((I2C_Read@ack))&0ffh
9805           movlw   (01h)&0ffh
9806          
9807           call    _I2C_Read
9808   opt  asmopt_push
9809   opt  asmopt_off
9810           movlb   0  ;  force  ()  banked
9811   opt  asmopt_pop
9812           movwf   (0+(__DateTimeDS3231+013h))&0ffh
9813           line    58
9814          
9815   l5346:;  BSR  set  to:  0
9816  
9817   ;rtc.c:  58:  _DateTimeDS3231.Control_Status  =  I2C_Read(1,  1);
9818           movlw   low(01h)
9819   opt  asmopt_push
9820   opt  asmopt_off
9821           movlb   0  ;  force  ()  banked
9822   opt  asmopt_pop
9823           movwf   ((I2C_Read@ack))&0ffh
9824           movlw   (01h)&0ffh
9825          
9826           call    _I2C_Read
9827   opt  asmopt_push
9828   opt  asmopt_off
9829           movlb   0  ;  force  ()  banked
9830   opt  asmopt_pop
9831           movwf   (0+(__DateTimeDS3231+014h))&0ffh
9832           line    59
9833          
9834   l5348:;  BSR  set  to:  0
9835  
9836   ;rtc.c:  59:  _DateTimeDS3231.Aging_Offset  =  I2C_Read(1,  1);
9837           movlw   low(01h)
9838   opt  asmopt_push
9839   opt  asmopt_off
9840           movlb   0  ;  force  ()  banked
9841   opt  asmopt_pop
9842           movwf   ((I2C_Read@ack))&0ffh
9843           movlw   (01h)&0ffh
9844          
9845           call    _I2C_Read
9846   opt  asmopt_push
9847   opt  asmopt_off
9848           movlb   0  ;  force  ()  banked
9849   opt  asmopt_pop
9850           movwf   (0+(__DateTimeDS3231+015h))&0ffh
9851           line    60
9852          
9853   l5350:;  BSR  set  to:  0
9854  
9855   ;rtc.c:  60:  _DateTimeDS3231.MSB_buffer_temp  =  I2C_Read(1,  1);
9856           movlw   low(01h)
9857   opt  asmopt_push
9858   opt  asmopt_off
9859           movlb   0  ;  force  ()  banked
9860   opt  asmopt_pop
9861           movwf   ((I2C_Read@ack))&0ffh
9862           movlw   (01h)&0ffh
9863          
9864           call    _I2C_Read
9865   opt  asmopt_push
9866   opt  asmopt_off
9867           movlb   0  ;  force  ()  banked
9868   opt  asmopt_pop
9869           movwf   (0+(__DateTimeDS3231+016h))&0ffh
9870           line    61
9871          
9872   l5352:;  BSR  set  to:  0
9873  
9874   ;rtc.c:  61:  _DateTimeDS3231.LSB_buffer_temp  =  I2C_Read(1,  0);
9875           movlw   low(0)
9876   opt  asmopt_push
9877   opt  asmopt_off
9878           movlb   0  ;  force  ()  banked
9879   opt  asmopt_pop
9880           movwf   ((I2C_Read@ack))&0ffh
9881           movlw   (01h)&0ffh
9882          
9883           call    _I2C_Read
9884   opt  asmopt_push
9885   opt  asmopt_off
9886           movlb   0  ;  force  ()  banked
9887   opt  asmopt_pop
9888           movwf   (0+(__DateTimeDS3231+017h))&0ffh
9889           line    62
9890          
9891   l5354:;  BSR  set  to:  0
9892  
9893   ;rtc.c:  62:  I2C_Stop(1);
9894           movlw   (01h)&0ffh
9895          
9896           call    _I2C_Stop
9897           line    63
9898          
9899   l5356:
9900   ;rtc.c:  63:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9901           opt  asmopt_push
9902   opt  asmopt_off
9903   movlw   49
9904   opt  asmopt_push
9905   opt  asmopt_off
9906           movlb   0  ;  force  ()  banked
9907   opt  asmopt_pop
9908   movwf   (??_ReadRTC+0+0)&0ffh,f
9909           movlw   178
9910   u7247:
9911   decfsz  wreg,f
9912           bra     u7247
9913           decfsz  (??_ReadRTC+0+0)&0ffh,f
9914           bra     u7247
9915           nop
9916   opt  asmopt_pop
9917  
9918           line    64
9919          
9920   l835:
9921           return  ;funcret
9922           opt  stack  0
9923   GLOBAL  __end_of_ReadRTC
9924           __end_of_ReadRTC:
9925           signat  _ReadRTC,89
9926           global  _ParseSecond
9927  
9928   ;;  ***************  function  _ParseSecond  *****************
9929   ;;  Defined  at:
9930   ;;            line  183  in  file  "rtc.c"
9931   ;;  Parameters:     Size   Location      Type
9932   ;;   ParseData        1     wreg      unsigned  char 
9933   ;;  Auto  vars:      Size   Location      Type
9934   ;;   ParseData        1    25[BANK0  ]  unsigned  char 
9935   ;;  Return  value:   Size   Location      Type
9936   ;;                   1     wreg       void 
9937   ;;  Registers  used:
9938   ;;            wreg,  status,2,  status,0
9939   ;;  Tracked  objects:
9940   ;;            On  entry  :  0/0
9941   ;;            On  exit   :  0/0
9942   ;;            Unchanged:  0/0
9943   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
9944   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9945   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9946   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9947   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9948   ;;Total  ram  usage:         1  bytes
9949   ;;  Hardware  stack  levels  used:     1
9950   ;;  Hardware  stack  levels  required  when  called:     5
9951   ;;  This  function  calls:
9952   ;;            Nothing
9953   ;;  This  function  is  called  by:
9954   ;;            _ReadRTC
9955   ;;  This  function  uses  a  non-reentrant  model
9956   ;;
9957   psect   text26,class=CODE,space=0,reloc=2,group=0,minocg
9958           line    183
9959   global  __ptext26
9960   __ptext26:
9961   psect   text26
9962           file    "rtc.c"
9963           line    183
9964           global  __size_of_ParseSecond
9965           __size_of_ParseSecond   equ        __end_of_ParseSecond-_ParseSecond
9966          
9967   _ParseSecond:
9968   ;incstack  =  0
9969           opt     stack  24
9970   ;ParseSecond@ParseData  stored  from  wreg
9971   opt  asmopt_push
9972   opt  asmopt_off
9973           movlb   0  ;  force  ()  banked
9974   opt  asmopt_pop
9975           movwf   ((ParseSecond@ParseData))&0ffh
9976           line    184
9977          
9978   l5096:
9979   ;rtc.c:  184:  _DateTimeDS3231.Seconds  =  (unsigned)  ParseData  &  0b00001111;
9980   opt  asmopt_push
9981   opt  asmopt_off
9982           movlb   0  ;  force  ()  banked
9983   opt  asmopt_pop
9984           movf    ((ParseSecond@ParseData))&0ffh,w
9985           andlw   low(0Fh)
9986   opt  asmopt_push
9987   opt  asmopt_off
9988           movlb   0  ;  force  ()  banked
9989   opt  asmopt_pop
9990           movwf   ((__DateTimeDS3231))&0ffh
9991           line    185
9992   ;rtc.c:  185:  _DateTimeDS3231.Seconds_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4;
9993   opt  asmopt_push
9994   opt  asmopt_off
9995           movlb   0  ;  force  ()  banked
9996   opt  asmopt_pop
9997           swapf   ((ParseSecond@ParseData))&0ffh,w
9998           andlw   (0ffh  shr  4)  &  0ffh
9999           andlw   low(07h)
10000   opt  asmopt_push
10001   opt  asmopt_off
10002           movlb   0  ;  force  ()  banked
10003   opt  asmopt_pop
10004           movwf   (0+(__DateTimeDS3231+01h))&0ffh
10005           line    186
10006          
10007   l871:;  BSR  set  to:  0
10008  
10009           return  ;funcret
10010           opt  stack  0
10011   GLOBAL  __end_of_ParseSecond
10012           __end_of_ParseSecond:
10013           signat  _ParseSecond,4217
10014           global  _ParseMinutes
10015  
10016   ;;  ***************  function  _ParseMinutes  *****************
10017   ;;  Defined  at:
10018   ;;            line  189  in  file  "rtc.c"
10019   ;;  Parameters:     Size   Location      Type
10020   ;;   ParseData        1     wreg      unsigned  char 
10021   ;;  Auto  vars:      Size   Location      Type
10022   ;;   ParseData        1    25[BANK0  ]  unsigned  char 
10023   ;;  Return  value:   Size   Location      Type
10024   ;;                   1     wreg       void 
10025   ;;  Registers  used:
10026   ;;            wreg,  status,2,  status,0
10027   ;;  Tracked  objects:
10028   ;;            On  entry  :  0/0
10029   ;;            On  exit   :  0/0
10030   ;;            Unchanged:  0/0
10031   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10032   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10033   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10034   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10035   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10036   ;;Total  ram  usage:         1  bytes
10037   ;;  Hardware  stack  levels  used:     1
10038   ;;  Hardware  stack  levels  required  when  called:     5
10039   ;;  This  function  calls:
10040   ;;            Nothing
10041   ;;  This  function  is  called  by:
10042   ;;            _ReadRTC
10043   ;;  This  function  uses  a  non-reentrant  model
10044   ;;
10045   psect   text27,class=CODE,space=0,reloc=2,group=0,minocg
10046           line    189
10047   global  __ptext27
10048   __ptext27:
10049   psect   text27
10050           file    "rtc.c"
10051           line    189
10052           global  __size_of_ParseMinutes
10053           __size_of_ParseMinutes  equ       __end_of_ParseMinutes-_ParseMinutes
10054          
10055   _ParseMinutes:;  BSR  set  to:  0
10056  
10057   ;incstack  =  0
10058           opt     stack  24
10059   ;ParseMinutes@ParseData  stored  from  wreg
10060   opt  asmopt_push
10061   opt  asmopt_off
10062           movlb   0  ;  force  ()  banked
10063   opt  asmopt_pop
10064           movwf   ((ParseMinutes@ParseData))&0ffh
10065           line    190
10066          
10067   l5098:
10068   ;rtc.c:  190:  _DateTimeDS3231.Minutes  =  (unsigned)  ParseData  &  0b00001111;
10069   opt  asmopt_push
10070   opt  asmopt_off
10071           movlb   0  ;  force  ()  banked
10072   opt  asmopt_pop
10073           movf    ((ParseMinutes@ParseData))&0ffh,w
10074           andlw   low(0Fh)
10075   opt  asmopt_push
10076   opt  asmopt_off
10077           movlb   0  ;  force  ()  banked
10078   opt  asmopt_pop
10079           movwf   (0+(__DateTimeDS3231+02h))&0ffh
10080           line    191
10081   ;rtc.c:  191:  _DateTimeDS3231.Minutes_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4;
10082   opt  asmopt_push
10083   opt  asmopt_off
10084           movlb   0  ;  force  ()  banked
10085   opt  asmopt_pop
10086           swapf   ((ParseMinutes@ParseData))&0ffh,w
10087           andlw   (0ffh  shr  4)  &  0ffh
10088           andlw   low(07h)
10089   opt  asmopt_push
10090   opt  asmopt_off
10091           movlb   0  ;  force  ()  banked
10092   opt  asmopt_pop
10093           movwf   (0+(__DateTimeDS3231+03h))&0ffh
10094           line    192
10095          
10096   l874:;  BSR  set  to:  0
10097  
10098           return  ;funcret
10099           opt  stack  0
10100   GLOBAL  __end_of_ParseMinutes
10101           __end_of_ParseMinutes:
10102           signat  _ParseMinutes,4217
10103           global  _ParseHour
10104  
10105   ;;  ***************  function  _ParseHour  *****************
10106   ;;  Defined  at:
10107   ;;            line  195  in  file  "rtc.c"
10108   ;;  Parameters:     Size   Location      Type
10109   ;;   ParseData        1     wreg      unsigned  char 
10110   ;;  Auto  vars:      Size   Location      Type
10111   ;;   ParseData        1    25[BANK0  ]  unsigned  char 
10112   ;;  Return  value:   Size   Location      Type
10113   ;;                   1     wreg       void 
10114   ;;  Registers  used:
10115   ;;            wreg,  status,2,  status,0
10116   ;;  Tracked  objects:
10117   ;;            On  entry  :  0/0
10118   ;;            On  exit   :  0/0
10119   ;;            Unchanged:  0/0
10120   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10121   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10122   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10123   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10124   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10125   ;;Total  ram  usage:         1  bytes
10126   ;;  Hardware  stack  levels  used:     1
10127   ;;  Hardware  stack  levels  required  when  called:     5
10128   ;;  This  function  calls:
10129   ;;            Nothing
10130   ;;  This  function  is  called  by:
10131   ;;            _ReadRTC
10132   ;;  This  function  uses  a  non-reentrant  model
10133   ;;
10134   psect   text28,class=CODE,space=0,reloc=2,group=0,minocg
10135           line    195
10136   global  __ptext28
10137   __ptext28:
10138   psect   text28
10139           file    "rtc.c"
10140           line    195
10141           global  __size_of_ParseHour
10142           __size_of_ParseHour     equ  __end_of_ParseHour-_ParseHour
10143          
10144   _ParseHour:;  BSR  set  to:  0
10145  
10146   ;incstack  =  0
10147           opt     stack  24
10148   ;ParseHour@ParseData  stored  from  wreg
10149   opt  asmopt_push
10150   opt  asmopt_off
10151           movlb   0  ;  force  ()  banked
10152   opt  asmopt_pop
10153           movwf   ((ParseHour@ParseData))&0ffh
10154           line    196
10155          
10156   l5100:
10157   ;rtc.c:  196:  _DateTimeDS3231.Hour  =  (unsigned)  ParseData  &  0b00001111;
10158   opt  asmopt_push
10159   opt  asmopt_off
10160           movlb   0  ;  force  ()  banked
10161   opt  asmopt_pop
10162           movf    ((ParseHour@ParseData))&0ffh,w
10163           andlw   low(0Fh)
10164   opt  asmopt_push
10165   opt  asmopt_off
10166           movlb   0  ;  force  ()  banked
10167   opt  asmopt_pop
10168           movwf   (0+(__DateTimeDS3231+04h))&0ffh
10169           line    197
10170   ;rtc.c:  197:  _DateTimeDS3231.Hour_10  =  (unsigned)  (ParseData  &  0b00010000) &rsaquo &rsaquo   4;
10171   opt  asmopt_push
10172   opt  asmopt_off
10173           movlb   0  ;  force  ()  banked
10174   opt  asmopt_pop
10175           swapf   ((ParseHour@ParseData))&0ffh,w
10176           andlw   (0ffh  shr  4)  &  0ffh
10177           andlw   low(01h)
10178   opt  asmopt_push
10179   opt  asmopt_off
10180           movlb   0  ;  force  ()  banked
10181   opt  asmopt_pop
10182           movwf   (0+(__DateTimeDS3231+05h))&0ffh
10183           line    198
10184   ;rtc.c:  198:  _DateTimeDS3231.AM_PM  =  (unsigned)  (ParseData  &  0b00100000) &rsaquo &rsaquo   5;
10185   opt  asmopt_push
10186   opt  asmopt_off
10187           movlb   0  ;  force  ()  banked
10188   opt  asmopt_pop
10189           swapf   ((ParseHour@ParseData))&0ffh,w
10190           rrncf   wreg
10191           andlw   (0ffh  shr  5)  &  0ffh
10192           andlw   low(01h)
10193   opt  asmopt_push
10194   opt  asmopt_off
10195           movlb   0  ;  force  ()  banked
10196   opt  asmopt_pop
10197           movwf   (0+(__DateTimeDS3231+06h))&0ffh
10198           line    199
10199   ;rtc.c:  199:  _DateTimeDS3231._12_24  =  (unsigned)  (ParseData  &  0b01000000) &rsaquo &rsaquo   6;
10200   opt  asmopt_push
10201   opt  asmopt_off
10202           movlb   0  ;  force  ()  banked
10203   opt  asmopt_pop
10204           rlncf   ((ParseHour@ParseData))&0ffh,w
10205           rlncf   wreg,c
10206           andlw   (0ffh  shr  6)  &  0ffh
10207           andlw   low(01h)
10208   opt  asmopt_push
10209   opt  asmopt_off
10210           movlb   0  ;  force  ()  banked
10211   opt  asmopt_pop
10212           movwf   (0+(__DateTimeDS3231+07h))&0ffh
10213           line    200
10214          
10215   l877:;  BSR  set  to:  0
10216  
10217           return  ;funcret
10218           opt  stack  0
10219   GLOBAL  __end_of_ParseHour
10220           __end_of_ParseHour:
10221           signat  _ParseHour,4217
10222           global  _I2C_Read
10223  
10224   ;;  ***************  function  _I2C_Read  *****************
10225   ;;  Defined  at:
10226   ;;            line  114  in  file  "i2c.c"
10227   ;;  Parameters:     Size   Location      Type
10228   ;;   type             1     wreg      unsigned  char 
10229   ;;   ack              1    28[BANK0  ]  unsigned  char 
10230   ;;  Auto  vars:      Size   Location      Type
10231   ;;   type             1    29[BANK0  ]  unsigned  char 
10232   ;;   nBuffer          1    30[BANK0  ]  unsigned  char 
10233   ;;  Return  value:   Size   Location      Type
10234   ;;                   1     wreg       unsigned  char 
10235   ;;  Registers  used:
10236   ;;            wreg,  status,2,  status,0,  cstack
10237   ;;  Tracked  objects:
10238   ;;            On  entry  :  0/0
10239   ;;            On  exit   :  0/0
10240   ;;            Unchanged:  0/0
10241   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10242   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10243   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10244   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10245   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10246   ;;Total  ram  usage:         3  bytes
10247   ;;  Hardware  stack  levels  used:     1
10248   ;;  Hardware  stack  levels  required  when  called:     7
10249   ;;  This  function  calls:
10250   ;;            _I2C_ReadMasterSW
10251   ;;            _i2c_Read
10252   ;;  This  function  is  called  by:
10253   ;;            _ReadRTC
10254   ;;  This  function  uses  a  non-reentrant  model
10255   ;;
10256   psect   text29,class=CODE,space=0,reloc=2,group=0,minocg
10257           file    "i2c.c"
10258           line    114
10259   global  __ptext29
10260   __ptext29:
10261   psect   text29
10262           file    "i2c.c"
10263           line    114
10264           global  __size_of_I2C_Read
10265           __size_of_I2C_Read      equ   __end_of_I2C_Read-_I2C_Read
10266          
10267   _I2C_Read:;  BSR  set  to:  0
10268  
10269   ;incstack  =  0
10270           opt     stack  22
10271   ;I2C_Read@type  stored  from  wreg
10272   opt  asmopt_push
10273   opt  asmopt_off
10274           movlb   0  ;  force  ()  banked
10275   opt  asmopt_pop
10276           movwf   ((I2C_Read@type))&0ffh
10277           line    117
10278          
10279   l4968:
10280   ;i2c.c:  115:  unsigned  char  nBuffer;
10281   ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();}
10282   opt  asmopt_push
10283   opt  asmopt_off
10284           movlb   0  ;  force  ()  banked
10285   opt  asmopt_pop
10286           movf    ((I2C_Read@type))&0ffh,w
10287           movlb   0  ;  ()  banked
10288           btfss   status,2
10289           goto    u4311
10290           goto    u4310
10291   u4311:
10292           goto    l4972
10293   u4310:
10294          
10295   l4970:;  BSR  set  to:  0
10296  
10297           call    _I2C_ReadMasterSW   ;wreg  free
10298   opt  asmopt_push
10299   opt  asmopt_off
10300           movlb   0  ;  force  ()  banked
10301   opt  asmopt_pop
10302           movwf   ((I2C_Read@nBuffer))&0ffh
10303           goto    l4974
10304           line    118
10305          
10306   l456:;  BSR  set  to:  0
10307  
10308          
10309   l4972:;  BSR  set  to:  0
10310  
10311   ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack);
10312   opt  asmopt_push
10313   opt  asmopt_off
10314           movlb   0  ;  force  ()  banked
10315   opt  asmopt_pop
10316           movf    ((I2C_Read@ack))&0ffh,w
10317          
10318           call    _i2c_Read
10319   opt  asmopt_push
10320   opt  asmopt_off
10321           movlb   0  ;  force  ()  banked
10322   opt  asmopt_pop
10323           movwf   ((I2C_Read@nBuffer))&0ffh
10324           goto    l4974
10325          
10326   l457:;  BSR  set  to:  0
10327  
10328           line    119
10329          
10330   l4974:;  BSR  set  to:  0
10331  
10332   ;i2c.c:  119:  return  nBuffer;
10333   opt  asmopt_push
10334   opt  asmopt_off
10335           movlb   0  ;  force  ()  banked
10336   opt  asmopt_pop
10337           movf    ((I2C_Read@nBuffer))&0ffh,w
10338           goto    l458
10339          
10340   l4976:;  BSR  set  to:  0
10341  
10342           line    120
10343          
10344   l458:;  BSR  set  to:  0
10345  
10346           return  ;funcret
10347           opt  stack  0
10348   GLOBAL  __end_of_I2C_Read
10349           __end_of_I2C_Read:
10350           signat  _I2C_Read,8313
10351           global  _i2c_Read
10352  
10353   ;;  ***************  function  _i2c_Read  *****************
10354   ;;  Defined  at:
10355   ;;            line  148  in  file  "i2c.c"
10356   ;;  Parameters:     Size   Location      Type
10357   ;;   ack              1     wreg      unsigned  char 
10358   ;;  Auto  vars:      Size   Location      Type
10359   ;;   ack              1    26[BANK0  ]  unsigned  char 
10360   ;;   i2cReadData      1    27[BANK0  ]  unsigned  char 
10361   ;;  Return  value:   Size   Location      Type
10362   ;;                   1     wreg       unsigned  char 
10363   ;;  Registers  used:
10364   ;;            wreg,  status,2,  status,0,  cstack
10365   ;;  Tracked  objects:
10366   ;;            On  entry  :  0/0
10367   ;;            On  exit   :  0/0
10368   ;;            Unchanged:  0/0
10369   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10370   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10371   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10372   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10373   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10374   ;;Total  ram  usage:         2  bytes
10375   ;;  Hardware  stack  levels  used:     1
10376   ;;  Hardware  stack  levels  required  when  called:     6
10377   ;;  This  function  calls:
10378   ;;            _I2C_HW_Wait
10379   ;;  This  function  is  called  by:
10380   ;;            _I2C_Read
10381   ;;  This  function  uses  a  non-reentrant  model
10382   ;;
10383   psect   text30,class=CODE,space=0,reloc=2,group=0,minocg
10384           line    148
10385   global  __ptext30
10386   __ptext30:
10387   psect   text30
10388           file    "i2c.c"
10389           line    148
10390           global  __size_of_i2c_Read
10391           __size_of_i2c_Read      equ   __end_of_i2c_Read-_i2c_Read
10392          
10393   _i2c_Read:;  BSR  set  to:  0
10394  
10395   ;incstack  =  0
10396           opt     stack  22
10397   ;i2c_Read@ack  stored  from  wreg
10398   opt  asmopt_push
10399   opt  asmopt_off
10400           movlb   0  ;  force  ()  banked
10401   opt  asmopt_pop
10402           movwf   ((i2c_Read@ack))&0ffh
10403           line    156
10404          
10405   l4612:
10406   ;i2c.c:  154:  unsigned  char  i2cReadData;
10407   ;i2c.c:  156:  I2C_HW_Wait();
10408           call    _I2C_HW_Wait        ;wreg  free
10409           line    157
10410          
10411   l4614:
10412   ;i2c.c:  157:  RCEN=1;
10413           bsf     c:(32299/8),(32299)&7        ;volatile
10414           line    158
10415   ;i2c.c:  158:  I2C_HW_Wait();
10416           call    _I2C_HW_Wait        ;wreg  free
10417           line    159
10418          
10419   l4616:
10420   ;i2c.c:  159:  i2cReadData  =  SSPBUF;
10421           movff   (4041),(i2c_Read@i2cReadData)      ;volatile
10422           line    160
10423   ;i2c.c:  160:  I2C_HW_Wait();
10424           call    _I2C_HW_Wait        ;wreg  free
10425           line    161
10426          
10427   l4618:
10428   ;i2c.c:  161:  if  (  ack  )  ACKDT=0;
10429   opt  asmopt_push
10430   opt  asmopt_off
10431           movlb   0  ;  force  ()  banked
10432   opt  asmopt_pop
10433           movf    ((i2c_Read@ack))&0ffh,w
10434           movlb   0  ;  ()  banked
10435           btfsc   status,2
10436           goto    u4031
10437           goto    u4030
10438   u4031:
10439           goto    l466
10440   u4030:
10441          
10442   l4620:;  BSR  set  to:  0
10443  
10444           bcf     c:(32301/8),(32301)&7        ;volatile
10445           goto    l467
10446           line    162
10447          
10448   l466:;  BSR  set  to:  0
10449  
10450   ;i2c.c:  162:  else  ACKDT=1;
10451           bsf     c:(32301/8),(32301)&7        ;volatile
10452          
10453   l467:;  BSR  set  to:  0
10454  
10455           line    163
10456   ;i2c.c:  163:  ACKEN=1;
10457           bsf     c:(32300/8),(32300)&7        ;volatile
10458           line    165
10459          
10460   l4622:;  BSR  set  to:  0
10461  
10462   ;i2c.c:  165:  return(  i2cReadData  );
10463   opt  asmopt_push
10464   opt  asmopt_off
10465           movlb   0  ;  force  ()  banked
10466   opt  asmopt_pop
10467           movf    ((i2c_Read@i2cReadData))&0ffh,w
10468           goto    l468
10469          
10470   l4624:;  BSR  set  to:  0
10471  
10472           line    166
10473          
10474   l468:;  BSR  set  to:  0
10475  
10476           return  ;funcret
10477           opt  stack  0
10478   GLOBAL  __end_of_i2c_Read
10479           __end_of_i2c_Read:
10480           signat  _i2c_Read,4217
10481           global  _I2C_ReadMasterSW
10482  
10483   ;;  ***************  function  _I2C_ReadMasterSW  *****************
10484   ;;  Defined  at:
10485   ;;            line  129  in  file  "i2c.c"
10486   ;;  Parameters:     Size   Location      Type
10487   ;;            None
10488   ;;  Auto  vars:      Size   Location      Type
10489   ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
10490   ;;   i                1    25[BANK0  ]  unsigned  char 
10491   ;;  Return  value:   Size   Location      Type
10492   ;;                   1     wreg       unsigned  char 
10493   ;;  Registers  used:
10494   ;;            wreg,  status,2,  status,0,  cstack
10495   ;;  Tracked  objects:
10496   ;;            On  entry  :  0/0
10497   ;;            On  exit   :  0/0
10498   ;;            Unchanged:  0/0
10499   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10500   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10501   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10502   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10503   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10504   ;;Total  ram  usage:         2  bytes
10505   ;;  Hardware  stack  levels  used:     1
10506   ;;  Hardware  stack  levels  required  when  called:     6
10507   ;;  This  function  calls:
10508   ;;            _i2c_WaitGeneral
10509   ;;  This  function  is  called  by:
10510   ;;            _I2C_Read
10511   ;;  This  function  uses  a  non-reentrant  model
10512   ;;
10513   psect   text31,class=CODE,space=0,reloc=2,group=0,minocg
10514           line    129
10515   global  __ptext31
10516   __ptext31:
10517   psect   text31
10518           file    "i2c.c"
10519           line    129
10520           global  __size_of_I2C_ReadMasterSW
10521           __size_of_I2C_ReadMasterSW      equ   __end_of_I2C_ReadMasterSW-_I2C_ReadMasterSW
10522          
10523   _I2C_ReadMasterSW:;  BSR  set  to:  0
10524  
10525   ;incstack  =  0
10526           opt     stack  22
10527           line    130
10528          
10529   l4586:
10530   ;i2c.c:  130:  unsigned  char  i  =  0;
10531           movlw   low(0)
10532   opt  asmopt_push
10533   opt  asmopt_off
10534           movlb   0  ;  force  ()  banked
10535   opt  asmopt_pop
10536           movwf   ((I2C_ReadMasterSW@i))&0ffh
10537           line    131
10538   ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00;
10539           movlw   low(0)
10540   opt  asmopt_push
10541   opt  asmopt_off
10542           movlb   0  ;  force  ()  banked
10543   opt  asmopt_pop
10544           movwf   ((I2C_ReadMasterSW@nBuffer))&0ffh
10545           line    133
10546          
10547   l4588:;  BSR  set  to:  0
10548  
10549   ;i2c.c:  133:  PORTBbits.RB1  =  1;
10550           bsf     ((3969)),c,1 ;volatile
10551           line    134
10552   ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){
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          
10560   l4590:;  BSR  set  to:  0
10561  
10562                   movlw   08h-1
10563   opt  asmopt_push
10564   opt  asmopt_off
10565           movlb   0  ;  force  ()  banked
10566   opt  asmopt_pop
10567           cpfsgt  ((I2C_ReadMasterSW@i))&0ffh
10568           goto    u4001
10569           goto    u4000
10570  
10571   u4001:
10572           goto    l4594
10573   u4000:
10574           goto    l4608
10575          
10576   l4592:;  BSR  set  to:  0
10577  
10578           goto    l4608
10579          
10580   l461:;  BSR  set  to:  0
10581  
10582           line    135
10583          
10584   l4594:;  BSR  set  to:  0
10585  
10586   ;i2c.c:  135:  i2c_WaitGeneral();
10587           call    _i2c_WaitGeneral    ;wreg  free
10588           line    136
10589          
10590   l4596:
10591   ;i2c.c:  136:  PORTBbits.RB0  =  1;
10592           bsf     ((3969)),c,0 ;volatile
10593           line    137
10594   ;i2c.c:  137:  i2c_WaitGeneral();
10595           call    _i2c_WaitGeneral    ;wreg  free
10596           line    138
10597          
10598   l4598:
10599   ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1;
10600   opt  asmopt_push
10601   opt  asmopt_off
10602           movlb   0  ;  force  ()  banked
10603   opt  asmopt_pop
10604           movf    ((I2C_ReadMasterSW@nBuffer))&0ffh,w
10605           addwf   ((I2C_ReadMasterSW@nBuffer))&0ffh,w
10606           movlb   0  ;  ()  banked
10607           movwf   ((I2C_ReadMasterSW@nBuffer))&0ffh
10608           line    139
10609          
10610   l4600:;  BSR  set  to:  0
10611  
10612   ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1;
10613           btfsc   ((3969)),c,1       ;volatile
10614           goto    u4011
10615           goto    u4010
10616   u4011:
10617           movlw   1
10618           goto    u4016
10619   u4010:
10620           movlw   0
10621   u4016:
10622   opt  asmopt_push
10623   opt  asmopt_off
10624           movlb   0  ;  force  ()  banked
10625   opt  asmopt_pop
10626           iorwf   ((I2C_ReadMasterSW@nBuffer))&0ffh,w
10627           movlb   0  ;  ()  banked
10628           movwf   ((I2C_ReadMasterSW@nBuffer))&0ffh
10629           line    141
10630          
10631   l4602:;  BSR  set  to:  0
10632  
10633   ;i2c.c:  141:  PORTBbits.RB0  =  0;
10634           bcf     ((3969)),c,0 ;volatile
10635           line    142
10636   ;i2c.c:  142:  i2c_WaitGeneral();
10637           call    _i2c_WaitGeneral    ;wreg  free
10638           line    134
10639          
10640   l4604:
10641   opt  asmopt_push
10642   opt  asmopt_off
10643           movlb   0  ;  force  ()  banked
10644   opt  asmopt_pop
10645           incf    ((I2C_ReadMasterSW@i))&0ffh
10646          
10647   l4606:;  BSR  set  to:  0
10648  
10649                   movlw   08h-1
10650   opt  asmopt_push
10651   opt  asmopt_off
10652           movlb   0  ;  force  ()  banked
10653   opt  asmopt_pop
10654           cpfsgt  ((I2C_ReadMasterSW@i))&0ffh
10655           goto    u4021
10656           goto    u4020
10657  
10658   u4021:
10659           goto    l4594
10660   u4020:
10661           goto    l4608
10662          
10663   l462:;  BSR  set  to:  0
10664  
10665           line    144
10666          
10667   l4608:;  BSR  set  to:  0
10668  
10669   ;i2c.c:  143:  }
10670   ;i2c.c:  144:  return  (nBuffer);
10671   opt  asmopt_push
10672   opt  asmopt_off
10673           movlb   0  ;  force  ()  banked
10674   opt  asmopt_pop
10675           movf    ((I2C_ReadMasterSW@nBuffer))&0ffh,w
10676           goto    l463
10677          
10678   l4610:;  BSR  set  to:  0
10679  
10680           line    145
10681          
10682   l463:;  BSR  set  to:  0
10683  
10684           return  ;funcret
10685           opt  stack  0
10686   GLOBAL  __end_of_I2C_ReadMasterSW
10687           __end_of_I2C_ReadMasterSW:
10688           signat  _I2C_ReadMasterSW,89
10689           global  _PrintSpace
10690  
10691   ;;  ***************  function  _PrintSpace  *****************
10692   ;;  Defined  at:
10693   ;;            line  386  in  file  "display.c"
10694   ;;  Parameters:     Size   Location      Type
10695   ;;   nSegment         1     wreg      unsigned  char 
10696   ;;  Auto  vars:      Size   Location      Type
10697   ;;   nSegment         1    29[BANK0  ]  unsigned  char 
10698   ;;  Return  value:   Size   Location      Type
10699   ;;                   1     wreg       void 
10700   ;;  Registers  used:
10701   ;;            wreg,  status,2,  status,0,  cstack
10702   ;;  Tracked  objects:
10703   ;;            On  entry  :  0/0
10704   ;;            On  exit   :  0/0
10705   ;;            Unchanged:  0/0
10706   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10707   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10708   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10709   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10710   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10711   ;;Total  ram  usage:         1  bytes
10712   ;;  Hardware  stack  levels  used:     1
10713   ;;  Hardware  stack  levels  required  when  called:     6
10714   ;;  This  function  calls:
10715   ;;            __hour_raw
10716   ;;            __minut_raw
10717   ;;            __second_raw
10718   ;;            _decode_segment
10719   ;;  This  function  is  called  by:
10720   ;;            _main
10721   ;;  This  function  uses  a  non-reentrant  model
10722   ;;
10723   psect   text32,class=CODE,space=0,reloc=2,group=0,minocg
10724           file    "display.c"
10725           line    386
10726   global  __ptext32
10727   __ptext32:
10728   psect   text32
10729           file    "display.c"
10730           line    386
10731           global  __size_of_PrintSpace
10732           __size_of_PrintSpace    equ __end_of_PrintSpace-_PrintSpace
10733          
10734   _PrintSpace:;  BSR  set  to:  0
10735  
10736   ;incstack  =  0
10737           opt     stack  24
10738   ;PrintSpace@nSegment  stored  from  wreg
10739   opt  asmopt_push
10740   opt  asmopt_off
10741           movlb   0  ;  force  ()  banked
10742   opt  asmopt_pop
10743           movwf   ((PrintSpace@nSegment))&0ffh
10744           line    387
10745          
10746   l6610:
10747   ;display.c:  387:  if  (nSegment  ==  1){
10748   opt  asmopt_push
10749   opt  asmopt_off
10750           movlb   0  ;  force  ()  banked
10751   opt  asmopt_pop
10752                   decf    ((PrintSpace@nSegment))&0ffh,w
10753           btfss   status,2
10754           goto    u6571
10755           goto    u6570
10756  
10757   u6571:
10758           goto    l6614
10759   u6570:
10760           line    388
10761          
10762   l6612:;  BSR  set  to:  0
10763  
10764   ;display.c:  388:  _hour_raw  (decode_segment(17),decode_segment(17));
10765           movlw   (011h)&0ffh
10766          
10767           call    _decode_segment
10768   opt  asmopt_push
10769   opt  asmopt_off
10770           movlb   0  ;  force  ()  banked
10771   opt  asmopt_pop
10772           movwf   ((__hour_raw@dRaw_lo))&0ffh
10773           movlw   (011h)&0ffh
10774          
10775           call    _decode_segment
10776          
10777           call    __hour_raw
10778           goto    l6614
10779           line    389
10780          
10781   l219:
10782           line    390
10783          
10784   l6614:
10785   ;display.c:  389:  }
10786   ;display.c:  390:  if  (nSegment  ==  2){
10787                   movlw   2
10788   opt  asmopt_push
10789   opt  asmopt_off
10790           movlb   0  ;  force  ()  banked
10791   opt  asmopt_pop
10792           xorwf   ((PrintSpace@nSegment))&0ffh,w
10793           btfss   status,2
10794           goto    u6581
10795           goto    u6580
10796  
10797   u6581:
10798           goto    l6618
10799   u6580:
10800           line    391
10801          
10802   l6616:;  BSR  set  to:  0
10803  
10804   ;display.c:  391:  _minut_raw  (decode_segment(17),decode_segment(17));
10805           movlw   (011h)&0ffh
10806          
10807           call    _decode_segment
10808   opt  asmopt_push
10809   opt  asmopt_off
10810           movlb   0  ;  force  ()  banked
10811   opt  asmopt_pop
10812           movwf   ((__minut_raw@dRaw_lo))&0ffh
10813           movlw   (011h)&0ffh
10814          
10815           call    _decode_segment
10816          
10817           call    __minut_raw
10818           goto    l6618
10819           line    392
10820          
10821   l220:
10822           line    393
10823          
10824   l6618:
10825   ;display.c:  392:  }
10826   ;display.c:  393:  if  (nSegment  ==  3){
10827                   movlw   3
10828   opt  asmopt_push
10829   opt  asmopt_off
10830           movlb   0  ;  force  ()  banked
10831   opt  asmopt_pop
10832           xorwf   ((PrintSpace@nSegment))&0ffh,w
10833           btfss   status,2
10834           goto    u6591
10835           goto    u6590
10836  
10837   u6591:
10838           goto    l222
10839   u6590:
10840           line    394
10841          
10842   l6620:;  BSR  set  to:  0
10843  
10844   ;display.c:  394:  _second_raw  (decode_segment(17),decode_segment(17));
10845           movlw   (011h)&0ffh
10846          
10847           call    _decode_segment
10848   opt  asmopt_push
10849   opt  asmopt_off
10850           movlb   0  ;  force  ()  banked
10851   opt  asmopt_pop
10852           movwf   ((__second_raw@dRaw_lo))&0ffh
10853           movlw   (011h)&0ffh
10854          
10855           call    _decode_segment
10856          
10857           call    __second_raw
10858           goto    l222
10859           line    395
10860          
10861   l221:
10862           line    396
10863          
10864   l222:
10865           return  ;funcret
10866           opt  stack  0
10867   GLOBAL  __end_of_PrintSpace
10868           __end_of_PrintSpace:
10869           signat  _PrintSpace,4217
10870           global  _PrintPomlcka
10871  
10872   ;;  ***************  function  _PrintPomlcka  *****************
10873   ;;  Defined  at:
10874   ;;            line  374  in  file  "display.c"
10875   ;;  Parameters:     Size   Location      Type
10876   ;;   nSegment         1     wreg      unsigned  char 
10877   ;;  Auto  vars:      Size   Location      Type
10878   ;;   nSegment         1    29[BANK0  ]  unsigned  char 
10879   ;;  Return  value:   Size   Location      Type
10880   ;;                   1     wreg       void 
10881   ;;  Registers  used:
10882   ;;            wreg,  status,2,  status,0,  cstack
10883   ;;  Tracked  objects:
10884   ;;            On  entry  :  0/0
10885   ;;            On  exit   :  0/0
10886   ;;            Unchanged:  0/0
10887   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10888   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10889   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10890   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10891   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10892   ;;Total  ram  usage:         1  bytes
10893   ;;  Hardware  stack  levels  used:     1
10894   ;;  Hardware  stack  levels  required  when  called:     6
10895   ;;  This  function  calls:
10896   ;;            __hour_raw
10897   ;;            __minut_raw
10898   ;;            __second_raw
10899   ;;            _decode_segment
10900   ;;  This  function  is  called  by:
10901   ;;            _main
10902   ;;  This  function  uses  a  non-reentrant  model
10903   ;;
10904   psect   text33,class=CODE,space=0,reloc=2,group=0,minocg
10905           line    374
10906   global  __ptext33
10907   __ptext33:
10908   psect   text33
10909           file    "display.c"
10910           line    374
10911           global  __size_of_PrintPomlcka
10912           __size_of_PrintPomlcka  equ       __end_of_PrintPomlcka-_PrintPomlcka
10913          
10914   _PrintPomlcka:
10915   ;incstack  =  0
10916           opt     stack  24
10917   ;PrintPomlcka@nSegment  stored  from  wreg
10918   opt  asmopt_push
10919   opt  asmopt_off
10920           movlb   0  ;  force  ()  banked
10921   opt  asmopt_pop
10922           movwf   ((PrintPomlcka@nSegment))&0ffh
10923           line    375
10924          
10925   l6598:
10926   ;display.c:  375:  if  (nSegment  ==  1){
10927   opt  asmopt_push
10928   opt  asmopt_off
10929           movlb   0  ;  force  ()  banked
10930   opt  asmopt_pop
10931                   decf    ((PrintPomlcka@nSegment))&0ffh,w
10932           btfss   status,2
10933           goto    u6541
10934           goto    u6540
10935  
10936   u6541:
10937           goto    l6602
10938   u6540:
10939           line    376
10940          
10941   l6600:;  BSR  set  to:  0
10942  
10943   ;display.c:  376:  _hour_raw  (decode_segment(16),decode_segment(16));
10944           movlw   (010h)&0ffh
10945          
10946           call    _decode_segment
10947   opt  asmopt_push
10948   opt  asmopt_off
10949           movlb   0  ;  force  ()  banked
10950   opt  asmopt_pop
10951           movwf   ((__hour_raw@dRaw_lo))&0ffh
10952           movlw   (010h)&0ffh
10953          
10954           call    _decode_segment
10955          
10956           call    __hour_raw
10957           goto    l6602
10958           line    377
10959          
10960   l213:
10961           line    378
10962          
10963   l6602:
10964   ;display.c:  377:  }
10965   ;display.c:  378:  if  (nSegment  ==  2){
10966                   movlw   2
10967   opt  asmopt_push
10968   opt  asmopt_off
10969           movlb   0  ;  force  ()  banked
10970   opt  asmopt_pop
10971           xorwf   ((PrintPomlcka@nSegment))&0ffh,w
10972           btfss   status,2
10973           goto    u6551
10974           goto    u6550
10975  
10976   u6551:
10977           goto    l6606
10978   u6550:
10979           line    379
10980          
10981   l6604:;  BSR  set  to:  0
10982  
10983   ;display.c:  379:  _minut_raw  (decode_segment(16),decode_segment(16));
10984           movlw   (010h)&0ffh
10985          
10986           call    _decode_segment
10987   opt  asmopt_push
10988   opt  asmopt_off
10989           movlb   0  ;  force  ()  banked
10990   opt  asmopt_pop
10991           movwf   ((__minut_raw@dRaw_lo))&0ffh
10992           movlw   (010h)&0ffh
10993          
10994           call    _decode_segment
10995          
10996           call    __minut_raw
10997           goto    l6606
10998           line    380
10999          
11000   l214:
11001           line    381
11002          
11003   l6606:
11004   ;display.c:  380:  }
11005   ;display.c:  381:  if  (nSegment  ==  3){
11006                   movlw   3
11007   opt  asmopt_push
11008   opt  asmopt_off
11009           movlb   0  ;  force  ()  banked
11010   opt  asmopt_pop
11011           xorwf   ((PrintPomlcka@nSegment))&0ffh,w
11012           btfss   status,2
11013           goto    u6561
11014           goto    u6560
11015  
11016   u6561:
11017           goto    l216
11018   u6560:
11019           line    382
11020          
11021   l6608:;  BSR  set  to:  0
11022  
11023   ;display.c:  382:  _second_raw  (decode_segment(16),decode_segment(16));
11024           movlw   (010h)&0ffh
11025          
11026           call    _decode_segment
11027   opt  asmopt_push
11028   opt  asmopt_off
11029           movlb   0  ;  force  ()  banked
11030   opt  asmopt_pop
11031           movwf   ((__second_raw@dRaw_lo))&0ffh
11032           movlw   (010h)&0ffh
11033          
11034           call    _decode_segment
11035          
11036           call    __second_raw
11037           goto    l216
11038           line    383
11039          
11040   l215:
11041           line    384
11042          
11043   l216:
11044           return  ;funcret
11045           opt  stack  0
11046   GLOBAL  __end_of_PrintPomlcka
11047           __end_of_PrintPomlcka:
11048           signat  _PrintPomlcka,4217
11049           global  _Menu_Keyboard
11050  
11051   ;;  ***************  function  _Menu_Keyboard  *****************
11052   ;;  Defined  at:
11053   ;;            line  136  in  file  "keyboard.c"
11054   ;;  Parameters:     Size   Location      Type
11055   ;;            None
11056   ;;  Auto  vars:      Size   Location      Type
11057   ;;            None
11058   ;;  Return  value:   Size   Location      Type
11059   ;;                   1     wreg       void 
11060   ;;  Registers  used:
11061   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
11062   ;;  Tracked  objects:
11063   ;;            On  entry  :  0/0
11064   ;;            On  exit   :  0/0
11065   ;;            Unchanged:  0/0
11066   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
11067   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11068   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11069   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11070   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11071   ;;Total  ram  usage:         0  bytes
11072   ;;  Hardware  stack  levels  used:     1
11073   ;;  Hardware  stack  levels  required  when  called:    11
11074   ;;  This  function  calls:
11075   ;;            _Edit
11076   ;;  This  function  is  called  by:
11077   ;;            _main
11078   ;;  This  function  uses  a  non-reentrant  model
11079   ;;
11080   psect   text34,class=CODE,space=0,reloc=2,group=0,minocg
11081           file    "keyboard.c"
11082           line    136
11083   global  __ptext34
11084   __ptext34:
11085   psect   text34
11086           file    "keyboard.c"
11087           line    136
11088           global  __size_of_Menu_Keyboard
11089           __size_of_Menu_Keyboard equ      __end_of_Menu_Keyboard-_Menu_Keyboard
11090          
11091   _Menu_Keyboard:
11092   ;incstack  =  0
11093           opt     stack  19
11094           line    137
11095          
11096   l6682:
11097   ;keyboard.c:  137:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
11098   opt  asmopt_push
11099   opt  asmopt_off
11100           movlb   0  ;  force  ()  banked
11101   opt  asmopt_pop
11102           btfss   ((__BUTTON))&0ffh,0
11103           goto    u6661
11104           goto    u6660
11105   u6661:
11106           goto    l6692
11107   u6660:
11108           line    138
11109          
11110   l6684:;  BSR  set  to:  0
11111  
11112   ;keyboard.c:  138:  _StruscReadKeyboard.nOK_loop  =  _StruscReadKeyboard.nOK_loop  +  1;
11113           movlw   low(01h)
11114   opt  asmopt_push
11115   opt  asmopt_off
11116           movlb   0  ;  force  ()  banked
11117   opt  asmopt_pop
11118           addwf   (0+(__StruscReadKeyboard+02h))&0ffh,w
11119           movlb   0  ;  ()  banked
11120           movwf   (0+(__StruscReadKeyboard+02h))&0ffh
11121           movlw   high(01h)
11122           movlb   0  ;  ()  banked
11123           addwfc  (1+(__StruscReadKeyboard+02h))&0ffh,w
11124           movlb   0  ;  ()  banked
11125           movwf   1+(0+(__StruscReadKeyboard+02h))&0ffh
11126           line    139
11127   ;keyboard.c:  139:  if  (_StruscReadKeyboard.nOK_loop  ==  10){
11128                   movlw   10
11129           movlb   0  ;  ()  banked
11130           xorwf   (0+(__StruscReadKeyboard+02h))&0ffh,w
11131           movlb   0  ;  ()  banked
11132   iorwf   (1+(__StruscReadKeyboard+02h))&0ffh,w
11133           btfss   status,2
11134           goto    u6671
11135           goto    u6670
11136  
11137   u6671:
11138           goto    l606
11139   u6670:
11140           line    140
11141          
11142   l6686:;  BSR  set  to:  0
11143  
11144   ;keyboard.c:  140:  _StruscReadKeyboard.nOK_loop  =  0;
11145           movlw   high(0)
11146   opt  asmopt_push
11147   opt  asmopt_off
11148           movlb   0  ;  force  ()  banked
11149   opt  asmopt_pop
11150           movwf   (1+(__StruscReadKeyboard+02h))&0ffh
11151           movlw   low(0)
11152           movwf   (0+(__StruscReadKeyboard+02h))&0ffh
11153           line    141
11154          
11155   l6688:;  BSR  set  to:  0
11156  
11157   ;keyboard.c:  141:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11158   opt  asmopt_push
11159   opt  asmopt_off
11160           movlb   0  ;  force  ()  banked
11161   opt  asmopt_pop
11162           bcf     ((__BUTTON))&0ffh,0
11163           line    142
11164          
11165   l6690:;  BSR  set  to:  0
11166  
11167   ;keyboard.c:  142:  Edit();
11168           call    _Edit       ;wreg  free
11169           goto    l606
11170           line    143
11171          
11172   l604:
11173           line    144
11174   ;keyboard.c:  143:  }
11175   ;keyboard.c:  144:  }
11176           goto    l606
11177           line    145
11178          
11179   l603:
11180           line    146
11181          
11182   l6692:
11183   ;keyboard.c:  145:  else  {
11184   ;keyboard.c:  146:  _StruscReadKeyboard.nOK_loop  =  0;
11185           movlw   high(0)
11186   opt  asmopt_push
11187   opt  asmopt_off
11188           movlb   0  ;  force  ()  banked
11189   opt  asmopt_pop
11190           movwf   (1+(__StruscReadKeyboard+02h))&0ffh
11191           movlw   low(0)
11192           movwf   (0+(__StruscReadKeyboard+02h))&0ffh
11193           line    147
11194          
11195   l6694:;  BSR  set  to:  0
11196  
11197   ;keyboard.c:  147:  _BUTTON._bit.TL_OK_BUTTON  =  0;}
11198   opt  asmopt_push
11199   opt  asmopt_off
11200           movlb   0  ;  force  ()  banked
11201   opt  asmopt_pop
11202           bcf     ((__BUTTON))&0ffh,0
11203           goto    l606
11204          
11205   l605:;  BSR  set  to:  0
11206  
11207           line    148
11208          
11209   l606:
11210           return  ;funcret
11211           opt  stack  0
11212   GLOBAL  __end_of_Menu_Keyboard
11213           __end_of_Menu_Keyboard:
11214           signat  _Menu_Keyboard,89
11215           global  _Edit
11216  
11217   ;;  ***************  function  _Edit  *****************
11218   ;;  Defined  at:
11219   ;;            line  150  in  file  "keyboard.c"
11220   ;;  Parameters:     Size   Location      Type
11221   ;;            None
11222   ;;  Auto  vars:      Size   Location      Type
11223   ;;            None
11224   ;;  Return  value:   Size   Location      Type
11225   ;;                   1     wreg       void 
11226   ;;  Registers  used:
11227   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
11228   ;;  Tracked  objects:
11229   ;;            On  entry  :  0/0
11230   ;;            On  exit   :  0/0
11231   ;;            Unchanged:  0/0
11232   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
11233   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11234   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11235   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11236   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11237   ;;Total  ram  usage:         1  bytes
11238   ;;  Hardware  stack  levels  used:     1
11239   ;;  Hardware  stack  levels  required  when  called:    10
11240   ;;  This  function  calls:
11241   ;;            _Edit_Datumu
11242   ;;            _Edit_Podsvetleni
11243   ;;            _Edit_Time
11244   ;;            _IndikaceMenu
11245   ;;            _ShowTemp
11246   ;;  This  function  is  called  by:
11247   ;;            _Menu_Keyboard
11248   ;;  This  function  uses  a  non-reentrant  model
11249   ;;
11250   psect   text35,class=CODE,space=0,reloc=2,group=0,minocg
11251           line    150
11252   global  __ptext35
11253   __ptext35:
11254   psect   text35
11255           file    "keyboard.c"
11256           line    150
11257           global  __size_of_Edit
11258           __size_of_Edit  equ       __end_of_Edit-_Edit
11259          
11260   _Edit:
11261   ;incstack  =  0
11262           opt     stack  19
11263           line    151
11264          
11265   l6518:
11266   ;keyboard.c:  151:  for(;_StruscReadKeyboard.nOK_loop  ==  0;){
11267           goto    l6588
11268          
11269   l610:
11270           line    152
11271          
11272   l6520:
11273   ;keyboard.c:  152:  _delay((unsigned  long)((4)*(30000000/4000.0)));
11274           opt  asmopt_push
11275   opt  asmopt_off
11276   movlw   39
11277   opt  asmopt_push
11278   opt  asmopt_off
11279           movlb   0  ;  force  ()  banked
11280   opt  asmopt_pop
11281   movwf   (??_Edit+0+0)&0ffh,f
11282           movlw   245
11283   u7257:
11284   decfsz  wreg,f
11285           bra     u7257
11286           decfsz  (??_Edit+0+0)&0ffh,f
11287           bra     u7257
11288   opt  asmopt_pop
11289  
11290           line    153
11291          
11292   l6522:
11293   ;keyboard.c:  153:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
11294   opt  asmopt_push
11295   opt  asmopt_off
11296           movlb   0  ;  force  ()  banked
11297   opt  asmopt_pop
11298           btfss   ((__BUTTON))&0ffh,0
11299           goto    u6411
11300           goto    u6410
11301   u6411:
11302           goto    l6534
11303   u6410:
11304           line    154
11305          
11306   l6524:;  BSR  set  to:  0
11307  
11308   ;keyboard.c:  154:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1;
11309           movlw   low(01h)
11310   opt  asmopt_push
11311   opt  asmopt_off
11312           movlb   0  ;  force  ()  banked
11313   opt  asmopt_pop
11314           addwf   (0+(__StruscReadKeyboard+04h))&0ffh,w
11315           movlb   0  ;  ()  banked
11316           movwf   (0+(__StruscReadKeyboard+04h))&0ffh
11317           movlw   high(01h)
11318           movlb   0  ;  ()  banked
11319           addwfc  (1+(__StruscReadKeyboard+04h))&0ffh,w
11320           movlb   0  ;  ()  banked
11321           movwf   1+(0+(__StruscReadKeyboard+04h))&0ffh
11322           line    155
11323   ;keyboard.c:  155:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_EndLoop  =  255;}
11324                   movlw   254
11325           movlb   0  ;  ()  banked
11326           xorwf   (0+(__StruscReadKeyboard+04h))&0ffh,w
11327           movlb   0  ;  ()  banked
11328   iorwf   (1+(__StruscReadKeyboard+04h))&0ffh,w
11329           btfss   status,2
11330           goto    u6421
11331           goto    u6420
11332  
11333   u6421:
11334           goto    l6528
11335   u6420:
11336          
11337   l6526:;  BSR  set  to:  0
11338  
11339           movlw   high(0FFh)
11340   opt  asmopt_push
11341   opt  asmopt_off
11342           movlb   0  ;  force  ()  banked
11343   opt  asmopt_pop
11344           movwf   (1+(__StruscReadKeyboard+04h))&0ffh
11345           setf    (0+(__StruscReadKeyboard+04h))&0ffh
11346           goto    l6528
11347          
11348   l612:;  BSR  set  to:  0
11349  
11350           line    156
11351          
11352   l6528:;  BSR  set  to:  0
11353  
11354   ;keyboard.c:  156:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (100)){
11355   opt  asmopt_push
11356   opt  asmopt_off
11357           movlb   0  ;  force  ()  banked
11358   opt  asmopt_pop
11359           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7
11360           goto    u6431
11361           movlb   0  ;  ()  banked
11362           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w
11363           bnz     u6430
11364           movlw   100
11365           movlb   0  ;  ()  banked
11366           subwf     (0+(__StruscReadKeyboard+04h))&0ffh,w
11367           btfss   status,0
11368           goto    u6431
11369           goto    u6430
11370  
11371   u6431:
11372           goto    l6542
11373   u6430:
11374           line    157
11375          
11376   l6530:;  BSR  set  to:  0
11377  
11378   ;keyboard.c:  157:  _StruscReadKeyboard.nOK_loop  =  1;
11379           movlw   high(01h)
11380   opt  asmopt_push
11381   opt  asmopt_off
11382           movlb   0  ;  force  ()  banked
11383   opt  asmopt_pop
11384           movwf   (1+(__StruscReadKeyboard+02h))&0ffh
11385           movlw   low(01h)
11386           movwf   (0+(__StruscReadKeyboard+02h))&0ffh
11387           line    158
11388          
11389   l6532:;  BSR  set  to:  0
11390  
11391   ;keyboard.c:  158:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11392   opt  asmopt_push
11393   opt  asmopt_off
11394           movlb   0  ;  force  ()  banked
11395   opt  asmopt_pop
11396           bcf     ((__BUTTON))&0ffh,0
11397           goto    l6542
11398           line    159
11399          
11400   l613:;  BSR  set  to:  0
11401  
11402           line    160
11403   ;keyboard.c:  159:  }
11404   ;keyboard.c:  160:  }
11405           goto    l6542
11406           line    161
11407          
11408   l611:;  BSR  set  to:  0
11409  
11410           line    162
11411          
11412   l6534:;  BSR  set  to:  0
11413  
11414   ;keyboard.c:  161:  else  {
11415   ;keyboard.c:  162:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (10)  &  _StruscReadKeyboard.nOK_EndLoop &lsaquo =  (100)){
11416   opt  asmopt_push
11417   opt  asmopt_off
11418           movlb   0  ;  force  ()  banked
11419   opt  asmopt_pop
11420           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7
11421           goto    u6441
11422           movlb   0  ;  ()  banked
11423           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w
11424           bnz     u6440
11425           movlw   10
11426           movlb   0  ;  ()  banked
11427           subwf     (0+(__StruscReadKeyboard+04h))&0ffh,w
11428           btfss   status,0
11429           goto    u6441
11430           goto    u6440
11431  
11432   u6441:
11433           goto    l615
11434   u6440:
11435          
11436   l6536:;  BSR  set  to:  0
11437  
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    u6450
11444           movlb   0  ;  ()  banked
11445           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w
11446           bnz     u6451
11447           movlw   101
11448           movlb   0  ;  ()  banked
11449           subwf     (0+(__StruscReadKeyboard+04h))&0ffh,w
11450           btfsc   status,0
11451           goto    u6451
11452           goto    u6450
11453  
11454   u6451:
11455           goto    l615
11456   u6450:
11457           line    163
11458          
11459   l6538:;  BSR  set  to:  0
11460  
11461   ;keyboard.c:  163:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1;
11462           movlw   high(01h)
11463   opt  asmopt_push
11464   opt  asmopt_off
11465           movlb   0  ;  force  ()  banked
11466   opt  asmopt_pop
11467           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
11468           movlw   low(01h)
11469           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
11470           line    164
11471          
11472   l615:;  BSR  set  to:  0
11473  
11474           line    165
11475   ;keyboard.c:  164:  }
11476   ;keyboard.c:  165:  _StruscReadKeyboard.nOK_EndLoop  =  0;
11477           movlw   high(0)
11478   opt  asmopt_push
11479   opt  asmopt_off
11480           movlb   0  ;  force  ()  banked
11481   opt  asmopt_pop
11482           movwf   (1+(__StruscReadKeyboard+04h))&0ffh
11483           movlw   low(0)
11484           movwf   (0+(__StruscReadKeyboard+04h))&0ffh
11485           line    166
11486          
11487   l6540:;  BSR  set  to:  0
11488  
11489   ;keyboard.c:  166:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11490   opt  asmopt_push
11491   opt  asmopt_off
11492           movlb   0  ;  force  ()  banked
11493   opt  asmopt_pop
11494           bcf     ((__BUTTON))&0ffh,0
11495           goto    l6542
11496           line    167
11497          
11498   l614:;  BSR  set  to:  0
11499  
11500           line    170
11501          
11502   l6542:;  BSR  set  to:  0
11503  
11504   ;keyboard.c:  167:  }
11505   ;keyboard.c:  170:  IndikaceMenu();
11506           call    _IndikaceMenu       ;wreg  free
11507           line    171
11508   ;keyboard.c:  171:  switch  (_StruscReadKeyboard.position_menu){
11509           goto    l6572
11510           line    173
11511   ;keyboard.c:  173:  case  0  :
11512          
11513   l617:
11514           line    174
11515          
11516   l6544:
11517   ;keyboard.c:  174:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
11518   opt  asmopt_push
11519   opt  asmopt_off
11520           movlb   0  ;  force  ()  banked
11521   opt  asmopt_pop
11522                   decf    (0+(__StruscReadKeyboard+08h))&0ffh,w
11523           movlb   0  ;  ()  banked
11524   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w
11525           btfss   status,2
11526           goto    u6461
11527           goto    u6460
11528  
11529   u6461:
11530           goto    l619
11531   u6460:
11532           line    176
11533          
11534   l6546:;  BSR  set  to:  0
11535  
11536   ;keyboard.c:  176:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11537   opt  asmopt_push
11538   opt  asmopt_off
11539           movlb   0  ;  force  ()  banked
11540   opt  asmopt_pop
11541           bcf     ((__BUTTON))&0ffh,0
11542           line    177
11543          
11544   l6548:;  BSR  set  to:  0
11545  
11546   ;keyboard.c:  177:  Edit_Time();
11547           call    _Edit_Time  ;wreg  free
11548           line    178
11549          
11550   l6550:
11551   ;keyboard.c:  178:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
11552           movlw   high(0)
11553   opt  asmopt_push
11554   opt  asmopt_off
11555           movlb   0  ;  force  ()  banked
11556   opt  asmopt_pop
11557           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
11558           movlw   low(0)
11559           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
11560           goto    l619
11561           line    179
11562          
11563   l618:;  BSR  set  to:  0
11564  
11565           line    180
11566   ;keyboard.c:  179:  }
11567   ;keyboard.c:  180:  break;
11568           goto    l619
11569           line    182
11570   ;keyboard.c:  182:  case  1  :
11571          
11572   l620:;  BSR  set  to:  0
11573  
11574           line    183
11575          
11576   l6552:;  BSR  set  to:  0
11577  
11578   ;keyboard.c:  183:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
11579   opt  asmopt_push
11580   opt  asmopt_off
11581           movlb   0  ;  force  ()  banked
11582   opt  asmopt_pop
11583                   decf    (0+(__StruscReadKeyboard+08h))&0ffh,w
11584           movlb   0  ;  ()  banked
11585   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w
11586           btfss   status,2
11587           goto    u6471
11588           goto    u6470
11589  
11590   u6471:
11591           goto    l619
11592   u6470:
11593           line    185
11594          
11595   l6554:;  BSR  set  to:  0
11596  
11597   ;keyboard.c:  185:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11598   opt  asmopt_push
11599   opt  asmopt_off
11600           movlb   0  ;  force  ()  banked
11601   opt  asmopt_pop
11602           bcf     ((__BUTTON))&0ffh,0
11603           line    186
11604          
11605   l6556:;  BSR  set  to:  0
11606  
11607   ;keyboard.c:  186:  Edit_Datumu();
11608           call    _Edit_Datumu        ;wreg  free
11609           line    187
11610          
11611   l6558:
11612   ;keyboard.c:  187:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
11613           movlw   high(0)
11614   opt  asmopt_push
11615   opt  asmopt_off
11616           movlb   0  ;  force  ()  banked
11617   opt  asmopt_pop
11618           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
11619           movlw   low(0)
11620           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
11621           goto    l619
11622           line    188
11623          
11624   l621:;  BSR  set  to:  0
11625  
11626           line    189
11627   ;keyboard.c:  188:  }
11628   ;keyboard.c:  189:  break;
11629           goto    l619
11630           line    191
11631   ;keyboard.c:  191:  case  2  :
11632          
11633   l622:;  BSR  set  to:  0
11634  
11635           line    192
11636          
11637   l6560:;  BSR  set  to:  0
11638  
11639   ;keyboard.c:  192:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
11640   opt  asmopt_push
11641   opt  asmopt_off
11642           movlb   0  ;  force  ()  banked
11643   opt  asmopt_pop
11644                   decf    (0+(__StruscReadKeyboard+08h))&0ffh,w
11645           movlb   0  ;  ()  banked
11646   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w
11647           btfss   status,2
11648           goto    u6481
11649           goto    u6480
11650  
11651   u6481:
11652           goto    l619
11653   u6480:
11654           line    194
11655          
11656   l6562:;  BSR  set  to:  0
11657  
11658   ;keyboard.c:  194:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11659   opt  asmopt_push
11660   opt  asmopt_off
11661           movlb   0  ;  force  ()  banked
11662   opt  asmopt_pop
11663           bcf     ((__BUTTON))&0ffh,0
11664           line    195
11665          
11666   l6564:;  BSR  set  to:  0
11667  
11668   ;keyboard.c:  195:  Edit_Podsvetleni();
11669           call    _Edit_Podsvetleni   ;wreg  free
11670           line    196
11671          
11672   l6566:
11673   ;keyboard.c:  196:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
11674           movlw   high(0)
11675   opt  asmopt_push
11676   opt  asmopt_off
11677           movlb   0  ;  force  ()  banked
11678   opt  asmopt_pop
11679           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
11680           movlw   low(0)
11681           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
11682           goto    l619
11683           line    197
11684          
11685   l623:;  BSR  set  to:  0
11686  
11687           line    198
11688   ;keyboard.c:  197:  }
11689   ;keyboard.c:  198:  break;
11690           goto    l619
11691           line    200
11692   ;keyboard.c:  200:  case  3  :
11693          
11694   l624:;  BSR  set  to:  0
11695  
11696           line    201
11697          
11698   l6568:;  BSR  set  to:  0
11699  
11700   ;keyboard.c:  201:  ShowTemp();
11701           call    _ShowTemp   ;wreg  free
11702           line    202
11703   ;keyboard.c:  202:  break;
11704           goto    l619
11705           line    204
11706   ;keyboard.c:  204:  default  :
11707          
11708   l625:
11709           line    206
11710   ;keyboard.c:  206:  break;
11711           goto    l619
11712           line    207
11713          
11714   l6570:
11715   ;keyboard.c:  207:  }
11716           goto    l619
11717           line    171
11718          
11719   l616:
11720          
11721   l6572:
11722   opt  asmopt_push
11723   opt  asmopt_off
11724           movlb   0  ;  force  ()  banked
11725   opt  asmopt_pop
11726           movf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w
11727           ;  Switch  size  1,  requested  type  "space"
11728   ;  Number  of  cases  is  4,  Range  of  values  is  0  to  3
11729   ;  switch  strategies  available:
11730   ;  Name          Instructions  Cycles
11731   ;  simple_byte            13      7  (average)
11732   ;       Chosen  strategy  is  simple_byte
11733  
11734           xorlw   0^0        ;  case  0
11735           skipnz
11736           goto    l6544
11737           xorlw   1^0        ;  case  1
11738           skipnz
11739           goto    l6552
11740           xorlw   2^1        ;  case  2
11741           skipnz
11742           goto    l6560
11743           xorlw   3^2        ;  case  3
11744           skipnz
11745           goto    l6568
11746           goto    l619
11747  
11748           line    207
11749          
11750   l619:
11751           line    210
11752   ;keyboard.c:  210:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  {
11753   opt  asmopt_push
11754   opt  asmopt_off
11755           movlb   0  ;  force  ()  banked
11756   opt  asmopt_pop
11757           btfss   ((__BUTTON))&0ffh,1
11758           goto    u6491
11759           goto    u6490
11760   u6491:
11761           goto    l6580
11762   u6490:
11763           line    211
11764          
11765   l6574:;  BSR  set  to:  0
11766  
11767   ;keyboard.c:  211:  _BUTTON._bit.TL_LEFT_BUTTON  =  0;
11768   opt  asmopt_push
11769   opt  asmopt_off
11770           movlb   0  ;  force  ()  banked
11771   opt  asmopt_pop
11772           bcf     ((__BUTTON))&0ffh,1
11773           line    212
11774          
11775   l6576:;  BSR  set  to:  0
11776  
11777   ;keyboard.c:  212:  _StruscReadKeyboard.position_menu  =  (unsigned)  _StruscReadKeyboard.position_menu  -  1;
11778   opt  asmopt_push
11779   opt  asmopt_off
11780           movlb   0  ;  force  ()  banked
11781   opt  asmopt_pop
11782           decf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w
11783           movlb   0  ;  ()  banked
11784           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh
11785           line    213
11786   ;keyboard.c:  213:  if  (_StruscReadKeyboard.position_menu  ==  255){
11787           movlb   0  ;  ()  banked
11788                   incf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w
11789           btfss   status,2
11790           goto    u6501
11791           goto    u6500
11792  
11793   u6501:
11794           goto    l6580
11795   u6500:
11796           line    214
11797          
11798   l6578:;  BSR  set  to:  0
11799  
11800   ;keyboard.c:  214:  _StruscReadKeyboard.position_menu  =  3;
11801           movlw   low(03h)
11802   opt  asmopt_push
11803   opt  asmopt_off
11804           movlb   0  ;  force  ()  banked
11805   opt  asmopt_pop
11806           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh
11807           goto    l6580
11808           line    215
11809          
11810   l627:;  BSR  set  to:  0
11811  
11812           goto    l6580
11813           line    216
11814          
11815   l626:;  BSR  set  to:  0
11816  
11817           line    218
11818          
11819   l6580:;  BSR  set  to:  0
11820  
11821   ;keyboard.c:  215:  }
11822   ;keyboard.c:  216:  }
11823   ;keyboard.c:  218:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  {
11824   opt  asmopt_push
11825   opt  asmopt_off
11826           movlb   0  ;  force  ()  banked
11827   opt  asmopt_pop
11828           btfss   ((__BUTTON))&0ffh,2
11829           goto    u6511
11830           goto    u6510
11831   u6511:
11832           goto    l6588
11833   u6510:
11834           line    219
11835          
11836   l6582:;  BSR  set  to:  0
11837  
11838   ;keyboard.c:  219:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;
11839   opt  asmopt_push
11840   opt  asmopt_off
11841           movlb   0  ;  force  ()  banked
11842   opt  asmopt_pop
11843           bcf     ((__BUTTON))&0ffh,2
11844           line    220
11845          
11846   l6584:;  BSR  set  to:  0
11847  
11848   ;keyboard.c:  220:  _StruscReadKeyboard.position_menu  =(unsigned)  _StruscReadKeyboard.position_menu  +  1;
11849   opt  asmopt_push
11850   opt  asmopt_off
11851           movlb   0  ;  force  ()  banked
11852   opt  asmopt_pop
11853           incf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w
11854           movlb   0  ;  ()  banked
11855           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh
11856           line    221
11857   ;keyboard.c:  221:  if  (_StruscReadKeyboard.position_menu &rsaquo =  (3  +  1)){
11858                   movlw   04h-1
11859           movlb   0  ;  ()  banked
11860           cpfsgt  (0+(__StruscReadKeyboard+0Ah))&0ffh
11861           goto    u6521
11862           goto    u6520
11863  
11864   u6521:
11865           goto    l6588
11866   u6520:
11867           line    222
11868          
11869   l6586:;  BSR  set  to:  0
11870  
11871   ;keyboard.c:  222:  _StruscReadKeyboard.position_menu  =  0;
11872           movlw   low(0)
11873   opt  asmopt_push
11874   opt  asmopt_off
11875           movlb   0  ;  force  ()  banked
11876   opt  asmopt_pop
11877           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh
11878           goto    l6588
11879           line    223
11880          
11881   l629:;  BSR  set  to:  0
11882  
11883           goto    l6588
11884           line    224
11885          
11886   l628:;  BSR  set  to:  0
11887  
11888           goto    l6588
11889           line    151
11890          
11891   l609:;  BSR  set  to:  0
11892  
11893          
11894   l6588:
11895   opt  asmopt_push
11896   opt  asmopt_off
11897           movlb   0  ;  force  ()  banked
11898   opt  asmopt_pop
11899           movf    (0+(__StruscReadKeyboard+02h))&0ffh,w
11900           movlb   0  ;  ()  banked
11901   iorwf   (1+(__StruscReadKeyboard+02h))&0ffh,w
11902           btfsc   status,2
11903           goto    u6531
11904           goto    u6530
11905  
11906   u6531:
11907           goto    l6520
11908   u6530:
11909           goto    l631
11910          
11911   l630:;  BSR  set  to:  0
11912  
11913           line    228
11914          
11915   l631:;  BSR  set  to:  0
11916  
11917           return  ;funcret
11918           opt  stack  0
11919   GLOBAL  __end_of_Edit
11920           __end_of_Edit:
11921           signat  _Edit,89
11922           global  _ShowTemp
11923  
11924   ;;  ***************  function  _ShowTemp  *****************
11925   ;;  Defined  at:
11926   ;;            line  85  in  file  "rtc.c"
11927   ;;  Parameters:     Size   Location      Type
11928   ;;            None
11929   ;;  Auto  vars:      Size   Location      Type
11930   ;;   buff             2    12[BANK1  ]  PTR  unsigned  char 
11931   ;;              -&rsaquo   _ftoa@buf(17), 
11932   ;;   a                1    14[BANK1  ]  unsigned  char 
11933   ;;   sBuffer          1    11[BANK1  ]  unsigned  char 
11934   ;;   sBuffer1         1    10[BANK1  ]  unsigned  char 
11935   ;;  Return  value:   Size   Location      Type
11936   ;;                   1     wreg       void 
11937   ;;  Registers  used:
11938   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
11939   ;;  Tracked  objects:
11940   ;;            On  entry  :  0/0
11941   ;;            On  exit   :  0/0
11942   ;;            Unchanged:  0/0
11943   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
11944   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11945   ;;       Locals:          0        0        5        0        0        0        0        0        0        0        0        0        0        0        0        0
11946   ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11947   ;;       Totals:          0        4        5        0        0        0        0        0        0        0        0        0        0        0        0        0
11948   ;;Total  ram  usage:         9  bytes
11949   ;;  Hardware  stack  levels  used:     1
11950   ;;  Hardware  stack  levels  required  when  called:     9
11951   ;;  This  function  calls:
11952   ;;            _GetTemp
11953   ;;            __ftoa
11954   ;;            __hour_raw
11955   ;;            __minut_raw
11956   ;;            __second_raw
11957   ;;            _decode_segment
11958   ;;  This  function  is  called  by:
11959   ;;            _Edit
11960   ;;  This  function  uses  a  non-reentrant  model
11961   ;;
11962   psect   text36,class=CODE,space=0,reloc=2,group=0,minocg
11963           file    "rtc.c"
11964           line    85
11965   global  __ptext36
11966   __ptext36:
11967   psect   text36
11968           file    "rtc.c"
11969           line    85
11970           global  __size_of_ShowTemp
11971           __size_of_ShowTemp      equ   __end_of_ShowTemp-_ShowTemp
11972          
11973   _ShowTemp:;  BSR  set  to:  0
11974  
11975   ;incstack  =  0
11976           opt     stack  19
11977           line    91
11978          
11979   l6466:
11980   ;rtc.c:  86:  char  *buff;
11981   ;rtc.c:  87:  uint8_t  sBuffer;
11982   ;rtc.c:  88:  uint8_t  sBuffer1;
11983   ;rtc.c:  89:  uint8_t  a;
11984   ;rtc.c:  91:  buff  =  _ftoa(GetTemp());
11985           call    _GetTemp    ;wreg  free
11986           movff   0+?_GetTemp,(__ftoa@f)
11987           movff   1+?_GetTemp,(__ftoa@f+1)
11988           movff   2+?_GetTemp,(__ftoa@f+2)
11989           call    __ftoa      ;wreg  free
11990           movff   0+?__ftoa,(ShowTemp@buff)
11991           movff   1+?__ftoa,(ShowTemp@buff+1)
11992           line    92
11993          
11994   l6468:
11995   ;rtc.c:  92:  a  =  0;
11996           movlw   low(0)
11997   opt  asmopt_push
11998   opt  asmopt_off
11999           movlb   1  ;  force  ()  banked
12000   opt  asmopt_pop
12001           movwf   ((ShowTemp@a))&0ffh
12002           line    93
12003          
12004   l6470:;  BSR  set  to:  1
12005  
12006   ;rtc.c:  93:  sBuffer  =  buff[a];
12007   opt  asmopt_push
12008   opt  asmopt_off
12009           movlb   1  ;  force  ()  banked
12010   opt  asmopt_pop
12011           movf    ((ShowTemp@a))&0ffh,w
12012           mullw   01h
12013           movf    (prodl),c,w
12014   opt  asmopt_push
12015   opt  asmopt_off
12016           movlb   1  ;  force  ()  banked
12017   opt  asmopt_pop
12018           addwf   ((ShowTemp@buff))&0ffh,w
12019           movwf   c:fsr2l
12020           movf    (prodh),c,w
12021           movlb   1  ;  ()  banked
12022           addwfc  ((ShowTemp@buff+1))&0ffh,w
12023           movwf   1+c:fsr2l
12024           movf    indf2,w
12025   opt  asmopt_push
12026   opt  asmopt_off
12027           movlb   1  ;  force  ()  banked
12028   opt  asmopt_pop
12029           movwf   ((ShowTemp@sBuffer))&0ffh
12030           line    94
12031          
12032   l6472:;  BSR  set  to:  1
12033  
12034   ;rtc.c:  94:  if  (sBuffer  ==  0x2d)  {
12035                   movlw   45
12036   opt  asmopt_push
12037   opt  asmopt_off
12038           movlb   1  ;  force  ()  banked
12039   opt  asmopt_pop
12040           xorwf   ((ShowTemp@sBuffer))&0ffh,w
12041           btfss   status,2
12042           goto    u6381
12043           goto    u6380
12044  
12045   u6381:
12046           goto    l6478
12047   u6380:
12048           line    95
12049          
12050   l6474:;  BSR  set  to:  1
12051  
12052   ;rtc.c:  95:  a++;
12053   opt  asmopt_push
12054   opt  asmopt_off
12055           movlb   1  ;  force  ()  banked
12056   opt  asmopt_pop
12057           incf    ((ShowTemp@a))&0ffh
12058           line    96
12059          
12060   l6476:;  BSR  set  to:  1
12061  
12062   ;rtc.c:  96:  _hour_raw(decode_segment(21),  decode_segment(16));
12063           movlw   (010h)&0ffh
12064          
12065           call    _decode_segment
12066   opt  asmopt_push
12067   opt  asmopt_off
12068           movlb   0  ;  force  ()  banked
12069   opt  asmopt_pop
12070           movwf   ((__hour_raw@dRaw_lo))&0ffh
12071           movlw   (015h)&0ffh
12072          
12073           call    _decode_segment
12074          
12075           call    __hour_raw
12076           goto    l6478
12077           line    97
12078          
12079   l847:
12080           line    98
12081          
12082   l6478:
12083   ;rtc.c:  97:  }
12084   ;rtc.c:  98:  sBuffer  =  buff[a];
12085   opt  asmopt_push
12086   opt  asmopt_off
12087           movlb   1  ;  force  ()  banked
12088   opt  asmopt_pop
12089           movf    ((ShowTemp@a))&0ffh,w
12090           mullw   01h
12091           movf    (prodl),c,w
12092   opt  asmopt_push
12093   opt  asmopt_off
12094           movlb   1  ;  force  ()  banked
12095   opt  asmopt_pop
12096           addwf   ((ShowTemp@buff))&0ffh,w
12097           movwf   c:fsr2l
12098           movf    (prodh),c,w
12099           movlb   1  ;  ()  banked
12100           addwfc  ((ShowTemp@buff+1))&0ffh,w
12101           movwf   1+c:fsr2l
12102           movf    indf2,w
12103   opt  asmopt_push
12104   opt  asmopt_off
12105           movlb   1  ;  force  ()  banked
12106   opt  asmopt_pop
12107           movwf   ((ShowTemp@sBuffer))&0ffh
12108           line    99
12109          
12110   l6480:;  BSR  set  to:  1
12111  
12112   ;rtc.c:  99:  a++;
12113   opt  asmopt_push
12114   opt  asmopt_off
12115           movlb   1  ;  force  ()  banked
12116   opt  asmopt_pop
12117           incf    ((ShowTemp@a))&0ffh
12118           line    100
12119          
12120   l6482:;  BSR  set  to:  1
12121  
12122   ;rtc.c:  100:  sBuffer1  =  buff[a];
12123   opt  asmopt_push
12124   opt  asmopt_off
12125           movlb   1  ;  force  ()  banked
12126   opt  asmopt_pop
12127           movf    ((ShowTemp@a))&0ffh,w
12128           mullw   01h
12129           movf    (prodl),c,w
12130   opt  asmopt_push
12131   opt  asmopt_off
12132           movlb   1  ;  force  ()  banked
12133   opt  asmopt_pop
12134           addwf   ((ShowTemp@buff))&0ffh,w
12135           movwf   c:fsr2l
12136           movf    (prodh),c,w
12137           movlb   1  ;  ()  banked
12138           addwfc  ((ShowTemp@buff+1))&0ffh,w
12139           movwf   1+c:fsr2l
12140           movf    indf2,w
12141   opt  asmopt_push
12142   opt  asmopt_off
12143           movlb   1  ;  force  ()  banked
12144   opt  asmopt_pop
12145           movwf   ((ShowTemp@sBuffer1))&0ffh
12146           line    101
12147          
12148   l6484:;  BSR  set  to:  1
12149  
12150   ;rtc.c:  101:  if  (sBuffer1  ==  0x2e)  {
12151                   movlw   46
12152   opt  asmopt_push
12153   opt  asmopt_off
12154           movlb   1  ;  force  ()  banked
12155   opt  asmopt_pop
12156           xorwf   ((ShowTemp@sBuffer1))&0ffh,w
12157           btfss   status,2
12158           goto    u6391
12159           goto    u6390
12160  
12161   u6391:
12162           goto    l6488
12163   u6390:
12164           line    102
12165          
12166   l6486:;  BSR  set  to:  1
12167  
12168   ;rtc.c:  102:  _minut_raw(decode_segment(21),  (unsigned)  (decode_segment((unsigned)  sBuffer  -  48)  |  decode_segment(20)));
12169           movlw   (014h)&0ffh
12170          
12171           call    _decode_segment
12172   opt  asmopt_push
12173   opt  asmopt_off
12174           movlb   0  ;  force  ()  banked
12175   opt  asmopt_pop
12176           movwf   (??_ShowTemp+0+0)&0ffh
12177   opt  asmopt_push
12178   opt  asmopt_off
12179           movlb   1  ;  force  ()  banked
12180   opt  asmopt_pop
12181           movf    ((ShowTemp@sBuffer))&0ffh,w
12182           addlw   low(0D0h)
12183          
12184           call    _decode_segment
12185   opt  asmopt_push
12186   opt  asmopt_off
12187           movlb   0  ;  force  ()  banked
12188   opt  asmopt_pop
12189           iorwf   ((??_ShowTemp+0+0))&0ffh,w
12190   opt  asmopt_push
12191   opt  asmopt_off
12192           movlb   0  ;  force  ()  banked
12193   opt  asmopt_pop
12194           movwf   ((__minut_raw@dRaw_lo))&0ffh
12195           movlw   (015h)&0ffh
12196          
12197           call    _decode_segment
12198          
12199           call    __minut_raw
12200           line    103
12201   ;rtc.c:  103:  }  else  {
12202           goto    l6492
12203          
12204   l848:
12205           line    104
12206          
12207   l6488:
12208   ;rtc.c:  104:  _minut_raw(decode_segment((unsigned)  sBuffer  -  48),(unsigned)  (decode_segment((unsigned)  sBuffer1  -  48)  |  decode_segment(20)));
12209           movlw   (014h)&0ffh
12210          
12211           call    _decode_segment
12212   opt  asmopt_push
12213   opt  asmopt_off
12214           movlb   0  ;  force  ()  banked
12215   opt  asmopt_pop
12216           movwf   (??_ShowTemp+0+0)&0ffh
12217   opt  asmopt_push
12218   opt  asmopt_off
12219           movlb   1  ;  force  ()  banked
12220   opt  asmopt_pop
12221           movf    ((ShowTemp@sBuffer1))&0ffh,w
12222           addlw   low(0D0h)
12223          
12224           call    _decode_segment
12225   opt  asmopt_push
12226   opt  asmopt_off
12227           movlb   0  ;  force  ()  banked
12228   opt  asmopt_pop
12229           iorwf   ((??_ShowTemp+0+0))&0ffh,w
12230   opt  asmopt_push
12231   opt  asmopt_off
12232           movlb   0  ;  force  ()  banked
12233   opt  asmopt_pop
12234           movwf   ((__minut_raw@dRaw_lo))&0ffh
12235   opt  asmopt_push
12236   opt  asmopt_off
12237           movlb   1  ;  force  ()  banked
12238   opt  asmopt_pop
12239           movf    ((ShowTemp@sBuffer))&0ffh,w
12240           addlw   low(0D0h)
12241          
12242           call    _decode_segment
12243          
12244           call    __minut_raw
12245           line    105
12246          
12247   l6490:
12248   ;rtc.c:  105:  a++;
12249   opt  asmopt_push
12250   opt  asmopt_off
12251           movlb   1  ;  force  ()  banked
12252   opt  asmopt_pop
12253           incf    ((ShowTemp@a))&0ffh
12254           goto    l6492
12255           line    106
12256          
12257   l849:;  BSR  set  to:  1
12258  
12259           line    107
12260          
12261   l6492:
12262   ;rtc.c:  106:  }
12263   ;rtc.c:  107:  _second_raw(decode_segment((unsigned)buff[a+1]  -  48),  decode_segment((unsigned)buff[a+2]  -  48));
12264   opt  asmopt_push
12265   opt  asmopt_off
12266           movlb   1  ;  force  ()  banked
12267   opt  asmopt_pop
12268           movf    ((ShowTemp@a))&0ffh,w
12269   opt  asmopt_push
12270   opt  asmopt_off
12271           movlb   0  ;  force  ()  banked
12272   opt  asmopt_pop
12273           movwf   (??_ShowTemp+0+0)&0ffh
12274           clrf    (??_ShowTemp+0+0+1)&0ffh
12275  
12276           movlw   02h
12277           movlb   0  ;  ()  banked
12278           addwf   (??_ShowTemp+0+0)&0ffh
12279           movlw   0
12280           addwfc  (??_ShowTemp+0+1)&0ffh
12281           movlb   0  ;  ()  banked
12282           movf    (??_ShowTemp+0+0)&0ffh,w
12283   opt  asmopt_push
12284   opt  asmopt_off
12285           movlb   1  ;  force  ()  banked
12286   opt  asmopt_pop
12287           addwf   ((ShowTemp@buff))&0ffh,w
12288           movwf   c:fsr2l
12289   opt  asmopt_push
12290   opt  asmopt_off
12291           movlb   0  ;  force  ()  banked
12292   opt  asmopt_pop
12293           movf    (??_ShowTemp+0+1)&0ffh,w
12294   opt  asmopt_push
12295   opt  asmopt_off
12296           movlb   1  ;  force  ()  banked
12297   opt  asmopt_pop
12298           addwfc  ((ShowTemp@buff+1))&0ffh,w
12299           movwf   1+c:fsr2l
12300           movf    indf2,w
12301           addlw   low(0D0h)
12302          
12303           call    _decode_segment
12304   opt  asmopt_push
12305   opt  asmopt_off
12306           movlb   0  ;  force  ()  banked
12307   opt  asmopt_pop
12308           movwf   ((__second_raw@dRaw_lo))&0ffh
12309   opt  asmopt_push
12310   opt  asmopt_off
12311           movlb   1  ;  force  ()  banked
12312   opt  asmopt_pop
12313           movf    ((ShowTemp@a))&0ffh,w
12314   opt  asmopt_push
12315   opt  asmopt_off
12316           movlb   0  ;  force  ()  banked
12317   opt  asmopt_pop
12318           movwf   (??_ShowTemp+2+0)&0ffh
12319           clrf    (??_ShowTemp+2+0+1)&0ffh
12320  
12321           movlw   01h
12322           movlb   0  ;  ()  banked
12323           addwf   (??_ShowTemp+2+0)&0ffh
12324           movlw   0
12325           addwfc  (??_ShowTemp+2+1)&0ffh
12326           movlb   0  ;  ()  banked
12327           movf    (??_ShowTemp+2+0)&0ffh,w
12328   opt  asmopt_push
12329   opt  asmopt_off
12330           movlb   1  ;  force  ()  banked
12331   opt  asmopt_pop
12332           addwf   ((ShowTemp@buff))&0ffh,w
12333           movwf   c:fsr2l
12334   opt  asmopt_push
12335   opt  asmopt_off
12336           movlb   0  ;  force  ()  banked
12337   opt  asmopt_pop
12338           movf    (??_ShowTemp+2+1)&0ffh,w
12339   opt  asmopt_push
12340   opt  asmopt_off
12341           movlb   1  ;  force  ()  banked
12342   opt  asmopt_pop
12343           addwfc  ((ShowTemp@buff+1))&0ffh,w
12344           movwf   1+c:fsr2l
12345           movf    indf2,w
12346           addlw   low(0D0h)
12347          
12348           call    _decode_segment
12349          
12350           call    __second_raw
12351           line    108
12352          
12353   l850:
12354           return  ;funcret
12355           opt  stack  0
12356   GLOBAL  __end_of_ShowTemp
12357           __end_of_ShowTemp:
12358           signat  _ShowTemp,89
12359           global  __ftoa
12360  
12361   ;;  ***************  function  __ftoa  *****************
12362   ;;  Defined  at:
12363   ;;            line  110  in  file  "rtc.c"
12364   ;;  Parameters:     Size   Location      Type
12365   ;;   f                3    39[BANK0  ]  float 
12366   ;;  Auto  vars:      Size   Location      Type
12367   ;;   l                4     4[BANK1  ]  unsigned  long 
12368   ;;   rem              4     0[BANK1  ]  unsigned  long 
12369   ;;   cp               2     8[BANK1  ]  PTR  unsigned  char 
12370   ;;              -&rsaquo   _ftoa@buf(17), 
12371   ;;  Return  value:   Size   Location      Type
12372   ;;                   2    39[BANK0  ]  PTR  unsigned  char 
12373   ;;  Registers  used:
12374   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
12375   ;;  Tracked  objects:
12376   ;;            On  entry  :  0/0
12377   ;;            On  exit   :  0/0
12378   ;;            Unchanged:  0/0
12379   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
12380   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12381   ;;       Locals:          0        0       10        0        0        0        0        0        0        0        0        0        0        0        0        0
12382   ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12383   ;;       Totals:          0        7       10        0        0        0        0        0        0        0        0        0        0        0        0        0
12384   ;;Total  ram  usage:        17  bytes
12385   ;;  Hardware  stack  levels  used:     1
12386   ;;  Hardware  stack  levels  required  when  called:     8
12387   ;;  This  function  calls:
12388   ;;            ___flmul
12389   ;;            ___fltol
12390   ;;            ___ftneg
12391   ;;            ___ftsub
12392   ;;            ___fttol
12393   ;;            ___lltoft
12394   ;;            _sprintf
12395   ;;  This  function  is  called  by:
12396   ;;            _ShowTemp
12397   ;;  This  function  uses  a  non-reentrant  model
12398   ;;
12399   psect   text37,class=CODE,space=0,reloc=2,group=0,minocg
12400           line    110
12401   global  __ptext37
12402   __ptext37:
12403   psect   text37
12404           file    "rtc.c"
12405           line    110
12406           global  __size_of__ftoa
12407           __size_of__ftoa equ      __end_of__ftoa-__ftoa
12408          
12409   __ftoa:
12410   ;incstack  =  0
12411           opt     stack  19
12412           line    112
12413          
12414   l6358:
12415   ;rtc.c:  111:  static  char  buf[17];
12416   ;rtc.c:  112:  char*  cp  =  buf;
12417                   movlw   low(__ftoa@buf)
12418   opt  asmopt_push
12419   opt  asmopt_off
12420           movlb   1  ;  force  ()  banked
12421   opt  asmopt_pop
12422           movwf   ((__ftoa@cp))&0ffh
12423           movlw   high(__ftoa@buf)
12424           movlb   1  ;  ()  banked
12425           movwf   ((__ftoa@cp+1))&0ffh
12426  
12427           line    115
12428   ;rtc.c:  113:  unsigned  long  l,  rem;
12429   ;rtc.c:  115:  if  (f &lsaquo   0)  {
12430   opt  asmopt_push
12431   opt  asmopt_off
12432           movlb   0  ;  force  ()  banked
12433   opt  asmopt_pop
12434           btfsc   ((__ftoa@f+2))&0ffh,7
12435           goto    u6230
12436           goto    u6231
12437  
12438   u6231:
12439           goto    l6366
12440   u6230:
12441           line    116
12442          
12443   l6360:;  BSR  set  to:  0
12444  
12445   ;rtc.c:  116:  *cp++  =  '-';
12446           movff   (__ftoa@cp),fsr2l
12447           movff   (__ftoa@cp+1),fsr2h
12448           movlw   low(02Dh)
12449           movwf   indf2
12450          
12451   l6362:;  BSR  set  to:  0
12452  
12453   opt  asmopt_push
12454   opt  asmopt_off
12455           movlb   1  ;  force  ()  banked
12456   opt  asmopt_pop
12457           infsnz  ((__ftoa@cp))&0ffh
12458           incf    ((__ftoa@cp+1))&0ffh
12459           line    117
12460          
12461   l6364:;  BSR  set  to:  1
12462  
12463   ;rtc.c:  117:  f  =  -f;
12464           movff   (__ftoa@f),(___ftneg@f1)
12465           movff   (__ftoa@f+1),(___ftneg@f1+1)
12466           movff   (__ftoa@f+2),(___ftneg@f1+2)
12467           call    ___ftneg    ;wreg  free
12468           movff   0+?___ftneg,(__ftoa@f)
12469           movff   1+?___ftneg,(__ftoa@f+1)
12470           movff   2+?___ftneg,(__ftoa@f+2)
12471           goto    l6366
12472           line    118
12473          
12474   l855:
12475           line    119
12476          
12477   l6366:
12478   ;rtc.c:  118:  }
12479   ;rtc.c:  119:  l  =  (unsigned  long)  f;
12480           movff   (__ftoa@f),(___fttol@f1)
12481           movff   (__ftoa@f+1),(___fttol@f1+1)
12482           movff   (__ftoa@f+2),(___fttol@f1+2)
12483           call    ___fttol    ;wreg  free
12484           movff   0+?___fttol,(__ftoa@l)
12485           movff   1+?___fttol,(__ftoa@l+1)
12486           movff   2+?___fttol,(__ftoa@l+2)
12487           movff   3+?___fttol,(__ftoa@l+3)
12488          
12489           line    120
12490          
12491   l6368:
12492   ;rtc.c:  120:  f  -=  (float)  l;
12493           movff   (__ftoa@f),(___ftsub@f1)
12494           movff   (__ftoa@f+1),(___ftsub@f1+1)
12495           movff   (__ftoa@f+2),(___ftsub@f1+2)
12496           movff   (__ftoa@l),(___lltoft@c)
12497           movff   (__ftoa@l+1),(___lltoft@c+1)
12498           movff   (__ftoa@l+2),(___lltoft@c+2)
12499           movff   (__ftoa@l+3),(___lltoft@c+3)
12500           call    ___lltoft   ;wreg  free
12501           movff   0+?___lltoft,(___ftsub@f2)
12502           movff   1+?___lltoft,(___ftsub@f2+1)
12503           movff   2+?___lltoft,(___ftsub@f2+2)
12504           call    ___ftsub    ;wreg  free
12505           movff   0+?___ftsub,(__ftoa@f)
12506           movff   1+?___ftsub,(__ftoa@f+1)
12507           movff   2+?___ftsub,(__ftoa@f+2)
12508           line    121
12509          
12510   l6370:
12511   ;rtc.c:  121:  rem  =  (unsigned  long)  (f  *  1e2);
12512           movlw   low(normalize32(100.00000000000000))
12513   opt  asmopt_push
12514   opt  asmopt_off
12515           movlb   0  ;  force  ()  banked
12516   opt  asmopt_pop
12517           movwf   ((___flmul@a))&0ffh
12518           movlw   high(normalize32(100.00000000000000))
12519           movwf   ((___flmul@a+1))&0ffh
12520           movlw   low  highword(normalize32(100.00000000000000))
12521           movwf   ((___flmul@a+2))&0ffh
12522           movlw   high  highword(normalize32(100.00000000000000))
12523           movwf   ((___flmul@a+3))&0ffh
12524           movff   (__ftoa@f+2),??__ftoa+0+0+3
12525           movff   (__ftoa@f+1),??__ftoa+0+0+2
12526           movff   (__ftoa@f),??__ftoa+0+0+1
12527   opt  asmopt_push
12528   opt  asmopt_off
12529           movlb   0  ;  force  ()  banked
12530   opt  asmopt_pop
12531           clrf    (??__ftoa+0+0)&0ffh
12532           movff   ??__ftoa+0+0,(___flmul@b)
12533           movff   ??__ftoa+0+1,(___flmul@b+1)
12534           movff   ??__ftoa+0+2,(___flmul@b+2)
12535           movff   ??__ftoa+0+3,(___flmul@b+3)
12536           call    ___flmul    ;wreg  free
12537           movff   0+?___flmul,(___fltol@f1)
12538           movff   1+?___flmul,(___fltol@f1+1)
12539           movff   2+?___flmul,(___fltol@f1+2)
12540           movff   3+?___flmul,(___fltol@f1+3)
12541          
12542           call    ___fltol    ;wreg  free
12543           movff   0+?___fltol,(__ftoa@rem)
12544           movff   1+?___fltol,(__ftoa@rem+1)
12545           movff   2+?___fltol,(__ftoa@rem+2)
12546           movff   3+?___fltol,(__ftoa@rem+3)
12547          
12548           line    122
12549          
12550   l6372:
12551   ;rtc.c:  122:  sprintf(cp,  "%lu.%2.2lu",  l,  rem);
12552                   movff   (__ftoa@cp),(sprintf@sp)
12553           movff   (__ftoa@cp+1),(sprintf@sp+1)
12554  
12555                   movlw   low(STR_1)
12556   opt  asmopt_push
12557   opt  asmopt_off
12558           movlb   0  ;  force  ()  banked
12559   opt  asmopt_pop
12560           movwf   ((sprintf@f))&0ffh
12561           movlw   high(STR_1)
12562           movwf   ((sprintf@f+1))&0ffh
12563           movlw   low  highword(STR_1)
12564           movwf   ((sprintf@f+2))&0ffh
12565  
12566           movff   (__ftoa@l),0+(?_sprintf+05h)
12567           movff   (__ftoa@l+1),1+(?_sprintf+05h)
12568           movff   (__ftoa@l+2),2+(?_sprintf+05h)
12569           movff   (__ftoa@l+3),3+(?_sprintf+05h)
12570           movff   (__ftoa@rem),0+(?_sprintf+09h)
12571           movff   (__ftoa@rem+1),1+(?_sprintf+09h)
12572           movff   (__ftoa@rem+2),2+(?_sprintf+09h)
12573           movff   (__ftoa@rem+3),3+(?_sprintf+09h)
12574           call    _sprintf    ;wreg  free
12575           line    123
12576          
12577   l6374:
12578   ;rtc.c:  123:  return  buf;
12579                   movlw   low(__ftoa@buf)
12580   opt  asmopt_push
12581   opt  asmopt_off
12582           movlb   0  ;  force  ()  banked
12583   opt  asmopt_pop
12584           movwf   ((?__ftoa))&0ffh
12585           movlw   high(__ftoa@buf)
12586           movlb   0  ;  ()  banked
12587           movwf   ((?__ftoa+1))&0ffh
12588  
12589           goto    l856
12590          
12591   l6376:;  BSR  set  to:  0
12592  
12593           line    124
12594          
12595   l856:;  BSR  set  to:  0
12596  
12597           return  ;funcret
12598           opt  stack  0
12599   GLOBAL  __end_of__ftoa
12600           __end_of__ftoa:
12601           signat  __ftoa,4219
12602           global  _sprintf
12603  
12604   ;;  ***************  function  _sprintf  *****************
12605   ;;  Defined  at:
12606   ;;            line  492  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c"
12607   ;;  Parameters:     Size   Location      Type
12608   ;;   sp               2    22[COMRAM]  PTR  unsigned  char 
12609   ;;              -&rsaquo   _ftoa@buf(17), 
12610   ;;   f                3    24[COMRAM]  PTR  const  unsigned  char 
12611   ;;              -&rsaquo   STR_1(11), 
12612   ;;  Auto  vars:      Size   Location      Type
12613   ;;   val              4    42[COMRAM]  unsigned  long 
12614   ;;   tmpval           4     0         struct  .
12615   ;;   cp               3     0         PTR  const  unsigned  char 
12616   ;;   prec             2    48[COMRAM]  int 
12617   ;;   width            2    46[COMRAM]  int 
12618   ;;   ap               2    40[COMRAM]  PTR  void  [1]
12619   ;;              -&rsaquo   ?_sprintf(2), 
12620   ;;   len              2     0         unsigned  int 
12621   ;;   c                1    50[COMRAM]  char 
12622   ;;   flag             1    39[COMRAM]  unsigned  char 
12623   ;;  Return  value:   Size   Location      Type
12624   ;;                   2    22[COMRAM]  int 
12625   ;;  Registers  used:
12626   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
12627   ;;  Tracked  objects:
12628   ;;            On  entry  :  0/0
12629   ;;            On  exit   :  0/0
12630   ;;            Unchanged:  0/0
12631   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
12632   ;;       Params:         13        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12633   ;;       Locals:         12        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12634   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12635   ;;       Totals:         29        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12636   ;;Total  ram  usage:        29  bytes
12637   ;;  Hardware  stack  levels  used:     1
12638   ;;  Hardware  stack  levels  required  when  called:     6
12639   ;;  This  function  calls:
12640   ;;            ___lldiv
12641   ;;            ___llmod
12642   ;;            ___wmul
12643   ;;            _isdigit
12644   ;;  This  function  is  called  by:
12645   ;;            __ftoa
12646   ;;  This  function  uses  a  non-reentrant  model
12647   ;;
12648   psect   text38,class=CODE,space=0,reloc=2,group=0
12649           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c"
12650           line    492
12651   global  __ptext38
12652   __ptext38:
12653   psect   text38
12654           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c"
12655           line    492
12656           global  __size_of_sprintf
12657           __size_of_sprintf       equ    __end_of_sprintf-_sprintf
12658          
12659   _sprintf:;  BSR  set  to:  0
12660  
12661   ;incstack  =  0
12662           opt     stack  20
12663           line    533
12664          
12665   l5968:
12666   ;doprnt.c:  494:  va_list  ap;
12667   ;doprnt.c:  499:  signed  char  c;
12668   ;doprnt.c:  501:  int  width;
12669   ;doprnt.c:  504:  int  prec;
12670   ;doprnt.c:  508:  unsigned  char  flag;
12671   ;doprnt.c:  523:  union  {
12672   ;doprnt.c:  524:  unsigned  long  vd;
12673   ;doprnt.c:  525:  double  integ;
12674   ;doprnt.c:  526:  }  tmpval;
12675   ;doprnt.c:  528:  unsigned  long  val;
12676   ;doprnt.c:  529:  unsigned  len;
12677   ;doprnt.c:  530:  const  char  *  cp;
12678   ;doprnt.c:  533:  *ap  =  __va_start();
12679                   movlw   low(?_sprintf+05h)
12680           movwf   ((c:sprintf@ap)),c
12681           movlw   high(?_sprintf+05h)
12682           movwf   ((c:sprintf@ap+1)),c
12683  
12684           line    536
12685   ;doprnt.c:  536:  while(c  =  *f++)  {
12686           goto    l6070
12687          
12688   l889:
12689           line    538
12690          
12691   l5970:
12692   ;doprnt.c:  538:  if(c  !=  '%')
12693                   movlw   37
12694           xorwf   ((c:sprintf@c)),c,w
12695           btfsc   status,2
12696           goto    u5631
12697           goto    u5630
12698  
12699   u5631:
12700           goto    l5976
12701   u5630:
12702           line    541
12703          
12704   l5972:
12705   ;doprnt.c:  540:  {
12706   ;doprnt.c:  541:  ((*sp++  =  (c)));
12707           movff   (c:sprintf@sp),fsr2l
12708           movff   (c:sprintf@sp+1),fsr2h
12709           movff   (c:sprintf@c),indf2
12710  
12711          
12712   l5974:
12713           infsnz  ((c:sprintf@sp)),c
12714           incf    ((c:sprintf@sp+1)),c
12715           line    542
12716   ;doprnt.c:  542:  continue;
12717           goto    l6070
12718           line    543
12719          
12720   l890:
12721           line    546
12722          
12723   l5976:
12724   ;doprnt.c:  543:  }
12725   ;doprnt.c:  546:  width  =  0;
12726           movlw   high(0)
12727           movwf   ((c:sprintf@width+1)),c
12728           movlw   low(0)
12729           movwf   ((c:sprintf@width)),c
12730           line    548
12731   ;doprnt.c:  548:  flag  =  0;
12732           movlw   low(0)
12733           movwf   ((c:sprintf@flag)),c
12734           line    597
12735          
12736   l5978:
12737   ;doprnt.c:  597:  if(isdigit((unsigned)*f))  {
12738           movff   (c:sprintf@f),tblptrl
12739           movff   (c:sprintf@f+1),tblptrh
12740           movff   (c:sprintf@f+2),tblptru
12741           tblrd   *
12742          
12743           movf    tablat,w
12744          
12745           call    _isdigit
12746           btfss   status,0
12747           goto    u5641
12748           goto    u5640
12749   u5641:
12750           goto    l5990
12751   u5640:
12752           line    598
12753          
12754   l5980:
12755   ;doprnt.c:  598:  width  =  0;
12756           movlw   high(0)
12757           movwf   ((c:sprintf@width+1)),c
12758           movlw   low(0)
12759           movwf   ((c:sprintf@width)),c
12760           goto    l5982
12761           line    599
12762   ;doprnt.c:  599:  do  {
12763          
12764   l892:
12765           line    600
12766          
12767   l5982:
12768   ;doprnt.c:  600:  width  *=  10;
12769           movff   (c:sprintf@width),(c:___wmul@multiplier)
12770           movff   (c:sprintf@width+1),(c:___wmul@multiplier+1)
12771           movlw   high(0Ah)
12772           movwf   ((c:___wmul@multiplicand+1)),c
12773           movlw   low(0Ah)
12774           movwf   ((c:___wmul@multiplicand)),c
12775           call    ___wmul     ;wreg  free
12776           movff   0+?___wmul,(c:sprintf@width)
12777           movff   1+?___wmul,(c:sprintf@width+1)
12778           line    601
12779          
12780   l5984:
12781   ;doprnt.c:  601:  width  +=  *f++  -  '0';
12782           movlw   low(-48)
12783           movwf   (??_sprintf+0+0)&0ffh,c
12784           movlw   high(-48)
12785           movwf   1+(??_sprintf+0+0)&0ffh,c
12786           movff   (c:sprintf@f),tblptrl
12787           movff   (c:sprintf@f+1),tblptrh
12788           movff   (c:sprintf@f+2),tblptru
12789           tblrd   *
12790          
12791           movf    tablat,w
12792           movwf   (??_sprintf+2+0)&0ffh,c
12793           clrf    (??_sprintf+2+0+1)&0ffh,c
12794  
12795           movf    (??_sprintf+0+0),c,w
12796           addwf   (??_sprintf+2+0),c
12797           movf    (??_sprintf+0+1),c,w
12798           addwfc  (??_sprintf+2+1),c
12799           movf    (??_sprintf+2+0),c,w
12800           addwf   ((c:sprintf@width)),c
12801           movf    (??_sprintf+2+1),c,w
12802           addwfc  ((c:sprintf@width+1)),c
12803  
12804          
12805   l5986:
12806           movlw   low(01h)
12807           addwf   ((c:sprintf@f)),c
12808           movlw   high(01h)
12809           addwfc  ((c:sprintf@f+1)),c
12810           movlw   low  highword(01h)
12811           addwfc  ((c:sprintf@f+2)),c
12812           line    602
12813          
12814   l5988:
12815   ;doprnt.c:  602:  }  while(isdigit((unsigned)*f));
12816           movff   (c:sprintf@f),tblptrl
12817           movff   (c:sprintf@f+1),tblptrh
12818           movff   (c:sprintf@f+2),tblptru
12819           tblrd   *
12820          
12821           movf    tablat,w
12822          
12823           call    _isdigit
12824           btfsc   status,0
12825           goto    u5651
12826           goto    u5650
12827   u5651:
12828           goto    l5982
12829   u5650:
12830           goto    l5990
12831          
12832   l893:
12833           goto    l5990
12834           line    608
12835          
12836   l891:
12837           line    611
12838          
12839   l5990:
12840   ;doprnt.c:  608:  }
12841   ;doprnt.c:  611:  if(*f  ==  '.')  {
12842           movff   (c:sprintf@f),tblptrl
12843           movff   (c:sprintf@f+1),tblptrh
12844           movff   (c:sprintf@f+2),tblptru
12845           tblrd   *
12846          
12847           movf    tablat,w
12848           xorlw   02Eh
12849           btfss   status,2
12850           goto    u5661
12851           goto    u5660
12852   u5661:
12853           goto    l6002
12854   u5660:
12855           line    613
12856          
12857   l5992:
12858   ;doprnt.c:  613:  f++;
12859           movlw   low(01h)
12860           addwf   ((c:sprintf@f)),c
12861           movlw   high(01h)
12862           addwfc  ((c:sprintf@f+1)),c
12863           movlw   low  highword(01h)
12864           addwfc  ((c:sprintf@f+2)),c
12865           line    621
12866          
12867   l5994:
12868   ;doprnt.c:  620:  {
12869   ;doprnt.c:  621:  prec  =  0;
12870           movlw   high(0)
12871           movwf   ((c:sprintf@prec+1)),c
12872           movlw   low(0)
12873           movwf   ((c:sprintf@prec)),c
12874           line    622
12875   ;doprnt.c:  622:  while(isdigit((unsigned)*f))
12876           goto    l6000
12877          
12878   l896:
12879           line    623
12880          
12881   l5996:
12882   ;doprnt.c:  623:  prec  =  prec*10  +  *f++  -  '0';
12883           movff   (c:sprintf@prec),(c:___wmul@multiplier)
12884           movff   (c:sprintf@prec+1),(c:___wmul@multiplier+1)
12885           movlw   high(0Ah)
12886           movwf   ((c:___wmul@multiplicand+1)),c
12887           movlw   low(0Ah)
12888           movwf   ((c:___wmul@multiplicand)),c
12889           call    ___wmul     ;wreg  free
12890           movff   (c:sprintf@f),tblptrl
12891           movff   (c:sprintf@f+1),tblptrh
12892           movff   (c:sprintf@f+2),tblptru
12893           tblrd   *
12894          
12895           movf    tablat,w
12896  
12897           addwf   (0+?___wmul),c
12898           movlw   0
12899           addwfc  (1+?___wmul),c
12900           movlw   low(0FFD0h)
12901           addwf   (0+?___wmul),c,w
12902           movwf   ((c:sprintf@prec)),c
12903           movlw   high(0FFD0h)
12904           addwfc  (1+?___wmul),c,w
12905           movwf   1+((c:sprintf@prec)),c
12906          
12907   l5998:
12908           movlw   low(01h)
12909           addwf   ((c:sprintf@f)),c
12910           movlw   high(01h)
12911           addwfc  ((c:sprintf@f+1)),c
12912           movlw   low  highword(01h)
12913           addwfc  ((c:sprintf@f+2)),c
12914           goto    l6000
12915          
12916   l895:
12917           line    622
12918          
12919   l6000:
12920           movff   (c:sprintf@f),tblptrl
12921           movff   (c:sprintf@f+1),tblptrh
12922           movff   (c:sprintf@f+2),tblptru
12923           tblrd   *
12924          
12925           movf    tablat,w
12926          
12927           call    _isdigit
12928           btfsc   status,0
12929           goto    u5671
12930           goto    u5670
12931   u5671:
12932           goto    l5996
12933   u5670:
12934           goto    l6010
12935          
12936   l897:
12937           line    625
12938   ;doprnt.c:  624:  }
12939   ;doprnt.c:  625:  }  else  {
12940           goto    l6010
12941          
12942   l894:
12943           line    626
12944          
12945   l6002:
12946   ;doprnt.c:  626:  prec  =  0;
12947           movlw   high(0)
12948           movwf   ((c:sprintf@prec+1)),c
12949           movlw   low(0)
12950           movwf   ((c:sprintf@prec)),c
12951           goto    l6010
12952           line    630
12953          
12954   l898:
12955           goto    l6010
12956           line    633
12957   ;doprnt.c:  630:  }
12958   ;doprnt.c:  633:  loop:
12959          
12960   l899:
12961           line    635
12962   ;doprnt.c:  635:  switch(c  =  *f++)  {
12963           goto    l6010
12964           line    637
12965   ;doprnt.c:  637:  case  0:
12966          
12967   l901:
12968           line    638
12969   ;doprnt.c:  638:  goto  alldone;
12970           goto    l6072
12971           line    641
12972   ;doprnt.c:  641:  case  'l':
12973          
12974   l903:
12975           line    643
12976          
12977   l6004:
12978   ;doprnt.c:  643:  flag  |=  0x10;
12979           bsf     (0+(4/8)+(c:sprintf@flag)),c,(4)&7
12980           line    644
12981   ;doprnt.c:  644:  goto  loop;
12982           goto    l6010
12983           line    802
12984   ;doprnt.c:  802:  default:
12985          
12986   l904:
12987           line    813
12988   ;doprnt.c:  813:  continue;
12989           goto    l6070
12990           line    817
12991   ;doprnt.c:  817:  case  'u':
12992          
12993   l905:
12994           line    818
12995          
12996   l6006:
12997   ;doprnt.c:  818:  flag  |=  0xC0;
12998           movlw   (0C0h)&0ffh
12999           iorwf   ((c:sprintf@flag)),c
13000           line    819
13001   ;doprnt.c:  819:  break;
13002           goto    l906
13003           line    822
13004          
13005   l6008:
13006   ;doprnt.c:  822:  }
13007           goto    l906
13008           line    635
13009          
13010   l900:
13011          
13012   l6010:
13013           movff   (c:sprintf@f),??_sprintf+0+0
13014           movff   (c:sprintf@f+1),??_sprintf+0+0+1
13015           movff   (c:sprintf@f+2),??_sprintf+0+0+2
13016           incf    ((c:sprintf@f)),c
13017           movlw   0
13018           addwfc  ((c:sprintf@f+1)),c
13019           addwfc  ((c:sprintf@f+2)),c
13020           movff   ??_sprintf+0+0,tblptrl
13021           movff   ??_sprintf+0+1,tblptrh
13022           movff   ??_sprintf+0+2,tblptru
13023           tblrd   *
13024          
13025           movff   tablat,(c:sprintf@c)
13026           movf    ((c:sprintf@c)),c,w
13027           ;  Switch  size  1,  requested  type  "space"
13028   ;  Number  of  cases  is  3,  Range  of  values  is  0  to  117
13029   ;  switch  strategies  available:
13030   ;  Name          Instructions  Cycles
13031   ;  simple_byte            10      6  (average)
13032   ;       Chosen  strategy  is  simple_byte
13033  
13034           xorlw   0^0        ;  case  0
13035           skipnz
13036           goto    l6072
13037           xorlw   108^0      ;  case  108
13038           skipnz
13039           goto    l6004
13040           xorlw   117^108    ;  case  117
13041           skipnz
13042           goto    l6006
13043           goto    l6070
13044  
13045           line    822
13046          
13047   l906:
13048           line    1281
13049   ;doprnt.c:  1273:  {
13050   ;doprnt.c:  1281:  if(flag  &  0x10)
13051          
13052           btfss   ((c:sprintf@flag)),c,(4)&7
13053           goto    u5681
13054           goto    u5680
13055   u5681:
13056           goto    l6016
13057   u5680:
13058           line    1282
13059          
13060   l6012:
13061   ;doprnt.c:  1282:  val  =  (*(unsigned  long  *)__va_arg((*(unsigned  long  **)ap),  (unsigned  long)0));
13062           movff   (c:sprintf@ap),fsr2l
13063           movff   (c:sprintf@ap+1),fsr2h
13064           movff   postinc2,(c:sprintf@val)
13065           movff   postinc2,(c:sprintf@val+1)
13066           movff   postinc2,(c:sprintf@val+2)
13067           movff   postinc2,(c:sprintf@val+3)
13068          
13069   l6014:
13070           movlw   04h
13071           addwf   ((c:sprintf@ap)),c
13072           movlw   0
13073           addwfc  ((c:sprintf@ap+1)),c
13074           goto    l6020
13075           line    1283
13076          
13077   l907:
13078           line    1286
13079          
13080   l6016:
13081   ;doprnt.c:  1283:  else
13082   ;doprnt.c:  1286:  val  =  (*(unsigned  *)__va_arg((*(unsigned  **)ap),  (unsigned)0));
13083           movff   (c:sprintf@ap),fsr2l
13084           movff   (c:sprintf@ap+1),fsr2h
13085           movff   postinc2,??_sprintf+0+0
13086           movff   postdec2,??_sprintf+0+0+1
13087           movff   ??_sprintf+0+0,(c:sprintf@val)
13088           movff   ??_sprintf+0+1,(c:sprintf@val+1)
13089           clrf    ((c:sprintf@val+2)),c
13090           clrf    ((c:sprintf@val+3)),c
13091  
13092          
13093   l6018:
13094           movlw   02h
13095           addwf   ((c:sprintf@ap)),c
13096           movlw   0
13097           addwfc  ((c:sprintf@ap+1)),c
13098           goto    l6020
13099          
13100   l908:
13101           line    1290
13102          
13103   l6020:
13104   ;doprnt.c:  1287:  }
13105   ;doprnt.c:  1290:  if(prec  ==  0  &&  val  ==  0)
13106           movf    ((c:sprintf@prec)),c,w
13107   iorwf   ((c:sprintf@prec+1)),c,w
13108           btfss   status,2
13109           goto    u5691
13110           goto    u5690
13111  
13112   u5691:
13113           goto    l6026
13114   u5690:
13115          
13116   l6022:
13117           movf    ((c:sprintf@val)),c,w
13118   iorwf   ((c:sprintf@val+1)),c,w
13119   iorwf   ((c:sprintf@val+2)),c,w
13120   iorwf   ((c:sprintf@val+3)),c,w
13121           btfss   status,2
13122           goto    u5701
13123           goto    u5700
13124  
13125   u5701:
13126           goto    l6026
13127   u5700:
13128           line    1291
13129          
13130   l6024:
13131   ;doprnt.c:  1291:  prec++;
13132           infsnz  ((c:sprintf@prec)),c
13133           incf    ((c:sprintf@prec+1)),c
13134           goto    l6026
13135          
13136   l909:
13137           line    1305
13138          
13139   l6026:
13140   ;doprnt.c:  1305:  for(c  =  1  ;  c  !=  sizeof  dpowers/sizeof  dpowers[0]  ;  c++)
13141           movlw   low(01h)
13142           movwf   ((c:sprintf@c)),c
13143          
13144   l6028:
13145                   movlw   10
13146           xorwf   ((c:sprintf@c)),c,w
13147           btfss   status,2
13148           goto    u5711
13149           goto    u5710
13150  
13151   u5711:
13152           goto    l6032
13153   u5710:
13154           goto    l6040
13155          
13156   l6030:
13157           goto    l6040
13158           line    1306
13159          
13160   l910:
13161          
13162   l6032:
13163   ;doprnt.c:  1306:  if(val &lsaquo   dpowers[c])
13164           movf    ((c:sprintf@c)),c,w
13165           mullw   04h
13166           movlw   low((_dpowers))
13167           addwf   (prodl),c,w
13168           movwf   tblptrl
13169           movlw   high((_dpowers))
13170           addwfc  (prodh),c,w
13171           movwf   tblptrh
13172           clrf    tblptru
13173           movlw   low  highword((_dpowers))
13174           addwfc  tblptru
13175                   tblrd   *+
13176           movf    tablat,w
13177           subwf   ((c:sprintf@val)),c,w
13178           tblrd   *+
13179           movf    tablat,w
13180           subwfb  ((c:sprintf@val+1)),c,w
13181           tblrd   *+
13182           movf    tablat,w
13183           subwfb  ((c:sprintf@val+2)),c,w
13184           tblrd   *+
13185           movf    tablat,w
13186           subwfb  ((c:sprintf@val+3)),c,w
13187           btfsc   status,0
13188           goto    u5721
13189           goto    u5720
13190  
13191   u5721:
13192           goto    l6036
13193   u5720:
13194           goto    l6040
13195           line    1307
13196          
13197   l6034:
13198   ;doprnt.c:  1307:  break;
13199           goto    l6040
13200          
13201   l912:
13202           line    1305
13203          
13204   l6036:
13205           incf    ((c:sprintf@c)),c
13206          
13207   l6038:
13208                   movlw   10
13209           xorwf   ((c:sprintf@c)),c,w
13210           btfss   status,2
13211           goto    u5731
13212           goto    u5730
13213  
13214   u5731:
13215           goto    l6032
13216   u5730:
13217           goto    l6040
13218          
13219   l911:
13220           line    1339
13221          
13222   l6040:
13223   ;doprnt.c:  1339:  if(c &lsaquo   prec)
13224           movlw   080h
13225           btfsc   ((c:sprintf@c)),c,7
13226           movlw   07fh
13227           movwf   (??_sprintf+0+0)&0ffh,c
13228           movf    ((c:sprintf@prec)),c,w
13229           subwf   ((c:sprintf@c)),c,w
13230           movf    ((c:sprintf@prec+1)),c,w
13231           xorlw   80h
13232           subwfb  (??_sprintf+0+0)&0ffh,c,w
13233           btfsc   status,0
13234           goto    u5741
13235           goto    u5740
13236   u5741:
13237           goto    l6044
13238   u5740:
13239           line    1340
13240          
13241   l6042:
13242   ;doprnt.c:  1340:  c  =  prec;
13243           movff   (c:sprintf@prec),(c:sprintf@c)
13244           goto    l6048
13245           line    1341
13246          
13247   l913:
13248          
13249   l6044:
13250   ;doprnt.c:  1341:  else  if(prec &lsaquo   c)
13251           movf    ((c:sprintf@prec+1)),c,w
13252           xorlw   80h
13253           movwf   (??_sprintf+0+0)&0ffh,c
13254           movf    ((c:sprintf@c)),c,w
13255           subwf   ((c:sprintf@prec)),c,w
13256           movlw   080h
13257           btfsc   ((c:sprintf@c)),c,7
13258           movlw   07fh
13259           subwfb  (??_sprintf+0+0)&0ffh,c,w
13260           btfsc   status,0
13261           goto    u5751
13262           goto    u5750
13263   u5751:
13264           goto    l6048
13265   u5750:
13266           line    1342
13267          
13268   l6046:
13269   ;doprnt.c:  1342:  prec  =  c;
13270           movf    ((c:sprintf@c)),c,w
13271           movwf   ((c:sprintf@prec)),c
13272           clrf    ((c:sprintf@prec+1)),c
13273           btfsc   ((c:sprintf@prec)),c,7
13274           decf    ((c:sprintf@prec+1)),c
13275           goto    l6048
13276          
13277   l915:
13278           goto    l6048
13279           line    1381
13280          
13281   l914:
13282          
13283   l6048:
13284   ;doprnt.c:  1381:  if(width &rsaquo   c)
13285           movlw   080h
13286           btfsc   ((c:sprintf@c)),c,7
13287           movlw   07fh
13288           movwf   (??_sprintf+0+0)&0ffh,c
13289           movf    ((c:sprintf@width)),c,w
13290           subwf   ((c:sprintf@c)),c,w
13291           movf    ((c:sprintf@width+1)),c,w
13292           xorlw   80h
13293           subwfb  (??_sprintf+0+0)&0ffh,c,w
13294           btfsc   status,0
13295           goto    u5761
13296           goto    u5760
13297   u5761:
13298           goto    l6052
13299   u5760:
13300           line    1382
13301          
13302   l6050:
13303   ;doprnt.c:  1382:  width  -=  c;
13304           movf    ((c:sprintf@c)),c,w
13305           subwf   ((c:sprintf@width)),c
13306           movlw   0
13307           btfsc   ((c:sprintf@c)),c,7
13308           movlw   0ffh
13309           subwfb  ((c:sprintf@width+1)),c
13310  
13311           goto    l6054
13312           line    1383
13313          
13314   l916:
13315           line    1384
13316          
13317   l6052:
13318   ;doprnt.c:  1383:  else
13319   ;doprnt.c:  1384:  width  =  0;
13320           movlw   high(0)
13321           movwf   ((c:sprintf@width+1)),c
13322           movlw   low(0)
13323           movwf   ((c:sprintf@width)),c
13324           goto    l6054
13325          
13326   l917:
13327           line    1428
13328          
13329   l6054:
13330   ;doprnt.c:  1422:  {
13331   ;doprnt.c:  1424:  if(width
13332   ;doprnt.c:  1428:  )
13333           movf    ((c:sprintf@width)),c,w
13334   iorwf   ((c:sprintf@width+1)),c,w
13335           btfsc   status,2
13336           goto    u5771
13337           goto    u5770
13338  
13339   u5771:
13340           goto    l6068
13341   u5770:
13342           goto    l6056
13343           line    1429
13344   ;doprnt.c:  1429:  do
13345          
13346   l919:
13347           line    1430
13348          
13349   l6056:
13350   ;doprnt.c:  1430:  ((*sp++  =  ('  ')));
13351           movff   (c:sprintf@sp),fsr2l
13352           movff   (c:sprintf@sp+1),fsr2h
13353           movlw   low(020h)
13354           movwf   indf2
13355          
13356   l6058:
13357           infsnz  ((c:sprintf@sp)),c
13358           incf    ((c:sprintf@sp+1)),c
13359           line    1431
13360          
13361   l6060:
13362   ;doprnt.c:  1431:  while(--width);
13363           decf    ((c:sprintf@width)),c
13364           btfss   status,0
13365           decf    ((c:sprintf@width+1)),c
13366           movf    ((c:sprintf@width)),c,w
13367   iorwf   ((c:sprintf@width+1)),c,w
13368           btfss   status,2
13369           goto    u5781
13370           goto    u5780
13371  
13372   u5781:
13373           goto    l6056
13374   u5780:
13375           goto    l6068
13376          
13377   l920:
13378           goto    l6068
13379          
13380   l918:
13381           line    1474
13382   ;doprnt.c:  1469:  }
13383   ;doprnt.c:  1474:  while(prec--)  {
13384           goto    l6068
13385          
13386   l922:
13387           line    1489
13388          
13389   l6062:
13390   ;doprnt.c:  1478:  {
13391   ;doprnt.c:  1489:  c  =  (val  /  dpowers[prec])  %  10  +  '0';
13392           movff   (c:sprintf@prec),??_sprintf+0+0
13393           movff   (c:sprintf@prec+1),??_sprintf+0+0+1
13394           bcf     status,0
13395           rlcf    (??_sprintf+0+0),c
13396           rlcf    (??_sprintf+0+1),c
13397           bcf     status,0
13398           rlcf    (??_sprintf+0+0),c
13399           rlcf    (??_sprintf+0+1),c
13400           movlw   low((_dpowers))
13401           addwf   (??_sprintf+0+0),c,w
13402           movwf   tblptrl
13403           movlw   high((_dpowers))
13404           addwfc  (??_sprintf+0+1),c,w
13405           movwf   tblptrh
13406           clrf    tblptru
13407           movlw   low  highword((_dpowers))
13408           addwfc  tblptru
13409           tblrd*+
13410          
13411           movff   tablat,(c:___lldiv@divisor)
13412           tblrd*+
13413          
13414           movff   tablat,(c:___lldiv@divisor+1)
13415           tblrd*+
13416          
13417           movff   tablat,(c:___lldiv@divisor+2)
13418           tblrd*-
13419          
13420           movff   tablat,(c:___lldiv@divisor+3)
13421           movff   (c:sprintf@val),(c:___lldiv@dividend)
13422           movff   (c:sprintf@val+1),(c:___lldiv@dividend+1)
13423           movff   (c:sprintf@val+2),(c:___lldiv@dividend+2)
13424           movff   (c:sprintf@val+3),(c:___lldiv@dividend+3)
13425           call    ___lldiv    ;wreg  free
13426           movff   0+?___lldiv,(c:___llmod@dividend)
13427           movff   1+?___lldiv,(c:___llmod@dividend+1)
13428           movff   2+?___lldiv,(c:___llmod@dividend+2)
13429           movff   3+?___lldiv,(c:___llmod@dividend+3)
13430          
13431           movlw   low(0Ah)
13432           movwf   ((c:___llmod@divisor)),c
13433           movlw   high(0Ah)
13434           movwf   ((c:___llmod@divisor+1)),c
13435           movlw   low  highword(0Ah)
13436           movwf   ((c:___llmod@divisor+2)),c
13437           movlw   high  highword(0Ah)
13438           movwf   ((c:___llmod@divisor+3)),c
13439           call    ___llmod    ;wreg  free
13440           movf    (0+?___llmod),c,w
13441           addlw   low(030h)
13442           movwf   ((c:sprintf@c)),c
13443           line    1524
13444          
13445   l6064:
13446   ;doprnt.c:  1523:  }
13447   ;doprnt.c:  1524:  ((*sp++  =  (c)));
13448           movff   (c:sprintf@sp),fsr2l
13449           movff   (c:sprintf@sp+1),fsr2h
13450           movff   (c:sprintf@c),indf2
13451  
13452          
13453   l6066:
13454           infsnz  ((c:sprintf@sp)),c
13455           incf    ((c:sprintf@sp+1)),c
13456           goto    l6068
13457           line    1525
13458          
13459   l921:
13460           line    1474
13461          
13462   l6068:
13463           decf    ((c:sprintf@prec)),c
13464           btfss   status,0
13465           decf    ((c:sprintf@prec+1)),c
13466                   incf    ((c:sprintf@prec)),c,w
13467           bnz     u5791
13468           incf    ((c:sprintf@prec+1)),c,w
13469           btfss   status,2
13470           goto    u5791
13471           goto    u5790
13472  
13473   u5791:
13474           goto    l6062
13475   u5790:
13476           goto    l6070
13477          
13478   l923:
13479           goto    l6070
13480           line    1533
13481          
13482   l888:
13483           line    536
13484          
13485   l6070:
13486           movff   (c:sprintf@f),??_sprintf+0+0
13487           movff   (c:sprintf@f+1),??_sprintf+0+0+1
13488           movff   (c:sprintf@f+2),??_sprintf+0+0+2
13489           incf    ((c:sprintf@f)),c
13490           movlw   0
13491           addwfc  ((c:sprintf@f+1)),c
13492           addwfc  ((c:sprintf@f+2)),c
13493           movff   ??_sprintf+0+0,tblptrl
13494           movff   ??_sprintf+0+1,tblptrh
13495           movff   ??_sprintf+0+2,tblptru
13496           tblrd   *
13497          
13498           movff   tablat,(c:sprintf@c)
13499           movf    ((c:sprintf@c)),c,w
13500           btfss   status,2
13501           goto    u5801
13502           goto    u5800
13503   u5801:
13504           goto    l5970
13505   u5800:
13506           goto    l6072
13507          
13508   l924:
13509           goto    l6072
13510           line    1535
13511   ;doprnt.c:  1525:  }
13512   ;doprnt.c:  1533:  }
13513   ;doprnt.c:  1535:  alldone:
13514          
13515   l902:
13516           line    1538
13517          
13518   l6072:
13519   ;doprnt.c:  1538:  *sp  =  0;
13520           movff   (c:sprintf@sp),fsr2l
13521           movff   (c:sprintf@sp+1),fsr2h
13522           movlw   low(0)
13523           movwf   indf2
13524           goto    l925
13525           line    1540
13526          
13527   l6074:
13528           line    1541
13529   ;doprnt.c:  1540:  return  0;
13530   ;       Return  value  of  _sprintf  is  never  used
13531          
13532   l925:
13533           return  ;funcret
13534           opt  stack  0
13535   GLOBAL  __end_of_sprintf
13536           __end_of_sprintf:
13537           signat  _sprintf,4698
13538           global  _isdigit
13539  
13540   ;;  ***************  function  _isdigit  *****************
13541   ;;  Defined  at:
13542   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c"
13543   ;;  Parameters:     Size   Location      Type
13544   ;;   c                1     wreg      unsigned  char 
13545   ;;  Auto  vars:      Size   Location      Type
13546   ;;   c                1     2[COMRAM]  unsigned  char 
13547   ;;  Return  value:   Size   Location      Type
13548   ;;            None                void
13549   ;;  Registers  used:
13550   ;;            wreg,  status,2,  status,0
13551   ;;  Tracked  objects:
13552   ;;            On  entry  :  0/0
13553   ;;            On  exit   :  0/0
13554   ;;            Unchanged:  0/0
13555   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
13556   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13557   ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13558   ;;       Temps:           1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13559   ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13560   ;;Total  ram  usage:         3  bytes
13561   ;;  Hardware  stack  levels  used:     1
13562   ;;  Hardware  stack  levels  required  when  called:     5
13563   ;;  This  function  calls:
13564   ;;            Nothing
13565   ;;  This  function  is  called  by:
13566   ;;            _sprintf
13567   ;;  This  function  uses  a  non-reentrant  model
13568   ;;
13569   psect   text39,class=CODE,space=0,reloc=2,group=1
13570           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c"
13571           line    8
13572   global  __ptext39
13573   __ptext39:
13574   psect   text39
13575           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c"
13576           line    8
13577           global  __size_of_isdigit
13578           __size_of_isdigit       equ    __end_of_isdigit-_isdigit
13579          
13580   _isdigit:
13581   ;incstack  =  0
13582           opt     stack  20
13583   ;isdigit@c  stored  from  wreg
13584           movwf   ((c:isdigit@c)),c
13585           line    14
13586          
13587   l5764:
13588           movlw   low(0)
13589           movwf   ((c:_isdigit$1585)),c
13590          
13591   l5766:
13592                   movlw   03Ah-0
13593           cpfslt  ((c:isdigit@c)),c
13594           goto    u5311
13595           goto    u5310
13596  
13597   u5311:
13598           goto    l5772
13599   u5310:
13600          
13601   l5768:
13602                   movlw   030h-1
13603           cpfsgt  ((c:isdigit@c)),c
13604           goto    u5321
13605           goto    u5320
13606  
13607   u5321:
13608           goto    l5772
13609   u5320:
13610          
13611   l5770:
13612           movlw   low(01h)
13613           movwf   ((c:_isdigit$1585)),c
13614           goto    l5772
13615          
13616   l1255:
13617          
13618   l5772:
13619           movff   (c:_isdigit$1585),??_isdigit+0+0
13620           rrcf    (??_isdigit+0+0),c,w
13621           goto    l1256
13622          
13623   l5774:
13624           line    15
13625          
13626   l1256:
13627           return  ;funcret
13628           opt  stack  0
13629   GLOBAL  __end_of_isdigit
13630           __end_of_isdigit:
13631           signat  _isdigit,4216
13632           global  ___wmul
13633  
13634   ;;  ***************  function  ___wmul  *****************
13635   ;;  Defined  at:
13636   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c"
13637   ;;  Parameters:     Size   Location      Type
13638   ;;   multiplier       2     0[COMRAM]  unsigned  int 
13639   ;;   multiplicand     2     2[COMRAM]  unsigned  int 
13640   ;;  Auto  vars:      Size   Location      Type
13641   ;;   product          2     4[COMRAM]  unsigned  int 
13642   ;;  Return  value:   Size   Location      Type
13643   ;;                   2     0[COMRAM]  unsigned  int 
13644   ;;  Registers  used:
13645   ;;            wreg,  status,2,  status,0,  prodl,  prodh
13646   ;;  Tracked  objects:
13647   ;;            On  entry  :  0/0
13648   ;;            On  exit   :  0/0
13649   ;;            Unchanged:  0/0
13650   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
13651   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13652   ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13653   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13654   ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13655   ;;Total  ram  usage:         6  bytes
13656   ;;  Hardware  stack  levels  used:     1
13657   ;;  Hardware  stack  levels  required  when  called:     5
13658   ;;  This  function  calls:
13659   ;;            Nothing
13660   ;;  This  function  is  called  by:
13661   ;;            _HsvToRgb
13662   ;;            _sprintf
13663   ;;            _RgbToHsv
13664   ;;  This  function  uses  a  non-reentrant  model
13665   ;;
13666   psect   text40,class=CODE,space=0,reloc=2,group=1
13667           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c"
13668           line    15
13669   global  __ptext40
13670   __ptext40:
13671   psect   text40
13672           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c"
13673           line    15
13674           global  __size_of___wmul
13675           __size_of___wmul        equ     __end_of___wmul-___wmul
13676          
13677   ___wmul:
13678   ;incstack  =  0
13679           opt     stack  23
13680           line    37
13681          
13682   l5776:
13683           movf    ((c:___wmul@multiplier)),c,w
13684           mulwf   ((c:___wmul@multiplicand)),c
13685           movff   prodl,(c:___wmul@product)
13686           movff   prodh,(c:___wmul@product+1)
13687           line    38
13688           movf    ((c:___wmul@multiplier)),c,w
13689           mulwf   (0+((c:___wmul@multiplicand)+01h)),c
13690           movf    (prodl),c,w
13691           addwf   ((c:___wmul@product+1)),c
13692  
13693           line    39
13694           movf    (0+((c:___wmul@multiplier)+01h)),c,w
13695           mulwf   ((c:___wmul@multiplicand)),c
13696           movf    (prodl),c,w
13697           addwf   ((c:___wmul@product+1)),c
13698  
13699           line    52
13700          
13701   l5778:
13702           movff   (c:___wmul@product),(c:?___wmul)
13703           movff   (c:___wmul@product+1),(c:?___wmul+1)
13704           goto    l928
13705          
13706   l5780:
13707           line    53
13708          
13709   l928:
13710           return  ;funcret
13711           opt  stack  0
13712   GLOBAL  __end_of___wmul
13713           __end_of___wmul:
13714           signat  ___wmul,8314
13715           global  ___llmod
13716  
13717   ;;  ***************  function  ___llmod  *****************
13718   ;;  Defined  at:
13719   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c"
13720   ;;  Parameters:     Size   Location      Type
13721   ;;   dividend         4    13[COMRAM]  unsigned  long 
13722   ;;   divisor          4    17[COMRAM]  unsigned  long 
13723   ;;  Auto  vars:      Size   Location      Type
13724   ;;   counter          1    21[COMRAM]  unsigned  char 
13725   ;;  Return  value:   Size   Location      Type
13726   ;;                   4    13[COMRAM]  unsigned  long 
13727   ;;  Registers  used:
13728   ;;            wreg,  status,2,  status,0
13729   ;;  Tracked  objects:
13730   ;;            On  entry  :  0/0
13731   ;;            On  exit   :  0/0
13732   ;;            Unchanged:  0/0
13733   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
13734   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13735   ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13736   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13737   ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13738   ;;Total  ram  usage:         9  bytes
13739   ;;  Hardware  stack  levels  used:     1
13740   ;;  Hardware  stack  levels  required  when  called:     5
13741   ;;  This  function  calls:
13742   ;;            Nothing
13743   ;;  This  function  is  called  by:
13744   ;;            _sprintf
13745   ;;  This  function  uses  a  non-reentrant  model
13746   ;;
13747   psect   text41,class=CODE,space=0,reloc=2,group=1
13748           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c"
13749           line    8
13750   global  __ptext41
13751   __ptext41:
13752   psect   text41
13753           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c"
13754           line    8
13755           global  __size_of___llmod
13756           __size_of___llmod       equ    __end_of___llmod-___llmod
13757          
13758   ___llmod:
13759   ;incstack  =  0
13760           opt     stack  20
13761           line    13
13762          
13763   l5874:
13764           movf    ((c:___llmod@divisor)),c,w
13765   iorwf   ((c:___llmod@divisor+1)),c,w
13766   iorwf   ((c:___llmod@divisor+2)),c,w
13767   iorwf   ((c:___llmod@divisor+3)),c,w
13768           btfsc   status,2
13769           goto    u5571
13770           goto    u5570
13771  
13772   u5571:
13773           goto    l1290
13774   u5570:
13775           line    14
13776          
13777   l5876:
13778           movlw   low(01h)
13779           movwf   ((c:___llmod@counter)),c
13780           line    15
13781           goto    l5880
13782          
13783   l1292:
13784           line    16
13785          
13786   l5878:
13787           bcf     status,0
13788           rlcf    ((c:___llmod@divisor)),c
13789           rlcf    ((c:___llmod@divisor+1)),c
13790           rlcf    ((c:___llmod@divisor+2)),c
13791           rlcf    ((c:___llmod@divisor+3)),c
13792           line    17
13793           incf    ((c:___llmod@counter)),c
13794           goto    l5880
13795           line    18
13796          
13797   l1291:
13798           line    15
13799          
13800   l5880:
13801          
13802           btfss   ((c:___llmod@divisor+3)),c,(31)&7
13803           goto    u5581
13804           goto    u5580
13805   u5581:
13806           goto    l5878
13807   u5580:
13808           goto    l5882
13809          
13810   l1293:
13811           goto    l5882
13812           line    19
13813          
13814   l1294:
13815           line    20
13816          
13817   l5882:
13818                   movf    ((c:___llmod@divisor)),c,w
13819           subwf   ((c:___llmod@dividend)),c,w
13820           movf    ((c:___llmod@divisor+1)),c,w
13821           subwfb  ((c:___llmod@dividend+1)),c,w
13822           movf    ((c:___llmod@divisor+2)),c,w
13823           subwfb  ((c:___llmod@dividend+2)),c,w
13824           movf    ((c:___llmod@divisor+3)),c,w
13825           subwfb  ((c:___llmod@dividend+3)),c,w
13826           btfss   status,0
13827           goto    u5591
13828           goto    u5590
13829  
13830   u5591:
13831           goto    l5886
13832   u5590:
13833           line    21
13834          
13835   l5884:
13836           movf    ((c:___llmod@divisor)),c,w
13837           subwf   ((c:___llmod@dividend)),c
13838           movf    ((c:___llmod@divisor+1)),c,w
13839           subwfb  ((c:___llmod@dividend+1)),c
13840           movf    ((c:___llmod@divisor+2)),c,w
13841           subwfb  ((c:___llmod@dividend+2)),c
13842           movf    ((c:___llmod@divisor+3)),c,w
13843           subwfb  ((c:___llmod@dividend+3)),c
13844           goto    l5886
13845          
13846   l1295:
13847           line    22
13848          
13849   l5886:
13850           bcf     status,0
13851           rrcf    ((c:___llmod@divisor+3)),c
13852           rrcf    ((c:___llmod@divisor+2)),c
13853           rrcf    ((c:___llmod@divisor+1)),c
13854           rrcf    ((c:___llmod@divisor)),c
13855           line    23
13856          
13857   l5888:
13858           decfsz  ((c:___llmod@counter)),c
13859          
13860           goto    l5882
13861           goto    l1290
13862          
13863   l1296:
13864           line    24
13865          
13866   l1290:
13867           line    25
13868           movff   (c:___llmod@dividend),(c:?___llmod)
13869           movff   (c:___llmod@dividend+1),(c:?___llmod+1)
13870           movff   (c:___llmod@dividend+2),(c:?___llmod+2)
13871           movff   (c:___llmod@dividend+3),(c:?___llmod+3)
13872           line    26
13873          
13874   l1297:
13875           return  ;funcret
13876           opt  stack  0
13877   GLOBAL  __end_of___llmod
13878           __end_of___llmod:
13879           signat  ___llmod,8316
13880           global  ___lldiv
13881  
13882   ;;  ***************  function  ___lldiv  *****************
13883   ;;  Defined  at:
13884   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c"
13885   ;;  Parameters:     Size   Location      Type
13886   ;;   dividend         4     0[COMRAM]  unsigned  long 
13887   ;;   divisor          4     4[COMRAM]  unsigned  long 
13888   ;;  Auto  vars:      Size   Location      Type
13889   ;;   quotient         4     8[COMRAM]  unsigned  long 
13890   ;;   counter          1    12[COMRAM]  unsigned  char 
13891   ;;  Return  value:   Size   Location      Type
13892   ;;                   4     0[COMRAM]  unsigned  long 
13893   ;;  Registers  used:
13894   ;;            wreg,  status,2,  status,0
13895   ;;  Tracked  objects:
13896   ;;            On  entry  :  0/0
13897   ;;            On  exit   :  0/0
13898   ;;            Unchanged:  0/0
13899   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
13900   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13901   ;;       Locals:          5        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13902   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13903   ;;       Totals:         13        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13904   ;;Total  ram  usage:        13  bytes
13905   ;;  Hardware  stack  levels  used:     1
13906   ;;  Hardware  stack  levels  required  when  called:     5
13907   ;;  This  function  calls:
13908   ;;            Nothing
13909   ;;  This  function  is  called  by:
13910   ;;            _sprintf
13911   ;;  This  function  uses  a  non-reentrant  model
13912   ;;
13913   psect   text42,class=CODE,space=0,reloc=2,group=1
13914           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c"
13915           line    8
13916   global  __ptext42
13917   __ptext42:
13918   psect   text42
13919           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c"
13920           line    8
13921           global  __size_of___lldiv
13922           __size_of___lldiv       equ    __end_of___lldiv-___lldiv
13923          
13924   ___lldiv:
13925   ;incstack  =  0
13926           opt     stack  20
13927           line    14
13928          
13929   l5852:
13930           movlw   low(0)
13931           movwf   ((c:___lldiv@quotient)),c
13932           movlw   high(0)
13933           movwf   ((c:___lldiv@quotient+1)),c
13934           movlw   low  highword(0)
13935           movwf   ((c:___lldiv@quotient+2)),c
13936           movlw   high  highword(0)
13937           movwf   ((c:___lldiv@quotient+3)),c
13938           line    15
13939          
13940   l5854:
13941           movf    ((c:___lldiv@divisor)),c,w
13942   iorwf   ((c:___lldiv@divisor+1)),c,w
13943   iorwf   ((c:___lldiv@divisor+2)),c,w
13944   iorwf   ((c:___lldiv@divisor+3)),c,w
13945           btfsc   status,2
13946           goto    u5541
13947           goto    u5540
13948  
13949   u5541:
13950           goto    l1280
13951   u5540:
13952           line    16
13953          
13954   l5856:
13955           movlw   low(01h)
13956           movwf   ((c:___lldiv@counter)),c
13957           line    17
13958           goto    l5860
13959          
13960   l1282:
13961           line    18
13962          
13963   l5858:
13964           bcf     status,0
13965           rlcf    ((c:___lldiv@divisor)),c
13966           rlcf    ((c:___lldiv@divisor+1)),c
13967           rlcf    ((c:___lldiv@divisor+2)),c
13968           rlcf    ((c:___lldiv@divisor+3)),c
13969           line    19
13970           incf    ((c:___lldiv@counter)),c
13971           goto    l5860
13972           line    20
13973          
13974   l1281:
13975           line    17
13976          
13977   l5860:
13978          
13979           btfss   ((c:___lldiv@divisor+3)),c,(31)&7
13980           goto    u5551
13981           goto    u5550
13982   u5551:
13983           goto    l5858
13984   u5550:
13985           goto    l5862
13986          
13987   l1283:
13988           goto    l5862
13989           line    21
13990          
13991   l1284:
13992           line    22
13993          
13994   l5862:
13995           bcf     status,0
13996           rlcf    ((c:___lldiv@quotient)),c
13997           rlcf    ((c:___lldiv@quotient+1)),c
13998           rlcf    ((c:___lldiv@quotient+2)),c
13999           rlcf    ((c:___lldiv@quotient+3)),c
14000           line    23
14001          
14002   l5864:
14003                   movf    ((c:___lldiv@divisor)),c,w
14004           subwf   ((c:___lldiv@dividend)),c,w
14005           movf    ((c:___lldiv@divisor+1)),c,w
14006           subwfb  ((c:___lldiv@dividend+1)),c,w
14007           movf    ((c:___lldiv@divisor+2)),c,w
14008           subwfb  ((c:___lldiv@dividend+2)),c,w
14009           movf    ((c:___lldiv@divisor+3)),c,w
14010           subwfb  ((c:___lldiv@dividend+3)),c,w
14011           btfss   status,0
14012           goto    u5561
14013           goto    u5560
14014  
14015   u5561:
14016           goto    l5870
14017   u5560:
14018           line    24
14019          
14020   l5866:
14021           movf    ((c:___lldiv@divisor)),c,w
14022           subwf   ((c:___lldiv@dividend)),c
14023           movf    ((c:___lldiv@divisor+1)),c,w
14024           subwfb  ((c:___lldiv@dividend+1)),c
14025           movf    ((c:___lldiv@divisor+2)),c,w
14026           subwfb  ((c:___lldiv@dividend+2)),c
14027           movf    ((c:___lldiv@divisor+3)),c,w
14028           subwfb  ((c:___lldiv@dividend+3)),c
14029           line    25
14030          
14031   l5868:
14032           bsf     (0+(0/8)+(c:___lldiv@quotient)),c,(0)&7
14033           goto    l5870
14034           line    26
14035          
14036   l1285:
14037           line    27
14038          
14039   l5870:
14040           bcf     status,0
14041           rrcf    ((c:___lldiv@divisor+3)),c
14042           rrcf    ((c:___lldiv@divisor+2)),c
14043           rrcf    ((c:___lldiv@divisor+1)),c
14044           rrcf    ((c:___lldiv@divisor)),c
14045           line    28
14046          
14047   l5872:
14048           decfsz  ((c:___lldiv@counter)),c
14049          
14050           goto    l5862
14051           goto    l1280
14052          
14053   l1286:
14054           line    29
14055          
14056   l1280:
14057           line    30
14058           movff   (c:___lldiv@quotient),(c:?___lldiv)
14059           movff   (c:___lldiv@quotient+1),(c:?___lldiv+1)
14060           movff   (c:___lldiv@quotient+2),(c:?___lldiv+2)
14061           movff   (c:___lldiv@quotient+3),(c:?___lldiv+3)
14062           line    31
14063          
14064   l1287:
14065           return  ;funcret
14066           opt  stack  0
14067   GLOBAL  __end_of___lldiv
14068           __end_of___lldiv:
14069           signat  ___lldiv,8316
14070           global  ___lltoft
14071  
14072   ;;  ***************  function  ___lltoft  *****************
14073   ;;  Defined  at:
14074   ;;            line  35  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c"
14075   ;;  Parameters:     Size   Location      Type
14076   ;;   c                4     8[COMRAM]  unsigned  long 
14077   ;;  Auto  vars:      Size   Location      Type
14078   ;;   exp              1    16[COMRAM]  unsigned  char 
14079   ;;  Return  value:   Size   Location      Type
14080   ;;                   3     8[COMRAM]  float 
14081   ;;  Registers  used:
14082   ;;            wreg,  status,2,  status,0,  cstack
14083   ;;  Tracked  objects:
14084   ;;            On  entry  :  0/0
14085   ;;            On  exit   :  0/0
14086   ;;            Unchanged:  0/0
14087   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
14088   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14089   ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14090   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14091   ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14092   ;;Total  ram  usage:         9  bytes
14093   ;;  Hardware  stack  levels  used:     1
14094   ;;  Hardware  stack  levels  required  when  called:     6
14095   ;;  This  function  calls:
14096   ;;            ___ftpack
14097   ;;  This  function  is  called  by:
14098   ;;            __ftoa
14099   ;;  This  function  uses  a  non-reentrant  model
14100   ;;
14101   psect   text43,class=CODE,space=0,reloc=2,group=1
14102           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c"
14103           line    35
14104   global  __ptext43
14105   __ptext43:
14106   psect   text43
14107           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c"
14108           line    35
14109           global  __size_of___lltoft
14110           __size_of___lltoft      equ   __end_of___lltoft-___lltoft
14111          
14112   ___lltoft:
14113   ;incstack  =  0
14114           opt     stack  20
14115           line    38
14116          
14117   l6308:
14118           movlw   low(08Eh)
14119           movwf   ((c:___lltoft@exp)),c
14120           line    41
14121           goto    l6312
14122          
14123   l1303:
14124           line    42
14125          
14126   l6310:
14127           bcf     status,0
14128           rrcf    ((c:___lltoft@c+3)),c
14129           rrcf    ((c:___lltoft@c+2)),c
14130           rrcf    ((c:___lltoft@c+1)),c
14131           rrcf    ((c:___lltoft@c)),c
14132           line    43
14133           incf    ((c:___lltoft@exp)),c
14134           goto    l6312
14135           line    44
14136          
14137   l1302:
14138           line    41
14139          
14140   l6312:
14141           movlw   0
14142           andwf   ((c:___lltoft@c)),c,w
14143           movwf   (??___lltoft+0+0)&0ffh,c
14144           movlw   0
14145           andwf   ((c:___lltoft@c+1)),c,w
14146           movwf   1+(??___lltoft+0+0)&0ffh,c
14147          
14148           movlw   0
14149           andwf   ((c:___lltoft@c+2)),c,w
14150           movwf   2+(??___lltoft+0+0)&0ffh,c
14151          
14152           movlw   0FFh
14153           andwf   ((c:___lltoft@c+3)),c,w
14154           movwf   3+(??___lltoft+0+0)&0ffh,c
14155           movf    (??___lltoft+0+0),c,w
14156   iorwf   (??___lltoft+0+1),c,w
14157   iorwf   (??___lltoft+0+2),c,w
14158   iorwf   (??___lltoft+0+3),c,w
14159           btfss   status,2
14160           goto    u6171
14161           goto    u6170
14162  
14163   u6171:
14164           goto    l6310
14165   u6170:
14166           goto    l6314
14167          
14168   l1304:
14169           line    45
14170          
14171   l6314:
14172           movff   (c:___lltoft@c),(c:___ftpack@arg)
14173           movff   (c:___lltoft@c+1),(c:___ftpack@arg+1)
14174           movff   (c:___lltoft@c+2),(c:___ftpack@arg+2)
14175           movff   (c:___lltoft@exp),(c:___ftpack@exp)
14176           movlw   low(0)
14177           movwf   ((c:___ftpack@sign)),c
14178           call    ___ftpack   ;wreg  free
14179           movff   0+?___ftpack,(c:?___lltoft)
14180           movff   1+?___ftpack,(c:?___lltoft+1)
14181           movff   2+?___ftpack,(c:?___lltoft+2)
14182           goto    l1305
14183          
14184   l6316:
14185           line    46
14186          
14187   l1305:
14188           return  ;funcret
14189           opt  stack  0
14190   GLOBAL  __end_of___lltoft
14191           __end_of___lltoft:
14192           signat  ___lltoft,4219
14193           global  ___fttol
14194  
14195   ;;  ***************  function  ___fttol  *****************
14196   ;;  Defined  at:
14197   ;;            line  44  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c"
14198   ;;  Parameters:     Size   Location      Type
14199   ;;   f1               3     0[COMRAM]  float 
14200   ;;  Auto  vars:      Size   Location      Type
14201   ;;   lval             4    10[COMRAM]  unsigned  long 
14202   ;;   exp1             1    14[COMRAM]  unsigned  char 
14203   ;;   sign1            1     9[COMRAM]  unsigned  char 
14204   ;;  Return  value:   Size   Location      Type
14205   ;;                   4     0[COMRAM]  long 
14206   ;;  Registers  used:
14207   ;;            wreg,  status,2,  status,0
14208   ;;  Tracked  objects:
14209   ;;            On  entry  :  0/0
14210   ;;            On  exit   :  0/0
14211   ;;            Unchanged:  0/0
14212   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
14213   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14214   ;;       Locals:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14215   ;;       Temps:           5        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14216   ;;       Totals:         15        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14217   ;;Total  ram  usage:        15  bytes
14218   ;;  Hardware  stack  levels  used:     1
14219   ;;  Hardware  stack  levels  required  when  called:     5
14220   ;;  This  function  calls:
14221   ;;            Nothing
14222   ;;  This  function  is  called  by:
14223   ;;            __ftoa
14224   ;;  This  function  uses  a  non-reentrant  model
14225   ;;
14226   psect   text44,class=CODE,space=0,reloc=2,group=1
14227           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c"
14228           line    44
14229   global  __ptext44
14230   __ptext44:
14231   psect   text44
14232           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c"
14233           line    44
14234           global  __size_of___fttol
14235           __size_of___fttol       equ    __end_of___fttol-___fttol
14236          
14237   ___fttol:
14238   ;incstack  =  0
14239           opt     stack  21
14240           line    49
14241          
14242   l6262:
14243           movff   (c:___fttol@f1+2),??___fttol+0+0
14244           clrf    (??___fttol+0+0+1)&0ffh,c
14245           clrf    (??___fttol+0+0+2)&0ffh,c
14246           rlcf    ((c:___fttol@f1+1)),c,w
14247           rlcf    (??___fttol+0+0)&0ffh,c
14248           bnc     u6091
14249           bsf     (??___fttol+0+0+1)&0ffh,c,0
14250   u6091:
14251           movf    (??___fttol+0+0),c,w
14252           movwf   ((c:___fttol@exp1)),c
14253           movf    ((c:___fttol@exp1)),c,w
14254           btfss   status,2
14255           goto    u6101
14256           goto    u6100
14257   u6101:
14258           goto    l6268
14259   u6100:
14260           line    50
14261          
14262   l6264:
14263           movlw   low(0)
14264           movwf   ((c:?___fttol)),c
14265           movlw   high(0)
14266           movwf   ((c:?___fttol+1)),c
14267           movlw   low  highword(0)
14268           movwf   ((c:?___fttol+2)),c
14269           movlw   high  highword(0)
14270           movwf   ((c:?___fttol+3)),c
14271           goto    l1241
14272          
14273   l6266:
14274           goto    l1241
14275          
14276   l1240:
14277           line    51
14278          
14279   l6268:
14280           movlw   (017h)&0ffh
14281           movwf   (??___fttol+0+0)&0ffh,c
14282           movff   (c:___fttol@f1),??___fttol+1+0
14283           movff   (c:___fttol@f1+1),??___fttol+1+0+1
14284           movff   (c:___fttol@f1+2),??___fttol+1+0+2
14285           incf    ((??___fttol+0+0)),c,w
14286           movwf   (??___fttol+4+0)&0ffh,c
14287           goto    u6110
14288   u6115:
14289           bcf     status,0
14290           rrcf    (??___fttol+1+2),c
14291           rrcf    (??___fttol+1+1),c
14292           rrcf    (??___fttol+1+0),c
14293   u6110:
14294           decfsz  (??___fttol+4+0)&0ffh,c
14295           goto    u6115
14296           movf    (??___fttol+1+0),c,w
14297           movwf   ((c:___fttol@sign1)),c
14298           line    52
14299          
14300   l6270:
14301           bsf     (0+(15/8)+(c:___fttol@f1)),c,(15)&7
14302           line    53
14303          
14304   l6272:
14305           movlw   low(0FFFFh)
14306           andwf   ((c:___fttol@f1)),c
14307           movlw   high(0FFFFh)
14308           andwf   ((c:___fttol@f1+1)),c
14309           movlw   low  highword(0FFFFh)
14310           andwf   ((c:___fttol@f1+2)),c
14311  
14312           line    54
14313          
14314   l6274:
14315           movf    ((c:___fttol@f1)),c,w
14316           movwf   ((c:___fttol@lval)),c
14317           movf    ((c:___fttol@f1+1)),c,w
14318           movwf   1+((c:___fttol@lval)),c
14319          
14320           movf    ((c:___fttol@f1+2)),c,w
14321           movwf   2+((c:___fttol@lval)),c
14322          
14323           clrf    3+((c:___fttol@lval)),c
14324           line    55
14325          
14326   l6276:
14327           movlw   (08Eh)&0ffh
14328           subwf   ((c:___fttol@exp1)),c
14329           line    56
14330          
14331   l6278:
14332           btfsc   ((c:___fttol@exp1)),c,7
14333           goto    u6120
14334           goto    u6121
14335  
14336   u6121:
14337           goto    l6290
14338   u6120:
14339           line    57
14340          
14341   l6280:
14342                   movf    ((c:___fttol@exp1)),c,w
14343           xorlw   80h
14344           addlw   -(80h^-15)
14345           btfsc   status,0
14346           goto    u6131
14347           goto    u6130
14348  
14349   u6131:
14350           goto    l6286
14351   u6130:
14352           line    58
14353          
14354   l6282:
14355           movlw   low(0)
14356           movwf   ((c:?___fttol)),c
14357           movlw   high(0)
14358           movwf   ((c:?___fttol+1)),c
14359           movlw   low  highword(0)
14360           movwf   ((c:?___fttol+2)),c
14361           movlw   high  highword(0)
14362           movwf   ((c:?___fttol+3)),c
14363           goto    l1241
14364          
14365   l6284:
14366           goto    l1241
14367          
14368   l1243:
14369           goto    l6286
14370           line    59
14371          
14372   l1244:
14373           line    60
14374          
14375   l6286:
14376           bcf     status,0
14377           rrcf    ((c:___fttol@lval+3)),c
14378           rrcf    ((c:___fttol@lval+2)),c
14379           rrcf    ((c:___fttol@lval+1)),c
14380           rrcf    ((c:___fttol@lval)),c
14381           line    61
14382          
14383   l6288:
14384           incfsz  ((c:___fttol@exp1)),c
14385          
14386           goto    l6286
14387           goto    l6300
14388          
14389   l1245:
14390           line    62
14391           goto    l6300
14392          
14393   l1242:
14394           line    63
14395          
14396   l6290:
14397                   movlw   018h-1
14398           cpfsgt  ((c:___fttol@exp1)),c
14399           goto    u6141
14400           goto    u6140
14401  
14402   u6141:
14403           goto    l6298
14404   u6140:
14405           line    64
14406          
14407   l6292:
14408           movlw   low(0)
14409           movwf   ((c:?___fttol)),c
14410           movlw   high(0)
14411           movwf   ((c:?___fttol+1)),c
14412           movlw   low  highword(0)
14413           movwf   ((c:?___fttol+2)),c
14414           movlw   high  highword(0)
14415           movwf   ((c:?___fttol+3)),c
14416           goto    l1241
14417          
14418   l6294:
14419           goto    l1241
14420          
14421   l1247:
14422           line    65
14423           goto    l6298
14424          
14425   l1249:
14426           line    66
14427          
14428   l6296:
14429           bcf     status,0
14430           rlcf    ((c:___fttol@lval)),c
14431           rlcf    ((c:___fttol@lval+1)),c
14432           rlcf    ((c:___fttol@lval+2)),c
14433           rlcf    ((c:___fttol@lval+3)),c
14434           line    67
14435           decf    ((c:___fttol@exp1)),c
14436           goto    l6298
14437           line    68
14438          
14439   l1248:
14440           line    65
14441          
14442   l6298:
14443           movf    ((c:___fttol@exp1)),c,w
14444           btfss   status,2
14445           goto    u6151
14446           goto    u6150
14447   u6151:
14448           goto    l6296
14449   u6150:
14450           goto    l6300
14451          
14452   l1250:
14453           goto    l6300
14454           line    69
14455          
14456   l1246:
14457           line    70
14458          
14459   l6300:
14460           movf    ((c:___fttol@sign1)),c,w
14461           btfsc   status,2
14462           goto    u6161
14463           goto    u6160
14464   u6161:
14465           goto    l6304
14466   u6160:
14467           line    71
14468          
14469   l6302:
14470           comf    ((c:___fttol@lval+3)),c
14471           comf    ((c:___fttol@lval+2)),c
14472           comf    ((c:___fttol@lval+1)),c
14473           negf    ((c:___fttol@lval)),c
14474           movlw   0
14475           addwfc  ((c:___fttol@lval+1)),c
14476           addwfc  ((c:___fttol@lval+2)),c
14477           addwfc  ((c:___fttol@lval+3)),c
14478           goto    l6304
14479          
14480   l1251:
14481           line    72
14482          
14483   l6304:
14484           movff   (c:___fttol@lval),(c:?___fttol)
14485           movff   (c:___fttol@lval+1),(c:?___fttol+1)
14486           movff   (c:___fttol@lval+2),(c:?___fttol+2)
14487           movff   (c:___fttol@lval+3),(c:?___fttol+3)
14488           goto    l1241
14489          
14490   l6306:
14491           line    73
14492          
14493   l1241:
14494           return  ;funcret
14495           opt  stack  0
14496   GLOBAL  __end_of___fttol
14497           __end_of___fttol:
14498           signat  ___fttol,4220
14499           global  ___ftsub
14500  
14501   ;;  ***************  function  ___ftsub  *****************
14502   ;;  Defined  at:
14503   ;;            line  20  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c"
14504   ;;  Parameters:     Size   Location      Type
14505   ;;   f1               3    20[COMRAM]  float 
14506   ;;   f2               3    23[COMRAM]  float 
14507   ;;  Auto  vars:      Size   Location      Type
14508   ;;            None
14509   ;;  Return  value:   Size   Location      Type
14510   ;;                   3    20[COMRAM]  float 
14511   ;;  Registers  used:
14512   ;;            wreg,  status,2,  status,0,  cstack
14513   ;;  Tracked  objects:
14514   ;;            On  entry  :  0/0
14515   ;;            On  exit   :  0/0
14516   ;;            Unchanged:  0/0
14517   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
14518   ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14519   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14520   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14521   ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14522   ;;Total  ram  usage:         6  bytes
14523   ;;  Hardware  stack  levels  used:     1
14524   ;;  Hardware  stack  levels  required  when  called:     7
14525   ;;  This  function  calls:
14526   ;;            ___ftadd
14527   ;;  This  function  is  called  by:
14528   ;;            __ftoa
14529   ;;  This  function  uses  a  non-reentrant  model
14530   ;;
14531   psect   text45,class=CODE,space=0,reloc=2,group=1
14532           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c"
14533           line    20
14534   global  __ptext45
14535   __ptext45:
14536   psect   text45
14537           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c"
14538           line    20
14539           global  __size_of___ftsub
14540           __size_of___ftsub       equ    __end_of___ftsub-___ftsub
14541          
14542   ___ftsub:
14543   ;incstack  =  0
14544           opt     stack  19
14545           line    23
14546          
14547   l6206:
14548           movf    ((c:___ftsub@f2)),c,w
14549   iorwf   ((c:___ftsub@f2+1)),c,w
14550   iorwf   ((c:___ftsub@f2+2)),c,w
14551           btfsc   status,2
14552           goto    u6001
14553           goto    u6000
14554  
14555   u6001:
14556           goto    l6210
14557   u6000:
14558           line    24
14559          
14560   l6208:
14561           movlw   low(0800000h)
14562           xorwf   ((c:___ftsub@f2)),c
14563           movlw   high(0800000h)
14564           xorwf   ((c:___ftsub@f2+1)),c
14565           movlw   low  highword(0800000h)
14566           xorwf   ((c:___ftsub@f2+2)),c
14567  
14568           goto    l6210
14569           line    25
14570          
14571   l1236:
14572           line    26
14573          
14574   l6210:
14575           movff   (c:___ftsub@f1),(c:___ftadd@f1)
14576           movff   (c:___ftsub@f1+1),(c:___ftadd@f1+1)
14577           movff   (c:___ftsub@f1+2),(c:___ftadd@f1+2)
14578           movff   (c:___ftsub@f2),(c:___ftadd@f2)
14579           movff   (c:___ftsub@f2+1),(c:___ftadd@f2+1)
14580           movff   (c:___ftsub@f2+2),(c:___ftadd@f2+2)
14581           call    ___ftadd    ;wreg  free
14582           movff   0+?___ftadd,(c:?___ftsub)
14583           movff   1+?___ftadd,(c:?___ftsub+1)
14584           movff   2+?___ftadd,(c:?___ftsub+2)
14585           goto    l1237
14586          
14587   l6212:
14588           line    27
14589          
14590   l1237:
14591           return  ;funcret
14592           opt  stack  0
14593   GLOBAL  __end_of___ftsub
14594           __end_of___ftsub:
14595           signat  ___ftsub,8315
14596           global  ___ftadd
14597  
14598   ;;  ***************  function  ___ftadd  *****************
14599   ;;  Defined  at:
14600   ;;            line  86  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c"
14601   ;;  Parameters:     Size   Location      Type
14602   ;;   f1               3     8[COMRAM]  float 
14603   ;;   f2               3    11[COMRAM]  float 
14604   ;;  Auto  vars:      Size   Location      Type
14605   ;;   exp1             1    19[COMRAM]  unsigned  char 
14606   ;;   exp2             1    18[COMRAM]  unsigned  char 
14607   ;;   sign             1    17[COMRAM]  unsigned  char 
14608   ;;  Return  value:   Size   Location      Type
14609   ;;                   3     8[COMRAM]  float 
14610   ;;  Registers  used:
14611   ;;            wreg,  status,2,  status,0,  cstack
14612   ;;  Tracked  objects:
14613   ;;            On  entry  :  0/0
14614   ;;            On  exit   :  0/0
14615   ;;            Unchanged:  0/0
14616   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
14617   ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14618   ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14619   ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14620   ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14621   ;;Total  ram  usage:        12  bytes
14622   ;;  Hardware  stack  levels  used:     1
14623   ;;  Hardware  stack  levels  required  when  called:     6
14624   ;;  This  function  calls:
14625   ;;            ___ftpack
14626   ;;  This  function  is  called  by:
14627   ;;            ___ftsub
14628   ;;  This  function  uses  a  non-reentrant  model
14629   ;;
14630   psect   text46,class=CODE,space=0,reloc=2,group=1
14631           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c"
14632           line    86
14633   global  __ptext46
14634   __ptext46:
14635   psect   text46
14636           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c"
14637           line    86
14638           global  __size_of___ftadd
14639           __size_of___ftadd       equ    __end_of___ftadd-___ftadd
14640          
14641   ___ftadd:
14642   ;incstack  =  0
14643           opt     stack  19
14644           line    90
14645          
14646   l5782:
14647           movff   (c:___ftadd@f1+2),??___ftadd+0+0
14648           clrf    (??___ftadd+0+0+1)&0ffh,c
14649           clrf    (??___ftadd+0+0+2)&0ffh,c
14650           rlcf    ((c:___ftadd@f1+1)),c,w
14651           rlcf    (??___ftadd+0+0)&0ffh,c
14652           bnc     u5331
14653           bsf     (??___ftadd+0+0+1)&0ffh,c,0
14654   u5331:
14655           movf    (??___ftadd+0+0),c,w
14656           movwf   ((c:___ftadd@exp1)),c
14657           line    91
14658           movff   (c:___ftadd@f2+2),??___ftadd+0+0
14659           clrf    (??___ftadd+0+0+1)&0ffh,c
14660           clrf    (??___ftadd+0+0+2)&0ffh,c
14661           rlcf    ((c:___ftadd@f2+1)),c,w
14662           rlcf    (??___ftadd+0+0)&0ffh,c
14663           bnc     u5341
14664           bsf     (??___ftadd+0+0+1)&0ffh,c,0
14665   u5341:
14666           movf    (??___ftadd+0+0),c,w
14667           movwf   ((c:___ftadd@exp2)),c
14668           line    92
14669          
14670   l5784:
14671           movf    ((c:___ftadd@exp1)),c,w
14672           btfsc   status,2
14673           goto    u5351
14674           goto    u5350
14675   u5351:
14676           goto    l1173
14677   u5350:
14678          
14679   l5786:
14680                   movf    ((c:___ftadd@exp2)),c,w
14681           subwf   ((c:___ftadd@exp1)),c,w
14682           btfsc   status,0
14683           goto    u5361
14684           goto    u5360
14685  
14686   u5361:
14687           goto    l5790
14688   u5360:
14689          
14690   l5788:
14691           movf    ((c:___ftadd@exp1)),c,w
14692           sublw   0
14693           addwf   ((c:___ftadd@exp2)),c,w
14694           movwf   (??___ftadd+0+0)&0ffh,c
14695                   movlw   019h-1
14696           cpfsgt  ((??___ftadd+0+0)),c
14697           goto    u5371
14698           goto    u5370
14699  
14700   u5371:
14701           goto    l5790
14702   u5370:
14703          
14704   l1173:
14705           line    93
14706           movff   (c:___ftadd@f2),(c:?___ftadd)
14707           movff   (c:___ftadd@f2+1),(c:?___ftadd+1)
14708           movff   (c:___ftadd@f2+2),(c:?___ftadd+2)
14709           goto    l1174
14710          
14711   l1171:
14712           line    94
14713          
14714   l5790:
14715           movf    ((c:___ftadd@exp2)),c,w
14716           btfsc   status,2
14717           goto    u5381
14718           goto    u5380
14719   u5381:
14720           goto    l1177
14721   u5380:
14722          
14723   l5792:
14724                   movf    ((c:___ftadd@exp1)),c,w
14725           subwf   ((c:___ftadd@exp2)),c,w
14726           btfsc   status,0
14727           goto    u5391
14728           goto    u5390
14729  
14730   u5391:
14731           goto    l5796
14732   u5390:
14733          
14734   l5794:
14735           movf    ((c:___ftadd@exp2)),c,w
14736           sublw   0
14737           addwf   ((c:___ftadd@exp1)),c,w
14738           movwf   (??___ftadd+0+0)&0ffh,c
14739                   movlw   019h-1
14740           cpfsgt  ((??___ftadd+0+0)),c
14741           goto    u5401
14742           goto    u5400
14743  
14744   u5401:
14745           goto    l5796
14746   u5400:
14747          
14748   l1177:
14749           line    95
14750           movff   (c:___ftadd@f1),(c:?___ftadd)
14751           movff   (c:___ftadd@f1+1),(c:?___ftadd+1)
14752           movff   (c:___ftadd@f1+2),(c:?___ftadd+2)
14753           goto    l1174
14754          
14755   l1175:
14756           line    96
14757          
14758   l5796:
14759           movlw   low(06h)
14760           movwf   ((c:___ftadd@sign)),c
14761           line    97
14762          
14763   l5798:
14764          
14765           btfss   ((c:___ftadd@f1+2)),c,(23)&7
14766           goto    u5411
14767           goto    u5410
14768   u5411:
14769           goto    l5802
14770   u5410:
14771           line    98
14772          
14773   l5800:
14774           bsf     (0+(7/8)+(c:___ftadd@sign)),c,(7)&7
14775           goto    l5802
14776          
14777   l1178:
14778           line    99
14779          
14780   l5802:
14781          
14782           btfss   ((c:___ftadd@f2+2)),c,(23)&7
14783           goto    u5421
14784           goto    u5420
14785   u5421:
14786           goto    l1179
14787   u5420:
14788           line    100
14789          
14790   l5804:
14791           bsf     (0+(6/8)+(c:___ftadd@sign)),c,(6)&7
14792          
14793   l1179:
14794           line    101
14795           bsf     (0+(15/8)+(c:___ftadd@f1)),c,(15)&7
14796           line    102
14797          
14798   l5806:
14799           movlw   low(0FFFFh)
14800           andwf   ((c:___ftadd@f1)),c
14801           movlw   high(0FFFFh)
14802           andwf   ((c:___ftadd@f1+1)),c
14803           movlw   low  highword(0FFFFh)
14804           andwf   ((c:___ftadd@f1+2)),c
14805  
14806           line    103
14807           bsf     (0+(15/8)+(c:___ftadd@f2)),c,(15)&7
14808           line    104
14809          
14810   l5808:
14811           movlw   low(0FFFFh)
14812           andwf   ((c:___ftadd@f2)),c
14813           movlw   high(0FFFFh)
14814           andwf   ((c:___ftadd@f2+1)),c
14815           movlw   low  highword(0FFFFh)
14816           andwf   ((c:___ftadd@f2+2)),c
14817  
14818           line    106
14819          
14820   l5810:
14821                   movf    ((c:___ftadd@exp2)),c,w
14822           subwf   ((c:___ftadd@exp1)),c,w
14823           btfsc   status,0
14824           goto    u5431
14825           goto    u5430
14826  
14827   u5431:
14828           goto    l5822
14829   u5430:
14830           goto    l5812
14831           line    109
14832          
14833   l1181:
14834           line    110
14835          
14836   l5812:
14837           bcf     status,0
14838           rlcf    ((c:___ftadd@f2)),c
14839           rlcf    ((c:___ftadd@f2+1)),c
14840           rlcf    ((c:___ftadd@f2+2)),c
14841           line    111
14842           decf    ((c:___ftadd@exp2)),c
14843           line    112
14844          
14845   l5814:
14846           movf    ((c:___ftadd@exp1)),c,w
14847   xorwf   ((c:___ftadd@exp2)),c,w
14848           btfsc   status,2
14849           goto    u5441
14850           goto    u5440
14851  
14852   u5441:
14853           goto    l5820
14854   u5440:
14855          
14856   l5816:
14857           decf    ((c:___ftadd@sign)),c
14858           movff   (c:___ftadd@sign),??___ftadd+0+0
14859           movlw   07h
14860           andwf   (??___ftadd+0+0),c
14861           btfss   status,2
14862           goto    u5451
14863           goto    u5450
14864   u5451:
14865           goto    l5812
14866   u5450:
14867           goto    l5820
14868          
14869   l1183:
14870           goto    l5820
14871          
14872   l1184:
14873           line    113
14874           goto    l5820
14875          
14876   l1186:
14877           line    114
14878          
14879   l5818:
14880           bcf     status,0
14881           rrcf    ((c:___ftadd@f1+2)),c
14882           rrcf    ((c:___ftadd@f1+1)),c
14883           rrcf    ((c:___ftadd@f1)),c
14884           line    115
14885           incf    ((c:___ftadd@exp1)),c
14886           goto    l5820
14887           line    116
14888          
14889   l1185:
14890           line    113
14891          
14892   l5820:
14893           movf    ((c:___ftadd@exp2)),c,w
14894   xorwf   ((c:___ftadd@exp1)),c,w
14895           btfss   status,2
14896           goto    u5461
14897           goto    u5460
14898  
14899   u5461:
14900           goto    l5818
14901   u5460:
14902           goto    l1188
14903          
14904   l1187:
14905           line    117
14906           goto    l1188
14907          
14908   l1180:
14909          
14910   l5822:
14911                   movf    ((c:___ftadd@exp1)),c,w
14912           subwf   ((c:___ftadd@exp2)),c,w
14913           btfsc   status,0
14914           goto    u5471
14915           goto    u5470
14916  
14917   u5471:
14918           goto    l1188
14919   u5470:
14920           goto    l5824
14921           line    120
14922          
14923   l1190:
14924           line    121
14925          
14926   l5824:
14927           bcf     status,0
14928           rlcf    ((c:___ftadd@f1)),c
14929           rlcf    ((c:___ftadd@f1+1)),c
14930           rlcf    ((c:___ftadd@f1+2)),c
14931           line    122
14932           decf    ((c:___ftadd@exp1)),c
14933           line    123
14934          
14935   l5826:
14936           movf    ((c:___ftadd@exp1)),c,w
14937   xorwf   ((c:___ftadd@exp2)),c,w
14938           btfsc   status,2
14939           goto    u5481
14940           goto    u5480
14941  
14942   u5481:
14943           goto    l5832
14944   u5480:
14945          
14946   l5828:
14947           decf    ((c:___ftadd@sign)),c
14948           movff   (c:___ftadd@sign),??___ftadd+0+0
14949           movlw   07h
14950           andwf   (??___ftadd+0+0),c
14951           btfss   status,2
14952           goto    u5491
14953           goto    u5490
14954   u5491:
14955           goto    l5824
14956   u5490:
14957           goto    l5832
14958          
14959   l1192:
14960           goto    l5832
14961          
14962   l1193:
14963           line    124
14964           goto    l5832
14965          
14966   l1195:
14967           line    125
14968          
14969   l5830:
14970           bcf     status,0
14971           rrcf    ((c:___ftadd@f2+2)),c
14972           rrcf    ((c:___ftadd@f2+1)),c
14973           rrcf    ((c:___ftadd@f2)),c
14974           line    126
14975           incf    ((c:___ftadd@exp2)),c
14976           goto    l5832
14977           line    127
14978          
14979   l1194:
14980           line    124
14981          
14982   l5832:
14983           movf    ((c:___ftadd@exp2)),c,w
14984   xorwf   ((c:___ftadd@exp1)),c,w
14985           btfss   status,2
14986           goto    u5501
14987           goto    u5500
14988  
14989   u5501:
14990           goto    l5830
14991   u5500:
14992           goto    l1188
14993          
14994   l1196:
14995           goto    l1188
14996           line    128
14997          
14998   l1189:
14999           line    129
15000          
15001   l1188:
15002          
15003           btfss   ((c:___ftadd@sign)),c,(7)&7
15004           goto    u5511
15005           goto    u5510
15006   u5511:
15007           goto    l1197
15008   u5510:
15009           line    131
15010          
15011   l5834:
15012           movlw   low(0FFFFFFh)
15013           xorwf   ((c:___ftadd@f1)),c
15014           movlw   high(0FFFFFFh)
15015           xorwf   ((c:___ftadd@f1+1)),c
15016           movlw   low  highword(0FFFFFFh)
15017           xorwf   ((c:___ftadd@f1+2)),c
15018  
15019           line    132
15020           movlw   low(01h)
15021           addwf   ((c:___ftadd@f1)),c
15022           movlw   high(01h)
15023           addwfc  ((c:___ftadd@f1+1)),c
15024           movlw   low  highword(01h)
15025           addwfc  ((c:___ftadd@f1+2)),c
15026  
15027           line    133
15028          
15029   l1197:
15030           line    134
15031          
15032           btfss   ((c:___ftadd@sign)),c,(6)&7
15033           goto    u5521
15034           goto    u5520
15035   u5521:
15036           goto    l5838
15037   u5520:
15038           line    136
15039          
15040   l5836:
15041           movlw   low(0FFFFFFh)
15042           xorwf   ((c:___ftadd@f2)),c
15043           movlw   high(0FFFFFFh)
15044           xorwf   ((c:___ftadd@f2+1)),c
15045           movlw   low  highword(0FFFFFFh)
15046           xorwf   ((c:___ftadd@f2+2)),c
15047  
15048           line    137
15049           movlw   low(01h)
15050           addwf   ((c:___ftadd@f2)),c
15051           movlw   high(01h)
15052           addwfc  ((c:___ftadd@f2+1)),c
15053           movlw   low  highword(01h)
15054           addwfc  ((c:___ftadd@f2+2)),c
15055  
15056           goto    l5838
15057           line    138
15058          
15059   l1198:
15060           line    139
15061          
15062   l5838:
15063           movlw   low(0)
15064           movwf   ((c:___ftadd@sign)),c
15065           line    140
15066          
15067   l5840:
15068           movf    ((c:___ftadd@f1)),c,w
15069           addwf   ((c:___ftadd@f2)),c
15070           movf    ((c:___ftadd@f1+1)),c,w
15071           addwfc  ((c:___ftadd@f2+1)),c
15072           movf    ((c:___ftadd@f1+2)),c,w
15073           addwfc  ((c:___ftadd@f2+2)),c
15074  
15075           line    141
15076          
15077   l5842:
15078          
15079           btfss   ((c:___ftadd@f2+2)),c,(23)&7
15080           goto    u5531
15081           goto    u5530
15082   u5531:
15083           goto    l5848
15084   u5530:
15085           line    142
15086          
15087   l5844:
15088           movlw   low(0FFFFFFh)
15089           xorwf   ((c:___ftadd@f2)),c
15090           movlw   high(0FFFFFFh)
15091           xorwf   ((c:___ftadd@f2+1)),c
15092           movlw   low  highword(0FFFFFFh)
15093           xorwf   ((c:___ftadd@f2+2)),c
15094  
15095           line    143
15096           movlw   low(01h)
15097           addwf   ((c:___ftadd@f2)),c
15098           movlw   high(01h)
15099           addwfc  ((c:___ftadd@f2+1)),c
15100           movlw   low  highword(01h)
15101           addwfc  ((c:___ftadd@f2+2)),c
15102  
15103           line    144
15104          
15105   l5846:
15106           movlw   low(01h)
15107           movwf   ((c:___ftadd@sign)),c
15108           goto    l5848
15109           line    145
15110          
15111   l1199:
15112           line    146
15113          
15114   l5848:
15115           movff   (c:___ftadd@f2),(c:___ftpack@arg)
15116           movff   (c:___ftadd@f2+1),(c:___ftpack@arg+1)
15117           movff   (c:___ftadd@f2+2),(c:___ftpack@arg+2)
15118           movff   (c:___ftadd@exp1),(c:___ftpack@exp)
15119           movff   (c:___ftadd@sign),(c:___ftpack@sign)
15120           call    ___ftpack   ;wreg  free
15121           movff   0+?___ftpack,(c:?___ftadd)
15122           movff   1+?___ftpack,(c:?___ftadd+1)
15123           movff   2+?___ftpack,(c:?___ftadd+2)
15124           goto    l1174
15125          
15126   l5850:
15127           line    148
15128          
15129   l1174:
15130           return  ;funcret
15131           opt  stack  0
15132   GLOBAL  __end_of___ftadd
15133           __end_of___ftadd:
15134           signat  ___ftadd,8315
15135           global  ___ftneg
15136  
15137   ;;  ***************  function  ___ftneg  *****************
15138   ;;  Defined  at:
15139   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c"
15140   ;;  Parameters:     Size   Location      Type
15141   ;;   f1               3     0[COMRAM]  float 
15142   ;;  Auto  vars:      Size   Location      Type
15143   ;;            None
15144   ;;  Return  value:   Size   Location      Type
15145   ;;                   3     0[COMRAM]  float 
15146   ;;  Registers  used:
15147   ;;            wreg,  status,2,  status,0
15148   ;;  Tracked  objects:
15149   ;;            On  entry  :  0/0
15150   ;;            On  exit   :  0/0
15151   ;;            Unchanged:  0/0
15152   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
15153   ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15154   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15155   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15156   ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15157   ;;Total  ram  usage:         3  bytes
15158   ;;  Hardware  stack  levels  used:     1
15159   ;;  Hardware  stack  levels  required  when  called:     5
15160   ;;  This  function  calls:
15161   ;;            Nothing
15162   ;;  This  function  is  called  by:
15163   ;;            __ftoa
15164   ;;  This  function  uses  a  non-reentrant  model
15165   ;;
15166   psect   text47,class=CODE,space=0,reloc=2,group=1
15167           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c"
15168           line    15
15169   global  __ptext47
15170   __ptext47:
15171   psect   text47
15172           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c"
15173           line    15
15174           global  __size_of___ftneg
15175           __size_of___ftneg       equ    __end_of___ftneg-___ftneg
15176          
15177   ___ftneg:
15178   ;incstack  =  0
15179           opt     stack  21
15180           line    17
15181          
15182   l6258:
15183           movf    ((c:___ftneg@f1)),c,w
15184   iorwf   ((c:___ftneg@f1+1)),c,w
15185   iorwf   ((c:___ftneg@f1+2)),c,w
15186           btfsc   status,2
15187           goto    u6081
15188           goto    u6080
15189  
15190   u6081:
15191           goto    l1230
15192   u6080:
15193           line    18
15194          
15195   l6260:
15196           movlw   low(0800000h)
15197           xorwf   ((c:___ftneg@f1)),c
15198           movlw   high(0800000h)
15199           xorwf   ((c:___ftneg@f1+1)),c
15200           movlw   low  highword(0800000h)
15201           xorwf   ((c:___ftneg@f1+2)),c
15202  
15203          
15204   l1230:
15205           line    19
15206           movff   (c:___ftneg@f1),(c:?___ftneg)
15207           movff   (c:___ftneg@f1+1),(c:?___ftneg+1)
15208           movff   (c:___ftneg@f1+2),(c:?___ftneg+2)
15209           line    20
15210          
15211   l1231:
15212           return  ;funcret
15213           opt  stack  0
15214   GLOBAL  __end_of___ftneg
15215           __end_of___ftneg:
15216           signat  ___ftneg,4219
15217           global  ___fltol
15218  
15219   ;;  ***************  function  ___fltol  *****************
15220   ;;  Defined  at:
15221   ;;            line  43  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c"
15222   ;;  Parameters:     Size   Location      Type
15223   ;;   f1               4    36[COMRAM]  float 
15224   ;;  Auto  vars:      Size   Location      Type
15225   ;;   exp1             1    45[COMRAM]  unsigned  char 
15226   ;;   sign1            1    44[COMRAM]  unsigned  char 
15227   ;;  Return  value:   Size   Location      Type
15228   ;;                   4    36[COMRAM]  long 
15229   ;;  Registers  used:
15230   ;;            wreg,  status,2,  status,0
15231   ;;  Tracked  objects:
15232   ;;            On  entry  :  0/0
15233   ;;            On  exit   :  0/0
15234   ;;            Unchanged:  0/0
15235   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
15236   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15237   ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15238   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15239   ;;       Totals:         10        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15240   ;;Total  ram  usage:        10  bytes
15241   ;;  Hardware  stack  levels  used:     1
15242   ;;  Hardware  stack  levels  required  when  called:     5
15243   ;;  This  function  calls:
15244   ;;            Nothing
15245   ;;  This  function  is  called  by:
15246   ;;            __ftoa
15247   ;;  This  function  uses  a  non-reentrant  model
15248   ;;
15249   psect   text48,class=CODE,space=0,reloc=2,group=1
15250           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c"
15251           line    43
15252   global  __ptext48
15253   __ptext48:
15254   psect   text48
15255           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c"
15256           line    43
15257           global  __size_of___fltol
15258           __size_of___fltol       equ    __end_of___fltol-___fltol
15259          
15260   ___fltol:
15261   ;incstack  =  0
15262           opt     stack  21
15263           line    47
15264          
15265   l6214:
15266           rlcf    ((c:___fltol@f1+2)),c,w
15267           rlcf    ((c:___fltol@f1+3)),c,w
15268           movwf   ((c:___fltol@exp1)),c
15269           movf    ((c:___fltol@exp1)),c,w
15270           btfss   status,2
15271           goto    u6011
15272           goto    u6010
15273   u6011:
15274           goto    l6220
15275   u6010:
15276           line    48
15277          
15278   l6216:
15279           movlw   low(0)
15280           movwf   ((c:?___fltol)),c
15281           movlw   high(0)
15282           movwf   ((c:?___fltol+1)),c
15283           movlw   low  highword(0)
15284           movwf   ((c:?___fltol+2)),c
15285           movlw   high  highword(0)
15286           movwf   ((c:?___fltol+3)),c
15287           goto    l1156
15288          
15289   l6218:
15290           goto    l1156
15291          
15292   l1155:
15293           line    49
15294          
15295   l6220:
15296           movff   (c:___fltol@f1),??___fltol+0+0
15297           movff   (c:___fltol@f1+1),??___fltol+0+0+1
15298           movff   (c:___fltol@f1+2),??___fltol+0+0+2
15299           movff   (c:___fltol@f1+3),??___fltol+0+0+3
15300           movlw   01Fh+1
15301           goto    u6020
15302   u6025:
15303           bcf     status,0
15304           rrcf    (??___fltol+0+3),c
15305           rrcf    (??___fltol+0+2),c
15306           rrcf    (??___fltol+0+1),c
15307           rrcf    (??___fltol+0+0),c
15308   u6020:
15309           decfsz  wreg
15310           goto    u6025
15311           movf    (??___fltol+0+0),c,w
15312           movwf   ((c:___fltol@sign1)),c
15313           line    50
15314          
15315   l6222:
15316           bsf     (0+(23/8)+(c:___fltol@f1)),c,(23)&7
15317           line    51
15318          
15319   l6224:
15320           movlw   0FFh
15321           andwf   ((c:___fltol@f1)),c
15322           movlw   0FFh
15323           andwf   ((c:___fltol@f1+1)),c
15324           movlw   0FFh
15325           andwf   ((c:___fltol@f1+2)),c
15326           movlw   0
15327           andwf   ((c:___fltol@f1+3)),c
15328           line    52
15329          
15330   l6226:
15331           movlw   (096h)&0ffh
15332           subwf   ((c:___fltol@exp1)),c
15333           line    53
15334          
15335   l6228:
15336           btfsc   ((c:___fltol@exp1)),c,7
15337           goto    u6030
15338           goto    u6031
15339  
15340   u6031:
15341           goto    l6240
15342   u6030:
15343           line    54
15344          
15345   l6230:
15346                   movf    ((c:___fltol@exp1)),c,w
15347           xorlw   80h
15348           addlw   -(80h^-23)
15349           btfsc   status,0
15350           goto    u6041
15351           goto    u6040
15352  
15353   u6041:
15354           goto    l6236
15355   u6040:
15356           line    55
15357          
15358   l6232:
15359           movlw   low(0)
15360           movwf   ((c:?___fltol)),c
15361           movlw   high(0)
15362           movwf   ((c:?___fltol+1)),c
15363           movlw   low  highword(0)
15364           movwf   ((c:?___fltol+2)),c
15365           movlw   high  highword(0)
15366           movwf   ((c:?___fltol+3)),c
15367           goto    l1156
15368          
15369   l6234:
15370           goto    l1156
15371          
15372   l1158:
15373           goto    l6236
15374           line    56
15375          
15376   l1159:
15377           line    57
15378          
15379   l6236:
15380           bcf     status,0
15381           rrcf    ((c:___fltol@f1+3)),c
15382           rrcf    ((c:___fltol@f1+2)),c
15383           rrcf    ((c:___fltol@f1+1)),c
15384           rrcf    ((c:___fltol@f1)),c
15385           line    58
15386          
15387   l6238:
15388           incfsz  ((c:___fltol@exp1)),c
15389          
15390           goto    l6236
15391           goto    l6250
15392          
15393   l1160:
15394           line    59
15395           goto    l6250
15396          
15397   l1157:
15398           line    60
15399          
15400   l6240:
15401                   movlw   020h-1
15402           cpfsgt  ((c:___fltol@exp1)),c
15403           goto    u6051
15404           goto    u6050
15405  
15406   u6051:
15407           goto    l6248
15408   u6050:
15409           line    61
15410          
15411   l6242:
15412           movlw   low(0)
15413           movwf   ((c:?___fltol)),c
15414           movlw   high(0)
15415           movwf   ((c:?___fltol+1)),c
15416           movlw   low  highword(0)
15417           movwf   ((c:?___fltol+2)),c
15418           movlw   high  highword(0)
15419           movwf   ((c:?___fltol+3)),c
15420           goto    l1156
15421          
15422   l6244:
15423           goto    l1156
15424          
15425   l1162:
15426           line    62
15427           goto    l6248
15428          
15429   l1164:
15430           line    63
15431          
15432   l6246:
15433           bcf     status,0
15434           rlcf    ((c:___fltol@f1)),c
15435           rlcf    ((c:___fltol@f1+1)),c
15436           rlcf    ((c:___fltol@f1+2)),c
15437           rlcf    ((c:___fltol@f1+3)),c
15438           line    64
15439           decf    ((c:___fltol@exp1)),c
15440           goto    l6248
15441           line    65
15442          
15443   l1163:
15444           line    62
15445          
15446   l6248:
15447           movf    ((c:___fltol@exp1)),c,w
15448           btfss   status,2
15449           goto    u6061
15450           goto    u6060
15451   u6061:
15452           goto    l6246
15453   u6060:
15454           goto    l6250
15455          
15456   l1165:
15457           goto    l6250
15458           line    66
15459          
15460   l1161:
15461           line    67
15462          
15463   l6250:
15464           movf    ((c:___fltol@sign1)),c,w
15465           btfsc   status,2
15466           goto    u6071
15467           goto    u6070
15468   u6071:
15469           goto    l6254
15470   u6070:
15471           line    68
15472          
15473   l6252:
15474           comf    ((c:___fltol@f1+3)),c
15475           comf    ((c:___fltol@f1+2)),c
15476           comf    ((c:___fltol@f1+1)),c
15477           negf    ((c:___fltol@f1)),c
15478           movlw   0
15479           addwfc  ((c:___fltol@f1+1)),c
15480           addwfc  ((c:___fltol@f1+2)),c
15481           addwfc  ((c:___fltol@f1+3)),c
15482           goto    l6254
15483          
15484   l1166:
15485           line    69
15486          
15487   l6254:
15488           movff   (c:___fltol@f1),(c:?___fltol)
15489           movff   (c:___fltol@f1+1),(c:?___fltol+1)
15490           movff   (c:___fltol@f1+2),(c:?___fltol+2)
15491           movff   (c:___fltol@f1+3),(c:?___fltol+3)
15492           goto    l1156
15493          
15494   l6256:
15495           line    70
15496          
15497   l1156:
15498           return  ;funcret
15499           opt  stack  0
15500   GLOBAL  __end_of___fltol
15501           __end_of___fltol:
15502           signat  ___fltol,4220
15503           global  _GetTemp
15504  
15505   ;;  ***************  function  _GetTemp  *****************
15506   ;;  Defined  at:
15507   ;;            line  77  in  file  "rtc.c"
15508   ;;  Parameters:     Size   Location      Type
15509   ;;            None
15510   ;;  Auto  vars:      Size   Location      Type
15511   ;;   _nBuffer         2    35[BANK0  ]  unsigned  int 
15512   ;;   _lsb             1    38[BANK0  ]  unsigned  char 
15513   ;;   _msb             1    37[BANK0  ]  unsigned  char 
15514   ;;  Return  value:   Size   Location      Type
15515   ;;                   3    25[BANK0  ]  float 
15516   ;;  Registers  used:
15517   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
15518   ;;  Tracked  objects:
15519   ;;            On  entry  :  0/0
15520   ;;            On  exit   :  0/0
15521   ;;            Unchanged:  0/0
15522   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
15523   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15524   ;;       Locals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15525   ;;       Temps:           0        7        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15526   ;;       Totals:          0       14        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15527   ;;Total  ram  usage:        14  bytes
15528   ;;  Hardware  stack  levels  used:     1
15529   ;;  Hardware  stack  levels  required  when  called:     7
15530   ;;  This  function  calls:
15531   ;;            ___flmul
15532   ;;            ___lwtoft
15533   ;;  This  function  is  called  by:
15534   ;;            _ShowTemp
15535   ;;  This  function  uses  a  non-reentrant  model
15536   ;;
15537   psect   text49,class=CODE,space=0,reloc=2,group=0,minocg
15538           file    "rtc.c"
15539           line    77
15540   global  __ptext49
15541   __ptext49:
15542   psect   text49
15543           file    "rtc.c"
15544           line    77
15545           global  __size_of_GetTemp
15546           __size_of_GetTemp       equ    __end_of_GetTemp-_GetTemp
15547          
15548   _GetTemp:
15549   ;incstack  =  0
15550           opt     stack  20
15551           line    78
15552          
15553   l6350:
15554   ;rtc.c:  78:  uint8_t  _msb  =  _DateTimeDS3231.MSB_buffer_temp;
15555           movff   0+(__DateTimeDS3231+016h),(GetTemp@_msb)
15556           line    79
15557   ;rtc.c:  79:  uint8_t  _lsb  =  _DateTimeDS3231.LSB_buffer_temp;
15558           movff   0+(__DateTimeDS3231+017h),(GetTemp@_lsb)
15559           line    81
15560          
15561   l6352:
15562   ;rtc.c:  80:  uint16_t  _nBuffer;
15563   ;rtc.c:  81:  _nBuffer  =  (unsigned)((unsigned)_msb &lsaquo &lsaquo   2)  |  ((unsigned)_lsb &rsaquo &rsaquo   6);
15564           movff   (GetTemp@_lsb),??_GetTemp+0+0
15565           movlw   06h
15566   opt  asmopt_push
15567   opt  asmopt_off
15568           movlb   0  ;  force  ()  banked
15569   opt  asmopt_pop
15570           movwf   (??_GetTemp+1+0)&0ffh
15571   u6225:
15572           movlb   0  ;  ()  banked
15573           bcf     status,0
15574           rrcf    (??_GetTemp+0+0)&0ffh
15575           movlb   0  ;  ()  banked
15576           decfsz  (??_GetTemp+1+0)&0ffh
15577           goto    u6225
15578           movlb   0  ;  ()  banked
15579           movf    (??_GetTemp+0+0)&0ffh,w
15580           movff   (GetTemp@_msb),??_GetTemp+2+0
15581           movlb   0  ;  ()  banked
15582           clrf    (??_GetTemp+2+0+1)&0ffh
15583           movlb   0  ;  ()  banked
15584           bcf     status,0
15585           rlcf    (??_GetTemp+2+0)&0ffh
15586           rlcf    (??_GetTemp+2+1)&0ffh
15587           movlb   0  ;  ()  banked
15588           bcf     status,0
15589           rlcf    (??_GetTemp+2+0)&0ffh
15590           rlcf    (??_GetTemp+2+1)&0ffh
15591           movlb   0  ;  ()  banked
15592           iorwf   (??_GetTemp+2+0)&0ffh,w
15593   opt  asmopt_push
15594   opt  asmopt_off
15595           movlb   0  ;  force  ()  banked
15596   opt  asmopt_pop
15597           movwf   ((GetTemp@_nBuffer))&0ffh
15598   opt  asmopt_push
15599   opt  asmopt_off
15600           movlb   0  ;  force  ()  banked
15601   opt  asmopt_pop
15602           movf    (??_GetTemp+2+1)&0ffh,w
15603   opt  asmopt_push
15604   opt  asmopt_off
15605           movlb   0  ;  force  ()  banked
15606   opt  asmopt_pop
15607           movwf   1+((GetTemp@_nBuffer))&0ffh
15608           line    82
15609          
15610   l6354:;  BSR  set  to:  0
15611  
15612   ;rtc.c:  82:  return  (float)  _nBuffer  *  0.25;
15613           movff   (GetTemp@_nBuffer),(___lwtoft@c)
15614           movff   (GetTemp@_nBuffer+1),(___lwtoft@c+1)
15615           call    ___lwtoft   ;wreg  free
15616           movff   2+?___lwtoft,??_GetTemp+0+0+3
15617           movff   1+?___lwtoft,??_GetTemp+0+0+2
15618           movff   0+?___lwtoft,??_GetTemp+0+0+1
15619   opt  asmopt_push
15620   opt  asmopt_off
15621           movlb   0  ;  force  ()  banked
15622   opt  asmopt_pop
15623           clrf    (??_GetTemp+0+0)&0ffh
15624           movff   ??_GetTemp+0+0,(___flmul@b)
15625           movff   ??_GetTemp+0+1,(___flmul@b+1)
15626           movff   ??_GetTemp+0+2,(___flmul@b+2)
15627           movff   ??_GetTemp+0+3,(___flmul@b+3)
15628           movlw   low(normalize32(0.25000000000000000))
15629   opt  asmopt_push
15630   opt  asmopt_off
15631           movlb   0  ;  force  ()  banked
15632   opt  asmopt_pop
15633           movwf   ((___flmul@a))&0ffh
15634           movlw   high(normalize32(0.25000000000000000))
15635           movwf   ((___flmul@a+1))&0ffh
15636           movlw   low  highword(normalize32(0.25000000000000000))
15637           movwf   ((___flmul@a+2))&0ffh
15638           movlw   high  highword(normalize32(0.25000000000000000))
15639           movwf   ((___flmul@a+3))&0ffh
15640           call    ___flmul    ;wreg  free
15641   opt  asmopt_push
15642   opt  asmopt_off
15643           movlb   0  ;  force  ()  banked
15644   opt  asmopt_pop
15645           movff   1+?___flmul,??_GetTemp+4+0
15646           movff   2+?___flmul,??_GetTemp+4+0+1
15647           movff   3+?___flmul,??_GetTemp+4+0+2
15648  
15649           movff   ??_GetTemp+4+0,(?_GetTemp)
15650           movff   ??_GetTemp+4+1,(?_GetTemp+1)
15651           movff   ??_GetTemp+4+2,(?_GetTemp+2)
15652           goto    l844
15653          
15654   l6356:;  BSR  set  to:  0
15655  
15656           line    83
15657          
15658   l844:;  BSR  set  to:  0
15659  
15660           return  ;funcret
15661           opt  stack  0
15662   GLOBAL  __end_of_GetTemp
15663           __end_of_GetTemp:
15664           signat  _GetTemp,91
15665           global  ___lwtoft
15666  
15667   ;;  ***************  function  ___lwtoft  *****************
15668   ;;  Defined  at:
15669   ;;            line  28  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c"
15670   ;;  Parameters:     Size   Location      Type
15671   ;;   c                2     8[COMRAM]  unsigned  int 
15672   ;;  Auto  vars:      Size   Location      Type
15673   ;;            None
15674   ;;  Return  value:   Size   Location      Type
15675   ;;                   3     8[COMRAM]  float 
15676   ;;  Registers  used:
15677   ;;            wreg,  status,2,  status,0,  cstack
15678   ;;  Tracked  objects:
15679   ;;            On  entry  :  0/0
15680   ;;            On  exit   :  0/0
15681   ;;            Unchanged:  0/0
15682   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
15683   ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15684   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15685   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15686   ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15687   ;;Total  ram  usage:         3  bytes
15688   ;;  Hardware  stack  levels  used:     1
15689   ;;  Hardware  stack  levels  required  when  called:     6
15690   ;;  This  function  calls:
15691   ;;            ___ftpack
15692   ;;  This  function  is  called  by:
15693   ;;            _GetTemp
15694   ;;  This  function  uses  a  non-reentrant  model
15695   ;;
15696   psect   text50,class=CODE,space=0,reloc=2,group=1
15697           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c"
15698           line    28
15699   global  __ptext50
15700   __ptext50:
15701   psect   text50
15702           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c"
15703           line    28
15704           global  __size_of___lwtoft
15705           __size_of___lwtoft      equ   __end_of___lwtoft-___lwtoft
15706          
15707   ___lwtoft:;  BSR  set  to:  0
15708  
15709   ;incstack  =  0
15710           opt     stack  20
15711           line    30
15712          
15713   l6318:
15714           movff   (c:___lwtoft@c),(c:___ftpack@arg)
15715           movff   (c:___lwtoft@c+1),(c:___ftpack@arg+1)
15716           clrf    ((c:___ftpack@arg+2)),c
15717           movlw   low(08Eh)
15718           movwf   ((c:___ftpack@exp)),c
15719           movlw   low(0)
15720           movwf   ((c:___ftpack@sign)),c
15721           call    ___ftpack   ;wreg  free
15722           movff   0+?___ftpack,(c:?___lwtoft)
15723           movff   1+?___ftpack,(c:?___lwtoft+1)
15724           movff   2+?___ftpack,(c:?___lwtoft+2)
15725           goto    l1355
15726          
15727   l6320:
15728           line    31
15729          
15730   l1355:
15731           return  ;funcret
15732           opt  stack  0
15733   GLOBAL  __end_of___lwtoft
15734           __end_of___lwtoft:
15735           signat  ___lwtoft,4219
15736           global  ___ftpack
15737  
15738   ;;  ***************  function  ___ftpack  *****************
15739   ;;  Defined  at:
15740   ;;            line  62  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c"
15741   ;;  Parameters:     Size   Location      Type
15742   ;;   arg              3     0[COMRAM]  unsigned  um
15743   ;;   exp              1     3[COMRAM]  unsigned  char 
15744   ;;   sign             1     4[COMRAM]  unsigned  char 
15745   ;;  Auto  vars:      Size   Location      Type
15746   ;;            None
15747   ;;  Return  value:   Size   Location      Type
15748   ;;                   3     0[COMRAM]  float 
15749   ;;  Registers  used:
15750   ;;            wreg,  status,2,  status,0
15751   ;;  Tracked  objects:
15752   ;;            On  entry  :  0/0
15753   ;;            On  exit   :  0/0
15754   ;;            Unchanged:  0/0
15755   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
15756   ;;       Params:          5        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15757   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15758   ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15759   ;;       Totals:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15760   ;;Total  ram  usage:         8  bytes
15761   ;;  Hardware  stack  levels  used:     1
15762   ;;  Hardware  stack  levels  required  when  called:     5
15763   ;;  This  function  calls:
15764   ;;            Nothing
15765   ;;  This  function  is  called  by:
15766   ;;            ___ftadd
15767   ;;            ___lltoft
15768   ;;            ___lwtoft
15769   ;;  This  function  uses  a  non-reentrant  model
15770   ;;
15771   psect   text51,class=CODE,space=0,reloc=2,group=1
15772           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c"
15773           line    62
15774   global  __ptext51
15775   __ptext51:
15776   psect   text51
15777           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c"
15778           line    62
15779           global  __size_of___ftpack
15780           __size_of___ftpack      equ   __end_of___ftpack-___ftpack
15781          
15782   ___ftpack:
15783   ;incstack  =  0
15784           opt     stack  20
15785           line    64
15786          
15787   l5728:
15788           movf    ((c:___ftpack@exp)),c,w
15789           btfsc   status,2
15790           goto    u5231
15791           goto    u5230
15792   u5231:
15793           goto    l5732
15794   u5230:
15795          
15796   l5730:
15797           movf    ((c:___ftpack@arg)),c,w
15798   iorwf   ((c:___ftpack@arg+1)),c,w
15799   iorwf   ((c:___ftpack@arg+2)),c,w
15800           btfss   status,2
15801           goto    u5241
15802           goto    u5240
15803  
15804   u5241:
15805           goto    l5738
15806   u5240:
15807           goto    l5732
15808          
15809   l1138:
15810           line    65
15811          
15812   l5732:
15813           movlw   low(float24(0.0000000000000000))
15814           movwf   ((c:?___ftpack)),c
15815           movlw   high(float24(0.0000000000000000))
15816           movwf   ((c:?___ftpack+1)),c
15817           movlw   low  highword(float24(0.0000000000000000))
15818           movwf   ((c:?___ftpack+2)),c
15819  
15820           goto    l1139
15821          
15822   l5734:
15823           goto    l1139
15824          
15825   l1136:
15826           line    66
15827           goto    l5738
15828          
15829   l1141:
15830           line    67
15831          
15832   l5736:
15833           incf    ((c:___ftpack@exp)),c
15834           line    68
15835           bcf     status,0
15836           rrcf    ((c:___ftpack@arg+2)),c
15837           rrcf    ((c:___ftpack@arg+1)),c
15838           rrcf    ((c:___ftpack@arg)),c
15839           goto    l5738
15840           line    69
15841          
15842   l1140:
15843           line    66
15844          
15845   l5738:
15846           movlw   low(0FE0000h)
15847           andwf   ((c:___ftpack@arg)),c,w
15848           movwf   (??___ftpack+0+0)&0ffh,c
15849           movlw   0
15850           andwf   ((c:___ftpack@arg+1)),c,w
15851           movwf   1+(??___ftpack+0+0)&0ffh,c
15852          
15853           movlw   0FEh
15854           andwf   ((c:___ftpack@arg+2)),c,w
15855           movwf   2+(??___ftpack+0+0)&0ffh,c
15856  
15857           movf    (??___ftpack+0+0),c,w
15858   iorwf   (??___ftpack+0+1),c,w
15859   iorwf   (??___ftpack+0+2),c,w
15860           btfss   status,2
15861           goto    u5251
15862           goto    u5250
15863  
15864   u5251:
15865           goto    l5736
15866   u5250:
15867           goto    l5744
15868          
15869   l1142:
15870           line    70
15871           goto    l5744
15872          
15873   l1144:
15874           line    71
15875          
15876   l5740:
15877           incf    ((c:___ftpack@exp)),c
15878           line    72
15879          
15880   l5742:
15881           movlw   low(01h)
15882           addwf   ((c:___ftpack@arg)),c
15883           movlw   high(01h)
15884           addwfc  ((c:___ftpack@arg+1)),c
15885           movlw   low  highword(01h)
15886           addwfc  ((c:___ftpack@arg+2)),c
15887  
15888           line    73
15889           bcf     status,0
15890           rrcf    ((c:___ftpack@arg+2)),c
15891           rrcf    ((c:___ftpack@arg+1)),c
15892           rrcf    ((c:___ftpack@arg)),c
15893           goto    l5744
15894           line    74
15895          
15896   l1143:
15897           line    70
15898          
15899   l5744:
15900           movlw   low(0FF0000h)
15901           andwf   ((c:___ftpack@arg)),c,w
15902           movwf   (??___ftpack+0+0)&0ffh,c
15903           movlw   0
15904           andwf   ((c:___ftpack@arg+1)),c,w
15905           movwf   1+(??___ftpack+0+0)&0ffh,c
15906          
15907           movlw   0FFh
15908           andwf   ((c:___ftpack@arg+2)),c,w
15909           movwf   2+(??___ftpack+0+0)&0ffh,c
15910  
15911           movf    (??___ftpack+0+0),c,w
15912   iorwf   (??___ftpack+0+1),c,w
15913   iorwf   (??___ftpack+0+2),c,w
15914           btfss   status,2
15915           goto    u5261
15916           goto    u5260
15917  
15918   u5261:
15919           goto    l5740
15920   u5260:
15921           goto    l5748
15922          
15923   l1145:
15924           line    75
15925           goto    l5748
15926          
15927   l1147:
15928           line    76
15929          
15930   l5746:
15931           decf    ((c:___ftpack@exp)),c
15932           line    77
15933           bcf     status,0
15934           rlcf    ((c:___ftpack@arg)),c
15935           rlcf    ((c:___ftpack@arg+1)),c
15936           rlcf    ((c:___ftpack@arg+2)),c
15937           goto    l5748
15938           line    78
15939          
15940   l1146:
15941           line    75
15942          
15943   l5748:
15944          
15945           btfsc   ((c:___ftpack@arg+1)),c,(15)&7
15946           goto    u5271
15947           goto    u5270
15948   u5271:
15949           goto    l1150
15950   u5270:
15951          
15952   l5750:
15953                   movlw   02h-0
15954           cpfslt  ((c:___ftpack@exp)),c
15955           goto    u5281
15956           goto    u5280
15957  
15958   u5281:
15959           goto    l5746
15960   u5280:
15961           goto    l1150
15962          
15963   l1149:
15964          
15965   l1150:
15966           line    79
15967          
15968           btfsc   ((c:___ftpack@exp)),c,(0)&7
15969           goto    u5291
15970           goto    u5290
15971   u5291:
15972           goto    l5754
15973   u5290:
15974           line    80
15975          
15976   l5752:
15977           bcf     (0+(15/8)+(c:___ftpack@arg)),c,(15)&7
15978           goto    l5754
15979          
15980   l1151:
15981           line    81
15982          
15983   l5754:
15984           bcf  status,0
15985           rrcf    ((c:___ftpack@exp)),c
15986  
15987           line    82
15988           movf    ((c:___ftpack@exp)),c,w
15989           iorwf   ((c:___ftpack@arg+2)),c
15990  
15991           line    83
15992          
15993   l5756:
15994           movf    ((c:___ftpack@sign)),c,w
15995           btfsc   status,2
15996           goto    u5301
15997           goto    u5300
15998   u5301:
15999           goto    l5760
16000   u5300:
16001           line    84
16002          
16003   l5758:
16004           bsf     (0+(23/8)+(c:___ftpack@arg)),c,(23)&7
16005           goto    l5760
16006          
16007   l1152:
16008           line    85
16009          
16010   l5760:
16011           movff   (c:___ftpack@arg),(c:?___ftpack)
16012           movff   (c:___ftpack@arg+1),(c:?___ftpack+1)
16013           movff   (c:___ftpack@arg+2),(c:?___ftpack+2)
16014           goto    l1139
16015          
16016   l5762:
16017           line    86
16018          
16019   l1139:
16020           return  ;funcret
16021           opt  stack  0
16022   GLOBAL  __end_of___ftpack
16023           __end_of___ftpack:
16024           signat  ___ftpack,12411
16025           global  ___flmul
16026  
16027   ;;  ***************  function  ___flmul  *****************
16028   ;;  Defined  at:
16029   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c"
16030   ;;  Parameters:     Size   Location      Type
16031   ;;   b                4    11[COMRAM]  float 
16032   ;;   a                4    15[COMRAM]  float 
16033   ;;  Auto  vars:      Size   Location      Type
16034   ;;   prod             4    30[COMRAM]  struct  .
16035   ;;   grs              4    25[COMRAM]  unsigned  long 
16036   ;;   temp             2    34[COMRAM]  struct  .
16037   ;;   bexp             1    29[COMRAM]  unsigned  char 
16038   ;;   aexp             1    24[COMRAM]  unsigned  char 
16039   ;;   sign             1    23[COMRAM]  unsigned  char 
16040   ;;  Return  value:   Size   Location      Type
16041   ;;                   4    11[COMRAM]  unsigned  char 
16042   ;;  Registers  used:
16043   ;;            wreg,  status,2,  status,0,  prodl,  prodh
16044   ;;  Tracked  objects:
16045   ;;            On  entry  :  0/0
16046   ;;            On  exit   :  0/0
16047   ;;            Unchanged:  0/0
16048   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
16049   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16050   ;;       Locals:         13        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16051   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16052   ;;       Totals:         25        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16053   ;;Total  ram  usage:        25  bytes
16054   ;;  Hardware  stack  levels  used:     1
16055   ;;  Hardware  stack  levels  required  when  called:     5
16056   ;;  This  function  calls:
16057   ;;            Nothing
16058   ;;  This  function  is  called  by:
16059   ;;            _GetTemp
16060   ;;            __ftoa
16061   ;;  This  function  uses  a  non-reentrant  model
16062   ;;
16063   psect   text52,class=CODE,space=0,reloc=2,group=1
16064           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c"
16065           line    8
16066   global  __ptext52
16067   __ptext52:
16068   psect   text52
16069           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c"
16070           line    8
16071           global  __size_of___flmul
16072           __size_of___flmul       equ    __end_of___flmul-___flmul
16073          
16074   ___flmul:
16075   ;incstack  =  0
16076           opt     stack  21
16077           line    17
16078          
16079   l6076:
16080           movf    (0+((c:___flmul@b)+03h)),c,w
16081           andlw   low(080h)
16082           movwf   ((c:___flmul@sign)),c
16083           line    18
16084           movf    (0+((c:___flmul@b)+03h)),c,w
16085           addwf   (0+((c:___flmul@b)+03h)),c,w
16086           movwf   ((c:___flmul@bexp)),c
16087           line    19
16088          
16089   l6078:
16090          
16091           btfss   (0+((c:___flmul@b)+02h)),c,(7)&7
16092           goto    u5811
16093           goto    u5810
16094   u5811:
16095           goto    l6082
16096   u5810:
16097           line    20
16098          
16099   l6080:
16100           bsf     (0+(0/8)+(c:___flmul@bexp)),c,(0)&7
16101           goto    l6082
16102           line    21
16103          
16104   l1457:
16105           line    24
16106          
16107   l6082:
16108           movf    ((c:___flmul@bexp)),c,w
16109           btfsc   status,2
16110           goto    u5821
16111           goto    u5820
16112   u5821:
16113           goto    l6090
16114   u5820:
16115           line    26
16116          
16117   l6084:
16118                   incf    ((c:___flmul@bexp)),c,w
16119           btfss   status,2
16120           goto    u5831
16121           goto    u5830
16122  
16123   u5831:
16124           goto    l6088
16125   u5830:
16126           line    28
16127          
16128   l6086:
16129           movlw   low(normalize32(0.0000000000000000))
16130           movwf   ((c:___flmul@b)),c
16131           movlw   high(normalize32(0.0000000000000000))
16132           movwf   ((c:___flmul@b+1)),c
16133           movlw   low  highword(normalize32(0.0000000000000000))
16134           movwf   ((c:___flmul@b+2)),c
16135           movlw   high  highword(normalize32(0.0000000000000000))
16136           movwf   ((c:___flmul@b+3)),c
16137           goto    l6088
16138           line    29
16139          
16140   l1459:
16141           line    31
16142          
16143   l6088:
16144           bsf     (0+(23/8)+(c:___flmul@b)),c,(23)&7
16145           line    33
16146           goto    l6092
16147           line    34
16148          
16149   l1458:
16150           line    36
16151          
16152   l6090:
16153           movlw   low(normalize32(0.0000000000000000))
16154           movwf   ((c:___flmul@b)),c
16155           movlw   high(normalize32(0.0000000000000000))
16156           movwf   ((c:___flmul@b+1)),c
16157           movlw   low  highword(normalize32(0.0000000000000000))
16158           movwf   ((c:___flmul@b+2)),c
16159           movlw   high  highword(normalize32(0.0000000000000000))
16160           movwf   ((c:___flmul@b+3)),c
16161           goto    l6092
16162           line    37
16163          
16164   l1460:
16165           line    39
16166          
16167   l6092:
16168           movf    (0+((c:___flmul@a)+03h)),c,w
16169           andlw   low(080h)
16170           xorwf   ((c:___flmul@sign)),c
16171           line    40
16172          
16173   l6094:
16174           movf    (0+((c:___flmul@a)+03h)),c,w
16175           addwf   (0+((c:___flmul@a)+03h)),c,w
16176           movwf   ((c:___flmul@aexp)),c
16177           line    41
16178          
16179   l6096:
16180          
16181           btfss   (0+((c:___flmul@a)+02h)),c,(7)&7
16182           goto    u5841
16183           goto    u5840
16184   u5841:
16185           goto    l6100
16186   u5840:
16187           line    42
16188          
16189   l6098:
16190           bsf     (0+(0/8)+(c:___flmul@aexp)),c,(0)&7
16191           goto    l6100
16192           line    43
16193          
16194   l1461:
16195           line    45
16196          
16197   l6100:
16198           movf    ((c:___flmul@aexp)),c,w
16199           btfsc   status,2
16200           goto    u5851
16201           goto    u5850
16202   u5851:
16203           goto    l6108
16204   u5850:
16205           line    48
16206          
16207   l6102:
16208                   incf    ((c:___flmul@aexp)),c,w
16209           btfss   status,2
16210           goto    u5861
16211           goto    u5860
16212  
16213   u5861:
16214           goto    l6106
16215   u5860:
16216           line    50
16217          
16218   l6104:
16219           movlw   low(normalize32(0.0000000000000000))
16220           movwf   ((c:___flmul@a)),c
16221           movlw   high(normalize32(0.0000000000000000))
16222           movwf   ((c:___flmul@a+1)),c
16223           movlw   low  highword(normalize32(0.0000000000000000))
16224           movwf   ((c:___flmul@a+2)),c
16225           movlw   high  highword(normalize32(0.0000000000000000))
16226           movwf   ((c:___flmul@a+3)),c
16227           goto    l6106
16228           line    51
16229          
16230   l1463:
16231           line    53
16232          
16233   l6106:
16234           bsf     (0+(23/8)+(c:___flmul@a)),c,(23)&7
16235           line    54
16236           goto    l1464
16237           line    55
16238          
16239   l1462:
16240           line    57
16241          
16242   l6108:
16243           movlw   low(normalize32(0.0000000000000000))
16244           movwf   ((c:___flmul@a)),c
16245           movlw   high(normalize32(0.0000000000000000))
16246           movwf   ((c:___flmul@a+1)),c
16247           movlw   low  highword(normalize32(0.0000000000000000))
16248           movwf   ((c:___flmul@a+2)),c
16249           movlw   high  highword(normalize32(0.0000000000000000))
16250           movwf   ((c:___flmul@a+3)),c
16251           line    58
16252          
16253   l1464:
16254           line    65
16255           movf    ((c:___flmul@aexp)),c,w
16256           btfsc   status,2
16257           goto    u5871
16258           goto    u5870
16259   u5871:
16260           goto    l6112
16261   u5870:
16262          
16263   l6110:
16264           movf    ((c:___flmul@bexp)),c,w
16265           btfss   status,2
16266           goto    u5881
16267           goto    u5880
16268   u5881:
16269           goto    l6116
16270   u5880:
16271           goto    l6112
16272          
16273   l1467:
16274           line    66
16275          
16276   l6112:
16277           movlw   low(normalize32(0.0000000000000000))
16278           movwf   ((c:?___flmul)),c
16279           movlw   high(normalize32(0.0000000000000000))
16280           movwf   ((c:?___flmul+1)),c
16281           movlw   low  highword(normalize32(0.0000000000000000))
16282           movwf   ((c:?___flmul+2)),c
16283           movlw   high  highword(normalize32(0.0000000000000000))
16284           movwf   ((c:?___flmul+3)),c
16285           goto    l1468
16286          
16287   l6114:
16288           goto    l1468
16289           line    67
16290          
16291   l1465:
16292           line    95
16293          
16294   l6116:
16295           movf    (0+((c:___flmul@a)+02h)),c,w
16296           mulwf   ((c:___flmul@b)),c
16297           movff   prodl,(c:___flmul@temp)
16298           movff   prodh,(c:___flmul@temp+1)
16299           line    96
16300          
16301   l6118:
16302           movf    ((c:___flmul@temp)),c,w
16303           movwf   ((c:___flmul@grs)),c
16304           clrf    ((c:___flmul@grs+1)),c
16305           clrf    ((c:___flmul@grs+2)),c
16306           clrf    ((c:___flmul@grs+3)),c
16307  
16308           line    97
16309          
16310   l6120:
16311           movf    (0+((c:___flmul@temp)+01h)),c,w
16312           movwf   ((c:___flmul@prod)),c
16313           clrf    ((c:___flmul@prod+1)),c
16314           clrf    ((c:___flmul@prod+2)),c
16315           clrf    ((c:___flmul@prod+3)),c
16316  
16317           line    98
16318           movf    (0+((c:___flmul@a)+01h)),c,w
16319           mulwf   (0+((c:___flmul@b)+01h)),c
16320           movff   prodl,(c:___flmul@temp)
16321           movff   prodh,(c:___flmul@temp+1)
16322           line    99
16323          
16324   l6122:
16325           movf    ((c:___flmul@temp)),c,w
16326           addwf   ((c:___flmul@grs)),c
16327           movlw   0
16328           addwfc  ((c:___flmul@grs+1)),c
16329           addwfc  ((c:___flmul@grs+2)),c
16330           addwfc  ((c:___flmul@grs+3)),c
16331           line    100
16332          
16333   l6124:
16334           movf    (0+((c:___flmul@temp)+01h)),c,w
16335           addwf   ((c:___flmul@prod)),c
16336           movlw   0
16337           addwfc  ((c:___flmul@prod+1)),c
16338           addwfc  ((c:___flmul@prod+2)),c
16339           addwfc  ((c:___flmul@prod+3)),c
16340           line    101
16341           movf    ((c:___flmul@a)),c,w
16342           mulwf   (0+((c:___flmul@b)+02h)),c
16343           movff   prodl,(c:___flmul@temp)
16344           movff   prodh,(c:___flmul@temp+1)
16345           line    102
16346          
16347   l6126:
16348           movf    ((c:___flmul@temp)),c,w
16349           addwf   ((c:___flmul@grs)),c
16350           movlw   0
16351           addwfc  ((c:___flmul@grs+1)),c
16352           addwfc  ((c:___flmul@grs+2)),c
16353           addwfc  ((c:___flmul@grs+3)),c
16354           line    103
16355          
16356   l6128:
16357           movf    (0+((c:___flmul@temp)+01h)),c,w
16358           addwf   ((c:___flmul@prod)),c
16359           movlw   0
16360           addwfc  ((c:___flmul@prod+1)),c
16361           addwfc  ((c:___flmul@prod+2)),c
16362           addwfc  ((c:___flmul@prod+3)),c
16363           line    104
16364          
16365   l6130:
16366           movff   (c:___flmul@grs+2),(c:___flmul@grs+3)
16367           movff   (c:___flmul@grs+1),(c:___flmul@grs+2)
16368           movff   (c:___flmul@grs),(c:___flmul@grs+1)
16369           clrf    ((c:___flmul@grs)),c
16370           line    105
16371          
16372   l6132:
16373           movf    ((c:___flmul@a)),c,w
16374           mulwf   (0+((c:___flmul@b)+01h)),c
16375           movff   prodl,(c:___flmul@temp)
16376           movff   prodh,(c:___flmul@temp+1)
16377           line    106
16378          
16379   l6134:
16380           movf    ((c:___flmul@temp)),c,w
16381           addwf   ((c:___flmul@grs)),c
16382           movf    ((c:___flmul@temp+1)),c,w
16383           addwfc  ((c:___flmul@grs+1)),c
16384           movlw   0
16385           addwfc  ((c:___flmul@grs+2)),c
16386           movlw   0
16387           addwfc  ((c:___flmul@grs+3)),c
16388  
16389           line    107
16390          
16391   l6136:
16392           movf    (0+((c:___flmul@a)+01h)),c,w
16393           mulwf   ((c:___flmul@b)),c
16394           movff   prodl,(c:___flmul@temp)
16395           movff   prodh,(c:___flmul@temp+1)
16396           line    108
16397          
16398   l6138:
16399           movf    ((c:___flmul@temp)),c,w
16400           addwf   ((c:___flmul@grs)),c
16401           movf    ((c:___flmul@temp+1)),c,w
16402           addwfc  ((c:___flmul@grs+1)),c
16403           movlw   0
16404           addwfc  ((c:___flmul@grs+2)),c
16405           movlw   0
16406           addwfc  ((c:___flmul@grs+3)),c
16407  
16408           line    109
16409          
16410   l6140:
16411           movff   (c:___flmul@grs+2),(c:___flmul@grs+3)
16412           movff   (c:___flmul@grs+1),(c:___flmul@grs+2)
16413           movff   (c:___flmul@grs),(c:___flmul@grs+1)
16414           clrf    ((c:___flmul@grs)),c
16415           line    110
16416           movf    ((c:___flmul@a)),c,w
16417           mulwf   ((c:___flmul@b)),c
16418           movff   prodl,(c:___flmul@temp)
16419           movff   prodh,(c:___flmul@temp+1)
16420           line    111
16421          
16422   l6142:
16423           movf    ((c:___flmul@temp)),c,w
16424           addwf   ((c:___flmul@grs)),c
16425           movf    ((c:___flmul@temp+1)),c,w
16426           addwfc  ((c:___flmul@grs+1)),c
16427           movlw   0
16428           addwfc  ((c:___flmul@grs+2)),c
16429           movlw   0
16430           addwfc  ((c:___flmul@grs+3)),c
16431  
16432           line    112
16433          
16434   l6144:
16435           movf    (0+((c:___flmul@a)+02h)),c,w
16436           mulwf   (0+((c:___flmul@b)+01h)),c
16437           movff   prodl,(c:___flmul@temp)
16438           movff   prodh,(c:___flmul@temp+1)
16439           line    113
16440           movf    ((c:___flmul@temp)),c,w
16441           addwf   ((c:___flmul@prod)),c
16442           movf    ((c:___flmul@temp+1)),c,w
16443           addwfc  ((c:___flmul@prod+1)),c
16444           movlw   0
16445           addwfc  ((c:___flmul@prod+2)),c
16446           movlw   0
16447           addwfc  ((c:___flmul@prod+3)),c
16448  
16449           line    114
16450          
16451   l6146:
16452           movf    (0+((c:___flmul@a)+01h)),c,w
16453           mulwf   (0+((c:___flmul@b)+02h)),c
16454           movff   prodl,(c:___flmul@temp)
16455           movff   prodh,(c:___flmul@temp+1)
16456           line    115
16457          
16458   l6148:
16459           movf    ((c:___flmul@temp)),c,w
16460           addwf   ((c:___flmul@prod)),c
16461           movf    ((c:___flmul@temp+1)),c,w
16462           addwfc  ((c:___flmul@prod+1)),c
16463           movlw   0
16464           addwfc  ((c:___flmul@prod+2)),c
16465           movlw   0
16466           addwfc  ((c:___flmul@prod+3)),c
16467  
16468           line    116
16469           movf    (0+((c:___flmul@a)+02h)),c,w
16470           mulwf   (0+((c:___flmul@b)+02h)),c
16471           movff   prodl,(c:___flmul@temp)
16472           movff   prodh,(c:___flmul@temp+1)
16473           line    117
16474          
16475   l6150:
16476           movf    ((c:___flmul@temp)),c,w
16477           movwf   (??___flmul+0+0)&0ffh,c
16478           movf    ((c:___flmul@temp+1)),c,w
16479           movwf   1+(??___flmul+0+0)&0ffh,c
16480          
16481           clrf    2+(??___flmul+0+0)&0ffh,c
16482          
16483           clrf    3+(??___flmul+0+0)&0ffh,c
16484           movff   ??___flmul+0+2,??___flmul+0+3
16485           movff   ??___flmul+0+1,??___flmul+0+2
16486           movff   ??___flmul+0+0,??___flmul+0+1
16487           clrf    (??___flmul+0+0),c
16488           movf    (??___flmul+0+0),c,w
16489           addwf   ((c:___flmul@prod)),c
16490           movf    (??___flmul+0+1),c,w
16491           addwfc  ((c:___flmul@prod+1)),c
16492           movf    (??___flmul+0+2),c,w
16493           addwfc  ((c:___flmul@prod+2)),c
16494           movf    (??___flmul+0+3),c,w
16495           addwfc  ((c:___flmul@prod+3)),c
16496  
16497           line    145
16498          
16499   l6152:
16500           movff   (c:___flmul@grs),??___flmul+0+0
16501           movff   (c:___flmul@grs+1),??___flmul+0+0+1
16502           movff   (c:___flmul@grs+2),??___flmul+0+0+2
16503           movff   (c:___flmul@grs+3),??___flmul+0+0+3
16504           movlw   018h+1
16505           goto    u5890
16506   u5895:
16507           bcf     status,0
16508           rrcf    (??___flmul+0+3),c
16509           rrcf    (??___flmul+0+2),c
16510           rrcf    (??___flmul+0+1),c
16511           rrcf    (??___flmul+0+0),c
16512   u5890:
16513           decfsz  wreg
16514           goto    u5895
16515           movf    (??___flmul+0+0),c,w
16516           addwf   ((c:___flmul@prod)),c
16517           movf    (??___flmul+0+1),c,w
16518           addwfc  ((c:___flmul@prod+1)),c
16519           movf    (??___flmul+0+2),c,w
16520           addwfc  ((c:___flmul@prod+2)),c
16521           movf    (??___flmul+0+3),c,w
16522           addwfc  ((c:___flmul@prod+3)),c
16523  
16524           line    146
16525          
16526   l6154:
16527           movff   (c:___flmul@grs+2),(c:___flmul@grs+3)
16528           movff   (c:___flmul@grs+1),(c:___flmul@grs+2)
16529           movff   (c:___flmul@grs),(c:___flmul@grs+1)
16530           clrf    ((c:___flmul@grs)),c
16531           line    149
16532          
16533   l6156:
16534           movf    ((c:___flmul@aexp)),c,w
16535           movff   (c:___flmul@bexp),??___flmul+0+0
16536           clrf    (??___flmul+0+0+1)&0ffh,c
16537           addwf   (??___flmul+0+0),c
16538           movlw   0
16539           addwfc  (??___flmul+0+1),c
16540           movlw   low(-126)
16541           addwf   (??___flmul+0+0),c,w
16542           movwf   ((c:___flmul@temp)),c
16543           movlw   high(-126)
16544           addwfc  (??___flmul+0+1),c,w
16545           movwf   1+((c:___flmul@temp)),c
16546           line    152
16547           goto    l6164
16548          
16549   l1470:
16550           line    153
16551          
16552   l6158:
16553           bcf     status,0
16554           rlcf    ((c:___flmul@prod)),c
16555           rlcf    ((c:___flmul@prod+1)),c
16556           rlcf    ((c:___flmul@prod+2)),c
16557           rlcf    ((c:___flmul@prod+3)),c
16558           line    154
16559          
16560   l6160:
16561          
16562           btfss   ((c:___flmul@grs+3)),c,(31)&7
16563           goto    u5901
16564           goto    u5900
16565   u5901:
16566           goto    l1471
16567   u5900:
16568           line    155
16569          
16570   l6162:
16571           bsf     (0+(0/8)+(c:___flmul@prod)),c,(0)&7
16572           line    156
16573          
16574   l1471:
16575           line    157
16576           bcf     status,0
16577           rlcf    ((c:___flmul@grs)),c
16578           rlcf    ((c:___flmul@grs+1)),c
16579           rlcf    ((c:___flmul@grs+2)),c
16580           rlcf    ((c:___flmul@grs+3)),c
16581           line    158
16582           decf    ((c:___flmul@temp)),c
16583           btfss   status,0
16584           decf    ((c:___flmul@temp+1)),c
16585           goto    l6164
16586           line    159
16587          
16588   l1469:
16589           line    152
16590          
16591   l6164:
16592          
16593           btfss   ((c:___flmul@prod+2)),c,(23)&7
16594           goto    u5911
16595           goto    u5910
16596   u5911:
16597           goto    l6158
16598   u5910:
16599           goto    l6166
16600          
16601   l1472:
16602           line    163
16603          
16604   l6166:
16605           movlw   low(0)
16606           movwf   ((c:___flmul@aexp)),c
16607           line    164
16608          
16609   l6168:
16610          
16611           btfss   ((c:___flmul@grs+3)),c,(31)&7
16612           goto    u5921
16613           goto    u5920
16614   u5921:
16615           goto    l1473
16616   u5920:
16617           line    165
16618          
16619   l6170:
16620           movlw   0FFh
16621           andwf   ((c:___flmul@grs)),c,w
16622           movwf   (??___flmul+0+0)&0ffh,c
16623           movlw   0FFh
16624           andwf   ((c:___flmul@grs+1)),c,w
16625           movwf   1+(??___flmul+0+0)&0ffh,c
16626          
16627           movlw   0FFh
16628           andwf   ((c:___flmul@grs+2)),c,w
16629           movwf   2+(??___flmul+0+0)&0ffh,c
16630          
16631           movlw   07Fh
16632           andwf   ((c:___flmul@grs+3)),c,w
16633           movwf   3+(??___flmul+0+0)&0ffh,c
16634           movf    (??___flmul+0+0),c,w
16635   iorwf   (??___flmul+0+1),c,w
16636   iorwf   (??___flmul+0+2),c,w
16637   iorwf   (??___flmul+0+3),c,w
16638           btfsc   status,2
16639           goto    u5931
16640           goto    u5930
16641  
16642   u5931:
16643           goto    l1474
16644   u5930:
16645           line    166
16646          
16647   l6172:
16648           movlw   low(01h)
16649           movwf   ((c:___flmul@aexp)),c
16650           line    167
16651           goto    l1473
16652           line    168
16653          
16654   l1474:
16655           line    169
16656          
16657           btfss   ((c:___flmul@prod)),c,(0)&7
16658           goto    u5941
16659           goto    u5940
16660   u5941:
16661           goto    l1473
16662   u5940:
16663           line    170
16664          
16665   l6174:
16666           movlw   low(01h)
16667           movwf   ((c:___flmul@aexp)),c
16668           goto    l1473
16669           line    171
16670          
16671   l1476:
16672           goto    l1473
16673           line    172
16674          
16675   l1475:
16676           line    173
16677          
16678   l1473:
16679           line    174
16680           movf    ((c:___flmul@aexp)),c,w
16681           btfsc   status,2
16682           goto    u5951
16683           goto    u5950
16684   u5951:
16685           goto    l6184
16686   u5950:
16687           line    175
16688          
16689   l6176:
16690           movlw   low(01h)
16691           addwf   ((c:___flmul@prod)),c
16692           movlw   0
16693           addwfc  ((c:___flmul@prod+1)),c
16694           addwfc  ((c:___flmul@prod+2)),c
16695           addwfc  ((c:___flmul@prod+3)),c
16696           line    176
16697          
16698   l6178:
16699          
16700           btfss   ((c:___flmul@prod+3)),c,(24)&7
16701           goto    u5961
16702           goto    u5960
16703   u5961:
16704           goto    l6184
16705   u5960:
16706           line    177
16707          
16708   l6180:
16709           movff   (c:___flmul@prod),??___flmul+0+0
16710           movff   (c:___flmul@prod+1),??___flmul+0+0+1
16711           movff   (c:___flmul@prod+2),??___flmul+0+0+2
16712           movff   (c:___flmul@prod+3),??___flmul+0+0+3
16713           rlcf    (??___flmul+0+3),c,w
16714           rrcf    (??___flmul+0+3),c
16715           rrcf    (??___flmul+0+2),c
16716           rrcf    (??___flmul+0+1),c
16717           rrcf    (??___flmul+0+0),c
16718           movff   ??___flmul+0+0,(c:___flmul@prod)
16719           movff   ??___flmul+0+1,(c:___flmul@prod+1)
16720           movff   ??___flmul+0+2,(c:___flmul@prod+2)
16721           movff   ??___flmul+0+3,(c:___flmul@prod+3)
16722           line    178
16723          
16724   l6182:
16725           infsnz  ((c:___flmul@temp)),c
16726           incf    ((c:___flmul@temp+1)),c
16727           goto    l6184
16728           line    179
16729          
16730   l1478:
16731           goto    l6184
16732           line    180
16733          
16734   l1477:
16735           line    183
16736          
16737   l6184:
16738           btfsc   ((c:___flmul@temp+1)),c,7
16739           goto    u5971
16740           movf    ((c:___flmul@temp+1)),c,w
16741           bnz     u5970
16742           incf    ((c:___flmul@temp)),c,w
16743           btfss   status,0
16744           goto    u5971
16745           goto    u5970
16746  
16747   u5971:
16748           goto    l6188
16749   u5970:
16750           line    184
16751          
16752   l6186:
16753           movlw   low(07F800000h)
16754           movwf   ((c:___flmul@prod)),c
16755           movlw   high(07F800000h)
16756           movwf   ((c:___flmul@prod+1)),c
16757           movlw   low  highword(07F800000h)
16758           movwf   ((c:___flmul@prod+2)),c
16759           movlw   high  highword(07F800000h)
16760           movwf   ((c:___flmul@prod+3)),c
16761           line    185
16762           goto    l6200
16763           line    187
16764          
16765   l1479:
16766          
16767   l6188:
16768           btfsc   ((c:___flmul@temp+1)),c,7
16769           goto    u5980
16770           movf    ((c:___flmul@temp+1)),c,w
16771           bnz     u5981
16772           decf    ((c:___flmul@temp)),c,w
16773           btfsc   status,0
16774           goto    u5981
16775           goto    u5980
16776  
16777   u5981:
16778           goto    l1481
16779   u5980:
16780           line    188
16781          
16782   l6190:
16783           movlw   low(0)
16784           movwf   ((c:___flmul@prod)),c
16785           movlw   high(0)
16786           movwf   ((c:___flmul@prod+1)),c
16787           movlw   low  highword(0)
16788           movwf   ((c:___flmul@prod+2)),c
16789           movlw   high  highword(0)
16790           movwf   ((c:___flmul@prod+3)),c
16791           line    190
16792           movlw   low(0)
16793           movwf   ((c:___flmul@sign)),c
16794           line    191
16795           goto    l6200
16796           line    192
16797          
16798   l1481:
16799           line    194
16800           movff   (c:___flmul@temp),(c:___flmul@bexp)
16801           line    195
16802          
16803   l6192:
16804           movlw   0FFh
16805           andwf   ((c:___flmul@prod)),c
16806           movlw   0FFh
16807           andwf   ((c:___flmul@prod+1)),c
16808           movlw   07Fh
16809           andwf   ((c:___flmul@prod+2)),c
16810           movlw   0
16811           andwf   ((c:___flmul@prod+3)),c
16812           line    196
16813          
16814   l6194:
16815          
16816           btfss   ((c:___flmul@bexp)),c,(0)&7
16817           goto    u5991
16818           goto    u5990
16819   u5991:
16820           goto    l6198
16821   u5990:
16822           line    197
16823          
16824   l6196:
16825           bsf     (0+(7/8)+0+((c:___flmul@prod)+02h)),c,(7)&7
16826           goto    l6198
16827           line    198
16828          
16829   l1483:
16830           line    199
16831          
16832   l6198:
16833           bcf     status,0
16834           rrcf    ((c:___flmul@bexp)),c,w
16835           movwf   (0+((c:___flmul@prod)+03h)),c
16836           goto    l6200
16837           line    200
16838          
16839   l1482:
16840           goto    l6200
16841          
16842   l1480:
16843           line    201
16844          
16845   l6200:
16846           movf    ((c:___flmul@sign)),c,w
16847           iorwf   (0+((c:___flmul@prod)+03h)),c
16848           line    203
16849          
16850   l6202:
16851           movff   (c:___flmul@prod),(c:?___flmul)
16852           movff   (c:___flmul@prod+1),(c:?___flmul+1)
16853           movff   (c:___flmul@prod+2),(c:?___flmul+2)
16854           movff   (c:___flmul@prod+3),(c:?___flmul+3)
16855           goto    l1468
16856          
16857   l6204:
16858           line    205
16859          
16860   l1468:
16861           return  ;funcret
16862           opt  stack  0
16863   GLOBAL  __end_of___flmul
16864           __end_of___flmul:
16865           signat  ___flmul,8316
16866           global  _IndikaceMenu
16867  
16868   ;;  ***************  function  _IndikaceMenu  *****************
16869   ;;  Defined  at:
16870   ;;            line  230  in  file  "keyboard.c"
16871   ;;  Parameters:     Size   Location      Type
16872   ;;            None
16873   ;;  Auto  vars:      Size   Location      Type
16874   ;;            None
16875   ;;  Return  value:   Size   Location      Type
16876   ;;                   1     wreg       void 
16877   ;;  Registers  used:
16878   ;;            wreg,  status,2,  status,0,  cstack
16879   ;;  Tracked  objects:
16880   ;;            On  entry  :  0/0
16881   ;;            On  exit   :  0/0
16882   ;;            Unchanged:  0/0
16883   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
16884   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16885   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16886   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16887   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16888   ;;Total  ram  usage:         0  bytes
16889   ;;  Hardware  stack  levels  used:     1
16890   ;;  Hardware  stack  levels  required  when  called:     6
16891   ;;  This  function  calls:
16892   ;;            _ClearSetDT
16893   ;;            _DTstatus
16894   ;;  This  function  is  called  by:
16895   ;;            _Edit
16896   ;;  This  function  uses  a  non-reentrant  model
16897   ;;
16898   psect   text53,class=CODE,space=0,reloc=2,group=0,minocg
16899           file    "keyboard.c"
16900           line    230
16901   global  __ptext53
16902   __ptext53:
16903   psect   text53
16904           file    "keyboard.c"
16905           line    230
16906           global  __size_of_IndikaceMenu
16907           __size_of_IndikaceMenu  equ       __end_of_IndikaceMenu-_IndikaceMenu
16908          
16909   _IndikaceMenu:
16910   ;incstack  =  0
16911           opt     stack  22
16912           line    233
16913          
16914   l4646:
16915   ;keyboard.c:  233:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_blik_Loop  +  1;
16916           movlw   low(01h)
16917   opt  asmopt_push
16918   opt  asmopt_off
16919           movlb   0  ;  force  ()  banked
16920   opt  asmopt_pop
16921           addwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w
16922           movlb   0  ;  ()  banked
16923           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh
16924           movlw   high(01h)
16925           movlb   0  ;  ()  banked
16926           addwfc  (1+(__StruscReadKeyboard+0Ch))&0ffh,w
16927           movlb   0  ;  ()  banked
16928           movwf   1+(0+(__StruscReadKeyboard+0Ch))&0ffh
16929           line    234
16930   ;keyboard.c:  234:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){
16931                   movlw   100
16932           movlb   0  ;  ()  banked
16933           xorwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w
16934           movlb   0  ;  ()  banked
16935   iorwf   (1+(__StruscReadKeyboard+0Ch))&0ffh,w
16936           btfss   status,2
16937           goto    u4041
16938           goto    u4040
16939  
16940   u4041:
16941           goto    l4652
16942   u4040:
16943           line    235
16944          
16945   l4648:;  BSR  set  to:  0
16946  
16947   ;keyboard.c:  235:  _StruscReadKeyboard.DT_blik_Loop  =  0;
16948           movlw   high(0)
16949   opt  asmopt_push
16950   opt  asmopt_off
16951           movlb   0  ;  force  ()  banked
16952   opt  asmopt_pop
16953           movwf   (1+(__StruscReadKeyboard+0Ch))&0ffh
16954           movlw   low(0)
16955           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh
16956           line    236
16957          
16958   l4650:;  BSR  set  to:  0
16959  
16960   ;keyboard.c:  236:  DTstatus();
16961           call    _DTstatus   ;wreg  free
16962           goto    l4652
16963           line    237
16964          
16965   l634:
16966           line    238
16967          
16968   l4652:
16969   ;keyboard.c:  237:  }
16970   ;keyboard.c:  238:  ClearSetDT();
16971           call    _ClearSetDT ;wreg  free
16972           line    239
16973   ;keyboard.c:  239:  switch  (_StruscReadKeyboard.position_menu){
16974           goto    l4680
16975           line    241
16976   ;keyboard.c:  241:  case  0  :
16977          
16978   l636:
16979           line    242
16980          
16981   l4654:
16982   ;keyboard.c:  242:  if  (_StruscReadKeyboard.DT_blik  ==  1)  {
16983   opt  asmopt_push
16984   opt  asmopt_off
16985           movlb   0  ;  force  ()  banked
16986   opt  asmopt_pop
16987                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
16988           btfss   status,2
16989           goto    u4051
16990           goto    u4050
16991  
16992   u4051:
16993           goto    l650
16994   u4050:
16995           line    243
16996          
16997   l4656:;  BSR  set  to:  0
16998  
16999   ;keyboard.c:  243:  (LATD  |=  (1&lsaquo &lsaquo 7));
17000           bsf     (0+(7/8)+(3980)),c,(7)&7     ;volatile
17001           goto    l650
17002           line    244
17003          
17004   l637:;  BSR  set  to:  0
17005  
17006           line    245
17007   ;keyboard.c:  244:  }
17008   ;keyboard.c:  245:  break;
17009           goto    l650
17010           line    247
17011   ;keyboard.c:  247:  case  1  :
17012          
17013   l639:;  BSR  set  to:  0
17014  
17015           line    248
17016          
17017   l4658:;  BSR  set  to:  0
17018  
17019   ;keyboard.c:  248:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
17020   opt  asmopt_push
17021   opt  asmopt_off
17022           movlb   0  ;  force  ()  banked
17023   opt  asmopt_pop
17024                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17025           btfss   status,2
17026           goto    u4061
17027           goto    u4060
17028  
17029   u4061:
17030           goto    l650
17031   u4060:
17032           line    249
17033          
17034   l4660:;  BSR  set  to:  0
17035  
17036   ;keyboard.c:  249:  (LATE  |=  (1&lsaquo &lsaquo 7));
17037           bsf     (0+(7/8)+(3981)),c,(7)&7     ;volatile
17038           goto    l650
17039           line    250
17040          
17041   l640:;  BSR  set  to:  0
17042  
17043           line    251
17044   ;keyboard.c:  250:  }
17045   ;keyboard.c:  251:  break;
17046           goto    l650
17047           line    253
17048   ;keyboard.c:  253:  case  2  :
17049          
17050   l641:;  BSR  set  to:  0
17051  
17052           line    254
17053          
17054   l4662:;  BSR  set  to:  0
17055  
17056   ;keyboard.c:  254:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
17057   opt  asmopt_push
17058   opt  asmopt_off
17059           movlb   0  ;  force  ()  banked
17060   opt  asmopt_pop
17061                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17062           btfss   status,2
17063           goto    u4071
17064           goto    u4070
17065  
17066   u4071:
17067           goto    l650
17068   u4070:
17069           line    255
17070          
17071   l4664:;  BSR  set  to:  0
17072  
17073   ;keyboard.c:  255:  (LATH  |=  (1&lsaquo &lsaquo 7));
17074           bsf     (0+(7/8)+(3984)),c,(7)&7     ;volatile
17075           goto    l650
17076           line    256
17077          
17078   l642:;  BSR  set  to:  0
17079  
17080           line    257
17081   ;keyboard.c:  256:  }
17082   ;keyboard.c:  257:  break;
17083           goto    l650
17084           line    259
17085   ;keyboard.c:  259:  case  3  :
17086          
17087   l643:;  BSR  set  to:  0
17088  
17089           line    260
17090          
17091   l4666:;  BSR  set  to:  0
17092  
17093   ;keyboard.c:  260:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
17094   opt  asmopt_push
17095   opt  asmopt_off
17096           movlb   0  ;  force  ()  banked
17097   opt  asmopt_pop
17098                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17099           btfss   status,2
17100           goto    u4081
17101           goto    u4080
17102  
17103   u4081:
17104           goto    l650
17105   u4080:
17106           line    261
17107          
17108   l4668:;  BSR  set  to:  0
17109  
17110   ;keyboard.c:  261:  (LATJ  |=  (1&lsaquo &lsaquo 7));
17111           bsf     (0+(7/8)+(3985)),c,(7)&7     ;volatile
17112           goto    l650
17113           line    262
17114          
17115   l644:;  BSR  set  to:  0
17116  
17117           line    263
17118   ;keyboard.c:  262:  }
17119   ;keyboard.c:  263:  break;
17120           goto    l650
17121           line    265
17122   ;keyboard.c:  265:  case  4  :
17123          
17124   l645:;  BSR  set  to:  0
17125  
17126           line    266
17127          
17128   l4670:;  BSR  set  to:  0
17129  
17130   ;keyboard.c:  266:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
17131   opt  asmopt_push
17132   opt  asmopt_off
17133           movlb   0  ;  force  ()  banked
17134   opt  asmopt_pop
17135                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17136           btfss   status,2
17137           goto    u4091
17138           goto    u4090
17139  
17140   u4091:
17141           goto    l650
17142   u4090:
17143           line    267
17144          
17145   l4672:;  BSR  set  to:  0
17146  
17147   ;keyboard.c:  267:  (LATF  |=  (1&lsaquo &lsaquo 7));
17148           bsf     (0+(7/8)+(3982)),c,(7)&7     ;volatile
17149           goto    l650
17150           line    268
17151          
17152   l646:;  BSR  set  to:  0
17153  
17154           line    269
17155   ;keyboard.c:  268:  }
17156   ;keyboard.c:  269:  break;
17157           goto    l650
17158           line    271
17159   ;keyboard.c:  271:  case  5  :
17160          
17161   l647:;  BSR  set  to:  0
17162  
17163           line    272
17164          
17165   l4674:;  BSR  set  to:  0
17166  
17167   ;keyboard.c:  272:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
17168   opt  asmopt_push
17169   opt  asmopt_off
17170           movlb   0  ;  force  ()  banked
17171   opt  asmopt_pop
17172                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17173           btfss   status,2
17174           goto    u4101
17175           goto    u4100
17176  
17177   u4101:
17178           goto    l650
17179   u4100:
17180           line    273
17181          
17182   l4676:;  BSR  set  to:  0
17183  
17184   ;keyboard.c:  273:  (LATC  |=  (1&lsaquo &lsaquo 2));
17185           bsf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
17186           goto    l650
17187           line    274
17188          
17189   l648:;  BSR  set  to:  0
17190  
17191           line    275
17192   ;keyboard.c:  274:  }
17193   ;keyboard.c:  275:  break;
17194           goto    l650
17195           line    277
17196   ;keyboard.c:  277:  default  :
17197          
17198   l649:;  BSR  set  to:  0
17199  
17200           line    279
17201   ;keyboard.c:  279:  break;
17202           goto    l650
17203           line    280
17204          
17205   l4678:;  BSR  set  to:  0
17206  
17207   ;keyboard.c:  280:  }
17208           goto    l650
17209           line    239
17210          
17211   l635:;  BSR  set  to:  0
17212  
17213          
17214   l4680:
17215   opt  asmopt_push
17216   opt  asmopt_off
17217           movlb   0  ;  force  ()  banked
17218   opt  asmopt_pop
17219           movf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w
17220           ;  Switch  size  1,  requested  type  "space"
17221   ;  Number  of  cases  is  6,  Range  of  values  is  0  to  5
17222   ;  switch  strategies  available:
17223   ;  Name          Instructions  Cycles
17224   ;  simple_byte            19     10  (average)
17225   ;       Chosen  strategy  is  simple_byte
17226  
17227           xorlw   0^0        ;  case  0
17228           skipnz
17229           goto    l4654
17230           xorlw   1^0        ;  case  1
17231           skipnz
17232           goto    l4658
17233           xorlw   2^1        ;  case  2
17234           skipnz
17235           goto    l4662
17236           xorlw   3^2        ;  case  3
17237           skipnz
17238           goto    l4666
17239           xorlw   4^3        ;  case  4
17240           skipnz
17241           goto    l4670
17242           xorlw   5^4        ;  case  5
17243           skipnz
17244           goto    l4674
17245           goto    l650
17246  
17247           line    280
17248          
17249   l638:;  BSR  set  to:  0
17250  
17251           line    281
17252          
17253   l650:;  BSR  set  to:  0
17254  
17255           return  ;funcret
17256           opt  stack  0
17257   GLOBAL  __end_of_IndikaceMenu
17258           __end_of_IndikaceMenu:
17259           signat  _IndikaceMenu,89
17260           global  _ClearSetDT
17261  
17262   ;;  ***************  function  _ClearSetDT  *****************
17263   ;;  Defined  at:
17264   ;;            line  292  in  file  "keyboard.c"
17265   ;;  Parameters:     Size   Location      Type
17266   ;;            None
17267   ;;  Auto  vars:      Size   Location      Type
17268   ;;            None
17269   ;;  Return  value:   Size   Location      Type
17270   ;;                   1     wreg       void 
17271   ;;  Registers  used:
17272   ;;            status,2,  status,0
17273   ;;  Tracked  objects:
17274   ;;            On  entry  :  0/0
17275   ;;            On  exit   :  0/0
17276   ;;            Unchanged:  0/0
17277   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
17278   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17279   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17280   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17281   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17282   ;;Total  ram  usage:         0  bytes
17283   ;;  Hardware  stack  levels  used:     1
17284   ;;  Hardware  stack  levels  required  when  called:     5
17285   ;;  This  function  calls:
17286   ;;            Nothing
17287   ;;  This  function  is  called  by:
17288   ;;            _IndikaceMenu
17289   ;;  This  function  uses  a  non-reentrant  model
17290   ;;
17291   psect   text54,class=CODE,space=0,reloc=2,group=0,minocg
17292           line    292
17293   global  __ptext54
17294   __ptext54:
17295   psect   text54
17296           file    "keyboard.c"
17297           line    292
17298           global  __size_of_ClearSetDT
17299           __size_of_ClearSetDT    equ __end_of_ClearSetDT-_ClearSetDT
17300          
17301   _ClearSetDT:;  BSR  set  to:  0
17302  
17303   ;incstack  =  0
17304           opt     stack  22
17305           line    293
17306          
17307   l4408:
17308   ;keyboard.c:  293:  (LATD  &=  ~(1&lsaquo &lsaquo 7));
17309           bcf     (0+(7/8)+(3980)),c,(7)&7     ;volatile
17310           line    294
17311   ;keyboard.c:  294:  (LATE  &=  ~(1&lsaquo &lsaquo 7));
17312           bcf     (0+(7/8)+(3981)),c,(7)&7     ;volatile
17313           line    296
17314   ;keyboard.c:  296:  (LATH  &=  ~(1&lsaquo &lsaquo 7));
17315           bcf     (0+(7/8)+(3984)),c,(7)&7     ;volatile
17316           line    297
17317   ;keyboard.c:  297:  (LATJ  &=  ~(1&lsaquo &lsaquo 7));
17318           bcf     (0+(7/8)+(3985)),c,(7)&7     ;volatile
17319           line    299
17320   ;keyboard.c:  299:  (LATF  &=  ~(1&lsaquo &lsaquo 7));
17321           bcf     (0+(7/8)+(3982)),c,(7)&7     ;volatile
17322           line    300
17323   ;keyboard.c:  300:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
17324           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
17325           line    301
17326          
17327   l658:
17328           return  ;funcret
17329           opt  stack  0
17330   GLOBAL  __end_of_ClearSetDT
17331           __end_of_ClearSetDT:
17332           signat  _ClearSetDT,89
17333           global  _Edit_Time
17334  
17335   ;;  ***************  function  _Edit_Time  *****************
17336   ;;  Defined  at:
17337   ;;            line  336  in  file  "keyboard.c"
17338   ;;  Parameters:     Size   Location      Type
17339   ;;            None
17340   ;;  Auto  vars:      Size   Location      Type
17341   ;;            None
17342   ;;  Return  value:   Size   Location      Type
17343   ;;                   1     wreg       void 
17344   ;;  Registers  used:
17345   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
17346   ;;  Tracked  objects:
17347   ;;            On  entry  :  0/0
17348   ;;            On  exit   :  0/0
17349   ;;            Unchanged:  0/0
17350   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
17351   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17352   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17353   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17354   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17355   ;;Total  ram  usage:         1  bytes
17356   ;;  Hardware  stack  levels  used:     1
17357   ;;  Hardware  stack  levels  required  when  called:     7
17358   ;;  This  function  calls:
17359   ;;            _ChangeSegment
17360   ;;            _IndikaceMenuTime
17361   ;;  This  function  is  called  by:
17362   ;;            _Edit
17363   ;;  This  function  uses  a  non-reentrant  model
17364   ;;
17365   psect   text55,class=CODE,space=0,reloc=2,group=0,minocg
17366           line    336
17367   global  __ptext55
17368   __ptext55:
17369   psect   text55
17370           file    "keyboard.c"
17371           line    336
17372           global  __size_of_Edit_Time
17373           __size_of_Edit_Time     equ  __end_of_Edit_Time-_Edit_Time
17374          
17375   _Edit_Time:
17376   ;incstack  =  0
17377           opt     stack  21
17378           line    337
17379          
17380   l6414:
17381   ;keyboard.c:  337:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
17382           movlw   high(0)
17383   opt  asmopt_push
17384   opt  asmopt_off
17385           movlb   0  ;  force  ()  banked
17386   opt  asmopt_pop
17387           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
17388           movlw   low(0)
17389           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
17390           line    338
17391   ;keyboard.c:  338:  for(;_StruscReadKeyboard.nOK_SubMenuLoop  ==  0;){
17392           goto    l6464
17393          
17394   l671:;  BSR  set  to:  0
17395  
17396           line    339
17397          
17398   l6416:;  BSR  set  to:  0
17399  
17400   ;keyboard.c:  339:  _delay((unsigned  long)((4  /  2)*(30000000/4000.0)));
17401           opt  asmopt_push
17402   opt  asmopt_off
17403   movlw   20
17404   opt  asmopt_push
17405   opt  asmopt_off
17406           movlb   0  ;  force  ()  banked
17407   opt  asmopt_pop
17408   movwf   (??_Edit_Time+0+0)&0ffh,f
17409           movlw   121
17410   u7267:
17411   decfsz  wreg,f
17412           bra     u7267
17413           decfsz  (??_Edit_Time+0+0)&0ffh,f
17414           bra     u7267
17415           nop2
17416   opt  asmopt_pop
17417  
17418           line    340
17419          
17420   l6418:
17421   ;keyboard.c:  340:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
17422           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
17423           line    341
17424          
17425   l6420:
17426   ;keyboard.c:  341:  _delay((unsigned  long)((4  /  2)*(30000000/4000.0)));
17427           opt  asmopt_push
17428   opt  asmopt_off
17429   movlw   20
17430   opt  asmopt_push
17431   opt  asmopt_off
17432           movlb   0  ;  force  ()  banked
17433   opt  asmopt_pop
17434   movwf   (??_Edit_Time+0+0)&0ffh,f
17435           movlw   121
17436   u7277:
17437   decfsz  wreg,f
17438           bra     u7277
17439           decfsz  (??_Edit_Time+0+0)&0ffh,f
17440           bra     u7277
17441           nop2
17442   opt  asmopt_pop
17443  
17444           line    342
17445          
17446   l6422:
17447   ;keyboard.c:  342:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
17448   opt  asmopt_push
17449   opt  asmopt_off
17450           movlb   0  ;  force  ()  banked
17451   opt  asmopt_pop
17452           btfss   ((__BUTTON))&0ffh,0
17453           goto    u6301
17454           goto    u6300
17455   u6301:
17456           goto    l6434
17457   u6300:
17458           line    344
17459          
17460   l6424:;  BSR  set  to:  0
17461  
17462   ;keyboard.c:  344:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1;
17463           movlw   low(01h)
17464   opt  asmopt_push
17465   opt  asmopt_off
17466           movlb   0  ;  force  ()  banked
17467   opt  asmopt_pop
17468           addwf   (0+(__StruscReadKeyboard+04h))&0ffh,w
17469           movlb   0  ;  ()  banked
17470           movwf   (0+(__StruscReadKeyboard+04h))&0ffh
17471           movlw   high(01h)
17472           movlb   0  ;  ()  banked
17473           addwfc  (1+(__StruscReadKeyboard+04h))&0ffh,w
17474           movlb   0  ;  ()  banked
17475           movwf   1+(0+(__StruscReadKeyboard+04h))&0ffh
17476           line    345
17477   ;keyboard.c:  345:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_EndLoop  =  255;}
17478                   movlw   254
17479           movlb   0  ;  ()  banked
17480           xorwf   (0+(__StruscReadKeyboard+04h))&0ffh,w
17481           movlb   0  ;  ()  banked
17482   iorwf   (1+(__StruscReadKeyboard+04h))&0ffh,w
17483           btfss   status,2
17484           goto    u6311
17485           goto    u6310
17486  
17487   u6311:
17488           goto    l6428
17489   u6310:
17490          
17491   l6426:;  BSR  set  to:  0
17492  
17493           movlw   high(0FFh)
17494   opt  asmopt_push
17495   opt  asmopt_off
17496           movlb   0  ;  force  ()  banked
17497   opt  asmopt_pop
17498           movwf   (1+(__StruscReadKeyboard+04h))&0ffh
17499           setf    (0+(__StruscReadKeyboard+04h))&0ffh
17500           goto    l6428
17501          
17502   l673:;  BSR  set  to:  0
17503  
17504           line    346
17505          
17506   l6428:;  BSR  set  to:  0
17507  
17508   ;keyboard.c:  346:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (255)){
17509   opt  asmopt_push
17510   opt  asmopt_off
17511           movlb   0  ;  force  ()  banked
17512   opt  asmopt_pop
17513           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7
17514           goto    u6321
17515           movlb   0  ;  ()  banked
17516           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w
17517           bnz     u6320
17518           movlb   0  ;  ()  banked
17519           incf    (0+(__StruscReadKeyboard+04h))&0ffh,w
17520           btfss   status,0
17521           goto    u6321
17522           goto    u6320
17523  
17524   u6321:
17525           goto    l6438
17526   u6320:
17527           line    347
17528          
17529   l6430:;  BSR  set  to:  0
17530  
17531   ;keyboard.c:  347:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1;
17532           movlw   high(01h)
17533   opt  asmopt_push
17534   opt  asmopt_off
17535           movlb   0  ;  force  ()  banked
17536   opt  asmopt_pop
17537           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
17538           movlw   low(01h)
17539           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
17540           line    348
17541          
17542   l6432:;  BSR  set  to:  0
17543  
17544   ;keyboard.c:  348:  _BUTTON._bit.TL_OK_BUTTON  =  0;
17545   opt  asmopt_push
17546   opt  asmopt_off
17547           movlb   0  ;  force  ()  banked
17548   opt  asmopt_pop
17549           bcf     ((__BUTTON))&0ffh,0
17550           line    349
17551   ;keyboard.c:  349:  _StruscReadKeyboard.nOK_EndLoop  =  0;
17552           movlw   high(0)
17553   opt  asmopt_push
17554   opt  asmopt_off
17555           movlb   0  ;  force  ()  banked
17556   opt  asmopt_pop
17557           movwf   (1+(__StruscReadKeyboard+04h))&0ffh
17558           movlw   low(0)
17559           movwf   (0+(__StruscReadKeyboard+04h))&0ffh
17560           goto    l6438
17561           line    352
17562          
17563   l674:;  BSR  set  to:  0
17564  
17565           line    353
17566   ;keyboard.c:  352:  }
17567   ;keyboard.c:  353:  }
17568           goto    l6438
17569           line    354
17570          
17571   l672:;  BSR  set  to:  0
17572  
17573           line    355
17574          
17575   l6434:;  BSR  set  to:  0
17576  
17577   ;keyboard.c:  354:  else  {
17578   ;keyboard.c:  355:  _StruscReadKeyboard.nOK_EndLoop  =  0;
17579           movlw   high(0)
17580   opt  asmopt_push
17581   opt  asmopt_off
17582           movlb   0  ;  force  ()  banked
17583   opt  asmopt_pop
17584           movwf   (1+(__StruscReadKeyboard+04h))&0ffh
17585           movlw   low(0)
17586           movwf   (0+(__StruscReadKeyboard+04h))&0ffh
17587           line    356
17588          
17589   l6436:;  BSR  set  to:  0
17590  
17591   ;keyboard.c:  356:  _BUTTON._bit.TL_OK_BUTTON  =  0;
17592   opt  asmopt_push
17593   opt  asmopt_off
17594           movlb   0  ;  force  ()  banked
17595   opt  asmopt_pop
17596           bcf     ((__BUTTON))&0ffh,0
17597           goto    l6438
17598           line    357
17599          
17600   l675:;  BSR  set  to:  0
17601  
17602           line    360
17603          
17604   l6438:;  BSR  set  to:  0
17605  
17606   ;keyboard.c:  357:  }
17607   ;keyboard.c:  360:  IndikaceMenuTime();
17608           call    _IndikaceMenuTime   ;wreg  free
17609           line    361
17610   ;keyboard.c:  361:  switch  (_StruscReadKeyboard.position_sub_menu){
17611           goto    l6448
17612           line    363
17613   ;keyboard.c:  363:  case  0  :
17614          
17615   l677:
17616           line    366
17617          
17618   l6440:
17619   ;keyboard.c:  366:  ChangeSegment  (&  _DateTimeDS3231.Hour_10,&  _DateTimeDS3231.Hour,  2,  3);
17620                   movlw   low(__DateTimeDS3231+05h)
17621   opt  asmopt_push
17622   opt  asmopt_off
17623           movlb   0  ;  force  ()  banked
17624   opt  asmopt_pop
17625           movwf   ((ChangeSegment@SegmentHi))&0ffh
17626           movlw   high(__DateTimeDS3231+05h)
17627           movlb   0  ;  ()  banked
17628           movwf   ((ChangeSegment@SegmentHi+1))&0ffh
17629  
17630                   movlw   low(__DateTimeDS3231+04h)
17631   opt  asmopt_push
17632   opt  asmopt_off
17633           movlb   0  ;  force  ()  banked
17634   opt  asmopt_pop
17635           movwf   ((ChangeSegment@SegmetLo))&0ffh
17636           movlw   high(__DateTimeDS3231+04h)
17637           movlb   0  ;  ()  banked
17638           movwf   ((ChangeSegment@SegmetLo+1))&0ffh
17639  
17640           movlw   low(02h)
17641   opt  asmopt_push
17642   opt  asmopt_off
17643           movlb   0  ;  force  ()  banked
17644   opt  asmopt_pop
17645           movwf   ((ChangeSegment@MaxSegmentHi))&0ffh
17646           movlw   low(03h)
17647   opt  asmopt_push
17648   opt  asmopt_off
17649           movlb   0  ;  force  ()  banked
17650   opt  asmopt_pop
17651           movwf   ((ChangeSegment@MaxSegmentLo))&0ffh
17652           call    _ChangeSegment      ;wreg  free
17653           line    368
17654   ;keyboard.c:  368:  break;
17655           goto    l678
17656           line    370
17657   ;keyboard.c:  370:  case  1  :
17658          
17659   l679:
17660           line    373
17661          
17662   l6442:
17663   ;keyboard.c:  373:  ChangeSegment  (&_DateTimeDS3231.Minutes_10,&_DateTimeDS3231.Minutes,  5,  9);
17664                   movlw   low(__DateTimeDS3231+03h)
17665   opt  asmopt_push
17666   opt  asmopt_off
17667           movlb   0  ;  force  ()  banked
17668   opt  asmopt_pop
17669           movwf   ((ChangeSegment@SegmentHi))&0ffh
17670           movlw   high(__DateTimeDS3231+03h)
17671           movlb   0  ;  ()  banked
17672           movwf   ((ChangeSegment@SegmentHi+1))&0ffh
17673  
17674                   movlw   low(__DateTimeDS3231+02h)
17675   opt  asmopt_push
17676   opt  asmopt_off
17677           movlb   0  ;  force  ()  banked
17678   opt  asmopt_pop
17679           movwf   ((ChangeSegment@SegmetLo))&0ffh
17680           movlw   high(__DateTimeDS3231+02h)
17681           movlb   0  ;  ()  banked
17682           movwf   ((ChangeSegment@SegmetLo+1))&0ffh
17683  
17684           movlw   low(05h)
17685   opt  asmopt_push
17686   opt  asmopt_off
17687           movlb   0  ;  force  ()  banked
17688   opt  asmopt_pop
17689           movwf   ((ChangeSegment@MaxSegmentHi))&0ffh
17690           movlw   low(09h)
17691   opt  asmopt_push
17692   opt  asmopt_off
17693           movlb   0  ;  force  ()  banked
17694   opt  asmopt_pop
17695           movwf   ((ChangeSegment@MaxSegmentLo))&0ffh
17696           call    _ChangeSegment      ;wreg  free
17697           line    375
17698   ;keyboard.c:  375:  break;
17699           goto    l678
17700           line    377
17701   ;keyboard.c:  377:  case  2  :
17702          
17703   l680:
17704           line    380
17705          
17706   l6444:
17707   ;keyboard.c:  380:  ChangeSegment  (&_DateTimeDS3231.Seconds_10,&_DateTimeDS3231.Seconds,  5,  9);
17708                   movlw   low(__DateTimeDS3231+01h)
17709   opt  asmopt_push
17710   opt  asmopt_off
17711           movlb   0  ;  force  ()  banked
17712   opt  asmopt_pop
17713           movwf   ((ChangeSegment@SegmentHi))&0ffh
17714           movlw   high(__DateTimeDS3231+01h)
17715           movlb   0  ;  ()  banked
17716           movwf   ((ChangeSegment@SegmentHi+1))&0ffh
17717  
17718                   movlw   low(__DateTimeDS3231)
17719   opt  asmopt_push
17720   opt  asmopt_off
17721           movlb   0  ;  force  ()  banked
17722   opt  asmopt_pop
17723           movwf   ((ChangeSegment@SegmetLo))&0ffh
17724           movlw   high(__DateTimeDS3231)
17725           movlb   0  ;  ()  banked
17726           movwf   ((ChangeSegment@SegmetLo+1))&0ffh
17727  
17728           movlw   low(05h)
17729   opt  asmopt_push
17730   opt  asmopt_off
17731           movlb   0  ;  force  ()  banked
17732   opt  asmopt_pop
17733           movwf   ((ChangeSegment@MaxSegmentHi))&0ffh
17734           movlw   low(09h)
17735   opt  asmopt_push
17736   opt  asmopt_off
17737           movlb   0  ;  force  ()  banked
17738   opt  asmopt_pop
17739           movwf   ((ChangeSegment@MaxSegmentLo))&0ffh
17740           call    _ChangeSegment      ;wreg  free
17741           line    382
17742   ;keyboard.c:  382:  break;
17743           goto    l678
17744           line    384
17745   ;keyboard.c:  384:  default  :
17746          
17747   l681:
17748           line    386
17749   ;keyboard.c:  386:  break;
17750           goto    l678
17751           line    387
17752          
17753   l6446:
17754   ;keyboard.c:  387:  }
17755           goto    l678
17756           line    361
17757          
17758   l676:
17759          
17760   l6448:
17761   opt  asmopt_push
17762   opt  asmopt_off
17763           movlb   0  ;  force  ()  banked
17764   opt  asmopt_pop
17765           movf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w
17766           ;  Switch  size  1,  requested  type  "space"
17767   ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
17768   ;  switch  strategies  available:
17769   ;  Name          Instructions  Cycles
17770   ;  simple_byte            10      6  (average)
17771   ;       Chosen  strategy  is  simple_byte
17772  
17773           xorlw   0^0        ;  case  0
17774           skipnz
17775           goto    l6440
17776           xorlw   1^0        ;  case  1
17777           skipnz
17778           goto    l6442
17779           xorlw   2^1        ;  case  2
17780           skipnz
17781           goto    l6444
17782           goto    l678
17783  
17784           line    387
17785          
17786   l678:
17787           line    389
17788   ;keyboard.c:  389:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  {
17789   opt  asmopt_push
17790   opt  asmopt_off
17791           movlb   0  ;  force  ()  banked
17792   opt  asmopt_pop
17793           btfss   ((__BUTTON))&0ffh,1
17794           goto    u6331
17795           goto    u6330
17796   u6331:
17797           goto    l6456
17798   u6330:
17799           line    390
17800          
17801   l6450:;  BSR  set  to:  0
17802  
17803   ;keyboard.c:  390:  _BUTTON._bit.TL_LEFT_BUTTON  =  0;
17804   opt  asmopt_push
17805   opt  asmopt_off
17806           movlb   0  ;  force  ()  banked
17807   opt  asmopt_pop
17808           bcf     ((__BUTTON))&0ffh,1
17809           line    391
17810          
17811   l6452:;  BSR  set  to:  0
17812  
17813   ;keyboard.c:  391:  _StruscReadKeyboard.position_sub_menu  =  (unsigned)  _StruscReadKeyboard.position_sub_menu  -  1;
17814   opt  asmopt_push
17815   opt  asmopt_off
17816           movlb   0  ;  force  ()  banked
17817   opt  asmopt_pop
17818           decf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w
17819           movlb   0  ;  ()  banked
17820           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh
17821           line    392
17822   ;keyboard.c:  392:  if  (_StruscReadKeyboard.position_sub_menu  ==  255){
17823           movlb   0  ;  ()  banked
17824                   incf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w
17825           btfss   status,2
17826           goto    u6341
17827           goto    u6340
17828  
17829   u6341:
17830           goto    l6456
17831   u6340:
17832           line    393
17833          
17834   l6454:;  BSR  set  to:  0
17835  
17836   ;keyboard.c:  393:  _StruscReadKeyboard.position_sub_menu  =  2;
17837           movlw   low(02h)
17838   opt  asmopt_push
17839   opt  asmopt_off
17840           movlb   0  ;  force  ()  banked
17841   opt  asmopt_pop
17842           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh
17843           goto    l6456
17844           line    394
17845          
17846   l683:;  BSR  set  to:  0
17847  
17848           goto    l6456
17849           line    395
17850          
17851   l682:;  BSR  set  to:  0
17852  
17853           line    397
17854          
17855   l6456:;  BSR  set  to:  0
17856  
17857   ;keyboard.c:  394:  }
17858   ;keyboard.c:  395:  }
17859   ;keyboard.c:  397:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  {
17860   opt  asmopt_push
17861   opt  asmopt_off
17862           movlb   0  ;  force  ()  banked
17863   opt  asmopt_pop
17864           btfss   ((__BUTTON))&0ffh,2
17865           goto    u6351
17866           goto    u6350
17867   u6351:
17868           goto    l6464
17869   u6350:
17870           line    398
17871          
17872   l6458:;  BSR  set  to:  0
17873  
17874   ;keyboard.c:  398:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;
17875   opt  asmopt_push
17876   opt  asmopt_off
17877           movlb   0  ;  force  ()  banked
17878   opt  asmopt_pop
17879           bcf     ((__BUTTON))&0ffh,2
17880           line    399
17881          
17882   l6460:;  BSR  set  to:  0
17883  
17884   ;keyboard.c:  399:  _StruscReadKeyboard.position_sub_menu  =(unsigned)  _StruscReadKeyboard.position_sub_menu  +  1;
17885   opt  asmopt_push
17886   opt  asmopt_off
17887           movlb   0  ;  force  ()  banked
17888   opt  asmopt_pop
17889           incf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w
17890           movlb   0  ;  ()  banked
17891           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh
17892           line    400
17893   ;keyboard.c:  400:  if  (_StruscReadKeyboard.position_sub_menu &rsaquo =  (2  +  1)){
17894                   movlw   03h-1
17895           movlb   0  ;  ()  banked
17896           cpfsgt  (0+(__StruscReadKeyboard+0Bh))&0ffh
17897           goto    u6361
17898           goto    u6360
17899  
17900   u6361:
17901           goto    l6464
17902   u6360:
17903           line    401
17904          
17905   l6462:;  BSR  set  to:  0
17906  
17907   ;keyboard.c:  401:  _StruscReadKeyboard.position_sub_menu  =  0;
17908           movlw   low(0)
17909   opt  asmopt_push
17910   opt  asmopt_off
17911           movlb   0  ;  force  ()  banked
17912   opt  asmopt_pop
17913           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh
17914           goto    l6464
17915           line    402
17916          
17917   l685:;  BSR  set  to:  0
17918  
17919           goto    l6464
17920           line    403
17921          
17922   l684:;  BSR  set  to:  0
17923  
17924           goto    l6464
17925           line    338
17926          
17927   l670:;  BSR  set  to:  0
17928  
17929          
17930   l6464:;  BSR  set  to:  0
17931  
17932   opt  asmopt_push
17933   opt  asmopt_off
17934           movlb   0  ;  force  ()  banked
17935   opt  asmopt_pop
17936           movf    (0+(__StruscReadKeyboard+08h))&0ffh,w
17937           movlb   0  ;  ()  banked
17938   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w
17939           btfsc   status,2
17940           goto    u6371
17941           goto    u6370
17942  
17943   u6371:
17944           goto    l6416
17945   u6370:
17946           goto    l687
17947          
17948   l686:;  BSR  set  to:  0
17949  
17950           line    405
17951          
17952   l687:;  BSR  set  to:  0
17953  
17954           return  ;funcret
17955           opt  stack  0
17956   GLOBAL  __end_of_Edit_Time
17957           __end_of_Edit_Time:
17958           signat  _Edit_Time,89
17959           global  _IndikaceMenuTime
17960  
17961   ;;  ***************  function  _IndikaceMenuTime  *****************
17962   ;;  Defined  at:
17963   ;;            line  533  in  file  "keyboard.c"
17964   ;;  Parameters:     Size   Location      Type
17965   ;;            None
17966   ;;  Auto  vars:      Size   Location      Type
17967   ;;            None
17968   ;;  Return  value:   Size   Location      Type
17969   ;;                   1     wreg       void 
17970   ;;  Registers  used:
17971   ;;            wreg,  status,2,  status,0,  cstack
17972   ;;  Tracked  objects:
17973   ;;            On  entry  :  0/0
17974   ;;            On  exit   :  0/0
17975   ;;            Unchanged:  0/0
17976   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
17977   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17978   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17979   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17980   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17981   ;;Total  ram  usage:         0  bytes
17982   ;;  Hardware  stack  levels  used:     1
17983   ;;  Hardware  stack  levels  required  when  called:     6
17984   ;;  This  function  calls:
17985   ;;            _DTstatus
17986   ;;            __hour_raw
17987   ;;            __minut_raw
17988   ;;            __second_raw
17989   ;;            _decode_segment
17990   ;;  This  function  is  called  by:
17991   ;;            _Edit_Time
17992   ;;  This  function  uses  a  non-reentrant  model
17993   ;;
17994   psect   text56,class=CODE,space=0,reloc=2,group=0,minocg
17995           line    533
17996   global  __ptext56
17997   __ptext56:
17998   psect   text56
17999           file    "keyboard.c"
18000           line    533
18001           global  __size_of_IndikaceMenuTime
18002           __size_of_IndikaceMenuTime      equ   __end_of_IndikaceMenuTime-_IndikaceMenuTime
18003          
18004   _IndikaceMenuTime:;  BSR  set  to:  0
18005  
18006   ;incstack  =  0
18007           opt     stack  21
18008           line    536
18009          
18010   l6322:
18011   ;keyboard.c:  536:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_blik_Loop  +  1;
18012           movlw   low(01h)
18013   opt  asmopt_push
18014   opt  asmopt_off
18015           movlb   0  ;  force  ()  banked
18016   opt  asmopt_pop
18017           addwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w
18018           movlb   0  ;  ()  banked
18019           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh
18020           movlw   high(01h)
18021           movlb   0  ;  ()  banked
18022           addwfc  (1+(__StruscReadKeyboard+0Ch))&0ffh,w
18023           movlb   0  ;  ()  banked
18024           movwf   1+(0+(__StruscReadKeyboard+0Ch))&0ffh
18025           line    537
18026   ;keyboard.c:  537:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){
18027                   movlw   100
18028           movlb   0  ;  ()  banked
18029           xorwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w
18030           movlb   0  ;  ()  banked
18031   iorwf   (1+(__StruscReadKeyboard+0Ch))&0ffh,w
18032           btfss   status,2
18033           goto    u6181
18034           goto    u6180
18035  
18036   u6181:
18037           goto    l6328
18038   u6180:
18039           line    538
18040          
18041   l6324:;  BSR  set  to:  0
18042  
18043   ;keyboard.c:  538:  _StruscReadKeyboard.DT_blik_Loop  =  0;
18044           movlw   high(0)
18045   opt  asmopt_push
18046   opt  asmopt_off
18047           movlb   0  ;  force  ()  banked
18048   opt  asmopt_pop
18049           movwf   (1+(__StruscReadKeyboard+0Ch))&0ffh
18050           movlw   low(0)
18051           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh
18052           line    539
18053          
18054   l6326:;  BSR  set  to:  0
18055  
18056   ;keyboard.c:  539:  DTstatus();
18057           call    _DTstatus   ;wreg  free
18058           goto    l6328
18059           line    540
18060          
18061   l719:
18062           line    544
18063          
18064   l6328:
18065   ;keyboard.c:  540:  }
18066   ;keyboard.c:  544:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTimeDS3231.Hour));
18067   opt  asmopt_push
18068   opt  asmopt_off
18069           movlb   0  ;  force  ()  banked
18070   opt  asmopt_pop
18071           movf    (0+(__DateTimeDS3231+04h))&0ffh,w
18072          
18073           call    _decode_segment
18074   opt  asmopt_push
18075   opt  asmopt_off
18076           movlb   0  ;  force  ()  banked
18077   opt  asmopt_pop
18078           movwf   ((__hour_raw@dRaw_lo))&0ffh
18079   opt  asmopt_push
18080   opt  asmopt_off
18081           movlb   0  ;  force  ()  banked
18082   opt  asmopt_pop
18083           movf    (0+(__DateTimeDS3231+05h))&0ffh,w
18084          
18085           call    _decode_segment
18086          
18087           call    __hour_raw
18088           line    545
18089          
18090   l6330:
18091   ;keyboard.c:  545:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_DateTimeDS3231.Minutes));
18092   opt  asmopt_push
18093   opt  asmopt_off
18094           movlb   0  ;  force  ()  banked
18095   opt  asmopt_pop
18096           movf    (0+(__DateTimeDS3231+02h))&0ffh,w
18097          
18098           call    _decode_segment
18099   opt  asmopt_push
18100   opt  asmopt_off
18101           movlb   0  ;  force  ()  banked
18102   opt  asmopt_pop
18103           movwf   ((__minut_raw@dRaw_lo))&0ffh
18104   opt  asmopt_push
18105   opt  asmopt_off
18106           movlb   0  ;  force  ()  banked
18107   opt  asmopt_pop
18108           movf    (0+(__DateTimeDS3231+03h))&0ffh,w
18109          
18110           call    _decode_segment
18111          
18112           call    __minut_raw
18113           line    546
18114          
18115   l6332:
18116   ;keyboard.c:  546:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_DateTimeDS3231.Seconds));
18117   opt  asmopt_push
18118   opt  asmopt_off
18119           movlb   0  ;  force  ()  banked
18120   opt  asmopt_pop
18121           movf    ((__DateTimeDS3231))&0ffh,w
18122          
18123           call    _decode_segment
18124   opt  asmopt_push
18125   opt  asmopt_off
18126           movlb   0  ;  force  ()  banked
18127   opt  asmopt_pop
18128           movwf   ((__second_raw@dRaw_lo))&0ffh
18129   opt  asmopt_push
18130   opt  asmopt_off
18131           movlb   0  ;  force  ()  banked
18132   opt  asmopt_pop
18133           movf    (0+(__DateTimeDS3231+01h))&0ffh,w
18134          
18135           call    _decode_segment
18136          
18137           call    __second_raw
18138           line    547
18139   ;keyboard.c:  547:  switch  (_StruscReadKeyboard.position_sub_menu){
18140           goto    l6348
18141           line    549
18142   ;keyboard.c:  549:  case  0  :
18143          
18144   l721:
18145           line    550
18146          
18147   l6334:
18148   ;keyboard.c:  550:  if  (_StruscReadKeyboard.DT_blik  ==  1)  {
18149   opt  asmopt_push
18150   opt  asmopt_off
18151           movlb   0  ;  force  ()  banked
18152   opt  asmopt_pop
18153                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
18154           btfss   status,2
18155           goto    u6191
18156           goto    u6190
18157  
18158   u6191:
18159           goto    l729
18160   u6190:
18161           line    551
18162          
18163   l6336:;  BSR  set  to:  0
18164  
18165   ;keyboard.c:  551:  _hour_raw  (decode_segment(21),decode_segment(21));
18166           movlw   (015h)&0ffh
18167          
18168           call    _decode_segment
18169   opt  asmopt_push
18170   opt  asmopt_off
18171           movlb   0  ;  force  ()  banked
18172   opt  asmopt_pop
18173           movwf   ((__hour_raw@dRaw_lo))&0ffh
18174           movlw   (015h)&0ffh
18175          
18176           call    _decode_segment
18177          
18178           call    __hour_raw
18179           goto    l729
18180           line    552
18181          
18182   l722:
18183           line    553
18184   ;keyboard.c:  552:  }
18185   ;keyboard.c:  553:  break;
18186           goto    l729
18187           line    555
18188   ;keyboard.c:  555:  case  1  :
18189          
18190   l724:
18191           line    556
18192          
18193   l6338:
18194   ;keyboard.c:  556:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
18195   opt  asmopt_push
18196   opt  asmopt_off
18197           movlb   0  ;  force  ()  banked
18198   opt  asmopt_pop
18199                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
18200           btfss   status,2
18201           goto    u6201
18202           goto    u6200
18203  
18204   u6201:
18205           goto    l729
18206   u6200:
18207           line    557
18208          
18209   l6340:;  BSR  set  to:  0
18210  
18211   ;keyboard.c:  557:  _minut_raw  (decode_segment(21),decode_segment(21));
18212           movlw   (015h)&0ffh
18213          
18214           call    _decode_segment
18215   opt  asmopt_push
18216   opt  asmopt_off
18217           movlb   0  ;  force  ()  banked
18218   opt  asmopt_pop
18219           movwf   ((__minut_raw@dRaw_lo))&0ffh
18220           movlw   (015h)&0ffh
18221          
18222           call    _decode_segment
18223          
18224           call    __minut_raw
18225           goto    l729
18226           line    558
18227          
18228   l725:
18229           line    559
18230   ;keyboard.c:  558:  }
18231   ;keyboard.c:  559:  break;
18232           goto    l729
18233           line    561
18234   ;keyboard.c:  561:  case  2  :
18235          
18236   l726:
18237           line    562
18238          
18239   l6342:
18240   ;keyboard.c:  562:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
18241   opt  asmopt_push
18242   opt  asmopt_off
18243           movlb   0  ;  force  ()  banked
18244   opt  asmopt_pop
18245                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
18246           btfss   status,2
18247           goto    u6211
18248           goto    u6210
18249  
18250   u6211:
18251           goto    l729
18252   u6210:
18253           line    563
18254          
18255   l6344:;  BSR  set  to:  0
18256  
18257   ;keyboard.c:  563:  _second_raw  (decode_segment(21),decode_segment(21));
18258           movlw   (015h)&0ffh
18259          
18260           call    _decode_segment
18261   opt  asmopt_push
18262   opt  asmopt_off
18263           movlb   0  ;  force  ()  banked
18264   opt  asmopt_pop
18265           movwf   ((__second_raw@dRaw_lo))&0ffh
18266           movlw   (015h)&0ffh
18267          
18268           call    _decode_segment
18269          
18270           call    __second_raw
18271           goto    l729
18272           line    564
18273          
18274   l727:
18275           line    565
18276   ;keyboard.c:  564:  }
18277   ;keyboard.c:  565:  break;
18278           goto    l729
18279           line    567
18280   ;keyboard.c:  567:  default  :
18281          
18282   l728:
18283           line    569
18284   ;keyboard.c:  569:  break;
18285           goto    l729
18286           line    570
18287          
18288   l6346:
18289   ;keyboard.c:  570:  }
18290           goto    l729
18291           line    547
18292          
18293   l720:
18294          
18295   l6348:
18296   opt  asmopt_push
18297   opt  asmopt_off
18298           movlb   0  ;  force  ()  banked
18299   opt  asmopt_pop
18300           movf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w
18301           ;  Switch  size  1,  requested  type  "space"
18302   ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
18303   ;  switch  strategies  available:
18304   ;  Name          Instructions  Cycles
18305   ;  simple_byte            10      6  (average)
18306   ;       Chosen  strategy  is  simple_byte
18307  
18308           xorlw   0^0        ;  case  0
18309           skipnz
18310           goto    l6334
18311           xorlw   1^0        ;  case  1
18312           skipnz
18313           goto    l6338
18314           xorlw   2^1        ;  case  2
18315           skipnz
18316           goto    l6342
18317           goto    l729
18318  
18319           line    570
18320          
18321   l723:;  BSR  set  to:  0
18322  
18323           line    571
18324          
18325   l729:
18326           return  ;funcret
18327           opt  stack  0
18328   GLOBAL  __end_of_IndikaceMenuTime
18329           __end_of_IndikaceMenuTime:
18330           signat  _IndikaceMenuTime,89
18331           global  _decode_segment
18332  
18333   ;;  ***************  function  _decode_segment  *****************
18334   ;;  Defined  at:
18335   ;;            line  398  in  file  "display.c"
18336   ;;  Parameters:     Size   Location      Type
18337   ;;   nSegment         1     wreg      unsigned  char 
18338   ;;  Auto  vars:      Size   Location      Type
18339   ;;   nSegment         1    25[BANK0  ]  unsigned  char 
18340   ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
18341   ;;  Return  value:   Size   Location      Type
18342   ;;                   1     wreg       unsigned  char 
18343   ;;  Registers  used:
18344   ;;            wreg,  status,2,  status,0
18345   ;;  Tracked  objects:
18346   ;;            On  entry  :  0/0
18347   ;;            On  exit   :  0/0
18348   ;;            Unchanged:  0/0
18349   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
18350   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18351   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18352   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18353   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18354   ;;Total  ram  usage:         2  bytes
18355   ;;  Hardware  stack  levels  used:     1
18356   ;;  Hardware  stack  levels  required  when  called:     5
18357   ;;  This  function  calls:
18358   ;;            Nothing
18359   ;;  This  function  is  called  by:
18360   ;;            _main
18361   ;;            _SegmentHour
18362   ;;            _SegmentMinut
18363   ;;            _SegmentSecond
18364   ;;            _PrintPomlcka
18365   ;;            _PrintSpace
18366   ;;            _IndikaceMenuTime
18367   ;;            _ShowTemp
18368   ;;            _PrintHex
18369   ;;  This  function  uses  a  non-reentrant  model
18370   ;;
18371   psect   text57,class=CODE,space=0,reloc=2,group=0,minocg
18372           file    "display.c"
18373           line    398
18374   global  __ptext57
18375   __ptext57:
18376   psect   text57
18377           file    "display.c"
18378           line    398
18379           global  __size_of_decode_segment
18380           __size_of_decode_segment        equ     __end_of_decode_segment-_decode_segment
18381          
18382   _decode_segment:
18383   ;incstack  =  0
18384           opt     stack  25
18385   ;decode_segment@nSegment  stored  from  wreg
18386   opt  asmopt_push
18387   opt  asmopt_off
18388           movlb   0  ;  force  ()  banked
18389   opt  asmopt_pop
18390           movwf   ((decode_segment@nSegment))&0ffh
18391           line    399
18392          
18393   l5890:
18394   ;display.c:  399:  uint8_t  nBuffer  =  0;
18395           movlw   low(0)
18396   opt  asmopt_push
18397   opt  asmopt_off
18398           movlb   0  ;  force  ()  banked
18399   opt  asmopt_pop
18400           movwf   ((decode_segment@nBuffer))&0ffh
18401           line    400
18402   ;display.c:  400:  switch  (  nSegment  )  {
18403           goto    l5936
18404           line    401
18405   ;display.c:  401:  case  0:
18406          
18407   l226:;  BSR  set  to:  0
18408  
18409           line    402
18410          
18411   l5892:;  BSR  set  to:  0
18412  
18413   ;display.c:  402:  nBuffer  =  0b01111011;
18414           movlw   low(07Bh)
18415   opt  asmopt_push
18416   opt  asmopt_off
18417           movlb   0  ;  force  ()  banked
18418   opt  asmopt_pop
18419           movwf   ((decode_segment@nBuffer))&0ffh
18420           line    403
18421   ;display.c:  403:  break;
18422           goto    l227
18423           line    404
18424   ;display.c:  404:  case  1:
18425          
18426   l228:;  BSR  set  to:  0
18427  
18428           line    405
18429          
18430   l5894:;  BSR  set  to:  0
18431  
18432   ;display.c:  405:  nBuffer  =  0b01000001;
18433           movlw   low(041h)
18434   opt  asmopt_push
18435   opt  asmopt_off
18436           movlb   0  ;  force  ()  banked
18437   opt  asmopt_pop
18438           movwf   ((decode_segment@nBuffer))&0ffh
18439           line    406
18440   ;display.c:  406:  break;
18441           goto    l227
18442           line    407
18443   ;display.c:  407:  case  2:
18444          
18445   l229:;  BSR  set  to:  0
18446  
18447           line    408
18448          
18449   l5896:;  BSR  set  to:  0
18450  
18451   ;display.c:  408:  nBuffer  =  0b00110111;
18452           movlw   low(037h)
18453   opt  asmopt_push
18454   opt  asmopt_off
18455           movlb   0  ;  force  ()  banked
18456   opt  asmopt_pop
18457           movwf   ((decode_segment@nBuffer))&0ffh
18458           line    409
18459   ;display.c:  409:  break;
18460           goto    l227
18461           line    410
18462   ;display.c:  410:  case  3:
18463          
18464   l230:;  BSR  set  to:  0
18465  
18466           line    411
18467          
18468   l5898:;  BSR  set  to:  0
18469  
18470   ;display.c:  411:  nBuffer  =  0b01100111;
18471           movlw   low(067h)
18472   opt  asmopt_push
18473   opt  asmopt_off
18474           movlb   0  ;  force  ()  banked
18475   opt  asmopt_pop
18476           movwf   ((decode_segment@nBuffer))&0ffh
18477           line    412
18478   ;display.c:  412:  break;
18479           goto    l227
18480           line    413
18481   ;display.c:  413:  case  4:
18482          
18483   l231:;  BSR  set  to:  0
18484  
18485           line    414
18486          
18487   l5900:;  BSR  set  to:  0
18488  
18489   ;display.c:  414:  nBuffer  =  0b01001101;
18490           movlw   low(04Dh)
18491   opt  asmopt_push
18492   opt  asmopt_off
18493           movlb   0  ;  force  ()  banked
18494   opt  asmopt_pop
18495           movwf   ((decode_segment@nBuffer))&0ffh
18496           line    415
18497   ;display.c:  415:  break;
18498           goto    l227
18499           line    416
18500   ;display.c:  416:  case  5:
18501          
18502   l232:;  BSR  set  to:  0
18503  
18504           line    417
18505          
18506   l5902:;  BSR  set  to:  0
18507  
18508   ;display.c:  417:  nBuffer  =  0b01101110;
18509           movlw   low(06Eh)
18510   opt  asmopt_push
18511   opt  asmopt_off
18512           movlb   0  ;  force  ()  banked
18513   opt  asmopt_pop
18514           movwf   ((decode_segment@nBuffer))&0ffh
18515           line    418
18516   ;display.c:  418:  break;
18517           goto    l227
18518           line    419
18519   ;display.c:  419:  case  6:
18520          
18521   l233:;  BSR  set  to:  0
18522  
18523           line    420
18524          
18525   l5904:;  BSR  set  to:  0
18526  
18527   ;display.c:  420:  nBuffer  =  0b01111110;
18528           movlw   low(07Eh)
18529   opt  asmopt_push
18530   opt  asmopt_off
18531           movlb   0  ;  force  ()  banked
18532   opt  asmopt_pop
18533           movwf   ((decode_segment@nBuffer))&0ffh
18534           line    421
18535   ;display.c:  421:  break;
18536           goto    l227
18537           line    422
18538   ;display.c:  422:  case  7:
18539          
18540   l234:;  BSR  set  to:  0
18541  
18542           line    423
18543          
18544   l5906:;  BSR  set  to:  0
18545  
18546   ;display.c:  423:  nBuffer  =  0b01000011;
18547           movlw   low(043h)
18548   opt  asmopt_push
18549   opt  asmopt_off
18550           movlb   0  ;  force  ()  banked
18551   opt  asmopt_pop
18552           movwf   ((decode_segment@nBuffer))&0ffh
18553           line    424
18554   ;display.c:  424:  break;
18555           goto    l227
18556           line    425
18557   ;display.c:  425:  case  8:
18558          
18559   l235:;  BSR  set  to:  0
18560  
18561           line    426
18562          
18563   l5908:;  BSR  set  to:  0
18564  
18565   ;display.c:  426:  nBuffer  =  0b01111111;
18566           movlw   low(07Fh)
18567   opt  asmopt_push
18568   opt  asmopt_off
18569           movlb   0  ;  force  ()  banked
18570   opt  asmopt_pop
18571           movwf   ((decode_segment@nBuffer))&0ffh
18572           line    427
18573   ;display.c:  427:  break;
18574           goto    l227
18575           line    428
18576   ;display.c:  428:  case  9:
18577          
18578   l236:;  BSR  set  to:  0
18579  
18580           line    429
18581          
18582   l5910:;  BSR  set  to:  0
18583  
18584   ;display.c:  429:  nBuffer  =  0b01101111;
18585           movlw   low(06Fh)
18586   opt  asmopt_push
18587   opt  asmopt_off
18588           movlb   0  ;  force  ()  banked
18589   opt  asmopt_pop
18590           movwf   ((decode_segment@nBuffer))&0ffh
18591           line    430
18592   ;display.c:  430:  break;
18593           goto    l227
18594           line    431
18595   ;display.c:  431:  case  10:
18596          
18597   l237:;  BSR  set  to:  0
18598  
18599           line    432
18600          
18601   l5912:;  BSR  set  to:  0
18602  
18603   ;display.c:  432:  nBuffer  =  0b01011111;
18604           movlw   low(05Fh)
18605   opt  asmopt_push
18606   opt  asmopt_off
18607           movlb   0  ;  force  ()  banked
18608   opt  asmopt_pop
18609           movwf   ((decode_segment@nBuffer))&0ffh
18610           line    433
18611   ;display.c:  433:  break;
18612           goto    l227
18613           line    434
18614   ;display.c:  434:  case  11:
18615          
18616   l238:;  BSR  set  to:  0
18617  
18618           line    435
18619          
18620   l5914:;  BSR  set  to:  0
18621  
18622   ;display.c:  435:  nBuffer  =  0b01111100;
18623           movlw   low(07Ch)
18624   opt  asmopt_push
18625   opt  asmopt_off
18626           movlb   0  ;  force  ()  banked
18627   opt  asmopt_pop
18628           movwf   ((decode_segment@nBuffer))&0ffh
18629           line    436
18630   ;display.c:  436:  break;
18631           goto    l227
18632           line    437
18633   ;display.c:  437:  case  12:
18634          
18635   l239:;  BSR  set  to:  0
18636  
18637           line    438
18638          
18639   l5916:;  BSR  set  to:  0
18640  
18641   ;display.c:  438:  nBuffer  =  0b00111010;
18642           movlw   low(03Ah)
18643   opt  asmopt_push
18644   opt  asmopt_off
18645           movlb   0  ;  force  ()  banked
18646   opt  asmopt_pop
18647           movwf   ((decode_segment@nBuffer))&0ffh
18648           line    439
18649   ;display.c:  439:  break;
18650           goto    l227
18651           line    440
18652   ;display.c:  440:  case  13:
18653          
18654   l240:;  BSR  set  to:  0
18655  
18656           line    441
18657          
18658   l5918:;  BSR  set  to:  0
18659  
18660   ;display.c:  441:  nBuffer  =  0b01110101;
18661           movlw   low(075h)
18662   opt  asmopt_push
18663   opt  asmopt_off
18664           movlb   0  ;  force  ()  banked
18665   opt  asmopt_pop
18666           movwf   ((decode_segment@nBuffer))&0ffh
18667           line    442
18668   ;display.c:  442:  break;
18669           goto    l227
18670           line    443
18671   ;display.c:  443:  case  14:
18672          
18673   l241:;  BSR  set  to:  0
18674  
18675           line    444
18676          
18677   l5920:;  BSR  set  to:  0
18678  
18679   ;display.c:  444:  nBuffer  =  0b00111110;
18680           movlw   low(03Eh)
18681   opt  asmopt_push
18682   opt  asmopt_off
18683           movlb   0  ;  force  ()  banked
18684   opt  asmopt_pop
18685           movwf   ((decode_segment@nBuffer))&0ffh
18686           line    445
18687   ;display.c:  445:  break;
18688           goto    l227
18689           line    446
18690   ;display.c:  446:  case  15:
18691          
18692   l242:;  BSR  set  to:  0
18693  
18694           line    447
18695          
18696   l5922:;  BSR  set  to:  0
18697  
18698   ;display.c:  447:  nBuffer  =  0b00011110;
18699           movlw   low(01Eh)
18700   opt  asmopt_push
18701   opt  asmopt_off
18702           movlb   0  ;  force  ()  banked
18703   opt  asmopt_pop
18704           movwf   ((decode_segment@nBuffer))&0ffh
18705           line    448
18706   ;display.c:  448:  break;
18707           goto    l227
18708           line    449
18709   ;display.c:  449:  case  16:
18710          
18711   l243:;  BSR  set  to:  0
18712  
18713           line    450
18714          
18715   l5924:;  BSR  set  to:  0
18716  
18717   ;display.c:  450:  nBuffer  =  0b00000100;
18718           movlw   low(04h)
18719   opt  asmopt_push
18720   opt  asmopt_off
18721           movlb   0  ;  force  ()  banked
18722   opt  asmopt_pop
18723           movwf   ((decode_segment@nBuffer))&0ffh
18724           line    451
18725   ;display.c:  451:  break;
18726           goto    l227
18727           line    452
18728   ;display.c:  452:  case  17:
18729          
18730   l244:;  BSR  set  to:  0
18731  
18732           line    453
18733          
18734   l5926:;  BSR  set  to:  0
18735  
18736   ;display.c:  453:  nBuffer  =  0b01110000;
18737           movlw   low(070h)
18738   opt  asmopt_push
18739   opt  asmopt_off
18740           movlb   0  ;  force  ()  banked
18741   opt  asmopt_pop
18742           movwf   ((decode_segment@nBuffer))&0ffh
18743           line    454
18744   ;display.c:  454:  break;
18745           goto    l227
18746           line    455
18747   ;display.c:  455:  case  20:
18748          
18749   l245:;  BSR  set  to:  0
18750  
18751           line    456
18752          
18753   l5928:;  BSR  set  to:  0
18754  
18755   ;display.c:  456:  nBuffer  =  0b10000000;
18756           movlw   low(080h)
18757   opt  asmopt_push
18758   opt  asmopt_off
18759           movlb   0  ;  force  ()  banked
18760   opt  asmopt_pop
18761           movwf   ((decode_segment@nBuffer))&0ffh
18762           line    457
18763   ;display.c:  457:  break;
18764           goto    l227
18765           line    458
18766   ;display.c:  458:  case  21:
18767          
18768   l246:;  BSR  set  to:  0
18769  
18770           line    459
18771          
18772   l5930:;  BSR  set  to:  0
18773  
18774   ;display.c:  459:  nBuffer  =  0b00000000;
18775           movlw   low(0)
18776   opt  asmopt_push
18777   opt  asmopt_off
18778           movlb   0  ;  force  ()  banked
18779   opt  asmopt_pop
18780           movwf   ((decode_segment@nBuffer))&0ffh
18781           line    460
18782   ;display.c:  460:  break;
18783           goto    l227
18784           line    461
18785   ;display.c:  461:  default:
18786          
18787   l247:;  BSR  set  to:  0
18788  
18789           line    462
18790          
18791   l5932:;  BSR  set  to:  0
18792  
18793   ;display.c:  462:  nBuffer  =  0b10000001;
18794           movlw   low(081h)
18795   opt  asmopt_push
18796   opt  asmopt_off
18797           movlb   0  ;  force  ()  banked
18798   opt  asmopt_pop
18799           movwf   ((decode_segment@nBuffer))&0ffh
18800           line    463
18801   ;display.c:  463:  break;
18802           goto    l227
18803           line    464
18804          
18805   l5934:;  BSR  set  to:  0
18806  
18807   ;display.c:  464:  }
18808           goto    l227
18809           line    400
18810          
18811   l225:;  BSR  set  to:  0
18812  
18813          
18814   l5936:;  BSR  set  to:  0
18815  
18816   opt  asmopt_push
18817   opt  asmopt_off
18818           movlb   0  ;  force  ()  banked
18819   opt  asmopt_pop
18820           movf    ((decode_segment@nSegment))&0ffh,w
18821           ;  Switch  size  1,  requested  type  "space"
18822   ;  Number  of  cases  is  20,  Range  of  values  is  0  to  21
18823   ;  switch  strategies  available:
18824   ;  Name          Instructions  Cycles
18825   ;  simple_byte            61     31  (average)
18826   ;       Chosen  strategy  is  simple_byte
18827  
18828           xorlw   0^0        ;  case  0
18829           skipnz
18830           goto    l5892
18831           xorlw   1^0        ;  case  1
18832           skipnz
18833           goto    l5894
18834           xorlw   2^1        ;  case  2
18835           skipnz
18836           goto    l5896
18837           xorlw   3^2        ;  case  3
18838           skipnz
18839           goto    l5898
18840           xorlw   4^3        ;  case  4
18841           skipnz
18842           goto    l5900
18843           xorlw   5^4        ;  case  5
18844           skipnz
18845           goto    l5902
18846           xorlw   6^5        ;  case  6
18847           skipnz
18848           goto    l5904
18849           xorlw   7^6        ;  case  7
18850           skipnz
18851           goto    l5906
18852           xorlw   8^7        ;  case  8
18853           skipnz
18854           goto    l5908
18855           xorlw   9^8        ;  case  9
18856           skipnz
18857           goto    l5910
18858           xorlw   10^9       ;  case  10
18859           skipnz
18860           goto    l5912
18861           xorlw   11^10      ;  case  11
18862           skipnz
18863           goto    l5914
18864           xorlw   12^11      ;  case  12
18865           skipnz
18866           goto    l5916
18867           xorlw   13^12      ;  case  13
18868           skipnz
18869           goto    l5918
18870           xorlw   14^13      ;  case  14
18871           skipnz
18872           goto    l5920
18873           xorlw   15^14      ;  case  15
18874           skipnz
18875           goto    l5922
18876           xorlw   16^15      ;  case  16
18877           skipnz
18878           goto    l5924
18879           xorlw   17^16      ;  case  17
18880           skipnz
18881           goto    l5926
18882           xorlw   20^17      ;  case  20
18883           skipnz
18884           goto    l5928
18885           xorlw   21^20      ;  case  21
18886           skipnz
18887           goto    l5930
18888           goto    l5932
18889  
18890           line    464
18891          
18892   l227:;  BSR  set  to:  0
18893  
18894           line    465
18895   ;display.c:  465:  return  nBuffer;
18896   opt  asmopt_push
18897   opt  asmopt_off
18898           movlb   0  ;  force  ()  banked
18899   opt  asmopt_pop
18900           movf    ((decode_segment@nBuffer))&0ffh,w
18901           line    466
18902          
18903   l248:;  BSR  set  to:  0
18904  
18905           return  ;funcret
18906           opt  stack  0
18907   GLOBAL  __end_of_decode_segment
18908           __end_of_decode_segment:
18909           signat  _decode_segment,4217
18910           global  __second_raw
18911  
18912   ;;  ***************  function  __second_raw  *****************
18913   ;;  Defined  at:
18914   ;;            line  482  in  file  "display.c"
18915   ;;  Parameters:     Size   Location      Type
18916   ;;   dRaw_hi          1     wreg      unsigned  char 
18917   ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
18918   ;;  Auto  vars:      Size   Location      Type
18919   ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
18920   ;;  Return  value:   Size   Location      Type
18921   ;;                   1     wreg       void 
18922   ;;  Registers  used:
18923   ;;            wreg,  status,2,  status,0
18924   ;;  Tracked  objects:
18925   ;;            On  entry  :  0/0
18926   ;;            On  exit   :  0/0
18927   ;;            Unchanged:  0/0
18928   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
18929   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18930   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18931   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18932   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18933   ;;Total  ram  usage:         2  bytes
18934   ;;  Hardware  stack  levels  used:     1
18935   ;;  Hardware  stack  levels  required  when  called:     5
18936   ;;  This  function  calls:
18937   ;;            Nothing
18938   ;;  This  function  is  called  by:
18939   ;;            _main
18940   ;;            _SegmentSecond
18941   ;;            _PrintPomlcka
18942   ;;            _PrintSpace
18943   ;;            _IndikaceMenuTime
18944   ;;            _ShowTemp
18945   ;;            _PrintHex
18946   ;;  This  function  uses  a  non-reentrant  model
18947   ;;
18948   psect   text58,class=CODE,space=0,reloc=2,group=0,minocg
18949           line    482
18950   global  __ptext58
18951   __ptext58:
18952   psect   text58
18953           file    "display.c"
18954           line    482
18955           global  __size_of__second_raw
18956           __size_of__second_raw   equ        __end_of__second_raw-__second_raw
18957          
18958   __second_raw:;  BSR  set  to:  0
18959  
18960   ;incstack  =  0
18961           opt     stack  25
18962   ;__second_raw@dRaw_hi  stored  from  wreg
18963   opt  asmopt_push
18964   opt  asmopt_off
18965           movlb   0  ;  force  ()  banked
18966   opt  asmopt_pop
18967           movwf   ((__second_raw@dRaw_hi))&0ffh
18968           line    485
18969          
18970   l5946:
18971   ;display.c:  485:  LATF  =  dRaw_hi;
18972           movff   (__second_raw@dRaw_hi),(3982)      ;volatile
18973           line    486
18974          
18975   l5948:
18976   ;display.c:  486:  LATG  =  dRaw_lo;
18977           movff   (__second_raw@dRaw_lo),(3983)      ;volatile
18978           line    487
18979          
18980   l5950:
18981   ;display.c:  487:  if  ((dRaw_lo  &  32)  !=  0)
18982   opt  asmopt_push
18983   opt  asmopt_off
18984           movlb   0  ;  force  ()  banked
18985   opt  asmopt_pop
18986          
18987           movlb   0  ;  ()  banked
18988           btfss   ((__second_raw@dRaw_lo))&0ffh,(5)&7
18989           goto    u5601
18990           goto    u5600
18991   u5601:
18992           goto    l5954
18993   u5600:
18994           line    488
18995          
18996   l5952:;  BSR  set  to:  0
18997  
18998   ;display.c:  488:  {(LATC  |=  (1&lsaquo &lsaquo 0));}
18999           bsf     (0+(0/8)+(3979)),c,(0)&7     ;volatile
19000           goto    l5956
19001           line    489
19002          
19003   l257:;  BSR  set  to:  0
19004  
19005          
19006   l5954:;  BSR  set  to:  0
19007  
19008   ;display.c:  489:  else{(LATC  &=  ~(1&lsaquo &lsaquo 0));}
19009           bcf     (0+(0/8)+(3979)),c,(0)&7     ;volatile
19010           goto    l5956
19011          
19012   l258:;  BSR  set  to:  0
19013  
19014           line    491
19015          
19016   l5956:;  BSR  set  to:  0
19017  
19018   ;display.c:  491:  if  ((dRaw_lo  &  64)  !=  0)
19019   opt  asmopt_push
19020   opt  asmopt_off
19021           movlb   0  ;  force  ()  banked
19022   opt  asmopt_pop
19023          
19024           movlb   0  ;  ()  banked
19025           btfss   ((__second_raw@dRaw_lo))&0ffh,(6)&7
19026           goto    u5611
19027           goto    u5610
19028   u5611:
19029           goto    l5960
19030   u5610:
19031           line    492
19032          
19033   l5958:;  BSR  set  to:  0
19034  
19035   ;display.c:  492:  {(LATC  |=  (1&lsaquo &lsaquo 1));}
19036           bsf     (0+(1/8)+(3979)),c,(1)&7     ;volatile
19037           goto    l5962
19038           line    493
19039          
19040   l259:;  BSR  set  to:  0
19041  
19042          
19043   l5960:;  BSR  set  to:  0
19044  
19045   ;display.c:  493:  else{(LATC  &=  ~(1&lsaquo &lsaquo 1));}
19046           bcf     (0+(1/8)+(3979)),c,(1)&7     ;volatile
19047           goto    l5962
19048          
19049   l260:;  BSR  set  to:  0
19050  
19051           line    495
19052          
19053   l5962:;  BSR  set  to:  0
19054  
19055   ;display.c:  495:  if  ((dRaw_lo  &  128)  !=  0)
19056   opt  asmopt_push
19057   opt  asmopt_off
19058           movlb   0  ;  force  ()  banked
19059   opt  asmopt_pop
19060          
19061           movlb   0  ;  ()  banked
19062           btfss   ((__second_raw@dRaw_lo))&0ffh,(7)&7
19063           goto    u5621
19064           goto    u5620
19065   u5621:
19066           goto    l5966
19067   u5620:
19068           line    496
19069          
19070   l5964:;  BSR  set  to:  0
19071  
19072   ;display.c:  496:  {(LATC  |=  (1&lsaquo &lsaquo 2));}
19073           bsf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
19074           goto    l263
19075           line    497
19076          
19077   l261:;  BSR  set  to:  0
19078  
19079          
19080   l5966:;  BSR  set  to:  0
19081  
19082   ;display.c:  497:  else{(LATC  &=  ~(1&lsaquo &lsaquo 2));}
19083           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
19084           goto    l263
19085          
19086   l262:;  BSR  set  to:  0
19087  
19088           line    498
19089          
19090   l263:;  BSR  set  to:  0
19091  
19092           return  ;funcret
19093           opt  stack  0
19094   GLOBAL  __end_of__second_raw
19095           __end_of__second_raw:
19096           signat  __second_raw,8313
19097           global  __minut_raw
19098  
19099   ;;  ***************  function  __minut_raw  *****************
19100   ;;  Defined  at:
19101   ;;            line  475  in  file  "display.c"
19102   ;;  Parameters:     Size   Location      Type
19103   ;;   dRaw_hi          1     wreg      unsigned  char 
19104   ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
19105   ;;  Auto  vars:      Size   Location      Type
19106   ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
19107   ;;  Return  value:   Size   Location      Type
19108   ;;                   1     wreg       void 
19109   ;;  Registers  used:
19110   ;;            wreg
19111   ;;  Tracked  objects:
19112   ;;            On  entry  :  0/0
19113   ;;            On  exit   :  0/0
19114   ;;            Unchanged:  0/0
19115   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
19116   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19117   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19118   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19119   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19120   ;;Total  ram  usage:         2  bytes
19121   ;;  Hardware  stack  levels  used:     1
19122   ;;  Hardware  stack  levels  required  when  called:     5
19123   ;;  This  function  calls:
19124   ;;            Nothing
19125   ;;  This  function  is  called  by:
19126   ;;            _main
19127   ;;            _SegmentMinut
19128   ;;            _PrintPomlcka
19129   ;;            _PrintSpace
19130   ;;            _IndikaceMenuTime
19131   ;;            _ShowTemp
19132   ;;            _PrintHex
19133   ;;  This  function  uses  a  non-reentrant  model
19134   ;;
19135   psect   text59,class=CODE,space=0,reloc=2,group=0,minocg
19136           line    475
19137   global  __ptext59
19138   __ptext59:
19139   psect   text59
19140           file    "display.c"
19141           line    475
19142           global  __size_of__minut_raw
19143           __size_of__minut_raw    equ __end_of__minut_raw-__minut_raw
19144          
19145   __minut_raw:;  BSR  set  to:  0
19146  
19147   ;incstack  =  0
19148           opt     stack  25
19149   ;__minut_raw@dRaw_hi  stored  from  wreg
19150   opt  asmopt_push
19151   opt  asmopt_off
19152           movlb   0  ;  force  ()  banked
19153   opt  asmopt_pop
19154           movwf   ((__minut_raw@dRaw_hi))&0ffh
19155           line    478
19156          
19157   l5942:
19158   ;display.c:  478:  LATH  =  dRaw_hi;
19159           movff   (__minut_raw@dRaw_hi),(3984)       ;volatile
19160           line    479
19161          
19162   l5944:
19163   ;display.c:  479:  LATJ  =  dRaw_lo;
19164           movff   (__minut_raw@dRaw_lo),(3985)       ;volatile
19165           line    480
19166          
19167   l254:
19168           return  ;funcret
19169           opt  stack  0
19170   GLOBAL  __end_of__minut_raw
19171           __end_of__minut_raw:
19172           signat  __minut_raw,8313
19173           global  __hour_raw
19174  
19175   ;;  ***************  function  __hour_raw  *****************
19176   ;;  Defined  at:
19177   ;;            line  468  in  file  "display.c"
19178   ;;  Parameters:     Size   Location      Type
19179   ;;   dRaw_hi          1     wreg      unsigned  char 
19180   ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
19181   ;;  Auto  vars:      Size   Location      Type
19182   ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
19183   ;;  Return  value:   Size   Location      Type
19184   ;;                   1     wreg       void 
19185   ;;  Registers  used:
19186   ;;            wreg
19187   ;;  Tracked  objects:
19188   ;;            On  entry  :  0/0
19189   ;;            On  exit   :  0/0
19190   ;;            Unchanged:  0/0
19191   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
19192   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19193   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19194   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19195   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19196   ;;Total  ram  usage:         2  bytes
19197   ;;  Hardware  stack  levels  used:     1
19198   ;;  Hardware  stack  levels  required  when  called:     5
19199   ;;  This  function  calls:
19200   ;;            Nothing
19201   ;;  This  function  is  called  by:
19202   ;;            _main
19203   ;;            _SegmentHour
19204   ;;            _PrintPomlcka
19205   ;;            _PrintSpace
19206   ;;            _IndikaceMenuTime
19207   ;;            _ShowTemp
19208   ;;            _PrintHex
19209   ;;  This  function  uses  a  non-reentrant  model
19210   ;;
19211   psect   text60,class=CODE,space=0,reloc=2,group=0,minocg
19212           line    468
19213   global  __ptext60
19214   __ptext60:
19215   psect   text60
19216           file    "display.c"
19217           line    468
19218           global  __size_of__hour_raw
19219           __size_of__hour_raw     equ  __end_of__hour_raw-__hour_raw
19220          
19221   __hour_raw:
19222   ;incstack  =  0
19223           opt     stack  22
19224   ;__hour_raw@dRaw_hi  stored  from  wreg
19225   opt  asmopt_push
19226   opt  asmopt_off
19227           movlb   0  ;  force  ()  banked
19228   opt  asmopt_pop
19229           movwf   ((__hour_raw@dRaw_hi))&0ffh
19230           line    471
19231          
19232   l5938:
19233   ;display.c:  471:  LATD  =  dRaw_hi;
19234           movff   (__hour_raw@dRaw_hi),(3980)        ;volatile
19235           line    472
19236          
19237   l5940:
19238   ;display.c:  472:  LATE  =  dRaw_lo;
19239           movff   (__hour_raw@dRaw_lo),(3981)        ;volatile
19240           line    473
19241          
19242   l251:
19243           return  ;funcret
19244           opt  stack  0
19245   GLOBAL  __end_of__hour_raw
19246           __end_of__hour_raw:
19247           signat  __hour_raw,8313
19248           global  _DTstatus
19249  
19250   ;;  ***************  function  _DTstatus  *****************
19251   ;;  Defined  at:
19252   ;;            line  283  in  file  "keyboard.c"
19253   ;;  Parameters:     Size   Location      Type
19254   ;;            None
19255   ;;  Auto  vars:      Size   Location      Type
19256   ;;            None
19257   ;;  Return  value:   Size   Location      Type
19258   ;;                   1     wreg       void 
19259   ;;  Registers  used:
19260   ;;            wreg,  status,2
19261   ;;  Tracked  objects:
19262   ;;            On  entry  :  0/0
19263   ;;            On  exit   :  0/0
19264   ;;            Unchanged:  0/0
19265   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
19266   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19267   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19268   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19269   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19270   ;;Total  ram  usage:         0  bytes
19271   ;;  Hardware  stack  levels  used:     1
19272   ;;  Hardware  stack  levels  required  when  called:     5
19273   ;;  This  function  calls:
19274   ;;            Nothing
19275   ;;  This  function  is  called  by:
19276   ;;            _IndikaceMenu
19277   ;;            _IndikaceMenuTime
19278   ;;  This  function  uses  a  non-reentrant  model
19279   ;;
19280   psect   text61,class=CODE,space=0,reloc=2,group=0,minocg
19281           file    "keyboard.c"
19282           line    283
19283   global  __ptext61
19284   __ptext61:
19285   psect   text61
19286           file    "keyboard.c"
19287           line    283
19288           global  __size_of_DTstatus
19289           __size_of_DTstatus      equ   __end_of_DTstatus-_DTstatus
19290          
19291   _DTstatus:
19292   ;incstack  =  0
19293           opt     stack  22
19294           line    284
19295          
19296   l3992:
19297   ;keyboard.c:  284:  if  (_StruscReadKeyboard.DT_blik  ==  0){
19298   opt  asmopt_push
19299   opt  asmopt_off
19300           movlb   0  ;  force  ()  banked
19301   opt  asmopt_pop
19302           movf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
19303           btfss   status,2
19304           goto    u3071
19305           goto    u3070
19306   u3071:
19307           goto    l3996
19308   u3070:
19309           line    285
19310          
19311   l3994:;  BSR  set  to:  0
19312  
19313   ;keyboard.c:  285:  _StruscReadKeyboard.DT_blik  =  1;
19314           movlw   low(01h)
19315   opt  asmopt_push
19316   opt  asmopt_off
19317           movlb   0  ;  force  ()  banked
19318   opt  asmopt_pop
19319           movwf   (0+(__StruscReadKeyboard+0Eh))&0ffh
19320           line    286
19321   ;keyboard.c:  286:  }
19322           goto    l655
19323           line    287
19324          
19325   l653:;  BSR  set  to:  0
19326  
19327           line    288
19328          
19329   l3996:;  BSR  set  to:  0
19330  
19331   ;keyboard.c:  287:  else  {
19332   ;keyboard.c:  288:  _StruscReadKeyboard.DT_blik  =  0;
19333           movlw   low(0)
19334   opt  asmopt_push
19335   opt  asmopt_off
19336           movlb   0  ;  force  ()  banked
19337   opt  asmopt_pop
19338           movwf   (0+(__StruscReadKeyboard+0Eh))&0ffh
19339           goto    l655
19340           line    289
19341          
19342   l654:;  BSR  set  to:  0
19343  
19344           line    290
19345          
19346   l655:;  BSR  set  to:  0
19347  
19348           return  ;funcret
19349           opt  stack  0
19350   GLOBAL  __end_of_DTstatus
19351           __end_of_DTstatus:
19352           signat  _DTstatus,89
19353           global  _ChangeSegment
19354  
19355   ;;  ***************  function  _ChangeSegment  *****************
19356   ;;  Defined  at:
19357   ;;            line  424  in  file  "keyboard.c"
19358   ;;  Parameters:     Size   Location      Type
19359   ;;   SegmentHi        2    25[BANK0  ]  PTR  unsigned  char 
19360   ;;              -&rsaquo   _DateTimeDS3231(24), 
19361   ;;   SegmetLo         2    27[BANK0  ]  PTR  unsigned  char 
19362   ;;              -&rsaquo   _DateTimeDS3231(24), 
19363   ;;   MaxSegmentHi     1    29[BANK0  ]  unsigned  char 
19364   ;;   MaxSegmentLo     1    30[BANK0  ]  unsigned  char 
19365   ;;  Auto  vars:      Size   Location      Type
19366   ;;            None
19367   ;;  Return  value:   Size   Location      Type
19368   ;;                   1     wreg       void 
19369   ;;  Registers  used:
19370   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0
19371   ;;  Tracked  objects:
19372   ;;            On  entry  :  0/0
19373   ;;            On  exit   :  0/0
19374   ;;            Unchanged:  0/0
19375   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
19376   ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19377   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19378   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19379   ;;       Totals:          0        7        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19380   ;;Total  ram  usage:         7  bytes
19381   ;;  Hardware  stack  levels  used:     1
19382   ;;  Hardware  stack  levels  required  when  called:     5
19383   ;;  This  function  calls:
19384   ;;            Nothing
19385   ;;  This  function  is  called  by:
19386   ;;            _Edit_Time
19387   ;;  This  function  uses  a  non-reentrant  model
19388   ;;
19389   psect   text62,class=CODE,space=0,reloc=2,group=0,minocg
19390           line    424
19391   global  __ptext62
19392   __ptext62:
19393   psect   text62
19394           file    "keyboard.c"
19395           line    424
19396           global  __size_of_ChangeSegment
19397           __size_of_ChangeSegment equ      __end_of_ChangeSegment-_ChangeSegment
19398          
19399   _ChangeSegment:;  BSR  set  to:  0
19400  
19401   ;incstack  =  0
19402           opt     stack  22
19403           line    425
19404          
19405   l4438:
19406   ;keyboard.c:  425:  if  (_BUTTON._bit.TL_UP_BUTTON  |  _BUTTON._bit.TL_DOWN_BUTTON)  {
19407           movlw   0
19408   opt  asmopt_push
19409   opt  asmopt_off
19410           movlb   0  ;  force  ()  banked
19411   opt  asmopt_pop
19412           btfsc   ((__BUTTON))&0ffh,3
19413           movlw   1
19414           movlb   0  ;  ()  banked
19415           btfsc   ((__BUTTON))&0ffh,4
19416           movlw   1
19417  
19418           btfsc   wreg,0
19419           goto    u3731
19420           goto    u3730
19421   u3731:
19422   opt  asmopt_push
19423   opt  asmopt_off
19424           movlb   0  ;  force  ()  banked
19425   opt  asmopt_pop
19426           clrf    (??_ChangeSegment+0+0)&0ffh
19427           incf    (??_ChangeSegment+0+0)&0ffh
19428           goto    u3738
19429   u3730:
19430   opt  asmopt_push
19431   opt  asmopt_off
19432           movlb   0  ;  force  ()  banked
19433   opt  asmopt_pop
19434           clrf    (??_ChangeSegment+0+0)&0ffh
19435   u3738:
19436           movlb   0  ;  ()  banked
19437           movf    (??_ChangeSegment+0+0)&0ffh,w
19438           btfsc   status,2
19439           goto    u3741
19440           goto    u3740
19441   u3741:
19442           goto    l4478
19443   u3740:
19444           line    427
19445          
19446   l4440:;  BSR  set  to:  0
19447  
19448   ;keyboard.c:  427:  if  (_BUTTON._bit.TL_UP_BUTTON){
19449   opt  asmopt_push
19450   opt  asmopt_off
19451           movlb   0  ;  force  ()  banked
19452   opt  asmopt_pop
19453           btfss   ((__BUTTON))&0ffh,3
19454           goto    u3751
19455           goto    u3750
19456   u3751:
19457           goto    l4462
19458   u3750:
19459           line    428
19460          
19461   l4442:;  BSR  set  to:  0
19462  
19463   ;keyboard.c:  428:  _StruscReadKeyboard._SignalButtom  =  8;
19464           movlw   low(08h)
19465   opt  asmopt_push
19466   opt  asmopt_off
19467           movlb   0  ;  force  ()  banked
19468   opt  asmopt_pop
19469           movwf   (0+(__StruscReadKeyboard+010h))&0ffh
19470           line    429
19471          
19472   l4444:;  BSR  set  to:  0
19473  
19474   ;keyboard.c:  429:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){
19475   opt  asmopt_push
19476   opt  asmopt_off
19477           movlb   0  ;  force  ()  banked
19478   opt  asmopt_pop
19479                   decf    (0+(__StruscReadKeyboard+0Fh))&0ffh,w
19480           btfss   status,2
19481           goto    u3761
19482           goto    u3760
19483  
19484   u3761:
19485           goto    l4454
19486   u3760:
19487           line    434
19488          
19489   l4446:;  BSR  set  to:  0
19490  
19491   ;keyboard.c:  434:  *SegmetLo  =  *SegmetLo  +  (unsigned)  1;
19492           movff   (ChangeSegment@SegmetLo),fsr2l
19493           movff   (ChangeSegment@SegmetLo+1),fsr2h
19494           movf    indf2,w
19495   opt  asmopt_push
19496   opt  asmopt_off
19497           movlb   0  ;  force  ()  banked
19498   opt  asmopt_pop
19499           movwf   (??_ChangeSegment+0+0)&0ffh
19500           movlb   0  ;  ()  banked
19501           incf    ((??_ChangeSegment+0+0))&0ffh,w
19502           movff   (ChangeSegment@SegmetLo),fsr2l
19503           movff   (ChangeSegment@SegmetLo+1),fsr2h
19504           movwf   indf2,c
19505  
19506           line    435
19507   ;keyboard.c:  435:  if  (*SegmetLo &lsaquo   MaxSegmentLo){
19508           movff   (ChangeSegment@SegmetLo),fsr2l
19509           movff   (ChangeSegment@SegmetLo+1),fsr2h
19510   opt  asmopt_push
19511   opt  asmopt_off
19512           movlb   0  ;  force  ()  banked
19513   opt  asmopt_pop
19514                   movf    ((ChangeSegment@MaxSegmentLo))&0ffh,w
19515           subwf   postinc2,w
19516           btfsc   status,0
19517           goto    u3771
19518           goto    u3770
19519  
19520   u3771:
19521           goto    l4462
19522   u3770:
19523           line    436
19524          
19525   l4448:;  BSR  set  to:  0
19526  
19527   ;keyboard.c:  436:  *SegmetLo  =  *SegmetLo  -  (unsigned)1;
19528           movff   (ChangeSegment@SegmetLo),fsr2l
19529           movff   (ChangeSegment@SegmetLo+1),fsr2h
19530           movf    indf2,w
19531   opt  asmopt_push
19532   opt  asmopt_off
19533           movlb   0  ;  force  ()  banked
19534   opt  asmopt_pop
19535           movwf   (??_ChangeSegment+0+0)&0ffh
19536           movlb   0  ;  ()  banked
19537           decf    ((??_ChangeSegment+0+0))&0ffh,w
19538           movff   (ChangeSegment@SegmetLo),fsr2l
19539           movff   (ChangeSegment@SegmetLo+1),fsr2h
19540           movwf   indf2,c
19541  
19542           line    437
19543   ;keyboard.c:  437:  *SegmentHi  =  *SegmentHi  +  (unsigned)1;
19544           movff   (ChangeSegment@SegmentHi),fsr2l
19545           movff   (ChangeSegment@SegmentHi+1),fsr2h
19546           movf    indf2,w
19547           movlb   0  ;  ()  banked
19548           movwf   (??_ChangeSegment+0+0)&0ffh
19549           movlb   0  ;  ()  banked
19550           incf    ((??_ChangeSegment+0+0))&0ffh,w
19551           movff   (ChangeSegment@SegmentHi),fsr2l
19552           movff   (ChangeSegment@SegmentHi+1),fsr2h
19553           movwf   indf2,c
19554  
19555           line    438
19556   ;keyboard.c:  438:  if  (*SegmentHi &lsaquo   MaxSegmentHi){
19557           movff   (ChangeSegment@SegmentHi),fsr2l
19558           movff   (ChangeSegment@SegmentHi+1),fsr2h
19559   opt  asmopt_push
19560   opt  asmopt_off
19561           movlb   0  ;  force  ()  banked
19562   opt  asmopt_pop
19563                   movf    ((ChangeSegment@MaxSegmentHi))&0ffh,w
19564           subwf   postinc2,w
19565           btfsc   status,0
19566           goto    u3781
19567           goto    u3780
19568  
19569   u3781:
19570           goto    l4462
19571   u3780:
19572           line    439
19573          
19574   l4450:;  BSR  set  to:  0
19575  
19576   ;keyboard.c:  439:  *SegmentHi  =  *SegmentHi  -  (unsigned)1;
19577           movff   (ChangeSegment@SegmentHi),fsr2l
19578           movff   (ChangeSegment@SegmentHi+1),fsr2h
19579           movf    indf2,w
19580   opt  asmopt_push
19581   opt  asmopt_off
19582           movlb   0  ;  force  ()  banked
19583   opt  asmopt_pop
19584           movwf   (??_ChangeSegment+0+0)&0ffh
19585           movlb   0  ;  ()  banked
19586           decf    ((??_ChangeSegment+0+0))&0ffh,w
19587           movff   (ChangeSegment@SegmentHi),fsr2l
19588           movff   (ChangeSegment@SegmentHi+1),fsr2h
19589           movwf   indf2,c
19590  
19591           line    440
19592          
19593   l4452:;  BSR  set  to:  0
19594  
19595   ;keyboard.c:  440:  *SegmetLo  =  0;
19596           movff   (ChangeSegment@SegmetLo),fsr2l
19597           movff   (ChangeSegment@SegmetLo+1),fsr2h
19598           movlw   low(0)
19599           movwf   indf2
19600           goto    l4462
19601           line    441
19602          
19603   l694:;  BSR  set  to:  0
19604  
19605           goto    l4462
19606           line    442
19607          
19608   l693:;  BSR  set  to:  0
19609  
19610           line    443
19611   ;keyboard.c:  441:  }
19612   ;keyboard.c:  442:  }
19613   ;keyboard.c:  443:  }
19614           goto    l4462
19615           line    444
19616          
19617   l692:;  BSR  set  to:  0
19618  
19619           line    446
19620          
19621   l4454:;  BSR  set  to:  0
19622  
19623   ;keyboard.c:  444:  else  {
19624   ;keyboard.c:  446:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1;
19625           movlw   low(01h)
19626   opt  asmopt_push
19627   opt  asmopt_off
19628           movlb   0  ;  force  ()  banked
19629   opt  asmopt_pop
19630           addwf   (0+(__StruscReadKeyboard+06h))&0ffh,w
19631           movlb   0  ;  ()  banked
19632           movwf   (0+(__StruscReadKeyboard+06h))&0ffh
19633           movlw   high(01h)
19634           movlb   0  ;  ()  banked
19635           addwfc  (1+(__StruscReadKeyboard+06h))&0ffh,w
19636           movlb   0  ;  ()  banked
19637           movwf   1+(0+(__StruscReadKeyboard+06h))&0ffh
19638           line    448
19639   ;keyboard.c:  448:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;}
19640                   movlw   254
19641           movlb   0  ;  ()  banked
19642           xorwf   (0+(__StruscReadKeyboard+06h))&0ffh,w
19643           movlb   0  ;  ()  banked
19644   iorwf   (1+(__StruscReadKeyboard+06h))&0ffh,w
19645           btfss   status,2
19646           goto    u3791
19647           goto    u3790
19648  
19649   u3791:
19650           goto    l4458
19651   u3790:
19652          
19653   l4456:;  BSR  set  to:  0
19654  
19655           movlw   high(0FFh)
19656   opt  asmopt_push
19657   opt  asmopt_off
19658           movlb   0  ;  force  ()  banked
19659   opt  asmopt_pop
19660           movwf   (1+(__StruscReadKeyboard+06h))&0ffh
19661           setf    (0+(__StruscReadKeyboard+06h))&0ffh
19662           goto    l4458
19663          
19664   l696:;  BSR  set  to:  0
19665  
19666           line    449
19667          
19668   l4458:;  BSR  set  to:  0
19669  
19670   ;keyboard.c:  449:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){
19671   opt  asmopt_push
19672   opt  asmopt_off
19673           movlb   0  ;  force  ()  banked
19674   opt  asmopt_pop
19675           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7
19676           goto    u3801
19677           movlb   0  ;  ()  banked
19678           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w
19679           bnz     u3800
19680           movlw   100
19681           movlb   0  ;  ()  banked
19682           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w
19683           btfss   status,0
19684           goto    u3801
19685           goto    u3800
19686  
19687   u3801:
19688           goto    l4462
19689   u3800:
19690           line    450
19691          
19692   l4460:;  BSR  set  to:  0
19693  
19694   ;keyboard.c:  450:  _StruscReadKeyboard._SpeedFlag  =  1;
19695           movlw   low(01h)
19696   opt  asmopt_push
19697   opt  asmopt_off
19698           movlb   0  ;  force  ()  banked
19699   opt  asmopt_pop
19700           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh
19701           goto    l4462
19702           line    451
19703          
19704   l697:;  BSR  set  to:  0
19705  
19706           goto    l4462
19707           line    452
19708          
19709   l695:;  BSR  set  to:  0
19710  
19711           goto    l4462
19712           line    453
19713          
19714   l691:;  BSR  set  to:  0
19715  
19716           line    454
19717          
19718   l4462:;  BSR  set  to:  0
19719  
19720   ;keyboard.c:  451:  }
19721   ;keyboard.c:  452:  }
19722   ;keyboard.c:  453:  }
19723   ;keyboard.c:  454:  if  (_BUTTON._bit.TL_DOWN_BUTTON){
19724   opt  asmopt_push
19725   opt  asmopt_off
19726           movlb   0  ;  force  ()  banked
19727   opt  asmopt_pop
19728           btfss   ((__BUTTON))&0ffh,4
19729           goto    u3811
19730           goto    u3810
19731   u3811:
19732           goto    l710
19733   u3810:
19734           line    455
19735          
19736   l4464:;  BSR  set  to:  0
19737  
19738   ;keyboard.c:  455:  _StruscReadKeyboard._SignalButtom  =  4;
19739           movlw   low(04h)
19740   opt  asmopt_push
19741   opt  asmopt_off
19742           movlb   0  ;  force  ()  banked
19743   opt  asmopt_pop
19744           movwf   (0+(__StruscReadKeyboard+010h))&0ffh
19745           line    456
19746          
19747   l4466:;  BSR  set  to:  0
19748  
19749   ;keyboard.c:  456:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){
19750   opt  asmopt_push
19751   opt  asmopt_off
19752           movlb   0  ;  force  ()  banked
19753   opt  asmopt_pop
19754                   decf    (0+(__StruscReadKeyboard+0Fh))&0ffh,w
19755           btfss   status,2
19756           goto    u3821
19757           goto    u3820
19758  
19759   u3821:
19760           goto    l4470
19761   u3820:
19762           goto    l710
19763           line    458
19764          
19765   l4468:;  BSR  set  to:  0
19766  
19767   ;keyboard.c:  458:  }
19768           goto    l710
19769           line    459
19770          
19771   l699:;  BSR  set  to:  0
19772  
19773           line    460
19774          
19775   l4470:;  BSR  set  to:  0
19776  
19777   ;keyboard.c:  459:  else  {
19778   ;keyboard.c:  460:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1;
19779           movlw   low(01h)
19780   opt  asmopt_push
19781   opt  asmopt_off
19782           movlb   0  ;  force  ()  banked
19783   opt  asmopt_pop
19784           addwf   (0+(__StruscReadKeyboard+06h))&0ffh,w
19785           movlb   0  ;  ()  banked
19786           movwf   (0+(__StruscReadKeyboard+06h))&0ffh
19787           movlw   high(01h)
19788           movlb   0  ;  ()  banked
19789           addwfc  (1+(__StruscReadKeyboard+06h))&0ffh,w
19790           movlb   0  ;  ()  banked
19791           movwf   1+(0+(__StruscReadKeyboard+06h))&0ffh
19792           line    461
19793   ;keyboard.c:  461:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;}
19794                   movlw   254
19795           movlb   0  ;  ()  banked
19796           xorwf   (0+(__StruscReadKeyboard+06h))&0ffh,w
19797           movlb   0  ;  ()  banked
19798   iorwf   (1+(__StruscReadKeyboard+06h))&0ffh,w
19799           btfss   status,2
19800           goto    u3831
19801           goto    u3830
19802  
19803   u3831:
19804           goto    l4474
19805   u3830:
19806          
19807   l4472:;  BSR  set  to:  0
19808  
19809           movlw   high(0FFh)
19810   opt  asmopt_push
19811   opt  asmopt_off
19812           movlb   0  ;  force  ()  banked
19813   opt  asmopt_pop
19814           movwf   (1+(__StruscReadKeyboard+06h))&0ffh
19815           setf    (0+(__StruscReadKeyboard+06h))&0ffh
19816           goto    l4474
19817          
19818   l701:;  BSR  set  to:  0
19819  
19820           line    462
19821          
19822   l4474:;  BSR  set  to:  0
19823  
19824   ;keyboard.c:  462:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){
19825   opt  asmopt_push
19826   opt  asmopt_off
19827           movlb   0  ;  force  ()  banked
19828   opt  asmopt_pop
19829           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7
19830           goto    u3841
19831           movlb   0  ;  ()  banked
19832           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w
19833           bnz     u3840
19834           movlw   100
19835           movlb   0  ;  ()  banked
19836           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w
19837           btfss   status,0
19838           goto    u3841
19839           goto    u3840
19840  
19841   u3841:
19842           goto    l710
19843   u3840:
19844           line    463
19845          
19846   l4476:;  BSR  set  to:  0
19847  
19848   ;keyboard.c:  463:  _StruscReadKeyboard._SpeedFlag  =  1;
19849           movlw   low(01h)
19850   opt  asmopt_push
19851   opt  asmopt_off
19852           movlb   0  ;  force  ()  banked
19853   opt  asmopt_pop
19854           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh
19855           goto    l710
19856           line    464
19857          
19858   l702:;  BSR  set  to:  0
19859  
19860           goto    l710
19861           line    465
19862          
19863   l700:;  BSR  set  to:  0
19864  
19865           goto    l710
19866           line    466
19867          
19868   l698:;  BSR  set  to:  0
19869  
19870           line    467
19871   ;keyboard.c:  464:  }
19872   ;keyboard.c:  465:  }
19873   ;keyboard.c:  466:  }
19874   ;keyboard.c:  467:  }
19875           goto    l710
19876           line    468
19877          
19878   l690:;  BSR  set  to:  0
19879  
19880           line    469
19881          
19882   l4478:;  BSR  set  to:  0
19883  
19884   ;keyboard.c:  468:  else  {
19885   ;keyboard.c:  469:  if  (_StruscReadKeyboard._SignalButtom  ==  8){
19886                   movlw   8
19887   opt  asmopt_push
19888   opt  asmopt_off
19889           movlb   0  ;  force  ()  banked
19890   opt  asmopt_pop
19891           xorwf   (0+(__StruscReadKeyboard+010h))&0ffh,w
19892           btfss   status,2
19893           goto    u3851
19894           goto    u3850
19895  
19896   u3851:
19897           goto    l4498
19898   u3850:
19899           line    470
19900          
19901   l4480:;  BSR  set  to:  0
19902  
19903   ;keyboard.c:  470:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){
19904   opt  asmopt_push
19905   opt  asmopt_off
19906           movlb   0  ;  force  ()  banked
19907   opt  asmopt_pop
19908           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7
19909           goto    u3861
19910           movlb   0  ;  ()  banked
19911           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w
19912           bnz     u3860
19913           movlw   10
19914           movlb   0  ;  ()  banked
19915           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w
19916           btfss   status,0
19917           goto    u3861
19918           goto    u3860
19919  
19920   u3861:
19921           goto    l4498
19922   u3860:
19923          
19924   l4482:;  BSR  set  to:  0
19925  
19926   opt  asmopt_push
19927   opt  asmopt_off
19928           movlb   0  ;  force  ()  banked
19929   opt  asmopt_pop
19930           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7
19931           goto    u3870
19932           movlb   0  ;  ()  banked
19933           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w
19934           bnz     u3871
19935           movlw   101
19936           movlb   0  ;  ()  banked
19937           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w
19938           btfsc   status,0
19939           goto    u3871
19940           goto    u3870
19941  
19942   u3871:
19943           goto    l4498
19944   u3870:
19945           line    474
19946          
19947   l4484:;  BSR  set  to:  0
19948  
19949   ;keyboard.c:  474:  *SegmetLo  =  *SegmetLo  +(unsigned)  1;
19950           movff   (ChangeSegment@SegmetLo),fsr2l
19951           movff   (ChangeSegment@SegmetLo+1),fsr2h
19952           movf    indf2,w
19953   opt  asmopt_push
19954   opt  asmopt_off
19955           movlb   0  ;  force  ()  banked
19956   opt  asmopt_pop
19957           movwf   (??_ChangeSegment+0+0)&0ffh
19958           movlb   0  ;  ()  banked
19959           incf    ((??_ChangeSegment+0+0))&0ffh,w
19960           movff   (ChangeSegment@SegmetLo),fsr2l
19961           movff   (ChangeSegment@SegmetLo+1),fsr2h
19962           movwf   indf2,c
19963  
19964           line    475
19965   ;keyboard.c:  475:  if  (*SegmetLo &lsaquo   MaxSegmentLo){
19966           movff   (ChangeSegment@SegmetLo),fsr2l
19967           movff   (ChangeSegment@SegmetLo+1),fsr2h
19968   opt  asmopt_push
19969   opt  asmopt_off
19970           movlb   0  ;  force  ()  banked
19971   opt  asmopt_pop
19972                   movf    ((ChangeSegment@MaxSegmentLo))&0ffh,w
19973           subwf   postinc2,w
19974           btfsc   status,0
19975           goto    u3881
19976           goto    u3880
19977  
19978   u3881:
19979           goto    l4498
19980   u3880:
19981           line    476
19982          
19983   l4486:;  BSR  set  to:  0
19984  
19985   ;keyboard.c:  476:  *SegmetLo  =  *SegmetLo  -  (unsigned)1;
19986           movff   (ChangeSegment@SegmetLo),fsr2l
19987           movff   (ChangeSegment@SegmetLo+1),fsr2h
19988           movf    indf2,w
19989   opt  asmopt_push
19990   opt  asmopt_off
19991           movlb   0  ;  force  ()  banked
19992   opt  asmopt_pop
19993           movwf   (??_ChangeSegment+0+0)&0ffh
19994           movlb   0  ;  ()  banked
19995           decf    ((??_ChangeSegment+0+0))&0ffh,w
19996           movff   (ChangeSegment@SegmetLo),fsr2l
19997           movff   (ChangeSegment@SegmetLo+1),fsr2h
19998           movwf   indf2,c
19999  
20000           line    477
20001   ;keyboard.c:  477:  *SegmentHi  =  *SegmentHi  +  (unsigned)1;
20002           movff   (ChangeSegment@SegmentHi),fsr2l
20003           movff   (ChangeSegment@SegmentHi+1),fsr2h
20004           movf    indf2,w
20005           movlb   0  ;  ()  banked
20006           movwf   (??_ChangeSegment+0+0)&0ffh
20007           movlb   0  ;  ()  banked
20008           incf    ((??_ChangeSegment+0+0))&0ffh,w
20009           movff   (ChangeSegment@SegmentHi),fsr2l
20010           movff   (ChangeSegment@SegmentHi+1),fsr2h
20011           movwf   indf2,c
20012  
20013           line    478
20014   ;keyboard.c:  478:  if  (*SegmentHi &lsaquo   MaxSegmentHi){
20015           movff   (ChangeSegment@SegmentHi),fsr2l
20016           movff   (ChangeSegment@SegmentHi+1),fsr2h
20017   opt  asmopt_push
20018   opt  asmopt_off
20019           movlb   0  ;  force  ()  banked
20020   opt  asmopt_pop
20021                   movf    ((ChangeSegment@MaxSegmentHi))&0ffh,w
20022           subwf   postinc2,w
20023           btfsc   status,0
20024           goto    u3891
20025           goto    u3890
20026  
20027   u3891:
20028           goto    l4498
20029   u3890:
20030           line    479
20031          
20032   l4488:;  BSR  set  to:  0
20033  
20034   ;keyboard.c:  479:  *SegmentHi  =  *SegmentHi  -  (unsigned)1;
20035           movff   (ChangeSegment@SegmentHi),fsr2l
20036           movff   (ChangeSegment@SegmentHi+1),fsr2h
20037           movf    indf2,w
20038   opt  asmopt_push
20039   opt  asmopt_off
20040           movlb   0  ;  force  ()  banked
20041   opt  asmopt_pop
20042           movwf   (??_ChangeSegment+0+0)&0ffh
20043           movlb   0  ;  ()  banked
20044           decf    ((??_ChangeSegment+0+0))&0ffh,w
20045           movff   (ChangeSegment@SegmentHi),fsr2l
20046           movff   (ChangeSegment@SegmentHi+1),fsr2h
20047           movwf   indf2,c
20048  
20049           line    480
20050          
20051   l4490:;  BSR  set  to:  0
20052  
20053   ;keyboard.c:  480:  *SegmetLo  =  0;
20054           movff   (ChangeSegment@SegmetLo),fsr2l
20055           movff   (ChangeSegment@SegmetLo+1),fsr2h
20056           movlw   low(0)
20057           movwf   indf2
20058           goto    l4498
20059           line    481
20060          
20061   l707:;  BSR  set  to:  0
20062  
20063           goto    l4498
20064           line    482
20065          
20066   l706:;  BSR  set  to:  0
20067  
20068           goto    l4498
20069           line    483
20070          
20071   l705:;  BSR  set  to:  0
20072  
20073           goto    l4498
20074           line    484
20075          
20076   l704:;  BSR  set  to:  0
20077  
20078           goto    l4498
20079           line    485
20080          
20081   l4492:;  BSR  set  to:  0
20082  
20083           goto    l4498
20084           line    486
20085          
20086   l4494:;  BSR  set  to:  0
20087  
20088           goto    l4498
20089          
20090   l4496:;  BSR  set  to:  0
20091  
20092           goto    l4498
20093           line    489
20094          
20095   l709:;  BSR  set  to:  0
20096  
20097           goto    l4498
20098           line    490
20099          
20100   l708:;  BSR  set  to:  0
20101  
20102           line    492
20103          
20104   l4498:;  BSR  set  to:  0
20105  
20106   ;keyboard.c:  489:  }
20107   ;keyboard.c:  490:  }
20108   ;keyboard.c:  492:  _StruscReadKeyboard._SpeedFlag  =  0;
20109           movlw   low(0)
20110   opt  asmopt_push
20111   opt  asmopt_off
20112           movlb   0  ;  force  ()  banked
20113   opt  asmopt_pop
20114           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh
20115           line    493
20116   ;keyboard.c:  493:  _StruscReadKeyboard._SignalButtom  =  0;
20117           movlw   low(0)
20118           movlb   0  ;  ()  banked
20119           movwf   (0+(__StruscReadKeyboard+010h))&0ffh
20120           line    494
20121   ;keyboard.c:  494:  _StruscReadKeyboard.nUpDown_Loop  =  0;
20122           movlw   high(0)
20123           movlb   0  ;  ()  banked
20124           movwf   (1+(__StruscReadKeyboard+06h))&0ffh
20125           movlw   low(0)
20126           movwf   (0+(__StruscReadKeyboard+06h))&0ffh
20127           line    496
20128          
20129   l4500:;  BSR  set  to:  0
20130  
20131   ;keyboard.c:  496:  _BUTTON._bit.TL_UP_BUTTON  =  0;
20132   opt  asmopt_push
20133   opt  asmopt_off
20134           movlb   0  ;  force  ()  banked
20135   opt  asmopt_pop
20136           bcf     ((__BUTTON))&0ffh,3
20137           goto    l710
20138           line    497
20139          
20140   l703:;  BSR  set  to:  0
20141  
20142           line    523
20143          
20144   l710:;  BSR  set  to:  0
20145  
20146           return  ;funcret
20147           opt  stack  0
20148   GLOBAL  __end_of_ChangeSegment
20149           __end_of_ChangeSegment:
20150           signat  _ChangeSegment,16505
20151           global  _Edit_Podsvetleni
20152  
20153   ;;  ***************  function  _Edit_Podsvetleni  *****************
20154   ;;  Defined  at:
20155   ;;            line  529  in  file  "keyboard.c"
20156   ;;  Parameters:     Size   Location      Type
20157   ;;            None
20158   ;;  Auto  vars:      Size   Location      Type
20159   ;;            None
20160   ;;  Return  value:   Size   Location      Type
20161   ;;                   1     wreg       void 
20162   ;;  Registers  used:
20163   ;;            None
20164   ;;  Tracked  objects:
20165   ;;            On  entry  :  0/0
20166   ;;            On  exit   :  0/0
20167   ;;            Unchanged:  0/0
20168   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20169   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20170   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20171   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20172   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20173   ;;Total  ram  usage:         0  bytes
20174   ;;  Hardware  stack  levels  used:     1
20175   ;;  Hardware  stack  levels  required  when  called:     5
20176   ;;  This  function  calls:
20177   ;;            Nothing
20178   ;;  This  function  is  called  by:
20179   ;;            _Edit
20180   ;;  This  function  uses  a  non-reentrant  model
20181   ;;
20182   psect   text63,class=CODE,space=0,reloc=2,group=0,minocg
20183           line    529
20184   global  __ptext63
20185   __ptext63:
20186   psect   text63
20187           file    "keyboard.c"
20188           line    529
20189           global  __size_of_Edit_Podsvetleni
20190           __size_of_Edit_Podsvetleni      equ   __end_of_Edit_Podsvetleni-_Edit_Podsvetleni
20191          
20192   _Edit_Podsvetleni:;  BSR  set  to:  0
20193  
20194   ;incstack  =  0
20195           opt     stack  23
20196           line    531
20197          
20198   l716:
20199           return  ;funcret
20200           opt  stack  0
20201   GLOBAL  __end_of_Edit_Podsvetleni
20202           __end_of_Edit_Podsvetleni:
20203           signat  _Edit_Podsvetleni,89
20204           global  _Edit_Datumu
20205  
20206   ;;  ***************  function  _Edit_Datumu  *****************
20207   ;;  Defined  at:
20208   ;;            line  525  in  file  "keyboard.c"
20209   ;;  Parameters:     Size   Location      Type
20210   ;;            None
20211   ;;  Auto  vars:      Size   Location      Type
20212   ;;            None
20213   ;;  Return  value:   Size   Location      Type
20214   ;;                   1     wreg       void 
20215   ;;  Registers  used:
20216   ;;            None
20217   ;;  Tracked  objects:
20218   ;;            On  entry  :  0/0
20219   ;;            On  exit   :  0/0
20220   ;;            Unchanged:  0/0
20221   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20222   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20223   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20224   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20225   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20226   ;;Total  ram  usage:         0  bytes
20227   ;;  Hardware  stack  levels  used:     1
20228   ;;  Hardware  stack  levels  required  when  called:     5
20229   ;;  This  function  calls:
20230   ;;            Nothing
20231   ;;  This  function  is  called  by:
20232   ;;            _Edit
20233   ;;  This  function  uses  a  non-reentrant  model
20234   ;;
20235   psect   text64,class=CODE,space=0,reloc=2,group=0,minocg
20236           line    525
20237   global  __ptext64
20238   __ptext64:
20239   psect   text64
20240           file    "keyboard.c"
20241           line    525
20242           global  __size_of_Edit_Datumu
20243           __size_of_Edit_Datumu   equ        __end_of_Edit_Datumu-_Edit_Datumu
20244          
20245   _Edit_Datumu:
20246   ;incstack  =  0
20247           opt     stack  23
20248           line    527
20249          
20250   l713:
20251           return  ;funcret
20252           opt  stack  0
20253   GLOBAL  __end_of_Edit_Datumu
20254           __end_of_Edit_Datumu:
20255           signat  _Edit_Datumu,89
20256           global  _InitStrucLed
20257  
20258   ;;  ***************  function  _InitStrucLed  *****************
20259   ;;  Defined  at:
20260   ;;            line  218  in  file  "ledI2C.c"
20261   ;;  Parameters:     Size   Location      Type
20262   ;;            None
20263   ;;  Auto  vars:      Size   Location      Type
20264   ;;            None
20265   ;;  Return  value:   Size   Location      Type
20266   ;;                   1     wreg       void 
20267   ;;  Registers  used:
20268   ;;            wreg,  status,2,  status,0,  cstack
20269   ;;  Tracked  objects:
20270   ;;            On  entry  :  0/0
20271   ;;            On  exit   :  0/0
20272   ;;            Unchanged:  0/0
20273   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20274   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20275   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20276   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20277   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20278   ;;Total  ram  usage:         0  bytes
20279   ;;  Hardware  stack  levels  used:     1
20280   ;;  Hardware  stack  levels  required  when  called:     7
20281   ;;  This  function  calls:
20282   ;;            ___lwdiv
20283   ;;            _rand
20284   ;;  This  function  is  called  by:
20285   ;;            _main
20286   ;;  This  function  uses  a  non-reentrant  model
20287   ;;
20288   psect   text65,class=CODE,space=0,reloc=2,group=0,minocg
20289           file    "ledI2C.c"
20290           line    218
20291   global  __ptext65
20292   __ptext65:
20293   psect   text65
20294           file    "ledI2C.c"
20295           line    218
20296           global  __size_of_InitStrucLed
20297           __size_of_InitStrucLed  equ       __end_of_InitStrucLed-_InitStrucLed
20298          
20299   _InitStrucLed:
20300   ;incstack  =  0
20301           opt     stack  23
20302           line    220
20303          
20304   l5156:
20305   ;ledI2C.c:  220:  _LedLightHua.minHua  =  (unsigned)rand()  /255;
20306           call    _rand       ;wreg  free
20307           movff   0+?_rand,(___lwdiv@dividend)
20308           movff   1+?_rand,(___lwdiv@dividend+1)
20309           movlw   high(0FFh)
20310   opt  asmopt_push
20311   opt  asmopt_off
20312           movlb   0  ;  force  ()  banked
20313   opt  asmopt_pop
20314           movwf   ((___lwdiv@divisor+1))&0ffh
20315           setf    ((___lwdiv@divisor))&0ffh
20316           call    ___lwdiv    ;wreg  free
20317           movff   0+?___lwdiv,0+(__LedLightHua+09h)
20318           movff   1+?___lwdiv,1+(__LedLightHua+09h)
20319           line    221
20320   ;ledI2C.c:  221:  _LedLightHua.minLightness  =  (unsigned)rand  ()  /  255;
20321           call    _rand       ;wreg  free
20322           movff   0+?_rand,(___lwdiv@dividend)
20323           movff   1+?_rand,(___lwdiv@dividend+1)
20324           movlw   high(0FFh)
20325   opt  asmopt_push
20326   opt  asmopt_off
20327           movlb   0  ;  force  ()  banked
20328   opt  asmopt_pop
20329           movwf   ((___lwdiv@divisor+1))&0ffh
20330           setf    ((___lwdiv@divisor))&0ffh
20331           call    ___lwdiv    ;wreg  free
20332           movff   0+?___lwdiv,0+(__LedLightHua+0Bh)
20333           movff   1+?___lwdiv,1+(__LedLightHua+0Bh)
20334           line    222
20335   ;ledI2C.c:  222:  _LedLightHua.maxHua  =  (unsigned)rand()  /255;
20336           call    _rand       ;wreg  free
20337           movff   0+?_rand,(___lwdiv@dividend)
20338           movff   1+?_rand,(___lwdiv@dividend+1)
20339           movlw   high(0FFh)
20340   opt  asmopt_push
20341   opt  asmopt_off
20342           movlb   0  ;  force  ()  banked
20343   opt  asmopt_pop
20344           movwf   ((___lwdiv@divisor+1))&0ffh
20345           setf    ((___lwdiv@divisor))&0ffh
20346           call    ___lwdiv    ;wreg  free
20347           movff   0+?___lwdiv,0+(__LedLightHua+0Dh)
20348           movff   1+?___lwdiv,1+(__LedLightHua+0Dh)
20349           line    223
20350   ;ledI2C.c:  223:  _LedLightHua.maxLightness  =  (unsigned)rand  ()  /  255;
20351           call    _rand       ;wreg  free
20352           movff   0+?_rand,(___lwdiv@dividend)
20353           movff   1+?_rand,(___lwdiv@dividend+1)
20354           movlw   high(0FFh)
20355   opt  asmopt_push
20356   opt  asmopt_off
20357           movlb   0  ;  force  ()  banked
20358   opt  asmopt_pop
20359           movwf   ((___lwdiv@divisor+1))&0ffh
20360           setf    ((___lwdiv@divisor))&0ffh
20361           call    ___lwdiv    ;wreg  free
20362           movff   0+?___lwdiv,0+(__LedLightHua+0Fh)
20363           movff   1+?___lwdiv,1+(__LedLightHua+0Fh)
20364           line    224
20365          
20366   l5158:
20367   ;ledI2C.c:  224:  _LedLightHua.z  =  0;
20368           movlw   high(0)
20369   opt  asmopt_push
20370   opt  asmopt_off
20371           movlb   0  ;  force  ()  banked
20372   opt  asmopt_pop
20373           movwf   (1+(__LedLightHua+015h))&0ffh
20374           movlw   low(0)
20375           movwf   (0+(__LedLightHua+015h))&0ffh
20376           line    225
20377          
20378   l788:;  BSR  set  to:  0
20379  
20380           return  ;funcret
20381           opt  stack  0
20382   GLOBAL  __end_of_InitStrucLed
20383           __end_of_InitStrucLed:
20384           signat  _InitStrucLed,89
20385           global  _rand
20386  
20387   ;;  ***************  function  _rand  *****************
20388   ;;  Defined  at:
20389   ;;            line  12  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
20390   ;;  Parameters:     Size   Location      Type
20391   ;;            None
20392   ;;  Auto  vars:      Size   Location      Type
20393   ;;            None
20394   ;;  Return  value:   Size   Location      Type
20395   ;;                   2    12[COMRAM]  int 
20396   ;;  Registers  used:
20397   ;;            wreg,  status,2,  status,0,  cstack
20398   ;;  Tracked  objects:
20399   ;;            On  entry  :  0/0
20400   ;;            On  exit   :  0/0
20401   ;;            Unchanged:  0/0
20402   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20403   ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20404   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20405   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20406   ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20407   ;;Total  ram  usage:         2  bytes
20408   ;;  Hardware  stack  levels  used:     1
20409   ;;  Hardware  stack  levels  required  when  called:     6
20410   ;;  This  function  calls:
20411   ;;            ___lmul
20412   ;;  This  function  is  called  by:
20413   ;;            _SetLightHua
20414   ;;            _InitStrucLed
20415   ;;  This  function  uses  a  non-reentrant  model
20416   ;;
20417   psect   text66,class=CODE,space=0,reloc=2,group=1
20418           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
20419           line    12
20420   global  __ptext66
20421   __ptext66:
20422   psect   text66
20423           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
20424           line    12
20425           global  __size_of_rand
20426           __size_of_rand  equ       __end_of_rand-_rand
20427          
20428   _rand:;  BSR  set  to:  0
20429  
20430   ;incstack  =  0
20431           opt     stack  23
20432           line    14
20433          
20434   l5088:
20435           movff   (c:_randx),(c:___lmul@multiplier)
20436           movff   (c:_randx+1),(c:___lmul@multiplier+1)
20437           movff   (c:_randx+2),(c:___lmul@multiplier+2)
20438           movff   (c:_randx+3),(c:___lmul@multiplier+3)
20439           movlw   low(041C64E6Dh)
20440           movwf   ((c:___lmul@multiplicand)),c
20441           movlw   high(041C64E6Dh)
20442           movwf   ((c:___lmul@multiplicand+1)),c
20443           movlw   low  highword(041C64E6Dh)
20444           movwf   ((c:___lmul@multiplicand+2)),c
20445           movlw   high  highword(041C64E6Dh)
20446           movwf   ((c:___lmul@multiplicand+3)),c
20447           call    ___lmul     ;wreg  free
20448           movff   0+?___lmul,(c:_randx)
20449           movff   1+?___lmul,(c:_randx+1)
20450           movff   2+?___lmul,(c:_randx+2)
20451           movff   3+?___lmul,(c:_randx+3)
20452          
20453           line    15
20454          
20455   l5090:
20456           movlw   039h
20457           addwf   ((c:_randx)),c
20458           movlw   030h
20459           addwfc  ((c:_randx+1)),c
20460           movlw   0
20461           addwfc  ((c:_randx+2)),c
20462           movlw   0
20463           addwfc  ((c:_randx+3)),c
20464           line    16
20465          
20466   l5092:
20467           movlw   0FFh
20468           andwf   (0+2+(c:_randx)),c,w
20469           movwf   ((c:?_rand)),c
20470           movlw   07Fh
20471           andwf   (1+2+(c:_randx)),c,w
20472           movwf   1+((c:?_rand)),c
20473           goto    l1363
20474          
20475   l5094:
20476           line    17
20477          
20478   l1363:
20479           return  ;funcret
20480           opt  stack  0
20481   GLOBAL  __end_of_rand
20482           __end_of_rand:
20483           signat  _rand,90
20484           global  ___lmul
20485  
20486   ;;  ***************  function  ___lmul  *****************
20487   ;;  Defined  at:
20488   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c"
20489   ;;  Parameters:     Size   Location      Type
20490   ;;   multiplier       4     0[COMRAM]  unsigned  long 
20491   ;;   multiplicand     4     4[COMRAM]  unsigned  long 
20492   ;;  Auto  vars:      Size   Location      Type
20493   ;;   product          4     8[COMRAM]  unsigned  long 
20494   ;;  Return  value:   Size   Location      Type
20495   ;;                   4     0[COMRAM]  unsigned  long 
20496   ;;  Registers  used:
20497   ;;            wreg,  status,2,  status,0
20498   ;;  Tracked  objects:
20499   ;;            On  entry  :  0/0
20500   ;;            On  exit   :  0/0
20501   ;;            Unchanged:  0/0
20502   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20503   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20504   ;;       Locals:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20505   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20506   ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20507   ;;Total  ram  usage:        12  bytes
20508   ;;  Hardware  stack  levels  used:     1
20509   ;;  Hardware  stack  levels  required  when  called:     5
20510   ;;  This  function  calls:
20511   ;;            Nothing
20512   ;;  This  function  is  called  by:
20513   ;;            _rand
20514   ;;  This  function  uses  a  non-reentrant  model
20515   ;;
20516   psect   text67,class=CODE,space=0,reloc=2,group=1
20517           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c"
20518           line    15
20519   global  __ptext67
20520   __ptext67:
20521   psect   text67
20522           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c"
20523           line    15
20524           global  __size_of___lmul
20525           __size_of___lmul        equ     __end_of___lmul-___lmul
20526          
20527   ___lmul:
20528   ;incstack  =  0
20529           opt     stack  23
20530           line    119
20531          
20532   l4766:
20533           movlw   low(0)
20534           movwf   ((c:___lmul@product)),c
20535           movlw   high(0)
20536           movwf   ((c:___lmul@product+1)),c
20537           movlw   low  highword(0)
20538           movwf   ((c:___lmul@product+2)),c
20539           movlw   high  highword(0)
20540           movwf   ((c:___lmul@product+3)),c
20541           goto    l4768
20542           line    120
20543          
20544   l937:
20545           line    121
20546          
20547   l4768:
20548          
20549           btfss   ((c:___lmul@multiplier)),c,(0)&7
20550           goto    u4211
20551           goto    u4210
20552   u4211:
20553           goto    l4772
20554   u4210:
20555           line    122
20556          
20557   l4770:
20558           movf    ((c:___lmul@multiplicand)),c,w
20559           addwf   ((c:___lmul@product)),c
20560           movf    ((c:___lmul@multiplicand+1)),c,w
20561           addwfc  ((c:___lmul@product+1)),c
20562           movf    ((c:___lmul@multiplicand+2)),c,w
20563           addwfc  ((c:___lmul@product+2)),c
20564           movf    ((c:___lmul@multiplicand+3)),c,w
20565           addwfc  ((c:___lmul@product+3)),c
20566           goto    l4772
20567          
20568   l938:
20569           line    123
20570          
20571   l4772:
20572           bcf     status,0
20573           rlcf    ((c:___lmul@multiplicand)),c
20574           rlcf    ((c:___lmul@multiplicand+1)),c
20575           rlcf    ((c:___lmul@multiplicand+2)),c
20576           rlcf    ((c:___lmul@multiplicand+3)),c
20577           line    124
20578          
20579   l4774:
20580           bcf     status,0
20581           rrcf    ((c:___lmul@multiplier+3)),c
20582           rrcf    ((c:___lmul@multiplier+2)),c
20583           rrcf    ((c:___lmul@multiplier+1)),c
20584           rrcf    ((c:___lmul@multiplier)),c
20585           line    125
20586           movf    ((c:___lmul@multiplier)),c,w
20587   iorwf   ((c:___lmul@multiplier+1)),c,w
20588   iorwf   ((c:___lmul@multiplier+2)),c,w
20589   iorwf   ((c:___lmul@multiplier+3)),c,w
20590           btfss   status,2
20591           goto    u4221
20592           goto    u4220
20593  
20594   u4221:
20595           goto    l4768
20596   u4220:
20597          
20598   l939:
20599           line    128
20600           movff   (c:___lmul@product),(c:?___lmul)
20601           movff   (c:___lmul@product+1),(c:?___lmul+1)
20602           movff   (c:___lmul@product+2),(c:?___lmul+2)
20603           movff   (c:___lmul@product+3),(c:?___lmul+3)
20604           line    129
20605          
20606   l940:
20607           return  ;funcret
20608           opt  stack  0
20609   GLOBAL  __end_of___lmul
20610           __end_of___lmul:
20611           signat  ___lmul,8316
20612           global  ___lwdiv
20613  
20614   ;;  ***************  function  ___lwdiv  *****************
20615   ;;  Defined  at:
20616   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c"
20617   ;;  Parameters:     Size   Location      Type
20618   ;;   dividend         2    14[COMRAM]  unsigned  int 
20619   ;;   divisor          2    16[COMRAM]  unsigned  int 
20620   ;;  Auto  vars:      Size   Location      Type
20621   ;;   quotient         2    18[COMRAM]  unsigned  int 
20622   ;;   counter          1    20[COMRAM]  unsigned  char 
20623   ;;  Return  value:   Size   Location      Type
20624   ;;                   2    14[COMRAM]  unsigned  int 
20625   ;;  Registers  used:
20626   ;;            wreg,  status,2,  status,0
20627   ;;  Tracked  objects:
20628   ;;            On  entry  :  0/0
20629   ;;            On  exit   :  0/0
20630   ;;            Unchanged:  0/0
20631   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20632   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20633   ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20634   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20635   ;;       Totals:          7        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20636   ;;Total  ram  usage:         7  bytes
20637   ;;  Hardware  stack  levels  used:     1
20638   ;;  Hardware  stack  levels  required  when  called:     5
20639   ;;  This  function  calls:
20640   ;;            Nothing
20641   ;;  This  function  is  called  by:
20642   ;;            _RadDesitky
20643   ;;            _HsvToRgb
20644   ;;            _InitStrucLed
20645   ;;            _RgbToHsv
20646   ;;  This  function  uses  a  non-reentrant  model
20647   ;;
20648   psect   text68,class=CODE,space=0,reloc=2,group=1
20649           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c"
20650           line    8
20651   global  __ptext68
20652   __ptext68:
20653   psect   text68
20654           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c"
20655           line    8
20656           global  __size_of___lwdiv
20657           __size_of___lwdiv       equ    __end_of___lwdiv-___lwdiv
20658          
20659   ___lwdiv:
20660   ;incstack  =  0
20661           opt     stack  21
20662           line    14
20663          
20664   l4348:
20665           movlw   high(0)
20666           movwf   ((c:___lwdiv@quotient+1)),c
20667           movlw   low(0)
20668           movwf   ((c:___lwdiv@quotient)),c
20669           line    15
20670          
20671   l4350:
20672           movf    ((c:___lwdiv@divisor)),c,w
20673   iorwf   ((c:___lwdiv@divisor+1)),c,w
20674           btfsc   status,2
20675           goto    u3631
20676           goto    u3630
20677  
20678   u3631:
20679           goto    l1333
20680   u3630:
20681           line    16
20682          
20683   l4352:
20684           movlw   low(01h)
20685           movwf   ((c:___lwdiv@counter)),c
20686           line    17
20687           goto    l4356
20688          
20689   l1335:
20690           line    18
20691          
20692   l4354:
20693           bcf     status,0
20694           rlcf    ((c:___lwdiv@divisor)),c
20695           rlcf    ((c:___lwdiv@divisor+1)),c
20696           line    19
20697           incf    ((c:___lwdiv@counter)),c
20698           goto    l4356
20699           line    20
20700          
20701   l1334:
20702           line    17
20703          
20704   l4356:
20705          
20706           btfss   ((c:___lwdiv@divisor+1)),c,(15)&7
20707           goto    u3641
20708           goto    u3640
20709   u3641:
20710           goto    l4354
20711   u3640:
20712           goto    l4358
20713          
20714   l1336:
20715           goto    l4358
20716           line    21
20717          
20718   l1337:
20719           line    22
20720          
20721   l4358:
20722           bcf     status,0
20723           rlcf    ((c:___lwdiv@quotient)),c
20724           rlcf    ((c:___lwdiv@quotient+1)),c
20725           line    23
20726          
20727   l4360:
20728                   movf    ((c:___lwdiv@divisor)),c,w
20729           subwf   ((c:___lwdiv@dividend)),c,w
20730           movf    ((c:___lwdiv@divisor+1)),c,w
20731           subwfb  ((c:___lwdiv@dividend+1)),c,w
20732           btfss   status,0
20733           goto    u3651
20734           goto    u3650
20735  
20736   u3651:
20737           goto    l4366
20738   u3650:
20739           line    24
20740          
20741   l4362:
20742           movf    ((c:___lwdiv@divisor)),c,w
20743           subwf   ((c:___lwdiv@dividend)),c
20744           movf    ((c:___lwdiv@divisor+1)),c,w
20745           subwfb  ((c:___lwdiv@dividend+1)),c
20746  
20747           line    25
20748          
20749   l4364:
20750           bsf     (0+(0/8)+(c:___lwdiv@quotient)),c,(0)&7
20751           goto    l4366
20752           line    26
20753          
20754   l1338:
20755           line    27
20756          
20757   l4366:
20758           bcf     status,0
20759           rrcf    ((c:___lwdiv@divisor+1)),c
20760           rrcf    ((c:___lwdiv@divisor)),c
20761           line    28
20762          
20763   l4368:
20764           decfsz  ((c:___lwdiv@counter)),c
20765          
20766           goto    l4358
20767           goto    l1333
20768          
20769   l1339:
20770           line    29
20771          
20772   l1333:
20773           line    30
20774           movff   (c:___lwdiv@quotient),(c:?___lwdiv)
20775           movff   (c:___lwdiv@quotient+1),(c:?___lwdiv+1)
20776           line    31
20777          
20778   l1340:
20779           return  ;funcret
20780           opt  stack  0
20781   GLOBAL  __end_of___lwdiv
20782           __end_of___lwdiv:
20783           signat  ___lwdiv,8314
20784           global  _InitMasterPort
20785  
20786   ;;  ***************  function  _InitMasterPort  *****************
20787   ;;  Defined  at:
20788   ;;            line  234  in  file  "i2c.c"
20789   ;;  Parameters:     Size   Location      Type
20790   ;;   type             1     wreg      unsigned  char 
20791   ;;  Auto  vars:      Size   Location      Type
20792   ;;   type             1    25[BANK0  ]  unsigned  char 
20793   ;;  Return  value:   Size   Location      Type
20794   ;;                   1     wreg       void 
20795   ;;  Registers  used:
20796   ;;            wreg,  status,2,  status,0,  cstack
20797   ;;  Tracked  objects:
20798   ;;            On  entry  :  0/0
20799   ;;            On  exit   :  0/0
20800   ;;            Unchanged:  0/0
20801   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20802   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20803   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20804   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20805   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20806   ;;Total  ram  usage:         1  bytes
20807   ;;  Hardware  stack  levels  used:     1
20808   ;;  Hardware  stack  levels  required  when  called:     6
20809   ;;  This  function  calls:
20810   ;;            _InitMasterHwPort
20811   ;;            _InitMasterSwPort
20812   ;;  This  function  is  called  by:
20813   ;;            _main
20814   ;;  This  function  uses  a  non-reentrant  model
20815   ;;
20816   psect   text69,class=CODE,space=0,reloc=2,group=0,minocg
20817           file    "i2c.c"
20818           line    234
20819   global  __ptext69
20820   __ptext69:
20821   psect   text69
20822           file    "i2c.c"
20823           line    234
20824           global  __size_of_InitMasterPort
20825           __size_of_InitMasterPort        equ     __end_of_InitMasterPort-_InitMasterPort
20826          
20827   _InitMasterPort:
20828   ;incstack  =  0
20829           opt     stack  24
20830   ;InitMasterPort@type  stored  from  wreg
20831   opt  asmopt_push
20832   opt  asmopt_off
20833           movlb   0  ;  force  ()  banked
20834   opt  asmopt_pop
20835           movwf   ((InitMasterPort@type))&0ffh
20836           line    235
20837          
20838   l5184:
20839   ;i2c.c:  235:  if  (type  ==  0){  InitMasterSwPort();}
20840   opt  asmopt_push
20841   opt  asmopt_off
20842           movlb   0  ;  force  ()  banked
20843   opt  asmopt_pop
20844           movf    ((InitMasterPort@type))&0ffh,w
20845           movlb   0  ;  ()  banked
20846           btfss   status,2
20847           goto    u4591
20848           goto    u4590
20849   u4591:
20850           goto    l5188
20851   u4590:
20852          
20853   l5186:;  BSR  set  to:  0
20854  
20855           call    _InitMasterSwPort   ;wreg  free
20856           goto    l504
20857           line    236
20858          
20859   l502:
20860          
20861   l5188:
20862   ;i2c.c:  236:  else  InitMasterHwPort();
20863           call    _InitMasterHwPort   ;wreg  free
20864           goto    l504
20865          
20866   l503:
20867           line    237
20868          
20869   l504:
20870           return  ;funcret
20871           opt  stack  0
20872   GLOBAL  __end_of_InitMasterPort
20873           __end_of_InitMasterPort:
20874           signat  _InitMasterPort,4217
20875           global  _InitMasterSwPort
20876  
20877   ;;  ***************  function  _InitMasterSwPort  *****************
20878   ;;  Defined  at:
20879   ;;            line  240  in  file  "i2c.c"
20880   ;;  Parameters:     Size   Location      Type
20881   ;;            None
20882   ;;  Auto  vars:      Size   Location      Type
20883   ;;            None
20884   ;;  Return  value:   Size   Location      Type
20885   ;;                   1     wreg       void 
20886   ;;  Registers  used:
20887   ;;            status,2,  status,0
20888   ;;  Tracked  objects:
20889   ;;            On  entry  :  0/0
20890   ;;            On  exit   :  0/0
20891   ;;            Unchanged:  0/0
20892   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20893   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20894   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20895   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20896   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20897   ;;Total  ram  usage:         0  bytes
20898   ;;  Hardware  stack  levels  used:     1
20899   ;;  Hardware  stack  levels  required  when  called:     5
20900   ;;  This  function  calls:
20901   ;;            Nothing
20902   ;;  This  function  is  called  by:
20903   ;;            _InitMasterPort
20904   ;;  This  function  uses  a  non-reentrant  model
20905   ;;
20906   psect   text70,class=CODE,space=0,reloc=2,group=0,minocg
20907           line    240
20908   global  __ptext70
20909   __ptext70:
20910   psect   text70
20911           file    "i2c.c"
20912           line    240
20913           global  __size_of_InitMasterSwPort
20914           __size_of_InitMasterSwPort      equ   __end_of_InitMasterSwPort-_InitMasterSwPort
20915          
20916   _InitMasterSwPort:
20917   ;incstack  =  0
20918           opt     stack  24
20919           line    241
20920          
20921   l4984:
20922   ;i2c.c:  241:  (PORTB  &=  ~(1&lsaquo &lsaquo 0));
20923           bcf     (0+(0/8)+(3969)),c,(0)&7     ;volatile
20924           line    242
20925   ;i2c.c:  242:  (PORTB  &=  ~(1&lsaquo &lsaquo 1));
20926           bcf     (0+(1/8)+(3969)),c,(1)&7     ;volatile
20927           line    243
20928   ;i2c.c:  243:  (LATB  &=  ~(1&lsaquo &lsaquo 0));
20929           bcf     (0+(0/8)+(3978)),c,(0)&7     ;volatile
20930           line    244
20931   ;i2c.c:  244:  (LATB  &=  ~(1&lsaquo &lsaquo 1));
20932           bcf     (0+(1/8)+(3978)),c,(1)&7     ;volatile
20933           line    245
20934          
20935   l4986:
20936   ;i2c.c:  245:  TRISBbits.TRISB1  =  0;
20937           bcf     ((3987)),c,1 ;volatile
20938           line    246
20939          
20940   l4988:
20941   ;i2c.c:  246:  TRISBbits.TRISB0  =  0;
20942           bcf     ((3987)),c,0 ;volatile
20943           line    247
20944          
20945   l4990:
20946   ;i2c.c:  247:  PORTBbits.RB1  =  1;
20947           bsf     ((3969)),c,1 ;volatile
20948           line    248
20949          
20950   l4992:
20951   ;i2c.c:  248:  PORTBbits.RB0  =  1;
20952           bsf     ((3969)),c,0 ;volatile
20953           line    249
20954          
20955   l507:
20956           return  ;funcret
20957           opt  stack  0
20958   GLOBAL  __end_of_InitMasterSwPort
20959           __end_of_InitMasterSwPort:
20960           signat  _InitMasterSwPort,89
20961           global  _InitMasterHwPort
20962  
20963   ;;  ***************  function  _InitMasterHwPort  *****************
20964   ;;  Defined  at:
20965   ;;            line  251  in  file  "i2c.c"
20966   ;;  Parameters:     Size   Location      Type
20967   ;;            None
20968   ;;  Auto  vars:      Size   Location      Type
20969   ;;            None
20970   ;;  Return  value:   Size   Location      Type
20971   ;;                   1     wreg       void 
20972   ;;  Registers  used:
20973   ;;            wreg,  status,2,  status,0
20974   ;;  Tracked  objects:
20975   ;;            On  entry  :  0/0
20976   ;;            On  exit   :  0/0
20977   ;;            Unchanged:  0/0
20978   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20979   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20980   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20981   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20982   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20983   ;;Total  ram  usage:         0  bytes
20984   ;;  Hardware  stack  levels  used:     1
20985   ;;  Hardware  stack  levels  required  when  called:     5
20986   ;;  This  function  calls:
20987   ;;            Nothing
20988   ;;  This  function  is  called  by:
20989   ;;            _InitMasterPort
20990   ;;  This  function  uses  a  non-reentrant  model
20991   ;;
20992   psect   text71,class=CODE,space=0,reloc=2,group=0,minocg
20993           line    251
20994   global  __ptext71
20995   __ptext71:
20996   psect   text71
20997           file    "i2c.c"
20998           line    251
20999           global  __size_of_InitMasterHwPort
21000           __size_of_InitMasterHwPort      equ   __end_of_InitMasterHwPort-_InitMasterHwPort
21001          
21002   _InitMasterHwPort:
21003   ;incstack  =  0
21004           opt     stack  24
21005           line    252
21006          
21007   l4994:
21008   ;i2c.c:  252:  (PORTC  &=  ~(1&lsaquo &lsaquo 3));
21009           bcf     (0+(3/8)+(3970)),c,(3)&7     ;volatile
21010           line    253
21011   ;i2c.c:  253:  (PORTC  &=  ~(1&lsaquo &lsaquo 4));
21012           bcf     (0+(4/8)+(3970)),c,(4)&7     ;volatile
21013           line    254
21014   ;i2c.c:  254:  (LATC  &=  ~(1&lsaquo &lsaquo 3));
21015           bcf     (0+(3/8)+(3979)),c,(3)&7     ;volatile
21016           line    255
21017   ;i2c.c:  255:  (LATC  &=  ~(1&lsaquo &lsaquo 4));
21018           bcf     (0+(4/8)+(3979)),c,(4)&7     ;volatile
21019           line    257
21020          
21021   l4996:
21022   ;i2c.c:  257:  TRISCbits.TRISC3  =  1;
21023           bsf     ((3988)),c,3 ;volatile
21024           line    258
21025          
21026   l4998:
21027   ;i2c.c:  258:  TRISCbits.TRISC4  =  1;
21028           bsf     ((3988)),c,4 ;volatile
21029           line    260
21030          
21031   l5000:
21032   ;i2c.c:  260:  SSPCON1  =  0b00101000;
21033           movlw   low(028h)
21034           movwf   ((4038)),c ;volatile
21035           line    261
21036          
21037   l5002:
21038   ;i2c.c:  261:  SSPCON2  =  0x00;
21039           movlw   low(0)
21040           movwf   ((4037)),c ;volatile
21041           line    262
21042          
21043   l5004:
21044   ;i2c.c:  262:  SSPADD  =  254;
21045           movlw   low(0FEh)
21046           movwf   ((4040)),c ;volatile
21047           line    264
21048          
21049   l510:
21050           return  ;funcret
21051           opt  stack  0
21052   GLOBAL  __end_of_InitMasterHwPort
21053           __end_of_InitMasterHwPort:
21054           signat  _InitMasterHwPort,89
21055           global  _InitIO_PCA9633_SW
21056  
21057   ;;  ***************  function  _InitIO_PCA9633_SW  *****************
21058   ;;  Defined  at:
21059   ;;            line  64  in  file  "ledI2C.c"
21060   ;;  Parameters:     Size   Location      Type
21061   ;;   IO_adress        1     wreg      unsigned  char 
21062   ;;  Auto  vars:      Size   Location      Type
21063   ;;   IO_adress        1    30[BANK0  ]  unsigned  char 
21064   ;;  Return  value:   Size   Location      Type
21065   ;;                   1     wreg       void 
21066   ;;  Registers  used:
21067   ;;            wreg,  status,2,  status,0,  cstack
21068   ;;  Tracked  objects:
21069   ;;            On  entry  :  0/0
21070   ;;            On  exit   :  0/0
21071   ;;            Unchanged:  0/0
21072   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21073   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21074   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21075   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21076   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21077   ;;Total  ram  usage:         1  bytes
21078   ;;  Hardware  stack  levels  used:     1
21079   ;;  Hardware  stack  levels  required  when  called:     8
21080   ;;  This  function  calls:
21081   ;;            _I2C_ReStart
21082   ;;            _I2C_Start
21083   ;;            _I2C_Stop
21084   ;;            _I2C_Write
21085   ;;  This  function  is  called  by:
21086   ;;            _main
21087   ;;  This  function  uses  a  non-reentrant  model
21088   ;;
21089   psect   text72,class=CODE,space=0,reloc=2,group=0,minocg
21090           file    "ledI2C.c"
21091           line    64
21092   global  __ptext72
21093   __ptext72:
21094   psect   text72
21095           file    "ledI2C.c"
21096           line    64
21097           global  __size_of_InitIO_PCA9633_SW
21098           __size_of_InitIO_PCA9633_SW     equ  __end_of_InitIO_PCA9633_SW-_InitIO_PCA9633_SW
21099          
21100   _InitIO_PCA9633_SW:
21101   ;incstack  =  0
21102           opt     stack  22
21103   ;InitIO_PCA9633_SW@IO_adress  stored  from  wreg
21104   opt  asmopt_push
21105   opt  asmopt_off
21106           movlb   0  ;  force  ()  banked
21107   opt  asmopt_pop
21108           movwf   ((InitIO_PCA9633_SW@IO_adress))&0ffh
21109           line    65
21110          
21111   l5238:
21112   ;ledI2C.c:  65:  I2C_Start(0);
21113           movlw   (0)&0ffh
21114          
21115           call    _I2C_Start
21116           line    67
21117   ;ledI2C.c:  67:  I2C_Write(0,IO_adress);
21118           movff   (InitIO_PCA9633_SW@IO_adress),(I2C_Write@data)
21119           movlw   (0)&0ffh
21120          
21121           call    _I2C_Write
21122           line    69
21123   ;ledI2C.c:  69:  I2C_Write(0,0b10000000);
21124           movlw   low(080h)
21125   opt  asmopt_push
21126   opt  asmopt_off
21127           movlb   0  ;  force  ()  banked
21128   opt  asmopt_pop
21129           movwf   ((I2C_Write@data))&0ffh
21130           movlw   (0)&0ffh
21131          
21132           call    _I2C_Write
21133           line    72
21134   ;ledI2C.c:  72:  I2C_Write(0,0b00000000);
21135           movlw   low(0)
21136   opt  asmopt_push
21137   opt  asmopt_off
21138           movlb   0  ;  force  ()  banked
21139   opt  asmopt_pop
21140           movwf   ((I2C_Write@data))&0ffh
21141           movlw   (0)&0ffh
21142          
21143           call    _I2C_Write
21144           line    74
21145   ;ledI2C.c:  74:  I2C_ReStart(0);
21146           movlw   (0)&0ffh
21147          
21148           call    _I2C_ReStart
21149           line    75
21150   ;ledI2C.c:  75:  I2C_Write(0,IO_adress);
21151           movff   (InitIO_PCA9633_SW@IO_adress),(I2C_Write@data)
21152           movlw   (0)&0ffh
21153          
21154           call    _I2C_Write
21155           line    79
21156   ;ledI2C.c:  79:  I2C_Write(0,0b10000110);
21157           movlw   low(086h)
21158   opt  asmopt_push
21159   opt  asmopt_off
21160           movlb   0  ;  force  ()  banked
21161   opt  asmopt_pop
21162           movwf   ((I2C_Write@data))&0ffh
21163           movlw   (0)&0ffh
21164          
21165           call    _I2C_Write
21166           line    83
21167   ;ledI2C.c:  83:  I2C_Write(0,0xFF);
21168           movlw   low(0FFh)
21169   opt  asmopt_push
21170   opt  asmopt_off
21171           movlb   0  ;  force  ()  banked
21172   opt  asmopt_pop
21173           movwf   ((I2C_Write@data))&0ffh
21174           movlw   (0)&0ffh
21175          
21176           call    _I2C_Write
21177           line    87
21178   ;ledI2C.c:  87:  I2C_Write(0,0x00);
21179           movlw   low(0)
21180   opt  asmopt_push
21181   opt  asmopt_off
21182           movlb   0  ;  force  ()  banked
21183   opt  asmopt_pop
21184           movwf   ((I2C_Write@data))&0ffh
21185           movlw   (0)&0ffh
21186          
21187           call    _I2C_Write
21188           line    93
21189   ;ledI2C.c:  93:  I2C_Write(0,0b10101010);
21190           movlw   low(0AAh)
21191   opt  asmopt_push
21192   opt  asmopt_off
21193           movlb   0  ;  force  ()  banked
21194   opt  asmopt_pop
21195           movwf   ((I2C_Write@data))&0ffh
21196           movlw   (0)&0ffh
21197          
21198           call    _I2C_Write
21199           line    95
21200   ;ledI2C.c:  95:  I2C_Stop(0);
21201           movlw   (0)&0ffh
21202          
21203           call    _I2C_Stop
21204           line    96
21205          
21206   l757:
21207           return  ;funcret
21208           opt  stack  0
21209   GLOBAL  __end_of_InitIO_PCA9633_SW
21210           __end_of_InitIO_PCA9633_SW:
21211           signat  _InitIO_PCA9633_SW,4217
21212           global  _InitIO_PCA9633_HW
21213  
21214   ;;  ***************  function  _InitIO_PCA9633_HW  *****************
21215   ;;  Defined  at:
21216   ;;            line  28  in  file  "ledI2C.c"
21217   ;;  Parameters:     Size   Location      Type
21218   ;;   IO_adress        1     wreg      unsigned  char 
21219   ;;  Auto  vars:      Size   Location      Type
21220   ;;   IO_adress        1    30[BANK0  ]  unsigned  char 
21221   ;;  Return  value:   Size   Location      Type
21222   ;;                   1     wreg       void 
21223   ;;  Registers  used:
21224   ;;            wreg,  status,2,  status,0,  cstack
21225   ;;  Tracked  objects:
21226   ;;            On  entry  :  0/0
21227   ;;            On  exit   :  0/0
21228   ;;            Unchanged:  0/0
21229   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21230   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21231   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21232   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21233   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21234   ;;Total  ram  usage:         1  bytes
21235   ;;  Hardware  stack  levels  used:     1
21236   ;;  Hardware  stack  levels  required  when  called:     8
21237   ;;  This  function  calls:
21238   ;;            _I2C_ReStart
21239   ;;            _I2C_Start
21240   ;;            _I2C_Stop
21241   ;;            _I2C_Write
21242   ;;  This  function  is  called  by:
21243   ;;            _main
21244   ;;  This  function  uses  a  non-reentrant  model
21245   ;;
21246   psect   text73,class=CODE,space=0,reloc=2,group=0,minocg
21247           line    28
21248   global  __ptext73
21249   __ptext73:
21250   psect   text73
21251           file    "ledI2C.c"
21252           line    28
21253           global  __size_of_InitIO_PCA9633_HW
21254           __size_of_InitIO_PCA9633_HW     equ  __end_of_InitIO_PCA9633_HW-_InitIO_PCA9633_HW
21255          
21256   _InitIO_PCA9633_HW:
21257   ;incstack  =  0
21258           opt     stack  22
21259   ;InitIO_PCA9633_HW@IO_adress  stored  from  wreg
21260   opt  asmopt_push
21261   opt  asmopt_off
21262           movlb   0  ;  force  ()  banked
21263   opt  asmopt_pop
21264           movwf   ((InitIO_PCA9633_HW@IO_adress))&0ffh
21265           line    30
21266          
21267   l5234:
21268   ;ledI2C.c:  30:  I2C_Start(1);
21269           movlw   (01h)&0ffh
21270          
21271           call    _I2C_Start
21272           line    32
21273   ;ledI2C.c:  32:  I2C_Write(1,IO_adress);
21274           movff   (InitIO_PCA9633_HW@IO_adress),(I2C_Write@data)
21275           movlw   (01h)&0ffh
21276          
21277           call    _I2C_Write
21278           line    34
21279   ;ledI2C.c:  34:  I2C_Write(1,0b10000000);
21280           movlw   low(080h)
21281   opt  asmopt_push
21282   opt  asmopt_off
21283           movlb   0  ;  force  ()  banked
21284   opt  asmopt_pop
21285           movwf   ((I2C_Write@data))&0ffh
21286           movlw   (01h)&0ffh
21287          
21288           call    _I2C_Write
21289           line    36
21290   ;ledI2C.c:  36:  I2C_Write(1,0b00000000);
21291           movlw   low(0)
21292   opt  asmopt_push
21293   opt  asmopt_off
21294           movlb   0  ;  force  ()  banked
21295   opt  asmopt_pop
21296           movwf   ((I2C_Write@data))&0ffh
21297           movlw   (01h)&0ffh
21298          
21299           call    _I2C_Write
21300           line    38
21301   ;ledI2C.c:  38:  I2C_ReStart(1);
21302           movlw   (01h)&0ffh
21303          
21304           call    _I2C_ReStart
21305           line    40
21306   ;ledI2C.c:  40:  I2C_Write(1,IO_adress);
21307           movff   (InitIO_PCA9633_HW@IO_adress),(I2C_Write@data)
21308           movlw   (01h)&0ffh
21309          
21310           call    _I2C_Write
21311           line    44
21312   ;ledI2C.c:  44:  I2C_Write(1,0b10000110);
21313           movlw   low(086h)
21314   opt  asmopt_push
21315   opt  asmopt_off
21316           movlb   0  ;  force  ()  banked
21317   opt  asmopt_pop
21318           movwf   ((I2C_Write@data))&0ffh
21319           movlw   (01h)&0ffh
21320          
21321           call    _I2C_Write
21322           line    48
21323   ;ledI2C.c:  48:  I2C_Write(1,0xFF);
21324           movlw   low(0FFh)
21325   opt  asmopt_push
21326   opt  asmopt_off
21327           movlb   0  ;  force  ()  banked
21328   opt  asmopt_pop
21329           movwf   ((I2C_Write@data))&0ffh
21330           movlw   (01h)&0ffh
21331          
21332           call    _I2C_Write
21333           line    52
21334   ;ledI2C.c:  52:  I2C_Write(1,0x00);
21335           movlw   low(0)
21336   opt  asmopt_push
21337   opt  asmopt_off
21338           movlb   0  ;  force  ()  banked
21339   opt  asmopt_pop
21340           movwf   ((I2C_Write@data))&0ffh
21341           movlw   (01h)&0ffh
21342          
21343           call    _I2C_Write
21344           line    58
21345   ;ledI2C.c:  58:  I2C_Write(1,0b10101010);
21346           movlw   low(0AAh)
21347   opt  asmopt_push
21348   opt  asmopt_off
21349           movlb   0  ;  force  ()  banked
21350   opt  asmopt_pop
21351           movwf   ((I2C_Write@data))&0ffh
21352           movlw   (01h)&0ffh
21353          
21354           call    _I2C_Write
21355           line    60
21356   ;ledI2C.c:  60:  I2C_Stop(1);
21357           movlw   (01h)&0ffh
21358          
21359           call    _I2C_Stop
21360           line    61
21361          
21362   l754:
21363           return  ;funcret
21364           opt  stack  0
21365   GLOBAL  __end_of_InitIO_PCA9633_HW
21366           __end_of_InitIO_PCA9633_HW:
21367           signat  _InitIO_PCA9633_HW,4217
21368           global  _I2C_Write
21369  
21370   ;;  ***************  function  _I2C_Write  *****************
21371   ;;  Defined  at:
21372   ;;            line  72  in  file  "i2c.c"
21373   ;;  Parameters:     Size   Location      Type
21374   ;;   type             1     wreg      unsigned  char 
21375   ;;   data             1    28[BANK0  ]  unsigned  char 
21376   ;;  Auto  vars:      Size   Location      Type
21377   ;;   type             1    29[BANK0  ]  unsigned  char 
21378   ;;  Return  value:   Size   Location      Type
21379   ;;                   1     wreg       void 
21380   ;;  Registers  used:
21381   ;;            wreg,  status,2,  status,0,  cstack
21382   ;;  Tracked  objects:
21383   ;;            On  entry  :  0/0
21384   ;;            On  exit   :  0/0
21385   ;;            Unchanged:  0/0
21386   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21387   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21388   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21389   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21390   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21391   ;;Total  ram  usage:         2  bytes
21392   ;;  Hardware  stack  levels  used:     1
21393   ;;  Hardware  stack  levels  required  when  called:     7
21394   ;;  This  function  calls:
21395   ;;            _I2C_WriteMasterSW
21396   ;;            _i2c_Write
21397   ;;  This  function  is  called  by:
21398   ;;            _init_keyboard_PCA955PW
21399   ;;            _InitIO_PCA9633_HW
21400   ;;            _InitIO_PCA9633_SW
21401   ;;            _setRGB_PCA9633_SW
21402   ;;            _setRGB_PCA9633_HW
21403   ;;            _ReadRTC
21404   ;;  This  function  uses  a  non-reentrant  model
21405   ;;
21406   psect   text74,class=CODE,space=0,reloc=2,group=0,minocg
21407           file    "i2c.c"
21408           line    72
21409   global  __ptext74
21410   __ptext74:
21411   psect   text74
21412           file    "i2c.c"
21413           line    72
21414           global  __size_of_I2C_Write
21415           __size_of_I2C_Write     equ  __end_of_I2C_Write-_I2C_Write
21416          
21417   _I2C_Write:
21418   ;incstack  =  0
21419           opt     stack  22
21420   ;I2C_Write@type  stored  from  wreg
21421   opt  asmopt_push
21422   opt  asmopt_off
21423           movlb   0  ;  force  ()  banked
21424   opt  asmopt_pop
21425           movwf   ((I2C_Write@type))&0ffh
21426           line    73
21427          
21428   l4402:
21429   ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);}
21430   opt  asmopt_push
21431   opt  asmopt_off
21432           movlb   0  ;  force  ()  banked
21433   opt  asmopt_pop
21434           movf    ((I2C_Write@type))&0ffh,w
21435           movlb   0  ;  ()  banked
21436           btfss   status,2
21437           goto    u3681
21438           goto    u3680
21439   u3681:
21440           goto    l4406
21441   u3680:
21442          
21443   l4404:;  BSR  set  to:  0
21444  
21445   opt  asmopt_push
21446   opt  asmopt_off
21447           movlb   0  ;  force  ()  banked
21448   opt  asmopt_pop
21449           movf    ((I2C_Write@data))&0ffh,w
21450          
21451           call    _I2C_WriteMasterSW
21452           goto    l440
21453           line    74
21454          
21455   l438:
21456          
21457   l4406:
21458   ;i2c.c:  74:  else  i2c_Write(data);
21459   opt  asmopt_push
21460   opt  asmopt_off
21461           movlb   0  ;  force  ()  banked
21462   opt  asmopt_pop
21463           movf    ((I2C_Write@data))&0ffh,w
21464          
21465           call    _i2c_Write
21466           goto    l440
21467          
21468   l439:
21469           line    75
21470          
21471   l440:
21472           return  ;funcret
21473           opt  stack  0
21474   GLOBAL  __end_of_I2C_Write
21475           __end_of_I2C_Write:
21476           signat  _I2C_Write,8313
21477           global  _i2c_Write
21478  
21479   ;;  ***************  function  _i2c_Write  *****************
21480   ;;  Defined  at:
21481   ;;            line  96  in  file  "i2c.c"
21482   ;;  Parameters:     Size   Location      Type
21483   ;;   data             1     wreg      unsigned  char 
21484   ;;  Auto  vars:      Size   Location      Type
21485   ;;   data             1    26[BANK0  ]  unsigned  char 
21486   ;;  Return  value:   Size   Location      Type
21487   ;;                   1     wreg       void 
21488   ;;  Registers  used:
21489   ;;            wreg,  status,2,  status,0,  cstack
21490   ;;  Tracked  objects:
21491   ;;            On  entry  :  0/0
21492   ;;            On  exit   :  0/0
21493   ;;            Unchanged:  0/0
21494   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21495   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21496   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21497   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21498   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21499   ;;Total  ram  usage:         1  bytes
21500   ;;  Hardware  stack  levels  used:     1
21501   ;;  Hardware  stack  levels  required  when  called:     6
21502   ;;  This  function  calls:
21503   ;;            _I2C_HW_Wait
21504   ;;            _i2c_WaitGeneral
21505   ;;  This  function  is  called  by:
21506   ;;            _I2C_Write
21507   ;;  This  function  uses  a  non-reentrant  model
21508   ;;
21509   psect   text75,class=CODE,space=0,reloc=2,group=0,minocg
21510           line    96
21511   global  __ptext75
21512   __ptext75:
21513   psect   text75
21514           file    "i2c.c"
21515           line    96
21516           global  __size_of_i2c_Write
21517           __size_of_i2c_Write     equ  __end_of_i2c_Write-_i2c_Write
21518          
21519   _i2c_Write:
21520   ;incstack  =  0
21521           opt     stack  22
21522   ;i2c_Write@data  stored  from  wreg
21523   opt  asmopt_push
21524   opt  asmopt_off
21525           movlb   0  ;  force  ()  banked
21526   opt  asmopt_pop
21527           movwf   ((i2c_Write@data))&0ffh
21528           line    97
21529          
21530   l3986:
21531   ;i2c.c:  97:  I2C_HW_Wait();
21532           call    _I2C_HW_Wait        ;wreg  free
21533           line    98
21534          
21535   l3988:
21536   ;i2c.c:  98:  SSPBUF  =  data;
21537           movff   (i2c_Write@data),(4041)    ;volatile
21538           line    99
21539          
21540   l3990:
21541   ;i2c.c:  99:  i2c_WaitGeneral();
21542           call    _i2c_WaitGeneral    ;wreg  free
21543           line    100
21544          
21545   l450:
21546           return  ;funcret
21547           opt  stack  0
21548   GLOBAL  __end_of_i2c_Write
21549           __end_of_i2c_Write:
21550           signat  _i2c_Write,4217
21551           global  _I2C_WriteMasterSW
21552  
21553   ;;  ***************  function  _I2C_WriteMasterSW  *****************
21554   ;;  Defined  at:
21555   ;;            line  77  in  file  "i2c.c"
21556   ;;  Parameters:     Size   Location      Type
21557   ;;   data             1     wreg      unsigned  char 
21558   ;;  Auto  vars:      Size   Location      Type
21559   ;;   data             1    26[BANK0  ]  unsigned  char 
21560   ;;   i                1    27[BANK0  ]  unsigned  char 
21561   ;;   SdaBuffer        1    25[BANK0  ]  unsigned  char 
21562   ;;  Return  value:   Size   Location      Type
21563   ;;                   1     wreg       void 
21564   ;;  Registers  used:
21565   ;;            wreg,  status,2,  status,0,  cstack
21566   ;;  Tracked  objects:
21567   ;;            On  entry  :  0/0
21568   ;;            On  exit   :  0/0
21569   ;;            Unchanged:  0/0
21570   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21571   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21572   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21573   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21574   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21575   ;;Total  ram  usage:         3  bytes
21576   ;;  Hardware  stack  levels  used:     1
21577   ;;  Hardware  stack  levels  required  when  called:     6
21578   ;;  This  function  calls:
21579   ;;            _I2C_AckNowLedgeMasterSW
21580   ;;            _I2C_ClockMasterSW
21581   ;;            _i2c_WaitGeneral
21582   ;;  This  function  is  called  by:
21583   ;;            _I2C_Write
21584   ;;  This  function  uses  a  non-reentrant  model
21585   ;;
21586   psect   text76,class=CODE,space=0,reloc=2,group=0,minocg
21587           line    77
21588   global  __ptext76
21589   __ptext76:
21590   psect   text76
21591           file    "i2c.c"
21592           line    77
21593           global  __size_of_I2C_WriteMasterSW
21594           __size_of_I2C_WriteMasterSW     equ  __end_of_I2C_WriteMasterSW-_I2C_WriteMasterSW
21595          
21596   _I2C_WriteMasterSW:
21597   ;incstack  =  0
21598           opt     stack  22
21599   ;I2C_WriteMasterSW@data  stored  from  wreg
21600   opt  asmopt_push
21601   opt  asmopt_off
21602           movlb   0  ;  force  ()  banked
21603   opt  asmopt_pop
21604           movwf   ((I2C_WriteMasterSW@data))&0ffh
21605           line    81
21606          
21607   l3960:
21608   ;i2c.c:  78:  uint8_t  i;
21609   ;i2c.c:  79:  uint8_t  SdaBuffer;
21610   ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){
21611           movlw   low(0)
21612   opt  asmopt_push
21613   opt  asmopt_off
21614           movlb   0  ;  force  ()  banked
21615   opt  asmopt_pop
21616           movwf   ((I2C_WriteMasterSW@i))&0ffh
21617          
21618   l3962:;  BSR  set  to:  0
21619  
21620                   movlw   08h-1
21621   opt  asmopt_push
21622   opt  asmopt_off
21623           movlb   0  ;  force  ()  banked
21624   opt  asmopt_pop
21625           cpfsgt  ((I2C_WriteMasterSW@i))&0ffh
21626           goto    u3041
21627           goto    u3040
21628  
21629   u3041:
21630           goto    l3966
21631   u3040:
21632           goto    l3982
21633          
21634   l3964:;  BSR  set  to:  0
21635  
21636           goto    l3982
21637          
21638   l443:;  BSR  set  to:  0
21639  
21640           line    82
21641          
21642   l3966:;  BSR  set  to:  0
21643  
21644   ;i2c.c:  82:  i2c_WaitGeneral();
21645           call    _i2c_WaitGeneral    ;wreg  free
21646           line    83
21647          
21648   l3968:
21649   ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80;
21650   opt  asmopt_push
21651   opt  asmopt_off
21652           movlb   0  ;  force  ()  banked
21653   opt  asmopt_pop
21654           movf    ((I2C_WriteMasterSW@data))&0ffh,w
21655           andlw   low(080h)
21656   opt  asmopt_push
21657   opt  asmopt_off
21658           movlb   0  ;  force  ()  banked
21659   opt  asmopt_pop
21660           movwf   ((I2C_WriteMasterSW@SdaBuffer))&0ffh
21661           line    84
21662          
21663   l3970:;  BSR  set  to:  0
21664  
21665   ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;}
21666                   movlw   128
21667   opt  asmopt_push
21668   opt  asmopt_off
21669           movlb   0  ;  force  ()  banked
21670   opt  asmopt_pop
21671           xorwf   ((I2C_WriteMasterSW@SdaBuffer))&0ffh,w
21672           btfss   status,2
21673           goto    u3051
21674           goto    u3050
21675  
21676   u3051:
21677           goto    l445
21678   u3050:
21679          
21680   l3972:;  BSR  set  to:  0
21681  
21682           bsf     ((3969)),c,1 ;volatile
21683           goto    l3974
21684           line    85
21685          
21686   l445:;  BSR  set  to:  0
21687  
21688   ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;}
21689           bcf     ((3969)),c,1 ;volatile
21690           goto    l3974
21691          
21692   l446:;  BSR  set  to:  0
21693  
21694           line    86
21695          
21696   l3974:;  BSR  set  to:  0
21697  
21698   ;i2c.c:  86:  I2C_ClockMasterSW();
21699           call    _I2C_ClockMasterSW  ;wreg  free
21700           line    87
21701          
21702   l3976:
21703   ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1;
21704   opt  asmopt_push
21705   opt  asmopt_off
21706           movlb   0  ;  force  ()  banked
21707   opt  asmopt_pop
21708           movf    ((I2C_WriteMasterSW@data))&0ffh,w
21709           addwf   ((I2C_WriteMasterSW@data))&0ffh,w
21710           movlb   0  ;  ()  banked
21711           movwf   ((I2C_WriteMasterSW@data))&0ffh
21712           line    81
21713          
21714   l3978:;  BSR  set  to:  0
21715  
21716   opt  asmopt_push
21717   opt  asmopt_off
21718           movlb   0  ;  force  ()  banked
21719   opt  asmopt_pop
21720           incf    ((I2C_WriteMasterSW@i))&0ffh
21721          
21722   l3980:;  BSR  set  to:  0
21723  
21724                   movlw   08h-1
21725   opt  asmopt_push
21726   opt  asmopt_off
21727           movlb   0  ;  force  ()  banked
21728   opt  asmopt_pop
21729           cpfsgt  ((I2C_WriteMasterSW@i))&0ffh
21730           goto    u3061
21731           goto    u3060
21732  
21733   u3061:
21734           goto    l3966
21735   u3060:
21736           goto    l3982
21737          
21738   l444:;  BSR  set  to:  0
21739  
21740           line    89
21741          
21742   l3982:;  BSR  set  to:  0
21743  
21744   ;i2c.c:  88:  }
21745   ;i2c.c:  89:  i2c_WaitGeneral();
21746           call    _i2c_WaitGeneral    ;wreg  free
21747           line    90
21748          
21749   l3984:
21750   ;i2c.c:  90:  PORTBbits.RB1  =  1;
21751           bsf     ((3969)),c,1 ;volatile
21752           line    91
21753   ;i2c.c:  91:  i2c_WaitGeneral();
21754           call    _i2c_WaitGeneral    ;wreg  free
21755           line    92
21756   ;i2c.c:  92:  I2C_AckNowLedgeMasterSW();
21757           call    _I2C_AckNowLedgeMasterSW    ;wreg  free
21758           line    93
21759          
21760   l447:
21761           return  ;funcret
21762           opt  stack  0
21763   GLOBAL  __end_of_I2C_WriteMasterSW
21764           __end_of_I2C_WriteMasterSW:
21765           signat  _I2C_WriteMasterSW,4217
21766           global  _I2C_ClockMasterSW
21767  
21768   ;;  ***************  function  _I2C_ClockMasterSW  *****************
21769   ;;  Defined  at:
21770   ;;            line  225  in  file  "i2c.c"
21771   ;;  Parameters:     Size   Location      Type
21772   ;;            None
21773   ;;  Auto  vars:      Size   Location      Type
21774   ;;            None
21775   ;;  Return  value:   Size   Location      Type
21776   ;;                   1     wreg       void 
21777   ;;  Registers  used:
21778   ;;            wreg
21779   ;;  Tracked  objects:
21780   ;;            On  entry  :  0/0
21781   ;;            On  exit   :  0/0
21782   ;;            Unchanged:  0/0
21783   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21784   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21785   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21786   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21787   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21788   ;;Total  ram  usage:         0  bytes
21789   ;;  Hardware  stack  levels  used:     1
21790   ;;  Hardware  stack  levels  required  when  called:     5
21791   ;;  This  function  calls:
21792   ;;            Nothing
21793   ;;  This  function  is  called  by:
21794   ;;            _I2C_WriteMasterSW
21795   ;;  This  function  uses  a  non-reentrant  model
21796   ;;
21797   psect   text77,class=CODE,space=0,reloc=2,group=0,minocg
21798           line    225
21799   global  __ptext77
21800   __ptext77:
21801   psect   text77
21802           file    "i2c.c"
21803           line    225
21804           global  __size_of_I2C_ClockMasterSW
21805           __size_of_I2C_ClockMasterSW     equ  __end_of_I2C_ClockMasterSW-_I2C_ClockMasterSW
21806          
21807   _I2C_ClockMasterSW:
21808   ;incstack  =  0
21809           opt     stack  22
21810           line    226
21811          
21812   l3694:
21813   ;i2c.c:  226:  PORTBbits.RB0  =  0;
21814           bcf     ((3969)),c,0 ;volatile
21815           line    227
21816          
21817   l3696:
21818   ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
21819           opt  asmopt_push
21820   opt  asmopt_off
21821           movlw   17
21822   u7287:
21823   decfsz  wreg,f
21824           bra     u7287
21825           nop
21826   opt  asmopt_pop
21827  
21828           line    228
21829          
21830   l3698:
21831   ;i2c.c:  228:  PORTBbits.RB0  =  1;
21832           bsf     ((3969)),c,0 ;volatile
21833           line    229
21834   ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
21835           opt  asmopt_push
21836   opt  asmopt_off
21837           movlw   17
21838   u7297:
21839   decfsz  wreg,f
21840           bra     u7297
21841           nop
21842   opt  asmopt_pop
21843  
21844           line    230
21845          
21846   l3700:
21847   ;i2c.c:  230:  PORTBbits.RB0  =  0;
21848           bcf     ((3969)),c,0 ;volatile
21849           line    231
21850   ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
21851           opt  asmopt_push
21852   opt  asmopt_off
21853           movlw   17
21854   u7307:
21855   decfsz  wreg,f
21856           bra     u7307
21857           nop
21858   opt  asmopt_pop
21859  
21860           line    232
21861          
21862   l499:
21863           return  ;funcret
21864           opt  stack  0
21865   GLOBAL  __end_of_I2C_ClockMasterSW
21866           __end_of_I2C_ClockMasterSW:
21867           signat  _I2C_ClockMasterSW,89
21868           global  _I2C_AckNowLedgeMasterSW
21869  
21870   ;;  ***************  function  _I2C_AckNowLedgeMasterSW  *****************
21871   ;;  Defined  at:
21872   ;;            line  177  in  file  "i2c.c"
21873   ;;  Parameters:     Size   Location      Type
21874   ;;            None
21875   ;;  Auto  vars:      Size   Location      Type
21876   ;;            None
21877   ;;  Return  value:   Size   Location      Type
21878   ;;                   1     wreg       void 
21879   ;;  Registers  used:
21880   ;;            wreg
21881   ;;  Tracked  objects:
21882   ;;            On  entry  :  0/0
21883   ;;            On  exit   :  0/0
21884   ;;            Unchanged:  0/0
21885   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21886   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21887   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21888   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21889   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21890   ;;Total  ram  usage:         0  bytes
21891   ;;  Hardware  stack  levels  used:     1
21892   ;;  Hardware  stack  levels  required  when  called:     5
21893   ;;  This  function  calls:
21894   ;;            Nothing
21895   ;;  This  function  is  called  by:
21896   ;;            _I2C_WriteMasterSW
21897   ;;  This  function  uses  a  non-reentrant  model
21898   ;;
21899   psect   text78,class=CODE,space=0,reloc=2,group=0,minocg
21900           line    177
21901   global  __ptext78
21902   __ptext78:
21903   psect   text78
21904           file    "i2c.c"
21905           line    177
21906           global  __size_of_I2C_AckNowLedgeMasterSW
21907           __size_of_I2C_AckNowLedgeMasterSW       equ    __end_of_I2C_AckNowLedgeMasterSW-_I2C_AckNowLedgeMasterSW
21908          
21909   _I2C_AckNowLedgeMasterSW:
21910   ;incstack  =  0
21911           opt     stack  22
21912           line    180
21913          
21914   l3702:
21915   ;i2c.c:  180:  PORTBbits.RB0  =  1;
21916           bsf     ((3969)),c,0 ;volatile
21917           line    181
21918          
21919   l3704:
21920   ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
21921           opt  asmopt_push
21922   opt  asmopt_off
21923           movlw   17
21924   u7317:
21925   decfsz  wreg,f
21926           bra     u7317
21927           nop
21928   opt  asmopt_pop
21929  
21930           line    182
21931          
21932   l3706:
21933   ;i2c.c:  182:  PORTBbits.RB0  =  0;
21934           bcf     ((3969)),c,0 ;volatile
21935           line    184
21936   ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
21937           opt  asmopt_push
21938   opt  asmopt_off
21939           movlw   17
21940   u7327:
21941   decfsz  wreg,f
21942           bra     u7327
21943           nop
21944   opt  asmopt_pop
21945  
21946           line    185
21947          
21948   l476:
21949           return  ;funcret
21950           opt  stack  0
21951   GLOBAL  __end_of_I2C_AckNowLedgeMasterSW
21952           __end_of_I2C_AckNowLedgeMasterSW:
21953           signat  _I2C_AckNowLedgeMasterSW,89
21954           global  _I2C_Stop
21955  
21956   ;;  ***************  function  _I2C_Stop  *****************
21957   ;;  Defined  at:
21958   ;;            line  50  in  file  "i2c.c"
21959   ;;  Parameters:     Size   Location      Type
21960   ;;   type             1     wreg      unsigned  char 
21961   ;;  Auto  vars:      Size   Location      Type
21962   ;;   type             1    26[BANK0  ]  unsigned  char 
21963   ;;  Return  value:   Size   Location      Type
21964   ;;                   1     wreg       void 
21965   ;;  Registers  used:
21966   ;;            wreg,  status,2,  status,0,  cstack
21967   ;;  Tracked  objects:
21968   ;;            On  entry  :  0/0
21969   ;;            On  exit   :  0/0
21970   ;;            Unchanged:  0/0
21971   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21972   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21973   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21974   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21975   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21976   ;;Total  ram  usage:         1  bytes
21977   ;;  Hardware  stack  levels  used:     1
21978   ;;  Hardware  stack  levels  required  when  called:     7
21979   ;;  This  function  calls:
21980   ;;            _I2C_StopMasterSW
21981   ;;            _i2c_Stop
21982   ;;  This  function  is  called  by:
21983   ;;            _init_keyboard_PCA955PW
21984   ;;            _InitIO_PCA9633_HW
21985   ;;            _InitIO_PCA9633_SW
21986   ;;            _setRGB_PCA9633_SW
21987   ;;            _setRGB_PCA9633_HW
21988   ;;            _ReadRTC
21989   ;;  This  function  uses  a  non-reentrant  model
21990   ;;
21991   psect   text79,class=CODE,space=0,reloc=2,group=0,minocg
21992           line    50
21993   global  __ptext79
21994   __ptext79:
21995   psect   text79
21996           file    "i2c.c"
21997           line    50
21998           global  __size_of_I2C_Stop
21999           __size_of_I2C_Stop      equ   __end_of_I2C_Stop-_I2C_Stop
22000          
22001   _I2C_Stop:
22002   ;incstack  =  0
22003           opt     stack  22
22004   ;I2C_Stop@type  stored  from  wreg
22005   opt  asmopt_push
22006   opt  asmopt_off
22007           movlb   0  ;  force  ()  banked
22008   opt  asmopt_pop
22009           movwf   ((I2C_Stop@type))&0ffh
22010           line    51
22011          
22012   l4396:
22013   ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();}
22014   opt  asmopt_push
22015   opt  asmopt_off
22016           movlb   0  ;  force  ()  banked
22017   opt  asmopt_pop
22018           movf    ((I2C_Stop@type))&0ffh,w
22019           movlb   0  ;  ()  banked
22020           btfss   status,2
22021           goto    u3671
22022           goto    u3670
22023   u3671:
22024           goto    l4400
22025   u3670:
22026          
22027   l4398:;  BSR  set  to:  0
22028  
22029           call    _I2C_StopMasterSW   ;wreg  free
22030           goto    l429
22031           line    52
22032          
22033   l427:
22034          
22035   l4400:
22036   ;i2c.c:  52:  else  i2c_Stop();
22037           call    _i2c_Stop   ;wreg  free
22038           goto    l429
22039          
22040   l428:
22041           line    53
22042          
22043   l429:
22044           return  ;funcret
22045           opt  stack  0
22046   GLOBAL  __end_of_I2C_Stop
22047           __end_of_I2C_Stop:
22048           signat  _I2C_Stop,4217
22049           global  _i2c_Stop
22050  
22051   ;;  ***************  function  _i2c_Stop  *****************
22052   ;;  Defined  at:
22053   ;;            line  64  in  file  "i2c.c"
22054   ;;  Parameters:     Size   Location      Type
22055   ;;            None
22056   ;;  Auto  vars:      Size   Location      Type
22057   ;;            None
22058   ;;  Return  value:   Size   Location      Type
22059   ;;                   1     wreg       void 
22060   ;;  Registers  used:
22061   ;;            wreg,  status,2,  status,0,  cstack
22062   ;;  Tracked  objects:
22063   ;;            On  entry  :  0/0
22064   ;;            On  exit   :  0/0
22065   ;;            Unchanged:  0/0
22066   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22067   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22068   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22069   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22070   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22071   ;;Total  ram  usage:         0  bytes
22072   ;;  Hardware  stack  levels  used:     1
22073   ;;  Hardware  stack  levels  required  when  called:     6
22074   ;;  This  function  calls:
22075   ;;            _I2C_HW_Wait
22076   ;;            _i2c_WaitGeneral
22077   ;;  This  function  is  called  by:
22078   ;;            _I2C_Stop
22079   ;;  This  function  uses  a  non-reentrant  model
22080   ;;
22081   psect   text80,class=CODE,space=0,reloc=2,group=0,minocg
22082           line    64
22083   global  __ptext80
22084   __ptext80:
22085   psect   text80
22086           file    "i2c.c"
22087           line    64
22088           global  __size_of_i2c_Stop
22089           __size_of_i2c_Stop      equ   __end_of_i2c_Stop-_i2c_Stop
22090          
22091   _i2c_Stop:
22092   ;incstack  =  0
22093           opt     stack  22
22094           line    65
22095          
22096   l3950:
22097   ;i2c.c:  65:  i2c_WaitGeneral();
22098           call    _i2c_WaitGeneral    ;wreg  free
22099           line    66
22100          
22101   l3952:
22102   ;i2c.c:  66:  I2C_HW_Wait();
22103           call    _I2C_HW_Wait        ;wreg  free
22104           line    67
22105          
22106   l3954:
22107   ;i2c.c:  67:  PEN=1;
22108           bsf     c:(32298/8),(32298)&7        ;volatile
22109           line    68
22110          
22111   l3956:
22112   ;i2c.c:  68:  i2c_WaitGeneral();
22113           call    _i2c_WaitGeneral    ;wreg  free
22114           line    69
22115          
22116   l3958:
22117   ;i2c.c:  69:  GIE  =  1;
22118           bsf     c:(32663/8),(32663)&7        ;volatile
22119           line    70
22120          
22121   l435:
22122           return  ;funcret
22123           opt  stack  0
22124   GLOBAL  __end_of_i2c_Stop
22125           __end_of_i2c_Stop:
22126           signat  _i2c_Stop,89
22127           global  _I2C_StopMasterSW
22128  
22129   ;;  ***************  function  _I2C_StopMasterSW  *****************
22130   ;;  Defined  at:
22131   ;;            line  55  in  file  "i2c.c"
22132   ;;  Parameters:     Size   Location      Type
22133   ;;            None
22134   ;;  Auto  vars:      Size   Location      Type
22135   ;;            None
22136   ;;  Return  value:   Size   Location      Type
22137   ;;                   1     wreg       void 
22138   ;;  Registers  used:
22139   ;;            wreg,  cstack
22140   ;;  Tracked  objects:
22141   ;;            On  entry  :  0/0
22142   ;;            On  exit   :  0/0
22143   ;;            Unchanged:  0/0
22144   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22145   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22146   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22147   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22148   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22149   ;;Total  ram  usage:         0  bytes
22150   ;;  Hardware  stack  levels  used:     1
22151   ;;  Hardware  stack  levels  required  when  called:     6
22152   ;;  This  function  calls:
22153   ;;            _i2c_WaitGeneral
22154   ;;  This  function  is  called  by:
22155   ;;            _I2C_Stop
22156   ;;  This  function  uses  a  non-reentrant  model
22157   ;;
22158   psect   text81,class=CODE,space=0,reloc=2,group=0,minocg
22159           line    55
22160   global  __ptext81
22161   __ptext81:
22162   psect   text81
22163           file    "i2c.c"
22164           line    55
22165           global  __size_of_I2C_StopMasterSW
22166           __size_of_I2C_StopMasterSW      equ   __end_of_I2C_StopMasterSW-_I2C_StopMasterSW
22167          
22168   _I2C_StopMasterSW:
22169   ;incstack  =  0
22170           opt     stack  22
22171           line    56
22172          
22173   l3940:
22174   ;i2c.c:  56:  i2c_WaitGeneral();
22175           call    _i2c_WaitGeneral    ;wreg  free
22176           line    57
22177          
22178   l3942:
22179   ;i2c.c:  57:  PORTBbits.RB0  =  1;
22180           bsf     ((3969)),c,0 ;volatile
22181           line    58
22182          
22183   l3944:
22184   ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22185           opt  asmopt_push
22186   opt  asmopt_off
22187           movlw   17
22188   u7337:
22189   decfsz  wreg,f
22190           bra     u7337
22191           nop
22192   opt  asmopt_pop
22193  
22194           line    59
22195          
22196   l3946:
22197   ;i2c.c:  59:  PORTBbits.RB1  =  1;
22198           bsf     ((3969)),c,1 ;volatile
22199           line    60
22200          
22201   l3948:
22202   ;i2c.c:  60:  i2c_WaitGeneral();
22203           call    _i2c_WaitGeneral    ;wreg  free
22204           line    61
22205          
22206   l432:
22207           return  ;funcret
22208           opt  stack  0
22209   GLOBAL  __end_of_I2C_StopMasterSW
22210           __end_of_I2C_StopMasterSW:
22211           signat  _I2C_StopMasterSW,89
22212           global  _I2C_Start
22213  
22214   ;;  ***************  function  _I2C_Start  *****************
22215   ;;  Defined  at:
22216   ;;            line  24  in  file  "i2c.c"
22217   ;;  Parameters:     Size   Location      Type
22218   ;;   type             1     wreg      unsigned  char 
22219   ;;  Auto  vars:      Size   Location      Type
22220   ;;   type             1    26[BANK0  ]  unsigned  char 
22221   ;;  Return  value:   Size   Location      Type
22222   ;;                   1     wreg       void 
22223   ;;  Registers  used:
22224   ;;            wreg,  status,2,  status,0,  cstack
22225   ;;  Tracked  objects:
22226   ;;            On  entry  :  0/0
22227   ;;            On  exit   :  0/0
22228   ;;            Unchanged:  0/0
22229   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22230   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22231   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22232   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22233   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22234   ;;Total  ram  usage:         1  bytes
22235   ;;  Hardware  stack  levels  used:     1
22236   ;;  Hardware  stack  levels  required  when  called:     7
22237   ;;  This  function  calls:
22238   ;;            _I2C_StartMasterSW
22239   ;;            _i2c_Start
22240   ;;  This  function  is  called  by:
22241   ;;            _init_keyboard_PCA955PW
22242   ;;            _InitIO_PCA9633_HW
22243   ;;            _InitIO_PCA9633_SW
22244   ;;            _setRGB_PCA9633_SW
22245   ;;            _setRGB_PCA9633_HW
22246   ;;            _ReadRTC
22247   ;;  This  function  uses  a  non-reentrant  model
22248   ;;
22249   psect   text82,class=CODE,space=0,reloc=2,group=0,minocg
22250           line    24
22251   global  __ptext82
22252   __ptext82:
22253   psect   text82
22254           file    "i2c.c"
22255           line    24
22256           global  __size_of_I2C_Start
22257           __size_of_I2C_Start     equ  __end_of_I2C_Start-_I2C_Start
22258          
22259   _I2C_Start:
22260   ;incstack  =  0
22261           opt     stack  22
22262   ;I2C_Start@type  stored  from  wreg
22263   opt  asmopt_push
22264   opt  asmopt_off
22265           movlb   0  ;  force  ()  banked
22266   opt  asmopt_pop
22267           movwf   ((I2C_Start@type))&0ffh
22268           line    25
22269          
22270   l4390:
22271   ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();}
22272   opt  asmopt_push
22273   opt  asmopt_off
22274           movlb   0  ;  force  ()  banked
22275   opt  asmopt_pop
22276           movf    ((I2C_Start@type))&0ffh,w
22277           movlb   0  ;  ()  banked
22278           btfss   status,2
22279           goto    u3661
22280           goto    u3660
22281   u3661:
22282           goto    l4394
22283   u3660:
22284          
22285   l4392:;  BSR  set  to:  0
22286  
22287           call    _I2C_StartMasterSW  ;wreg  free
22288           goto    l418
22289           line    26
22290          
22291   l416:
22292          
22293   l4394:
22294   ;i2c.c:  26:  else  i2c_Start();
22295           call    _i2c_Start  ;wreg  free
22296           goto    l418
22297          
22298   l417:
22299           line    27
22300          
22301   l418:
22302           return  ;funcret
22303           opt  stack  0
22304   GLOBAL  __end_of_I2C_Start
22305           __end_of_I2C_Start:
22306           signat  _I2C_Start,4217
22307           global  _i2c_Start
22308  
22309   ;;  ***************  function  _i2c_Start  *****************
22310   ;;  Defined  at:
22311   ;;            line  42  in  file  "i2c.c"
22312   ;;  Parameters:     Size   Location      Type
22313   ;;            None
22314   ;;  Auto  vars:      Size   Location      Type
22315   ;;            None
22316   ;;  Return  value:   Size   Location      Type
22317   ;;                   1     wreg       void 
22318   ;;  Registers  used:
22319   ;;            wreg,  status,2,  status,0,  cstack
22320   ;;  Tracked  objects:
22321   ;;            On  entry  :  0/0
22322   ;;            On  exit   :  0/0
22323   ;;            Unchanged:  0/0
22324   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22325   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22326   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22327   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22328   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22329   ;;Total  ram  usage:         0  bytes
22330   ;;  Hardware  stack  levels  used:     1
22331   ;;  Hardware  stack  levels  required  when  called:     6
22332   ;;  This  function  calls:
22333   ;;            _I2C_HW_Wait
22334   ;;            _i2c_WaitGeneral
22335   ;;  This  function  is  called  by:
22336   ;;            _I2C_Start
22337   ;;  This  function  uses  a  non-reentrant  model
22338   ;;
22339   psect   text83,class=CODE,space=0,reloc=2,group=0,minocg
22340           line    42
22341   global  __ptext83
22342   __ptext83:
22343   psect   text83
22344           file    "i2c.c"
22345           line    42
22346           global  __size_of_i2c_Start
22347           __size_of_i2c_Start     equ  __end_of_i2c_Start-_i2c_Start
22348          
22349   _i2c_Start:
22350   ;incstack  =  0
22351           opt     stack  22
22352           line    43
22353          
22354   l3930:
22355   ;i2c.c:  43:  GIE  =  0;
22356           bcf     c:(32663/8),(32663)&7        ;volatile
22357           line    44
22358          
22359   l3932:
22360   ;i2c.c:  44:  i2c_WaitGeneral();
22361           call    _i2c_WaitGeneral    ;wreg  free
22362           line    45
22363          
22364   l3934:
22365   ;i2c.c:  45:  I2C_HW_Wait();
22366           call    _I2C_HW_Wait        ;wreg  free
22367           line    46
22368          
22369   l3936:
22370   ;i2c.c:  46:  SEN=1;
22371           bsf     c:(32296/8),(32296)&7        ;volatile
22372           line    47
22373          
22374   l3938:
22375   ;i2c.c:  47:  i2c_WaitGeneral();
22376           call    _i2c_WaitGeneral    ;wreg  free
22377           line    48
22378          
22379   l424:
22380           return  ;funcret
22381           opt  stack  0
22382   GLOBAL  __end_of_i2c_Start
22383           __end_of_i2c_Start:
22384           signat  _i2c_Start,89
22385           global  _I2C_StartMasterSW
22386  
22387   ;;  ***************  function  _I2C_StartMasterSW  *****************
22388   ;;  Defined  at:
22389   ;;            line  29  in  file  "i2c.c"
22390   ;;  Parameters:     Size   Location      Type
22391   ;;            None
22392   ;;  Auto  vars:      Size   Location      Type
22393   ;;            None
22394   ;;  Return  value:   Size   Location      Type
22395   ;;                   1     wreg       void 
22396   ;;  Registers  used:
22397   ;;            wreg,  cstack
22398   ;;  Tracked  objects:
22399   ;;            On  entry  :  0/0
22400   ;;            On  exit   :  0/0
22401   ;;            Unchanged:  0/0
22402   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22403   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22404   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22405   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22406   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22407   ;;Total  ram  usage:         0  bytes
22408   ;;  Hardware  stack  levels  used:     1
22409   ;;  Hardware  stack  levels  required  when  called:     6
22410   ;;  This  function  calls:
22411   ;;            _i2c_WaitGeneral
22412   ;;  This  function  is  called  by:
22413   ;;            _I2C_Start
22414   ;;  This  function  uses  a  non-reentrant  model
22415   ;;
22416   psect   text84,class=CODE,space=0,reloc=2,group=0,minocg
22417           line    29
22418   global  __ptext84
22419   __ptext84:
22420   psect   text84
22421           file    "i2c.c"
22422           line    29
22423           global  __size_of_I2C_StartMasterSW
22424           __size_of_I2C_StartMasterSW     equ  __end_of_I2C_StartMasterSW-_I2C_StartMasterSW
22425          
22426   _I2C_StartMasterSW:
22427   ;incstack  =  0
22428           opt     stack  22
22429           line    30
22430          
22431   l3912:
22432   ;i2c.c:  30:  i2c_WaitGeneral();
22433           call    _i2c_WaitGeneral    ;wreg  free
22434           line    31
22435          
22436   l3914:
22437   ;i2c.c:  31:  PORTBbits.RB1  =  1;
22438           bsf     ((3969)),c,1 ;volatile
22439           line    32
22440          
22441   l3916:
22442   ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22443           opt  asmopt_push
22444   opt  asmopt_off
22445           movlw   17
22446   u7347:
22447   decfsz  wreg,f
22448           bra     u7347
22449           nop
22450   opt  asmopt_pop
22451  
22452           line    33
22453          
22454   l3918:
22455   ;i2c.c:  33:  PORTBbits.RB0  =  1;
22456           bsf     ((3969)),c,0 ;volatile
22457           line    34
22458          
22459   l3920:
22460   ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22461           opt  asmopt_push
22462   opt  asmopt_off
22463           movlw   17
22464   u7357:
22465   decfsz  wreg,f
22466           bra     u7357
22467           nop
22468   opt  asmopt_pop
22469  
22470           line    35
22471          
22472   l3922:
22473   ;i2c.c:  35:  PORTBbits.RB1  =  0;
22474           bcf     ((3969)),c,1 ;volatile
22475           line    36
22476          
22477   l3924:
22478   ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22479           opt  asmopt_push
22480   opt  asmopt_off
22481           movlw   17
22482   u7367:
22483   decfsz  wreg,f
22484           bra     u7367
22485           nop
22486   opt  asmopt_pop
22487  
22488           line    37
22489          
22490   l3926:
22491   ;i2c.c:  37:  PORTBbits.RB0  =  0;
22492           bcf     ((3969)),c,0 ;volatile
22493           line    38
22494          
22495   l3928:
22496   ;i2c.c:  38:  i2c_WaitGeneral();
22497           call    _i2c_WaitGeneral    ;wreg  free
22498           line    39
22499          
22500   l421:
22501           return  ;funcret
22502           opt  stack  0
22503   GLOBAL  __end_of_I2C_StartMasterSW
22504           __end_of_I2C_StartMasterSW:
22505           signat  _I2C_StartMasterSW,89
22506           global  _I2C_ReStart
22507  
22508   ;;  ***************  function  _I2C_ReStart  *****************
22509   ;;  Defined  at:
22510   ;;            line  187  in  file  "i2c.c"
22511   ;;  Parameters:     Size   Location      Type
22512   ;;   type             1     wreg      unsigned  char 
22513   ;;  Auto  vars:      Size   Location      Type
22514   ;;   type             1    26[BANK0  ]  unsigned  char 
22515   ;;  Return  value:   Size   Location      Type
22516   ;;                   1     wreg       void 
22517   ;;  Registers  used:
22518   ;;            wreg,  status,2,  status,0,  cstack
22519   ;;  Tracked  objects:
22520   ;;            On  entry  :  0/0
22521   ;;            On  exit   :  0/0
22522   ;;            Unchanged:  0/0
22523   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22524   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22525   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22526   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22527   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22528   ;;Total  ram  usage:         1  bytes
22529   ;;  Hardware  stack  levels  used:     1
22530   ;;  Hardware  stack  levels  required  when  called:     7
22531   ;;  This  function  calls:
22532   ;;            _I2C_ReStartMasterSW
22533   ;;            _i2c_Restart
22534   ;;  This  function  is  called  by:
22535   ;;            _init_keyboard_PCA955PW
22536   ;;            _InitIO_PCA9633_HW
22537   ;;            _InitIO_PCA9633_SW
22538   ;;            _ReadRTC
22539   ;;  This  function  uses  a  non-reentrant  model
22540   ;;
22541   psect   text85,class=CODE,space=0,reloc=2,group=0,minocg
22542           line    187
22543   global  __ptext85
22544   __ptext85:
22545   psect   text85
22546           file    "i2c.c"
22547           line    187
22548           global  __size_of_I2C_ReStart
22549           __size_of_I2C_ReStart   equ        __end_of_I2C_ReStart-_I2C_ReStart
22550          
22551   _I2C_ReStart:
22552   ;incstack  =  0
22553           opt     stack  22
22554   ;I2C_ReStart@type  stored  from  wreg
22555   opt  asmopt_push
22556   opt  asmopt_off
22557           movlb   0  ;  force  ()  banked
22558   opt  asmopt_pop
22559           movwf   ((I2C_ReStart@type))&0ffh
22560           line    188
22561          
22562   l4978:
22563   ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();}
22564   opt  asmopt_push
22565   opt  asmopt_off
22566           movlb   0  ;  force  ()  banked
22567   opt  asmopt_pop
22568           movf    ((I2C_ReStart@type))&0ffh,w
22569           movlb   0  ;  ()  banked
22570           btfss   status,2
22571           goto    u4321
22572           goto    u4320
22573   u4321:
22574           goto    l4982
22575   u4320:
22576          
22577   l4980:;  BSR  set  to:  0
22578  
22579           call    _I2C_ReStartMasterSW        ;wreg  free
22580           goto    l481
22581           line    189
22582          
22583   l479:
22584          
22585   l4982:
22586   ;i2c.c:  189:  else  i2c_Restart();
22587           call    _i2c_Restart        ;wreg  free
22588           goto    l481
22589          
22590   l480:
22591           line    190
22592          
22593   l481:
22594           return  ;funcret
22595           opt  stack  0
22596   GLOBAL  __end_of_I2C_ReStart
22597           __end_of_I2C_ReStart:
22598           signat  _I2C_ReStart,4217
22599           global  _i2c_Restart
22600  
22601   ;;  ***************  function  _i2c_Restart  *****************
22602   ;;  Defined  at:
22603   ;;            line  207  in  file  "i2c.c"
22604   ;;  Parameters:     Size   Location      Type
22605   ;;            None
22606   ;;  Auto  vars:      Size   Location      Type
22607   ;;            None
22608   ;;  Return  value:   Size   Location      Type
22609   ;;                   1     wreg       void 
22610   ;;  Registers  used:
22611   ;;            wreg,  status,2,  status,0,  cstack
22612   ;;  Tracked  objects:
22613   ;;            On  entry  :  0/0
22614   ;;            On  exit   :  0/0
22615   ;;            Unchanged:  0/0
22616   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22617   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22618   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22619   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22620   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22621   ;;Total  ram  usage:         0  bytes
22622   ;;  Hardware  stack  levels  used:     1
22623   ;;  Hardware  stack  levels  required  when  called:     6
22624   ;;  This  function  calls:
22625   ;;            _I2C_HW_Wait
22626   ;;            _i2c_WaitGeneral
22627   ;;  This  function  is  called  by:
22628   ;;            _I2C_ReStart
22629   ;;  This  function  uses  a  non-reentrant  model
22630   ;;
22631   psect   text86,class=CODE,space=0,reloc=2,group=0,minocg
22632           line    207
22633   global  __ptext86
22634   __ptext86:
22635   psect   text86
22636           file    "i2c.c"
22637           line    207
22638           global  __size_of_i2c_Restart
22639           __size_of_i2c_Restart   equ        __end_of_i2c_Restart-_i2c_Restart
22640          
22641   _i2c_Restart:
22642   ;incstack  =  0
22643           opt     stack  22
22644           line    208
22645          
22646   l4638:
22647   ;i2c.c:  208:  i2c_WaitGeneral();
22648           call    _i2c_WaitGeneral    ;wreg  free
22649           line    209
22650          
22651   l4640:
22652   ;i2c.c:  209:  I2C_HW_Wait();
22653           call    _I2C_HW_Wait        ;wreg  free
22654           line    210
22655          
22656   l4642:
22657   ;i2c.c:  210:  RSEN=1;
22658           bsf     c:(32297/8),(32297)&7        ;volatile
22659           line    211
22660          
22661   l4644:
22662   ;i2c.c:  211:  i2c_WaitGeneral();
22663           call    _i2c_WaitGeneral    ;wreg  free
22664           line    212
22665          
22666   l487:
22667           return  ;funcret
22668           opt  stack  0
22669   GLOBAL  __end_of_i2c_Restart
22670           __end_of_i2c_Restart:
22671           signat  _i2c_Restart,89
22672           global  _i2c_WaitGeneral
22673  
22674   ;;  ***************  function  _i2c_WaitGeneral  *****************
22675   ;;  Defined  at:
22676   ;;            line  221  in  file  "i2c.c"
22677   ;;  Parameters:     Size   Location      Type
22678   ;;            None
22679   ;;  Auto  vars:      Size   Location      Type
22680   ;;            None
22681   ;;  Return  value:   Size   Location      Type
22682   ;;                   1     wreg       void 
22683   ;;  Registers  used:
22684   ;;            wreg
22685   ;;  Tracked  objects:
22686   ;;            On  entry  :  0/0
22687   ;;            On  exit   :  0/0
22688   ;;            Unchanged:  0/0
22689   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22690   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22691   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22692   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22693   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22694   ;;Total  ram  usage:         0  bytes
22695   ;;  Hardware  stack  levels  used:     1
22696   ;;  Hardware  stack  levels  required  when  called:     5
22697   ;;  This  function  calls:
22698   ;;            Nothing
22699   ;;  This  function  is  called  by:
22700   ;;            _I2C_StartMasterSW
22701   ;;            _i2c_Start
22702   ;;            _I2C_StopMasterSW
22703   ;;            _i2c_Stop
22704   ;;            _I2C_WriteMasterSW
22705   ;;            _i2c_Write
22706   ;;            _I2C_ReadMasterSW
22707   ;;            _i2c_Restart
22708   ;;            _i2c_Address
22709   ;;            _i2c_Ack_HW
22710   ;;  This  function  uses  a  non-reentrant  model
22711   ;;
22712   psect   text87,class=CODE,space=0,reloc=2,group=0,minocg
22713           line    221
22714   global  __ptext87
22715   __ptext87:
22716   psect   text87
22717           file    "i2c.c"
22718           line    221
22719           global  __size_of_i2c_WaitGeneral
22720           __size_of_i2c_WaitGeneral       equ    __end_of_i2c_WaitGeneral-_i2c_WaitGeneral
22721          
22722   _i2c_WaitGeneral:
22723   ;incstack  =  0
22724           opt     stack  22
22725           line    222
22726          
22727   l3688:
22728   ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000.0)));
22729           opt  asmopt_push
22730   opt  asmopt_off
22731           movlw   35
22732   u7377:
22733   decfsz  wreg,f
22734           bra     u7377
22735   opt  asmopt_pop
22736  
22737           line    223
22738          
22739   l496:
22740           return  ;funcret
22741           opt  stack  0
22742   GLOBAL  __end_of_i2c_WaitGeneral
22743           __end_of_i2c_WaitGeneral:
22744           signat  _i2c_WaitGeneral,89
22745           global  _I2C_HW_Wait
22746  
22747   ;;  ***************  function  _I2C_HW_Wait  *****************
22748   ;;  Defined  at:
22749   ;;            line  215  in  file  "i2c.c"
22750   ;;  Parameters:     Size   Location      Type
22751   ;;            None
22752   ;;  Auto  vars:      Size   Location      Type
22753   ;;            None
22754   ;;  Return  value:   Size   Location      Type
22755   ;;                   1     wreg       void 
22756   ;;  Registers  used:
22757   ;;            wreg,  status,2,  status,0
22758   ;;  Tracked  objects:
22759   ;;            On  entry  :  0/0
22760   ;;            On  exit   :  0/0
22761   ;;            Unchanged:  0/0
22762   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22763   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22764   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22765   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22766   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22767   ;;Total  ram  usage:         1  bytes
22768   ;;  Hardware  stack  levels  used:     1
22769   ;;  Hardware  stack  levels  required  when  called:     5
22770   ;;  This  function  calls:
22771   ;;            Nothing
22772   ;;  This  function  is  called  by:
22773   ;;            _i2c_Start
22774   ;;            _i2c_Stop
22775   ;;            _i2c_Write
22776   ;;            _i2c_Read
22777   ;;            _i2c_Restart
22778   ;;            _i2c_Address
22779   ;;            _i2c_Ack_HW
22780   ;;  This  function  uses  a  non-reentrant  model
22781   ;;
22782   psect   text88,class=CODE,space=0,reloc=2,group=0,minocg
22783           line    215
22784   global  __ptext88
22785   __ptext88:
22786   psect   text88
22787           file    "i2c.c"
22788           line    215
22789           global  __size_of_I2C_HW_Wait
22790           __size_of_I2C_HW_Wait   equ        __end_of_I2C_HW_Wait-_I2C_HW_Wait
22791          
22792   _I2C_HW_Wait:
22793   ;incstack  =  0
22794           opt     stack  22
22795           line    216
22796          
22797   l3690:
22798   ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0)));
22799           opt  asmopt_push
22800   opt  asmopt_off
22801   movlw   20
22802   opt  asmopt_push
22803   opt  asmopt_off
22804           movlb   0  ;  force  ()  banked
22805   opt  asmopt_pop
22806   movwf   (??_I2C_HW_Wait+0+0)&0ffh,f
22807           movlw   121
22808   u7387:
22809   decfsz  wreg,f
22810           bra     u7387
22811           decfsz  (??_I2C_HW_Wait+0+0)&0ffh,f
22812           bra     u7387
22813           nop2
22814   opt  asmopt_pop
22815  
22816           line    217
22817   ;i2c.c:  217:  while  ((SSPSTAT  &  0x04)  ||  (SSPCON2  &  0x1F));
22818           goto    l490
22819          
22820   l491:
22821          
22822   l490:
22823          
22824           btfsc   ((4039)),c,(2)&7   ;volatile
22825           goto    u2701
22826           goto    u2700
22827   u2701:
22828           goto    l490
22829   u2700:
22830          
22831   l3692:
22832           movff   (4037),??_I2C_HW_Wait+0+0  ;volatile
22833           movlw   01Fh
22834   opt  asmopt_push
22835   opt  asmopt_off
22836           movlb   0  ;  force  ()  banked
22837   opt  asmopt_pop
22838           andwf   (??_I2C_HW_Wait+0+0)&0ffh
22839           btfss   status,2
22840           goto    u2711
22841           goto    u2710
22842   u2711:
22843           goto    l490
22844   u2710:
22845           goto    l493
22846          
22847   l492:;  BSR  set  to:  0
22848  
22849           line    219
22850          
22851   l493:;  BSR  set  to:  0
22852  
22853           return  ;funcret
22854           opt  stack  0
22855   GLOBAL  __end_of_I2C_HW_Wait
22856           __end_of_I2C_HW_Wait:
22857           signat  _I2C_HW_Wait,89
22858           global  _I2C_ReStartMasterSW
22859  
22860   ;;  ***************  function  _I2C_ReStartMasterSW  *****************
22861   ;;  Defined  at:
22862   ;;            line  192  in  file  "i2c.c"
22863   ;;  Parameters:     Size   Location      Type
22864   ;;            None
22865   ;;  Auto  vars:      Size   Location      Type
22866   ;;            None
22867   ;;  Return  value:   Size   Location      Type
22868   ;;                   1     wreg       void 
22869   ;;  Registers  used:
22870   ;;            wreg
22871   ;;  Tracked  objects:
22872   ;;            On  entry  :  0/0
22873   ;;            On  exit   :  0/0
22874   ;;            Unchanged:  0/0
22875   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22876   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22877   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22878   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22879   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22880   ;;Total  ram  usage:         0  bytes
22881   ;;  Hardware  stack  levels  used:     1
22882   ;;  Hardware  stack  levels  required  when  called:     5
22883   ;;  This  function  calls:
22884   ;;            Nothing
22885   ;;  This  function  is  called  by:
22886   ;;            _I2C_ReStart
22887   ;;  This  function  uses  a  non-reentrant  model
22888   ;;
22889   psect   text89,class=CODE,space=0,reloc=2,group=0,minocg
22890           line    192
22891   global  __ptext89
22892   __ptext89:
22893   psect   text89
22894           file    "i2c.c"
22895           line    192
22896           global  __size_of_I2C_ReStartMasterSW
22897           __size_of_I2C_ReStartMasterSW   equ        __end_of_I2C_ReStartMasterSW-_I2C_ReStartMasterSW
22898          
22899   _I2C_ReStartMasterSW:;  BSR  set  to:  0
22900  
22901   ;incstack  =  0
22902           opt     stack  23
22903           line    194
22904          
22905   l4626:
22906   ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22907           opt  asmopt_push
22908   opt  asmopt_off
22909           movlw   17
22910   u7397:
22911   decfsz  wreg,f
22912           bra     u7397
22913           nop
22914   opt  asmopt_pop
22915  
22916           line    195
22917          
22918   l4628:
22919   ;i2c.c:  195:  PORTBbits.RB1  =  1;
22920           bsf     ((3969)),c,1 ;volatile
22921           line    196
22922          
22923   l4630:
22924   ;i2c.c:  196:  PORTBbits.RB0  =  0;
22925           bcf     ((3969)),c,0 ;volatile
22926           line    197
22927   ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22928           opt  asmopt_push
22929   opt  asmopt_off
22930           movlw   17
22931   u7407:
22932   decfsz  wreg,f
22933           bra     u7407
22934           nop
22935   opt  asmopt_pop
22936  
22937           line    198
22938          
22939   l4632:
22940   ;i2c.c:  198:  PORTBbits.RB0  =  1;
22941           bsf     ((3969)),c,0 ;volatile
22942           line    199
22943   ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22944           opt  asmopt_push
22945   opt  asmopt_off
22946           movlw   17
22947   u7417:
22948   decfsz  wreg,f
22949           bra     u7417
22950           nop
22951   opt  asmopt_pop
22952  
22953           line    200
22954          
22955   l4634:
22956   ;i2c.c:  200:  PORTBbits.RB1  =  0;
22957           bcf     ((3969)),c,1 ;volatile
22958           line    201
22959   ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22960           opt  asmopt_push
22961   opt  asmopt_off
22962           movlw   17
22963   u7427:
22964   decfsz  wreg,f
22965           bra     u7427
22966           nop
22967   opt  asmopt_pop
22968  
22969           line    202
22970          
22971   l4636:
22972   ;i2c.c:  202:  PORTBbits.RB0  =  0;
22973           bcf     ((3969)),c,0 ;volatile
22974           line    203
22975   ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22976           opt  asmopt_push
22977   opt  asmopt_off
22978           movlw   17
22979   u7437:
22980   decfsz  wreg,f
22981           bra     u7437
22982           nop
22983   opt  asmopt_pop
22984  
22985           line    204
22986          
22987   l484:
22988           return  ;funcret
22989           opt  stack  0
22990   GLOBAL  __end_of_I2C_ReStartMasterSW
22991           __end_of_I2C_ReStartMasterSW:
22992           signat  _I2C_ReStartMasterSW,89
22993           global  _tc_int
22994  
22995   ;;  ***************  function  _tc_int  *****************
22996   ;;  Defined  at:
22997   ;;            line  327  in  file  "keyboard.c"
22998   ;;  Parameters:     Size   Location      Type
22999   ;;            None
23000   ;;  Auto  vars:      Size   Location      Type
23001   ;;            None
23002   ;;  Return  value:   Size   Location      Type
23003   ;;                   1     wreg       void 
23004   ;;  Registers  used:
23005   ;;            wreg,  status,2,  status,0,  cstack
23006   ;;  Tracked  objects:
23007   ;;            On  entry  :  0/0
23008   ;;            On  exit   :  0/0
23009   ;;            Unchanged:  0/0
23010   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
23011   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23012   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23013   ;;       Temps:           0       18        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23014   ;;       Totals:          0       18        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23015   ;;Total  ram  usage:        18  bytes
23016   ;;  Hardware  stack  levels  used:     1
23017   ;;  Hardware  stack  levels  required  when  called:     4
23018   ;;  This  function  calls:
23019   ;;            _Read_keyboard_PCA955PW
23020   ;;  This  function  is  called  by:
23021   ;;            Interrupt  level  2
23022   ;;  This  function  uses  a  non-reentrant  model
23023   ;;
23024   psect   intcode,class=CODE,space=0,reloc=2,minocg
23025   global  __pintcode
23026   __pintcode:
23027   psect   intcode
23028           file    "keyboard.c"
23029           line    327
23030           global  __size_of_tc_int
23031           __size_of_tc_int        equ     __end_of_tc_int-_tc_int
23032          
23033   _tc_int:
23034   ;incstack  =  0
23035           opt     stack  19
23036           bsf  int$flags,1,c  ;set  compiler  interrupt  flag  (level  2)
23037           movff   pclath+0,??_tc_int+0
23038           movff   pclath+1,??_tc_int+1
23039           movff   fsr0l+0,??_tc_int+2
23040           movff   fsr0h+0,??_tc_int+3
23041           movff   fsr1l+0,??_tc_int+4
23042           movff   fsr1h+0,??_tc_int+5
23043           movff   fsr2l+0,??_tc_int+6
23044           movff   fsr2h+0,??_tc_int+7
23045           movff   prodl+0,??_tc_int+8
23046           movff   prodh+0,??_tc_int+9
23047           movff   tblptrl+0,??_tc_int+10
23048           movff   tblptrh+0,??_tc_int+11
23049           movff   tblptru+0,??_tc_int+12
23050           movff   tablat+0,??_tc_int+13
23051           movff   btemp+0,??_tc_int+14
23052           movff   btemp+1+0,??_tc_int+15
23053           movff   btemp+2+0,??_tc_int+16
23054           movff   btemp+3+0,??_tc_int+17
23055           line    329
23056          
23057   i2l5720:
23058   ;keyboard.c:  329:  if((INT2IF  ==  1)  &&  (INT2IE  ==  1)){
23059           btfss   c:(32641/8),(32641)&7      ;volatile
23060           goto    i2u521_41
23061           goto    i2u521_40
23062   i2u521_41:
23063           goto    i2l667
23064   i2u521_40:
23065          
23066   i2l5722:
23067           btfss   c:(32644/8),(32644)&7      ;volatile
23068           goto    i2u522_41
23069           goto    i2u522_40
23070   i2u522_41:
23071           goto    i2l667
23072   i2u522_40:
23073           line    330
23074          
23075   i2l5724:
23076   ;keyboard.c:  330:  INT2IF  =  0;
23077           bcf     c:(32641/8),(32641)&7        ;volatile
23078           line    332
23079          
23080   i2l5726:
23081   ;keyboard.c:  332:  Read_keyboard_PCA955PW();
23082           call    _Read_keyboard_PCA955PW     ;wreg  free
23083           goto    i2l667
23084           line    333
23085          
23086   i2l666:
23087           line    334
23088          
23089   i2l667:
23090           movff   ??_tc_int+17,btemp+3+0
23091           movff   ??_tc_int+16,btemp+2+0
23092           movff   ??_tc_int+15,btemp+1+0
23093           movff   ??_tc_int+14,btemp+0
23094           movff   ??_tc_int+13,tablat+0
23095           movff   ??_tc_int+12,tblptru+0
23096           movff   ??_tc_int+11,tblptrh+0
23097           movff   ??_tc_int+10,tblptrl+0
23098           movff   ??_tc_int+9,prodh+0
23099           movff   ??_tc_int+8,prodl+0
23100           movff   ??_tc_int+7,fsr2h+0
23101           movff   ??_tc_int+6,fsr2l+0
23102           movff   ??_tc_int+5,fsr1h+0
23103           movff   ??_tc_int+4,fsr1l+0
23104           movff   ??_tc_int+3,fsr0h+0
23105           movff   ??_tc_int+2,fsr0l+0
23106           movff   ??_tc_int+1,pclath+1
23107           movff   ??_tc_int+0,pclath+0
23108           bcf  int$flags,1,c  ;clear  compiler  interrupt  flag  (level  2)
23109           retfie  f
23110           opt  stack  0
23111   GLOBAL  __end_of_tc_int
23112           __end_of_tc_int:
23113           signat  _tc_int,89
23114           global  _Read_keyboard_PCA955PW
23115  
23116   ;;  ***************  function  _Read_keyboard_PCA955PW  *****************
23117   ;;  Defined  at:
23118   ;;            line  107  in  file  "keyboard.c"
23119   ;;  Parameters:     Size   Location      Type
23120   ;;            None
23121   ;;  Auto  vars:      Size   Location      Type
23122   ;;            None
23123   ;;  Return  value:   Size   Location      Type
23124   ;;                   1     wreg       void 
23125   ;;  Registers  used:
23126   ;;            wreg,  status,2,  status,0,  cstack
23127   ;;  Tracked  objects:
23128   ;;            On  entry  :  0/0
23129   ;;            On  exit   :  0/0
23130   ;;            Unchanged:  0/0
23131   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
23132   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23133   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23134   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23135   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23136   ;;Total  ram  usage:         1  bytes
23137   ;;  Hardware  stack  levels  used:     1
23138   ;;  Hardware  stack  levels  required  when  called:     3
23139   ;;  This  function  calls:
23140   ;;            i2_I2C_ReStart
23141   ;;            i2_I2C_Read
23142   ;;            i2_I2C_Start
23143   ;;            i2_I2C_Stop
23144   ;;            i2_I2C_Write
23145   ;;  This  function  is  called  by:
23146   ;;            _tc_int
23147   ;;  This  function  uses  a  non-reentrant  model
23148   ;;
23149   psect   text91,class=CODE,space=0,reloc=2,group=0,minocg
23150           line    107
23151   global  __ptext91
23152   __ptext91:
23153   psect   text91
23154           file    "keyboard.c"
23155           line    107
23156           global  __size_of_Read_keyboard_PCA955PW
23157           __size_of_Read_keyboard_PCA955PW        equ     __end_of_Read_keyboard_PCA955PW-_Read_keyboard_PCA955PW
23158          
23159   _Read_keyboard_PCA955PW:
23160   ;incstack  =  0
23161           opt     stack  19
23162           line    108
23163          
23164   i2l5374:
23165   ;keyboard.c:  108:  GIE  =  0;
23166           bcf     c:(32663/8),(32663)&7        ;volatile
23167           line    109
23168          
23169   i2l5376:
23170   ;keyboard.c:  109:  _delay((unsigned  long)((1)*(30000000/4000.0)));
23171           opt  asmopt_push
23172   opt  asmopt_off
23173   movlw   10
23174   opt  asmopt_push
23175   opt  asmopt_off
23176           movlb   0  ;  force  ()  banked
23177   opt  asmopt_pop
23178   movwf   (??_Read_keyboard_PCA955PW+0+0)&0ffh,f
23179           movlw   188
23180   i2u744_47:
23181   decfsz  wreg,f
23182           bra     i2u744_47
23183           decfsz  (??_Read_keyboard_PCA955PW+0+0)&0ffh,f
23184           bra     i2u744_47
23185           nop
23186   opt  asmopt_pop
23187  
23188           line    110
23189          
23190   i2l5378:
23191   ;keyboard.c:  110:  I2C_Start(1);
23192           movlw   (01h)&0ffh
23193          
23194           call    i2_I2C_Start
23195           line    111
23196          
23197   i2l5380:
23198   ;keyboard.c:  111:  I2C_Write(1,0b01000010);
23199           movlw   low(042h)
23200   opt  asmopt_push
23201   opt  asmopt_off
23202           movlb   0  ;  force  ()  banked
23203   opt  asmopt_pop
23204           movwf   ((i2I2C_Write@data))&0ffh
23205           movlw   (01h)&0ffh
23206          
23207           call    i2_I2C_Write
23208           line    112
23209          
23210   i2l5382:
23211   ;keyboard.c:  112:  I2C_Write(1,0b00000000);
23212           movlw   low(0)
23213   opt  asmopt_push
23214   opt  asmopt_off
23215           movlb   0  ;  force  ()  banked
23216   opt  asmopt_pop
23217           movwf   ((i2I2C_Write@data))&0ffh
23218           movlw   (01h)&0ffh
23219          
23220           call    i2_I2C_Write
23221           line    113
23222          
23223   i2l5384:
23224   ;keyboard.c:  113:  I2C_ReStart(1);
23225           movlw   (01h)&0ffh
23226          
23227           call    i2_I2C_ReStart
23228           line    114
23229          
23230   i2l5386:
23231   ;keyboard.c:  114:  I2C_Write(1,0b01000011);
23232           movlw   low(043h)
23233   opt  asmopt_push
23234   opt  asmopt_off
23235           movlb   0  ;  force  ()  banked
23236   opt  asmopt_pop
23237           movwf   ((i2I2C_Write@data))&0ffh
23238           movlw   (01h)&0ffh
23239          
23240           call    i2_I2C_Write
23241           line    115
23242          
23243   i2l5388:
23244   ;keyboard.c:  115:  _StruscReadKeyboard._Input_Port_0  =  I2C_Read(1,1);
23245           movlw   low(01h)
23246   opt  asmopt_push
23247   opt  asmopt_off
23248           movlb   0  ;  force  ()  banked
23249   opt  asmopt_pop
23250           movwf   ((i2I2C_Read@ack))&0ffh
23251           movlw   (01h)&0ffh
23252          
23253           call    i2_I2C_Read
23254   opt  asmopt_push
23255   opt  asmopt_off
23256           movlb   0  ;  force  ()  banked
23257   opt  asmopt_pop
23258           movwf   ((__StruscReadKeyboard))&0ffh
23259           line    116
23260          
23261   i2l5390:;  BSR  set  to:  0
23262  
23263   ;keyboard.c:  116:  _StruscReadKeyboard._Input_Port_1  =  I2C_Read(1,0);
23264           movlw   low(0)
23265   opt  asmopt_push
23266   opt  asmopt_off
23267           movlb   0  ;  force  ()  banked
23268   opt  asmopt_pop
23269           movwf   ((i2I2C_Read@ack))&0ffh
23270           movlw   (01h)&0ffh
23271          
23272           call    i2_I2C_Read
23273   opt  asmopt_push
23274   opt  asmopt_off
23275           movlb   0  ;  force  ()  banked
23276   opt  asmopt_pop
23277           movwf   (0+(__StruscReadKeyboard+01h))&0ffh
23278           line    117
23279          
23280   i2l5392:;  BSR  set  to:  0
23281  
23282   ;keyboard.c:  117:  I2C_Stop(1);
23283           movlw   (01h)&0ffh
23284          
23285           call    i2_I2C_Stop
23286           line    119
23287          
23288   i2l5394:
23289   ;keyboard.c:  119:  GIE  =  1;
23290           bsf     c:(32663/8),(32663)&7        ;volatile
23291           line    120
23292          
23293   i2l5396:
23294   ;keyboard.c:  120:  if  ((((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(!_BTNBLOCKlo._bit.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  1;}
23295   opt  asmopt_push
23296   opt  asmopt_off
23297           movlb   0  ;  force  ()  banked
23298   opt  asmopt_pop
23299          
23300           movlb   0  ;  ()  banked
23301           btfss   ((__StruscReadKeyboard))&0ffh,(1)&7
23302           goto    i2u468_41
23303           goto    i2u468_40
23304   i2u468_41:
23305           goto    i2l590
23306   i2u468_40:
23307          
23308   i2l5398:;  BSR  set  to:  0
23309  
23310   opt  asmopt_push
23311   opt  asmopt_off
23312           movlb   0  ;  force  ()  banked
23313   opt  asmopt_pop
23314           btfsc   ((__BTNBLOCKlo))&0ffh,0
23315           goto    i2u469_41
23316           goto    i2u469_40
23317   i2u469_41:
23318           goto    i2l590
23319   i2u469_40:
23320          
23321   i2l5400:;  BSR  set  to:  0
23322  
23323   opt  asmopt_push
23324   opt  asmopt_off
23325           movlb   0  ;  force  ()  banked
23326   opt  asmopt_pop
23327           bsf     ((__BUTTON))&0ffh,0
23328   opt  asmopt_push
23329   opt  asmopt_off
23330           movlb   0  ;  force  ()  banked
23331   opt  asmopt_pop
23332           bsf     ((__BTNBLOCKlo))&0ffh,0
23333          
23334   i2l590:;  BSR  set  to:  0
23335  
23336           line    121
23337   ;keyboard.c:  121:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(_BTNBLOCKlo._bit.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  0;}
23338   opt  asmopt_push
23339   opt  asmopt_off
23340           movlb   0  ;  force  ()  banked
23341   opt  asmopt_pop
23342          
23343           movlb   0  ;  ()  banked
23344           btfsc   ((__StruscReadKeyboard))&0ffh,(1)&7
23345           goto    i2u470_41
23346           goto    i2u470_40
23347   i2u470_41:
23348           goto    i2l591
23349   i2u470_40:
23350          
23351   i2l5402:;  BSR  set  to:  0
23352  
23353   opt  asmopt_push
23354   opt  asmopt_off
23355           movlb   0  ;  force  ()  banked
23356   opt  asmopt_pop
23357           btfss   ((__BTNBLOCKlo))&0ffh,0
23358           goto    i2u471_41
23359           goto    i2u471_40
23360   i2u471_41:
23361           goto    i2l591
23362   i2u471_40:
23363          
23364   i2l5404:;  BSR  set  to:  0
23365  
23366   opt  asmopt_push
23367   opt  asmopt_off
23368           movlb   0  ;  force  ()  banked
23369   opt  asmopt_pop
23370           bcf     ((__BUTTON))&0ffh,0
23371   opt  asmopt_push
23372   opt  asmopt_off
23373           movlb   0  ;  force  ()  banked
23374   opt  asmopt_pop
23375           bcf     ((__BTNBLOCKlo))&0ffh,0
23376          
23377   i2l591:;  BSR  set  to:  0
23378  
23379           line    123
23380   ;keyboard.c:  123:  if  ((((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(!_BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK  =  1;}
23381   opt  asmopt_push
23382   opt  asmopt_off
23383           movlb   0  ;  force  ()  banked
23384   opt  asmopt_pop
23385          
23386           movlb   0  ;  ()  banked
23387           btfss   ((__StruscReadKeyboard))&0ffh,(4)&7
23388           goto    i2u472_41
23389           goto    i2u472_40
23390   i2u472_41:
23391           goto    i2l592
23392   i2u472_40:
23393          
23394   i2l5406:;  BSR  set  to:  0
23395  
23396   opt  asmopt_push
23397   opt  asmopt_off
23398           movlb   0  ;  force  ()  banked
23399   opt  asmopt_pop
23400           btfsc   ((__BTNBLOCKlo))&0ffh,1
23401           goto    i2u473_41
23402           goto    i2u473_40
23403   i2u473_41:
23404           goto    i2l592
23405   i2u473_40:
23406          
23407   i2l5408:;  BSR  set  to:  0
23408  
23409   opt  asmopt_push
23410   opt  asmopt_off
23411           movlb   0  ;  force  ()  banked
23412   opt  asmopt_pop
23413           bsf     ((__BUTTON))&0ffh,1
23414   opt  asmopt_push
23415   opt  asmopt_off
23416           movlb   0  ;  force  ()  banked
23417   opt  asmopt_pop
23418           bsf     ((__BTNBLOCKlo))&0ffh,1
23419          
23420   i2l592:;  BSR  set  to:  0
23421  
23422           line    124
23423   ;keyboard.c:  124:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(_BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK  =  0;}
23424   opt  asmopt_push
23425   opt  asmopt_off
23426           movlb   0  ;  force  ()  banked
23427   opt  asmopt_pop
23428          
23429           movlb   0  ;  ()  banked
23430           btfsc   ((__StruscReadKeyboard))&0ffh,(4)&7
23431           goto    i2u474_41
23432           goto    i2u474_40
23433   i2u474_41:
23434           goto    i2l593
23435   i2u474_40:
23436          
23437   i2l5410:;  BSR  set  to:  0
23438  
23439   opt  asmopt_push
23440   opt  asmopt_off
23441           movlb   0  ;  force  ()  banked
23442   opt  asmopt_pop
23443           btfss   ((__BTNBLOCKlo))&0ffh,1
23444           goto    i2u475_41
23445           goto    i2u475_40
23446   i2u475_41:
23447           goto    i2l593
23448   i2u475_40:
23449          
23450   i2l5412:;  BSR  set  to:  0
23451  
23452   opt  asmopt_push
23453   opt  asmopt_off
23454           movlb   0  ;  force  ()  banked
23455   opt  asmopt_pop
23456           bcf     ((__BUTTON))&0ffh,1
23457   opt  asmopt_push
23458   opt  asmopt_off
23459           movlb   0  ;  force  ()  banked
23460   opt  asmopt_pop
23461           bcf     ((__BTNBLOCKlo))&0ffh,1
23462          
23463   i2l593:;  BSR  set  to:  0
23464  
23465           line    126
23466   ;keyboard.c:  126:  if  ((((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(!_BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK  =  1;}
23467   opt  asmopt_push
23468   opt  asmopt_off
23469           movlb   0  ;  force  ()  banked
23470   opt  asmopt_pop
23471          
23472           movlb   0  ;  ()  banked
23473           btfss   ((__StruscReadKeyboard))&0ffh,(0)&7
23474           goto    i2u476_41
23475           goto    i2u476_40
23476   i2u476_41:
23477           goto    i2l594
23478   i2u476_40:
23479          
23480   i2l5414:;  BSR  set  to:  0
23481  
23482   opt  asmopt_push
23483   opt  asmopt_off
23484           movlb   0  ;  force  ()  banked
23485   opt  asmopt_pop
23486           btfsc   ((__BTNBLOCKlo))&0ffh,2
23487           goto    i2u477_41
23488           goto    i2u477_40
23489   i2u477_41:
23490           goto    i2l594
23491   i2u477_40:
23492          
23493   i2l5416:;  BSR  set  to:  0
23494  
23495   opt  asmopt_push
23496   opt  asmopt_off
23497           movlb   0  ;  force  ()  banked
23498   opt  asmopt_pop
23499           bsf     ((__BUTTON))&0ffh,2
23500   opt  asmopt_push
23501   opt  asmopt_off
23502           movlb   0  ;  force  ()  banked
23503   opt  asmopt_pop
23504           bsf     ((__BTNBLOCKlo))&0ffh,2
23505          
23506   i2l594:;  BSR  set  to:  0
23507  
23508           line    127
23509   ;keyboard.c:  127:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(_BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK  =  0;}
23510   opt  asmopt_push
23511   opt  asmopt_off
23512           movlb   0  ;  force  ()  banked
23513   opt  asmopt_pop
23514          
23515           movlb   0  ;  ()  banked
23516           btfsc   ((__StruscReadKeyboard))&0ffh,(0)&7
23517           goto    i2u478_41
23518           goto    i2u478_40
23519   i2u478_41:
23520           goto    i2l595
23521   i2u478_40:
23522          
23523   i2l5418:;  BSR  set  to:  0
23524  
23525   opt  asmopt_push
23526   opt  asmopt_off
23527           movlb   0  ;  force  ()  banked
23528   opt  asmopt_pop
23529           btfss   ((__BTNBLOCKlo))&0ffh,2
23530           goto    i2u479_41
23531           goto    i2u479_40
23532   i2u479_41:
23533           goto    i2l595
23534   i2u479_40:
23535          
23536   i2l5420:;  BSR  set  to:  0
23537  
23538   opt  asmopt_push
23539   opt  asmopt_off
23540           movlb   0  ;  force  ()  banked
23541   opt  asmopt_pop
23542           bcf     ((__BUTTON))&0ffh,2
23543   opt  asmopt_push
23544   opt  asmopt_off
23545           movlb   0  ;  force  ()  banked
23546   opt  asmopt_pop
23547           bcf     ((__BTNBLOCKlo))&0ffh,2
23548          
23549   i2l595:;  BSR  set  to:  0
23550  
23551           line    129
23552   ;keyboard.c:  129:  if  ((((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(!_BTNBLOCKlo._bit.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  1;}
23553   opt  asmopt_push
23554   opt  asmopt_off
23555           movlb   0  ;  force  ()  banked
23556   opt  asmopt_pop
23557          
23558           movlb   0  ;  ()  banked
23559           btfss   ((__StruscReadKeyboard))&0ffh,(3)&7
23560           goto    i2u480_41
23561           goto    i2u480_40
23562   i2u480_41:
23563           goto    i2l596
23564   i2u480_40:
23565          
23566   i2l5422:;  BSR  set  to:  0
23567  
23568   opt  asmopt_push
23569   opt  asmopt_off
23570           movlb   0  ;  force  ()  banked
23571   opt  asmopt_pop
23572           btfsc   ((__BTNBLOCKlo))&0ffh,3
23573           goto    i2u481_41
23574           goto    i2u481_40
23575   i2u481_41:
23576           goto    i2l596
23577   i2u481_40:
23578          
23579   i2l5424:;  BSR  set  to:  0
23580  
23581   opt  asmopt_push
23582   opt  asmopt_off
23583           movlb   0  ;  force  ()  banked
23584   opt  asmopt_pop
23585           bsf     ((__BUTTON))&0ffh,3
23586   opt  asmopt_push
23587   opt  asmopt_off
23588           movlb   0  ;  force  ()  banked
23589   opt  asmopt_pop
23590           bsf     ((__BTNBLOCKlo))&0ffh,3
23591          
23592   i2l596:;  BSR  set  to:  0
23593  
23594           line    130
23595   ;keyboard.c:  130:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(_BTNBLOCKlo._bit.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  0;}
23596   opt  asmopt_push
23597   opt  asmopt_off
23598           movlb   0  ;  force  ()  banked
23599   opt  asmopt_pop
23600          
23601           movlb   0  ;  ()  banked
23602           btfsc   ((__StruscReadKeyboard))&0ffh,(3)&7
23603           goto    i2u482_41
23604           goto    i2u482_40
23605   i2u482_41:
23606           goto    i2l597
23607   i2u482_40:
23608          
23609   i2l5426:;  BSR  set  to:  0
23610  
23611   opt  asmopt_push
23612   opt  asmopt_off
23613           movlb   0  ;  force  ()  banked
23614   opt  asmopt_pop
23615           btfss   ((__BTNBLOCKlo))&0ffh,3
23616           goto    i2u483_41
23617           goto    i2u483_40
23618   i2u483_41:
23619           goto    i2l597
23620   i2u483_40:
23621          
23622   i2l5428:;  BSR  set  to:  0
23623  
23624   opt  asmopt_push
23625   opt  asmopt_off
23626           movlb   0  ;  force  ()  banked
23627   opt  asmopt_pop
23628           bcf     ((__BUTTON))&0ffh,3
23629   opt  asmopt_push
23630   opt  asmopt_off
23631           movlb   0  ;  force  ()  banked
23632   opt  asmopt_pop
23633           bcf     ((__BTNBLOCKlo))&0ffh,3
23634          
23635   i2l597:;  BSR  set  to:  0
23636  
23637           line    132
23638   ;keyboard.c:  132:  if  ((((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(!_BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK  =  1;}
23639   opt  asmopt_push
23640   opt  asmopt_off
23641           movlb   0  ;  force  ()  banked
23642   opt  asmopt_pop
23643          
23644           movlb   0  ;  ()  banked
23645           btfss   ((__StruscReadKeyboard))&0ffh,(2)&7
23646           goto    i2u484_41
23647           goto    i2u484_40
23648   i2u484_41:
23649           goto    i2l598
23650   i2u484_40:
23651          
23652   i2l5430:;  BSR  set  to:  0
23653  
23654   opt  asmopt_push
23655   opt  asmopt_off
23656           movlb   0  ;  force  ()  banked
23657   opt  asmopt_pop
23658           btfsc   ((__BTNBLOCKlo))&0ffh,4
23659           goto    i2u485_41
23660           goto    i2u485_40
23661   i2u485_41:
23662           goto    i2l598
23663   i2u485_40:
23664          
23665   i2l5432:;  BSR  set  to:  0
23666  
23667   opt  asmopt_push
23668   opt  asmopt_off
23669           movlb   0  ;  force  ()  banked
23670   opt  asmopt_pop
23671           bsf     ((__BUTTON))&0ffh,4
23672   opt  asmopt_push
23673   opt  asmopt_off
23674           movlb   0  ;  force  ()  banked
23675   opt  asmopt_pop
23676           bsf     ((__BTNBLOCKlo))&0ffh,4
23677          
23678   i2l598:;  BSR  set  to:  0
23679  
23680           line    133
23681   ;keyboard.c:  133:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(_BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK  =  0;}
23682   opt  asmopt_push
23683   opt  asmopt_off
23684           movlb   0  ;  force  ()  banked
23685   opt  asmopt_pop
23686          
23687           movlb   0  ;  ()  banked
23688           btfsc   ((__StruscReadKeyboard))&0ffh,(2)&7
23689           goto    i2u486_41
23690           goto    i2u486_40
23691   i2u486_41:
23692           goto    i2l600
23693   i2u486_40:
23694          
23695   i2l5434:;  BSR  set  to:  0
23696  
23697   opt  asmopt_push
23698   opt  asmopt_off
23699           movlb   0  ;  force  ()  banked
23700   opt  asmopt_pop
23701           btfss   ((__BTNBLOCKlo))&0ffh,4
23702           goto    i2u487_41
23703           goto    i2u487_40
23704   i2u487_41:
23705           goto    i2l600
23706   i2u487_40:
23707          
23708   i2l5436:;  BSR  set  to:  0
23709  
23710   opt  asmopt_push
23711   opt  asmopt_off
23712           movlb   0  ;  force  ()  banked
23713   opt  asmopt_pop
23714           bcf     ((__BUTTON))&0ffh,4
23715   opt  asmopt_push
23716   opt  asmopt_off
23717           movlb   0  ;  force  ()  banked
23718   opt  asmopt_pop
23719           bcf     ((__BTNBLOCKlo))&0ffh,4
23720           goto    i2l600
23721          
23722   i2l599:;  BSR  set  to:  0
23723  
23724           line    134
23725          
23726   i2l600:;  BSR  set  to:  0
23727  
23728           return  ;funcret
23729           opt  stack  0
23730   GLOBAL  __end_of_Read_keyboard_PCA955PW
23731           __end_of_Read_keyboard_PCA955PW:
23732           signat  _Read_keyboard_PCA955PW,89
23733           global  i2_I2C_Write
23734  
23735   ;;  ***************  function  i2_I2C_Write  *****************
23736   ;;  Defined  at:
23737   ;;            line  72  in  file  "i2c.c"
23738   ;;  Parameters:     Size   Location      Type
23739   ;;   type             1     wreg      unsigned  char 
23740   ;;   data             1     3[BANK0  ]  unsigned  char 
23741   ;;  Auto  vars:      Size   Location      Type
23742   ;;   type             1     4[BANK0  ]  unsigned  char 
23743   ;;  Return  value:   Size   Location      Type
23744   ;;                   1     wreg       void 
23745   ;;  Registers  used:
23746   ;;            wreg,  status,2,  status,0,  cstack
23747   ;;  Tracked  objects:
23748   ;;            On  entry  :  0/0
23749   ;;            On  exit   :  0/0
23750   ;;            Unchanged:  0/0
23751   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
23752   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23753   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23754   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23755   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23756   ;;Total  ram  usage:         2  bytes
23757   ;;  Hardware  stack  levels  used:     1
23758   ;;  Hardware  stack  levels  required  when  called:     2
23759   ;;  This  function  calls:
23760   ;;            i2_I2C_WriteMasterSW
23761   ;;            i2_i2c_Write
23762   ;;  This  function  is  called  by:
23763   ;;            _Read_keyboard_PCA955PW
23764   ;;  This  function  uses  a  non-reentrant  model
23765   ;;
23766   psect   text92,class=CODE,space=0,reloc=2,group=0,minocg
23767           file    "i2c.c"
23768           line    72
23769   global  __ptext92
23770   __ptext92:
23771   psect   text92
23772           file    "i2c.c"
23773           line    72
23774           global  __size_ofi2_I2C_Write
23775           __size_ofi2_I2C_Write   equ        __end_ofi2_I2C_Write-i2_I2C_Write
23776          
23777   i2_I2C_Write:;  BSR  set  to:  0
23778  
23779   ;incstack  =  0
23780           opt     stack  19
23781   ;i2I2C_Write@type  stored  from  wreg
23782   opt  asmopt_push
23783   opt  asmopt_off
23784           movlb   0  ;  force  ()  banked
23785   opt  asmopt_pop
23786           movwf   ((i2I2C_Write@type))&0ffh
23787           line    73
23788          
23789   i2l5114:
23790   ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);}
23791   opt  asmopt_push
23792   opt  asmopt_off
23793           movlb   0  ;  force  ()  banked
23794   opt  asmopt_pop
23795           movf    ((i2I2C_Write@type))&0ffh,w
23796           movlb   0  ;  ()  banked
23797           btfss   status,2
23798           goto    i2u450_41
23799           goto    i2u450_40
23800   i2u450_41:
23801           goto    i2l5118
23802   i2u450_40:
23803          
23804   i2l5116:;  BSR  set  to:  0
23805  
23806   opt  asmopt_push
23807   opt  asmopt_off
23808           movlb   0  ;  force  ()  banked
23809   opt  asmopt_pop
23810           movf    ((i2I2C_Write@data))&0ffh,w
23811          
23812           call    i2_I2C_WriteMasterSW
23813           goto    i2l440
23814           line    74
23815          
23816   i2l438:
23817          
23818   i2l5118:
23819   ;i2c.c:  74:  else  i2c_Write(data);
23820   opt  asmopt_push
23821   opt  asmopt_off
23822           movlb   0  ;  force  ()  banked
23823   opt  asmopt_pop
23824           movf    ((i2I2C_Write@data))&0ffh,w
23825          
23826           call    i2_i2c_Write
23827           goto    i2l440
23828          
23829   i2l439:
23830           line    75
23831          
23832   i2l440:
23833           return  ;funcret
23834           opt  stack  0
23835   GLOBAL  __end_ofi2_I2C_Write
23836           __end_ofi2_I2C_Write:
23837           signat  i2_I2C_Write,89
23838           global  i2_i2c_Write
23839  
23840   ;;  ***************  function  i2_i2c_Write  *****************
23841   ;;  Defined  at:
23842   ;;            line  96  in  file  "i2c.c"
23843   ;;  Parameters:     Size   Location      Type
23844   ;;   data             1     wreg      unsigned  char 
23845   ;;  Auto  vars:      Size   Location      Type
23846   ;;   data             1     1[BANK0  ]  unsigned  char 
23847   ;;  Return  value:   Size   Location      Type
23848   ;;                   1     wreg       void 
23849   ;;  Registers  used:
23850   ;;            wreg,  status,2,  status,0,  cstack
23851   ;;  Tracked  objects:
23852   ;;            On  entry  :  0/0
23853   ;;            On  exit   :  0/0
23854   ;;            Unchanged:  0/0
23855   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
23856   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23857   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23858   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23859   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23860   ;;Total  ram  usage:         1  bytes
23861   ;;  Hardware  stack  levels  used:     1
23862   ;;  Hardware  stack  levels  required  when  called:     1
23863   ;;  This  function  calls:
23864   ;;            i2_I2C_HW_Wait
23865   ;;            i2_i2c_WaitGeneral
23866   ;;  This  function  is  called  by:
23867   ;;            i2_I2C_Write
23868   ;;  This  function  uses  a  non-reentrant  model
23869   ;;
23870   psect   text93,class=CODE,space=0,reloc=2,group=0,minocg
23871           line    96
23872   global  __ptext93
23873   __ptext93:
23874   psect   text93
23875           file    "i2c.c"
23876           line    96
23877           global  __size_ofi2_i2c_Write
23878           __size_ofi2_i2c_Write   equ        __end_ofi2_i2c_Write-i2_i2c_Write
23879          
23880   i2_i2c_Write:
23881   ;incstack  =  0
23882           opt     stack  19
23883   ;i2i2c_Write@data  stored  from  wreg
23884   opt  asmopt_push
23885   opt  asmopt_off
23886           movlb   0  ;  force  ()  banked
23887   opt  asmopt_pop
23888           movwf   ((i2i2c_Write@data))&0ffh
23889           line    97
23890          
23891   i2l4850:
23892   ;i2c.c:  97:  I2C_HW_Wait();
23893           call    i2_I2C_HW_Wait      ;wreg  free
23894           line    98
23895          
23896   i2l4852:
23897   ;i2c.c:  98:  SSPBUF  =  data;
23898           movff   (i2i2c_Write@data),(4041)  ;volatile
23899           line    99
23900          
23901   i2l4854:
23902   ;i2c.c:  99:  i2c_WaitGeneral();
23903           call    i2_i2c_WaitGeneral  ;wreg  free
23904           line    100
23905          
23906   i2l450:
23907           return  ;funcret
23908           opt  stack  0
23909   GLOBAL  __end_ofi2_i2c_Write
23910           __end_ofi2_i2c_Write:
23911           signat  i2_i2c_Write,89
23912           global  i2_I2C_WriteMasterSW
23913  
23914   ;;  ***************  function  i2_I2C_WriteMasterSW  *****************
23915   ;;  Defined  at:
23916   ;;            line  77  in  file  "i2c.c"
23917   ;;  Parameters:     Size   Location      Type
23918   ;;   data             1     wreg      unsigned  char 
23919   ;;  Auto  vars:      Size   Location      Type
23920   ;;   data             1     1[BANK0  ]  unsigned  char 
23921   ;;   I2C_WriteMas     1     2[BANK0  ]  unsigned  char 
23922   ;;   I2C_WriteMas     1     0[BANK0  ]  unsigned  char 
23923   ;;  Return  value:   Size   Location      Type
23924   ;;                   1     wreg       void 
23925   ;;  Registers  used:
23926   ;;            wreg,  status,2,  status,0,  cstack
23927   ;;  Tracked  objects:
23928   ;;            On  entry  :  0/0
23929   ;;            On  exit   :  0/0
23930   ;;            Unchanged:  0/0
23931   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
23932   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23933   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23934   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23935   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23936   ;;Total  ram  usage:         3  bytes
23937   ;;  Hardware  stack  levels  used:     1
23938   ;;  Hardware  stack  levels  required  when  called:     1
23939   ;;  This  function  calls:
23940   ;;            i2_I2C_AckNowLedgeMasterSW
23941   ;;            i2_I2C_ClockMasterSW
23942   ;;            i2_i2c_WaitGeneral
23943   ;;  This  function  is  called  by:
23944   ;;            i2_I2C_Write
23945   ;;  This  function  uses  a  non-reentrant  model
23946   ;;
23947   psect   text94,class=CODE,space=0,reloc=2,group=0,minocg
23948           line    77
23949   global  __ptext94
23950   __ptext94:
23951   psect   text94
23952           file    "i2c.c"
23953           line    77
23954           global  __size_ofi2_I2C_WriteMasterSW
23955           __size_ofi2_I2C_WriteMasterSW   equ        __end_ofi2_I2C_WriteMasterSW-i2_I2C_WriteMasterSW
23956          
23957   i2_I2C_WriteMasterSW:
23958   ;incstack  =  0
23959           opt     stack  19
23960   ;i2I2C_WriteMasterSW@data  stored  from  wreg
23961   opt  asmopt_push
23962   opt  asmopt_off
23963           movlb   0  ;  force  ()  banked
23964   opt  asmopt_pop
23965           movwf   ((i2I2C_WriteMasterSW@data))&0ffh
23966           line    81
23967          
23968   i2l4824:
23969   ;i2c.c:  78:  uint8_t  i;
23970   ;i2c.c:  79:  uint8_t  SdaBuffer;
23971   ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){
23972           movlw   low(0)
23973   opt  asmopt_push
23974   opt  asmopt_off
23975           movlb   0  ;  force  ()  banked
23976   opt  asmopt_pop
23977           movwf   ((i2I2C_WriteMasterSW@i))&0ffh
23978          
23979   i2l4826:;  BSR  set  to:  0
23980  
23981                   movlw   08h-1
23982   opt  asmopt_push
23983   opt  asmopt_off
23984           movlb   0  ;  force  ()  banked
23985   opt  asmopt_pop
23986           cpfsgt  ((i2I2C_WriteMasterSW@i))&0ffh
23987           goto    i2u423_41
23988           goto    i2u423_40
23989  
23990   i2u423_41:
23991           goto    i2l4830
23992   i2u423_40:
23993           goto    i2l4846
23994          
23995   i2l4828:;  BSR  set  to:  0
23996  
23997           goto    i2l4846
23998          
23999   i2l443:;  BSR  set  to:  0
24000  
24001           line    82
24002          
24003   i2l4830:;  BSR  set  to:  0
24004  
24005   ;i2c.c:  82:  i2c_WaitGeneral();
24006           call    i2_i2c_WaitGeneral  ;wreg  free
24007           line    83
24008          
24009   i2l4832:
24010   ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80;
24011   opt  asmopt_push
24012   opt  asmopt_off
24013           movlb   0  ;  force  ()  banked
24014   opt  asmopt_pop
24015           movf    ((i2I2C_WriteMasterSW@data))&0ffh,w
24016           andlw   low(080h)
24017   opt  asmopt_push
24018   opt  asmopt_off
24019           movlb   0  ;  force  ()  banked
24020   opt  asmopt_pop
24021           movwf   ((i2I2C_WriteMasterSW@SdaBuffer))&0ffh
24022           line    84
24023          
24024   i2l4834:;  BSR  set  to:  0
24025  
24026   ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;}
24027                   movlw   128
24028   opt  asmopt_push
24029   opt  asmopt_off
24030           movlb   0  ;  force  ()  banked
24031   opt  asmopt_pop
24032           xorwf   ((i2I2C_WriteMasterSW@SdaBuffer))&0ffh,w
24033           btfss   status,2
24034           goto    i2u424_41
24035           goto    i2u424_40
24036  
24037   i2u424_41:
24038           goto    i2l445
24039   i2u424_40:
24040          
24041   i2l4836:;  BSR  set  to:  0
24042  
24043           bsf     ((3969)),c,1 ;volatile
24044           goto    i2l4838
24045           line    85
24046          
24047   i2l445:;  BSR  set  to:  0
24048  
24049   ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;}
24050           bcf     ((3969)),c,1 ;volatile
24051           goto    i2l4838
24052          
24053   i2l446:;  BSR  set  to:  0
24054  
24055           line    86
24056          
24057   i2l4838:;  BSR  set  to:  0
24058  
24059   ;i2c.c:  86:  I2C_ClockMasterSW();
24060           call    i2_I2C_ClockMasterSW        ;wreg  free
24061           line    87
24062          
24063   i2l4840:
24064   ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1;
24065   opt  asmopt_push
24066   opt  asmopt_off
24067           movlb   0  ;  force  ()  banked
24068   opt  asmopt_pop
24069           movf    ((i2I2C_WriteMasterSW@data))&0ffh,w
24070           addwf   ((i2I2C_WriteMasterSW@data))&0ffh,w
24071           movlb   0  ;  ()  banked
24072           movwf   ((i2I2C_WriteMasterSW@data))&0ffh
24073           line    81
24074          
24075   i2l4842:;  BSR  set  to:  0
24076  
24077   opt  asmopt_push
24078   opt  asmopt_off
24079           movlb   0  ;  force  ()  banked
24080   opt  asmopt_pop
24081           incf    ((i2I2C_WriteMasterSW@i))&0ffh
24082          
24083   i2l4844:;  BSR  set  to:  0
24084  
24085                   movlw   08h-1
24086   opt  asmopt_push
24087   opt  asmopt_off
24088           movlb   0  ;  force  ()  banked
24089   opt  asmopt_pop
24090           cpfsgt  ((i2I2C_WriteMasterSW@i))&0ffh
24091           goto    i2u425_41
24092           goto    i2u425_40
24093  
24094   i2u425_41:
24095           goto    i2l4830
24096   i2u425_40:
24097           goto    i2l4846
24098          
24099   i2l444:;  BSR  set  to:  0
24100  
24101           line    89
24102          
24103   i2l4846:;  BSR  set  to:  0
24104  
24105   ;i2c.c:  88:  }
24106   ;i2c.c:  89:  i2c_WaitGeneral();
24107           call    i2_i2c_WaitGeneral  ;wreg  free
24108           line    90
24109          
24110   i2l4848:
24111   ;i2c.c:  90:  PORTBbits.RB1  =  1;
24112           bsf     ((3969)),c,1 ;volatile
24113           line    91
24114   ;i2c.c:  91:  i2c_WaitGeneral();
24115           call    i2_i2c_WaitGeneral  ;wreg  free
24116           line    92
24117   ;i2c.c:  92:  I2C_AckNowLedgeMasterSW();
24118           call    i2_I2C_AckNowLedgeMasterSW  ;wreg  free
24119           line    93
24120          
24121   i2l447:
24122           return  ;funcret
24123           opt  stack  0
24124   GLOBAL  __end_ofi2_I2C_WriteMasterSW
24125           __end_ofi2_I2C_WriteMasterSW:
24126           signat  i2_I2C_WriteMasterSW,89
24127           global  i2_I2C_ClockMasterSW
24128  
24129   ;;  ***************  function  i2_I2C_ClockMasterSW  *****************
24130   ;;  Defined  at:
24131   ;;            line  225  in  file  "i2c.c"
24132   ;;  Parameters:     Size   Location      Type
24133   ;;            None
24134   ;;  Auto  vars:      Size   Location      Type
24135   ;;            None
24136   ;;  Return  value:   Size   Location      Type
24137   ;;                   1     wreg       void 
24138   ;;  Registers  used:
24139   ;;            wreg
24140   ;;  Tracked  objects:
24141   ;;            On  entry  :  0/0
24142   ;;            On  exit   :  0/0
24143   ;;            Unchanged:  0/0
24144   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24145   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24146   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24147   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24148   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24149   ;;Total  ram  usage:         0  bytes
24150   ;;  Hardware  stack  levels  used:     1
24151   ;;  This  function  calls:
24152   ;;            Nothing
24153   ;;  This  function  is  called  by:
24154   ;;            i2_I2C_WriteMasterSW
24155   ;;  This  function  uses  a  non-reentrant  model
24156   ;;
24157   psect   text95,class=CODE,space=0,reloc=2,group=0,minocg
24158           line    225
24159   global  __ptext95
24160   __ptext95:
24161   psect   text95
24162           file    "i2c.c"
24163           line    225
24164           global  __size_ofi2_I2C_ClockMasterSW
24165           __size_ofi2_I2C_ClockMasterSW   equ        __end_ofi2_I2C_ClockMasterSW-i2_I2C_ClockMasterSW
24166          
24167   i2_I2C_ClockMasterSW:
24168   ;incstack  =  0
24169           opt     stack  19
24170           line    226
24171          
24172   i2l4542:
24173   ;i2c.c:  226:  PORTBbits.RB0  =  0;
24174           bcf     ((3969)),c,0 ;volatile
24175           line    227
24176          
24177   i2l4544:
24178   ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24179           opt  asmopt_push
24180   opt  asmopt_off
24181           movlw   17
24182   i2u745_47:
24183   decfsz  wreg,f
24184           bra     i2u745_47
24185           nop
24186   opt  asmopt_pop
24187  
24188           line    228
24189          
24190   i2l4546:
24191   ;i2c.c:  228:  PORTBbits.RB0  =  1;
24192           bsf     ((3969)),c,0 ;volatile
24193           line    229
24194   ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24195           opt  asmopt_push
24196   opt  asmopt_off
24197           movlw   17
24198   i2u746_47:
24199   decfsz  wreg,f
24200           bra     i2u746_47
24201           nop
24202   opt  asmopt_pop
24203  
24204           line    230
24205          
24206   i2l4548:
24207   ;i2c.c:  230:  PORTBbits.RB0  =  0;
24208           bcf     ((3969)),c,0 ;volatile
24209           line    231
24210   ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24211           opt  asmopt_push
24212   opt  asmopt_off
24213           movlw   17
24214   i2u747_47:
24215   decfsz  wreg,f
24216           bra     i2u747_47
24217           nop
24218   opt  asmopt_pop
24219  
24220           line    232
24221          
24222   i2l499:
24223           return  ;funcret
24224           opt  stack  0
24225   GLOBAL  __end_ofi2_I2C_ClockMasterSW
24226           __end_ofi2_I2C_ClockMasterSW:
24227           signat  i2_I2C_ClockMasterSW,89
24228           global  i2_I2C_AckNowLedgeMasterSW
24229  
24230   ;;  ***************  function  i2_I2C_AckNowLedgeMasterSW  *****************
24231   ;;  Defined  at:
24232   ;;            line  177  in  file  "i2c.c"
24233   ;;  Parameters:     Size   Location      Type
24234   ;;            None
24235   ;;  Auto  vars:      Size   Location      Type
24236   ;;            None
24237   ;;  Return  value:   Size   Location      Type
24238   ;;                   1     wreg       void 
24239   ;;  Registers  used:
24240   ;;            wreg
24241   ;;  Tracked  objects:
24242   ;;            On  entry  :  0/0
24243   ;;            On  exit   :  0/0
24244   ;;            Unchanged:  0/0
24245   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24246   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24247   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24248   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24249   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24250   ;;Total  ram  usage:         0  bytes
24251   ;;  Hardware  stack  levels  used:     1
24252   ;;  This  function  calls:
24253   ;;            Nothing
24254   ;;  This  function  is  called  by:
24255   ;;            i2_I2C_WriteMasterSW
24256   ;;  This  function  uses  a  non-reentrant  model
24257   ;;
24258   psect   text96,class=CODE,space=0,reloc=2,group=0,minocg
24259           line    177
24260   global  __ptext96
24261   __ptext96:
24262   psect   text96
24263           file    "i2c.c"
24264           line    177
24265           global  __size_ofi2_I2C_AckNowLedgeMasterSW
24266           __size_ofi2_I2C_AckNowLedgeMasterSW     equ  __end_ofi2_I2C_AckNowLedgeMasterSW-i2_I2C_AckNowLedgeMasterSW
24267          
24268   i2_I2C_AckNowLedgeMasterSW:
24269   ;incstack  =  0
24270           opt     stack  19
24271           line    180
24272          
24273   i2l4530:
24274   ;i2c.c:  180:  PORTBbits.RB0  =  1;
24275           bsf     ((3969)),c,0 ;volatile
24276           line    181
24277          
24278   i2l4532:
24279   ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24280           opt  asmopt_push
24281   opt  asmopt_off
24282           movlw   17
24283   i2u748_47:
24284   decfsz  wreg,f
24285           bra     i2u748_47
24286           nop
24287   opt  asmopt_pop
24288  
24289           line    182
24290          
24291   i2l4534:
24292   ;i2c.c:  182:  PORTBbits.RB0  =  0;
24293           bcf     ((3969)),c,0 ;volatile
24294           line    184
24295   ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24296           opt  asmopt_push
24297   opt  asmopt_off
24298           movlw   17
24299   i2u749_47:
24300   decfsz  wreg,f
24301           bra     i2u749_47
24302           nop
24303   opt  asmopt_pop
24304  
24305           line    185
24306          
24307   i2l476:
24308           return  ;funcret
24309           opt  stack  0
24310   GLOBAL  __end_ofi2_I2C_AckNowLedgeMasterSW
24311           __end_ofi2_I2C_AckNowLedgeMasterSW:
24312           signat  i2_I2C_AckNowLedgeMasterSW,89
24313           global  i2_I2C_Stop
24314  
24315   ;;  ***************  function  i2_I2C_Stop  *****************
24316   ;;  Defined  at:
24317   ;;            line  50  in  file  "i2c.c"
24318   ;;  Parameters:     Size   Location      Type
24319   ;;   type             1     wreg      unsigned  char 
24320   ;;  Auto  vars:      Size   Location      Type
24321   ;;   type             1     1[BANK0  ]  unsigned  char 
24322   ;;  Return  value:   Size   Location      Type
24323   ;;                   1     wreg       void 
24324   ;;  Registers  used:
24325   ;;            wreg,  status,2,  status,0,  cstack
24326   ;;  Tracked  objects:
24327   ;;            On  entry  :  0/0
24328   ;;            On  exit   :  0/0
24329   ;;            Unchanged:  0/0
24330   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24331   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24332   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24333   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24334   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24335   ;;Total  ram  usage:         1  bytes
24336   ;;  Hardware  stack  levels  used:     1
24337   ;;  Hardware  stack  levels  required  when  called:     2
24338   ;;  This  function  calls:
24339   ;;            i2_I2C_StopMasterSW
24340   ;;            i2_i2c_Stop
24341   ;;  This  function  is  called  by:
24342   ;;            _Read_keyboard_PCA955PW
24343   ;;  This  function  uses  a  non-reentrant  model
24344   ;;
24345   psect   text97,class=CODE,space=0,reloc=2,group=0,minocg
24346           line    50
24347   global  __ptext97
24348   __ptext97:
24349   psect   text97
24350           file    "i2c.c"
24351           line    50
24352           global  __size_ofi2_I2C_Stop
24353           __size_ofi2_I2C_Stop    equ __end_ofi2_I2C_Stop-i2_I2C_Stop
24354          
24355   i2_I2C_Stop:
24356   ;incstack  =  0
24357           opt     stack  19
24358   ;i2I2C_Stop@type  stored  from  wreg
24359   opt  asmopt_push
24360   opt  asmopt_off
24361           movlb   0  ;  force  ()  banked
24362   opt  asmopt_pop
24363           movwf   ((i2I2C_Stop@type))&0ffh
24364           line    51
24365          
24366   i2l5108:
24367   ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();}
24368   opt  asmopt_push
24369   opt  asmopt_off
24370           movlb   0  ;  force  ()  banked
24371   opt  asmopt_pop
24372           movf    ((i2I2C_Stop@type))&0ffh,w
24373           movlb   0  ;  ()  banked
24374           btfss   status,2
24375           goto    i2u449_41
24376           goto    i2u449_40
24377   i2u449_41:
24378           goto    i2l5112
24379   i2u449_40:
24380          
24381   i2l5110:;  BSR  set  to:  0
24382  
24383           call    i2_I2C_StopMasterSW ;wreg  free
24384           goto    i2l429
24385           line    52
24386          
24387   i2l427:
24388          
24389   i2l5112:
24390   ;i2c.c:  52:  else  i2c_Stop();
24391           call    i2_i2c_Stop ;wreg  free
24392           goto    i2l429
24393          
24394   i2l428:
24395           line    53
24396          
24397   i2l429:
24398           return  ;funcret
24399           opt  stack  0
24400   GLOBAL  __end_ofi2_I2C_Stop
24401           __end_ofi2_I2C_Stop:
24402           signat  i2_I2C_Stop,89
24403           global  i2_i2c_Stop
24404  
24405   ;;  ***************  function  i2_i2c_Stop  *****************
24406   ;;  Defined  at:
24407   ;;            line  64  in  file  "i2c.c"
24408   ;;  Parameters:     Size   Location      Type
24409   ;;            None
24410   ;;  Auto  vars:      Size   Location      Type
24411   ;;            None
24412   ;;  Return  value:   Size   Location      Type
24413   ;;                   1     wreg       void 
24414   ;;  Registers  used:
24415   ;;            wreg,  status,2,  status,0,  cstack
24416   ;;  Tracked  objects:
24417   ;;            On  entry  :  0/0
24418   ;;            On  exit   :  0/0
24419   ;;            Unchanged:  0/0
24420   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24421   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24422   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24423   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24424   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24425   ;;Total  ram  usage:         0  bytes
24426   ;;  Hardware  stack  levels  used:     1
24427   ;;  Hardware  stack  levels  required  when  called:     1
24428   ;;  This  function  calls:
24429   ;;            i2_I2C_HW_Wait
24430   ;;            i2_i2c_WaitGeneral
24431   ;;  This  function  is  called  by:
24432   ;;            i2_I2C_Stop
24433   ;;  This  function  uses  a  non-reentrant  model
24434   ;;
24435   psect   text98,class=CODE,space=0,reloc=2,group=0,minocg
24436           line    64
24437   global  __ptext98
24438   __ptext98:
24439   psect   text98
24440           file    "i2c.c"
24441           line    64
24442           global  __size_ofi2_i2c_Stop
24443           __size_ofi2_i2c_Stop    equ __end_ofi2_i2c_Stop-i2_i2c_Stop
24444          
24445   i2_i2c_Stop:
24446   ;incstack  =  0
24447           opt     stack  19
24448           line    65
24449          
24450   i2l4814:
24451   ;i2c.c:  65:  i2c_WaitGeneral();
24452           call    i2_i2c_WaitGeneral  ;wreg  free
24453           line    66
24454          
24455   i2l4816:
24456   ;i2c.c:  66:  I2C_HW_Wait();
24457           call    i2_I2C_HW_Wait      ;wreg  free
24458           line    67
24459          
24460   i2l4818:
24461   ;i2c.c:  67:  PEN=1;
24462           bsf     c:(32298/8),(32298)&7        ;volatile
24463           line    68
24464          
24465   i2l4820:
24466   ;i2c.c:  68:  i2c_WaitGeneral();
24467           call    i2_i2c_WaitGeneral  ;wreg  free
24468           line    69
24469          
24470   i2l4822:
24471   ;i2c.c:  69:  GIE  =  1;
24472           bsf     c:(32663/8),(32663)&7        ;volatile
24473           line    70
24474          
24475   i2l435:
24476           return  ;funcret
24477           opt  stack  0
24478   GLOBAL  __end_ofi2_i2c_Stop
24479           __end_ofi2_i2c_Stop:
24480           signat  i2_i2c_Stop,89
24481           global  i2_I2C_StopMasterSW
24482  
24483   ;;  ***************  function  i2_I2C_StopMasterSW  *****************
24484   ;;  Defined  at:
24485   ;;            line  55  in  file  "i2c.c"
24486   ;;  Parameters:     Size   Location      Type
24487   ;;            None
24488   ;;  Auto  vars:      Size   Location      Type
24489   ;;            None
24490   ;;  Return  value:   Size   Location      Type
24491   ;;                   1     wreg       void 
24492   ;;  Registers  used:
24493   ;;            wreg,  cstack
24494   ;;  Tracked  objects:
24495   ;;            On  entry  :  0/0
24496   ;;            On  exit   :  0/0
24497   ;;            Unchanged:  0/0
24498   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24499   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24500   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24501   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24502   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24503   ;;Total  ram  usage:         0  bytes
24504   ;;  Hardware  stack  levels  used:     1
24505   ;;  Hardware  stack  levels  required  when  called:     1
24506   ;;  This  function  calls:
24507   ;;            i2_i2c_WaitGeneral
24508   ;;  This  function  is  called  by:
24509   ;;            i2_I2C_Stop
24510   ;;  This  function  uses  a  non-reentrant  model
24511   ;;
24512   psect   text99,class=CODE,space=0,reloc=2,group=0,minocg
24513           line    55
24514   global  __ptext99
24515   __ptext99:
24516   psect   text99
24517           file    "i2c.c"
24518           line    55
24519           global  __size_ofi2_I2C_StopMasterSW
24520           __size_ofi2_I2C_StopMasterSW    equ __end_ofi2_I2C_StopMasterSW-i2_I2C_StopMasterSW
24521          
24522   i2_I2C_StopMasterSW:
24523   ;incstack  =  0
24524           opt     stack  19
24525           line    56
24526          
24527   i2l4804:
24528   ;i2c.c:  56:  i2c_WaitGeneral();
24529           call    i2_i2c_WaitGeneral  ;wreg  free
24530           line    57
24531          
24532   i2l4806:
24533   ;i2c.c:  57:  PORTBbits.RB0  =  1;
24534           bsf     ((3969)),c,0 ;volatile
24535           line    58
24536          
24537   i2l4808:
24538   ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24539           opt  asmopt_push
24540   opt  asmopt_off
24541           movlw   17
24542   i2u750_47:
24543   decfsz  wreg,f
24544           bra     i2u750_47
24545           nop
24546   opt  asmopt_pop
24547  
24548           line    59
24549          
24550   i2l4810:
24551   ;i2c.c:  59:  PORTBbits.RB1  =  1;
24552           bsf     ((3969)),c,1 ;volatile
24553           line    60
24554          
24555   i2l4812:
24556   ;i2c.c:  60:  i2c_WaitGeneral();
24557           call    i2_i2c_WaitGeneral  ;wreg  free
24558           line    61
24559          
24560   i2l432:
24561           return  ;funcret
24562           opt  stack  0
24563   GLOBAL  __end_ofi2_I2C_StopMasterSW
24564           __end_ofi2_I2C_StopMasterSW:
24565           signat  i2_I2C_StopMasterSW,89
24566           global  i2_I2C_Start
24567  
24568   ;;  ***************  function  i2_I2C_Start  *****************
24569   ;;  Defined  at:
24570   ;;            line  24  in  file  "i2c.c"
24571   ;;  Parameters:     Size   Location      Type
24572   ;;   type             1     wreg      unsigned  char 
24573   ;;  Auto  vars:      Size   Location      Type
24574   ;;   type             1     1[BANK0  ]  unsigned  char 
24575   ;;  Return  value:   Size   Location      Type
24576   ;;                   1     wreg       void 
24577   ;;  Registers  used:
24578   ;;            wreg,  status,2,  status,0,  cstack
24579   ;;  Tracked  objects:
24580   ;;            On  entry  :  0/0
24581   ;;            On  exit   :  0/0
24582   ;;            Unchanged:  0/0
24583   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24584   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24585   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24586   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24587   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24588   ;;Total  ram  usage:         1  bytes
24589   ;;  Hardware  stack  levels  used:     1
24590   ;;  Hardware  stack  levels  required  when  called:     2
24591   ;;  This  function  calls:
24592   ;;            i2_I2C_StartMasterSW
24593   ;;            i2_i2c_Start
24594   ;;  This  function  is  called  by:
24595   ;;            _Read_keyboard_PCA955PW
24596   ;;  This  function  uses  a  non-reentrant  model
24597   ;;
24598   psect   text100,class=CODE,space=0,reloc=2,group=0,minocg
24599           line    24
24600   global  __ptext100
24601   __ptext100:
24602   psect   text100
24603           file    "i2c.c"
24604           line    24
24605           global  __size_ofi2_I2C_Start
24606           __size_ofi2_I2C_Start   equ        __end_ofi2_I2C_Start-i2_I2C_Start
24607          
24608   i2_I2C_Start:
24609   ;incstack  =  0
24610           opt     stack  19
24611   ;i2I2C_Start@type  stored  from  wreg
24612   opt  asmopt_push
24613   opt  asmopt_off
24614           movlb   0  ;  force  ()  banked
24615   opt  asmopt_pop
24616           movwf   ((i2I2C_Start@type))&0ffh
24617           line    25
24618          
24619   i2l5102:
24620   ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();}
24621   opt  asmopt_push
24622   opt  asmopt_off
24623           movlb   0  ;  force  ()  banked
24624   opt  asmopt_pop
24625           movf    ((i2I2C_Start@type))&0ffh,w
24626           movlb   0  ;  ()  banked
24627           btfss   status,2
24628           goto    i2u448_41
24629           goto    i2u448_40
24630   i2u448_41:
24631           goto    i2l5106
24632   i2u448_40:
24633          
24634   i2l5104:;  BSR  set  to:  0
24635  
24636           call    i2_I2C_StartMasterSW        ;wreg  free
24637           goto    i2l418
24638           line    26
24639          
24640   i2l416:
24641          
24642   i2l5106:
24643   ;i2c.c:  26:  else  i2c_Start();
24644           call    i2_i2c_Start        ;wreg  free
24645           goto    i2l418
24646          
24647   i2l417:
24648           line    27
24649          
24650   i2l418:
24651           return  ;funcret
24652           opt  stack  0
24653   GLOBAL  __end_ofi2_I2C_Start
24654           __end_ofi2_I2C_Start:
24655           signat  i2_I2C_Start,89
24656           global  i2_i2c_Start
24657  
24658   ;;  ***************  function  i2_i2c_Start  *****************
24659   ;;  Defined  at:
24660   ;;            line  42  in  file  "i2c.c"
24661   ;;  Parameters:     Size   Location      Type
24662   ;;            None
24663   ;;  Auto  vars:      Size   Location      Type
24664   ;;            None
24665   ;;  Return  value:   Size   Location      Type
24666   ;;                   1     wreg       void 
24667   ;;  Registers  used:
24668   ;;            wreg,  status,2,  status,0,  cstack
24669   ;;  Tracked  objects:
24670   ;;            On  entry  :  0/0
24671   ;;            On  exit   :  0/0
24672   ;;            Unchanged:  0/0
24673   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24674   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24675   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24676   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24677   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24678   ;;Total  ram  usage:         0  bytes
24679   ;;  Hardware  stack  levels  used:     1
24680   ;;  Hardware  stack  levels  required  when  called:     1
24681   ;;  This  function  calls:
24682   ;;            i2_I2C_HW_Wait
24683   ;;            i2_i2c_WaitGeneral
24684   ;;  This  function  is  called  by:
24685   ;;            i2_I2C_Start
24686   ;;  This  function  uses  a  non-reentrant  model
24687   ;;
24688   psect   text101,class=CODE,space=0,reloc=2,group=0,minocg
24689           line    42
24690   global  __ptext101
24691   __ptext101:
24692   psect   text101
24693           file    "i2c.c"
24694           line    42
24695           global  __size_ofi2_i2c_Start
24696           __size_ofi2_i2c_Start   equ        __end_ofi2_i2c_Start-i2_i2c_Start
24697          
24698   i2_i2c_Start:
24699   ;incstack  =  0
24700           opt     stack  19
24701           line    43
24702          
24703   i2l4794:
24704   ;i2c.c:  43:  GIE  =  0;
24705           bcf     c:(32663/8),(32663)&7        ;volatile
24706           line    44
24707          
24708   i2l4796:
24709   ;i2c.c:  44:  i2c_WaitGeneral();
24710           call    i2_i2c_WaitGeneral  ;wreg  free
24711           line    45
24712          
24713   i2l4798:
24714   ;i2c.c:  45:  I2C_HW_Wait();
24715           call    i2_I2C_HW_Wait      ;wreg  free
24716           line    46
24717          
24718   i2l4800:
24719   ;i2c.c:  46:  SEN=1;
24720           bsf     c:(32296/8),(32296)&7        ;volatile
24721           line    47
24722          
24723   i2l4802:
24724   ;i2c.c:  47:  i2c_WaitGeneral();
24725           call    i2_i2c_WaitGeneral  ;wreg  free
24726           line    48
24727          
24728   i2l424:
24729           return  ;funcret
24730           opt  stack  0
24731   GLOBAL  __end_ofi2_i2c_Start
24732           __end_ofi2_i2c_Start:
24733           signat  i2_i2c_Start,89
24734           global  i2_I2C_StartMasterSW
24735  
24736   ;;  ***************  function  i2_I2C_StartMasterSW  *****************
24737   ;;  Defined  at:
24738   ;;            line  29  in  file  "i2c.c"
24739   ;;  Parameters:     Size   Location      Type
24740   ;;            None
24741   ;;  Auto  vars:      Size   Location      Type
24742   ;;            None
24743   ;;  Return  value:   Size   Location      Type
24744   ;;                   1     wreg       void 
24745   ;;  Registers  used:
24746   ;;            wreg,  cstack
24747   ;;  Tracked  objects:
24748   ;;            On  entry  :  0/0
24749   ;;            On  exit   :  0/0
24750   ;;            Unchanged:  0/0
24751   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24752   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24753   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24754   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24755   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24756   ;;Total  ram  usage:         0  bytes
24757   ;;  Hardware  stack  levels  used:     1
24758   ;;  Hardware  stack  levels  required  when  called:     1
24759   ;;  This  function  calls:
24760   ;;            i2_i2c_WaitGeneral
24761   ;;  This  function  is  called  by:
24762   ;;            i2_I2C_Start
24763   ;;  This  function  uses  a  non-reentrant  model
24764   ;;
24765   psect   text102,class=CODE,space=0,reloc=2,group=0,minocg
24766           line    29
24767   global  __ptext102
24768   __ptext102:
24769   psect   text102
24770           file    "i2c.c"
24771           line    29
24772           global  __size_ofi2_I2C_StartMasterSW
24773           __size_ofi2_I2C_StartMasterSW   equ        __end_ofi2_I2C_StartMasterSW-i2_I2C_StartMasterSW
24774          
24775   i2_I2C_StartMasterSW:
24776   ;incstack  =  0
24777           opt     stack  19
24778           line    30
24779          
24780   i2l4776:
24781   ;i2c.c:  30:  i2c_WaitGeneral();
24782           call    i2_i2c_WaitGeneral  ;wreg  free
24783           line    31
24784          
24785   i2l4778:
24786   ;i2c.c:  31:  PORTBbits.RB1  =  1;
24787           bsf     ((3969)),c,1 ;volatile
24788           line    32
24789          
24790   i2l4780:
24791   ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24792           opt  asmopt_push
24793   opt  asmopt_off
24794           movlw   17
24795   i2u751_47:
24796   decfsz  wreg,f
24797           bra     i2u751_47
24798           nop
24799   opt  asmopt_pop
24800  
24801           line    33
24802          
24803   i2l4782:
24804   ;i2c.c:  33:  PORTBbits.RB0  =  1;
24805           bsf     ((3969)),c,0 ;volatile
24806           line    34
24807          
24808   i2l4784:
24809   ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24810           opt  asmopt_push
24811   opt  asmopt_off
24812           movlw   17
24813   i2u752_47:
24814   decfsz  wreg,f
24815           bra     i2u752_47
24816           nop
24817   opt  asmopt_pop
24818  
24819           line    35
24820          
24821   i2l4786:
24822   ;i2c.c:  35:  PORTBbits.RB1  =  0;
24823           bcf     ((3969)),c,1 ;volatile
24824           line    36
24825          
24826   i2l4788:
24827   ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24828           opt  asmopt_push
24829   opt  asmopt_off
24830           movlw   17
24831   i2u753_47:
24832   decfsz  wreg,f
24833           bra     i2u753_47
24834           nop
24835   opt  asmopt_pop
24836  
24837           line    37
24838          
24839   i2l4790:
24840   ;i2c.c:  37:  PORTBbits.RB0  =  0;
24841           bcf     ((3969)),c,0 ;volatile
24842           line    38
24843          
24844   i2l4792:
24845   ;i2c.c:  38:  i2c_WaitGeneral();
24846           call    i2_i2c_WaitGeneral  ;wreg  free
24847           line    39
24848          
24849   i2l421:
24850           return  ;funcret
24851           opt  stack  0
24852   GLOBAL  __end_ofi2_I2C_StartMasterSW
24853           __end_ofi2_I2C_StartMasterSW:
24854           signat  i2_I2C_StartMasterSW,89
24855           global  i2_I2C_Read
24856  
24857   ;;  ***************  function  i2_I2C_Read  *****************
24858   ;;  Defined  at:
24859   ;;            line  114  in  file  "i2c.c"
24860   ;;  Parameters:     Size   Location      Type
24861   ;;   type             1     wreg      unsigned  char 
24862   ;;   ack              1     3[BANK0  ]  unsigned  char 
24863   ;;  Auto  vars:      Size   Location      Type
24864   ;;   type             1     4[BANK0  ]  unsigned  char 
24865   ;;   I2C_Read         1     5[BANK0  ]  unsigned  char 
24866   ;;  Return  value:   Size   Location      Type
24867   ;;                   1     wreg       unsigned  char 
24868   ;;  Registers  used:
24869   ;;            wreg,  status,2,  status,0,  cstack
24870   ;;  Tracked  objects:
24871   ;;            On  entry  :  0/0
24872   ;;            On  exit   :  0/0
24873   ;;            Unchanged:  0/0
24874   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24875   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24876   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24877   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24878   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24879   ;;Total  ram  usage:         3  bytes
24880   ;;  Hardware  stack  levels  used:     1
24881   ;;  Hardware  stack  levels  required  when  called:     2
24882   ;;  This  function  calls:
24883   ;;            i2_I2C_ReadMasterSW
24884   ;;            i2_i2c_Read
24885   ;;  This  function  is  called  by:
24886   ;;            _Read_keyboard_PCA955PW
24887   ;;  This  function  uses  a  non-reentrant  model
24888   ;;
24889   psect   text103,class=CODE,space=0,reloc=2,group=0,minocg
24890           line    114
24891   global  __ptext103
24892   __ptext103:
24893   psect   text103
24894           file    "i2c.c"
24895           line    114
24896           global  __size_ofi2_I2C_Read
24897           __size_ofi2_I2C_Read    equ __end_ofi2_I2C_Read-i2_I2C_Read
24898          
24899   i2_I2C_Read:
24900   ;incstack  =  0
24901           opt     stack  19
24902   ;i2I2C_Read@type  stored  from  wreg
24903   opt  asmopt_push
24904   opt  asmopt_off
24905           movlb   0  ;  force  ()  banked
24906   opt  asmopt_pop
24907           movwf   ((i2I2C_Read@type))&0ffh
24908           line    117
24909          
24910   i2l5120:
24911   ;i2c.c:  115:  unsigned  char  nBuffer;
24912   ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();}
24913   opt  asmopt_push
24914   opt  asmopt_off
24915           movlb   0  ;  force  ()  banked
24916   opt  asmopt_pop
24917           movf    ((i2I2C_Read@type))&0ffh,w
24918           movlb   0  ;  ()  banked
24919           btfss   status,2
24920           goto    i2u451_41
24921           goto    i2u451_40
24922   i2u451_41:
24923           goto    i2l5124
24924   i2u451_40:
24925          
24926   i2l5122:;  BSR  set  to:  0
24927  
24928           call    i2_I2C_ReadMasterSW ;wreg  free
24929   opt  asmopt_push
24930   opt  asmopt_off
24931           movlb   0  ;  force  ()  banked
24932   opt  asmopt_pop
24933           movwf   ((i2I2C_Read@nBuffer))&0ffh
24934           goto    i2l5126
24935           line    118
24936          
24937   i2l456:;  BSR  set  to:  0
24938  
24939          
24940   i2l5124:;  BSR  set  to:  0
24941  
24942   ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack);
24943   opt  asmopt_push
24944   opt  asmopt_off
24945           movlb   0  ;  force  ()  banked
24946   opt  asmopt_pop
24947           movf    ((i2I2C_Read@ack))&0ffh,w
24948          
24949           call    i2_i2c_Read
24950   opt  asmopt_push
24951   opt  asmopt_off
24952           movlb   0  ;  force  ()  banked
24953   opt  asmopt_pop
24954           movwf   ((i2I2C_Read@nBuffer))&0ffh
24955           goto    i2l5126
24956          
24957   i2l457:;  BSR  set  to:  0
24958  
24959           line    119
24960          
24961   i2l5126:;  BSR  set  to:  0
24962  
24963   ;i2c.c:  119:  return  nBuffer;
24964   opt  asmopt_push
24965   opt  asmopt_off
24966           movlb   0  ;  force  ()  banked
24967   opt  asmopt_pop
24968           movf    ((i2I2C_Read@nBuffer))&0ffh,w
24969           goto    i2l458
24970          
24971   i2l5128:;  BSR  set  to:  0
24972  
24973           line    120
24974          
24975   i2l458:;  BSR  set  to:  0
24976  
24977           return  ;funcret
24978           opt  stack  0
24979   GLOBAL  __end_ofi2_I2C_Read
24980           __end_ofi2_I2C_Read:
24981           signat  i2_I2C_Read,89
24982           global  i2_i2c_Read
24983  
24984   ;;  ***************  function  i2_i2c_Read  *****************
24985   ;;  Defined  at:
24986   ;;            line  148  in  file  "i2c.c"
24987   ;;  Parameters:     Size   Location      Type
24988   ;;   ack              1     wreg      unsigned  char 
24989   ;;  Auto  vars:      Size   Location      Type
24990   ;;   ack              1     1[BANK0  ]  unsigned  char 
24991   ;;   i2c_Read         1     2[BANK0  ]  unsigned  char 
24992   ;;  Return  value:   Size   Location      Type
24993   ;;                   1     wreg       unsigned  char 
24994   ;;  Registers  used:
24995   ;;            wreg,  status,2,  status,0,  cstack
24996   ;;  Tracked  objects:
24997   ;;            On  entry  :  0/0
24998   ;;            On  exit   :  0/0
24999   ;;            Unchanged:  0/0
25000   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25001   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25002   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25003   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25004   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25005   ;;Total  ram  usage:         2  bytes
25006   ;;  Hardware  stack  levels  used:     1
25007   ;;  Hardware  stack  levels  required  when  called:     1
25008   ;;  This  function  calls:
25009   ;;            i2_I2C_HW_Wait
25010   ;;  This  function  is  called  by:
25011   ;;            i2_I2C_Read
25012   ;;  This  function  uses  a  non-reentrant  model
25013   ;;
25014   psect   text104,class=CODE,space=0,reloc=2,group=0,minocg
25015           line    148
25016   global  __ptext104
25017   __ptext104:
25018   psect   text104
25019           file    "i2c.c"
25020           line    148
25021           global  __size_ofi2_i2c_Read
25022           __size_ofi2_i2c_Read    equ __end_ofi2_i2c_Read-i2_i2c_Read
25023          
25024   i2_i2c_Read:;  BSR  set  to:  0
25025  
25026   ;incstack  =  0
25027           opt     stack  19
25028   ;i2i2c_Read@ack  stored  from  wreg
25029   opt  asmopt_push
25030   opt  asmopt_off
25031           movlb   0  ;  force  ()  banked
25032   opt  asmopt_pop
25033           movwf   ((i2i2c_Read@ack))&0ffh
25034           line    156
25035          
25036   i2l4882:
25037   ;i2c.c:  154:  unsigned  char  i2cReadData;
25038   ;i2c.c:  156:  I2C_HW_Wait();
25039           call    i2_I2C_HW_Wait      ;wreg  free
25040           line    157
25041          
25042   i2l4884:
25043   ;i2c.c:  157:  RCEN=1;
25044           bsf     c:(32299/8),(32299)&7        ;volatile
25045           line    158
25046   ;i2c.c:  158:  I2C_HW_Wait();
25047           call    i2_I2C_HW_Wait      ;wreg  free
25048           line    159
25049          
25050   i2l4886:
25051   ;i2c.c:  159:  i2cReadData  =  SSPBUF;
25052           movff   (4041),(i2i2c_Read@i2cReadData)    ;volatile
25053           line    160
25054   ;i2c.c:  160:  I2C_HW_Wait();
25055           call    i2_I2C_HW_Wait      ;wreg  free
25056           line    161
25057          
25058   i2l4888:
25059   ;i2c.c:  161:  if  (  ack  )  ACKDT=0;
25060   opt  asmopt_push
25061   opt  asmopt_off
25062           movlb   0  ;  force  ()  banked
25063   opt  asmopt_pop
25064           movf    ((i2i2c_Read@ack))&0ffh,w
25065           movlb   0  ;  ()  banked
25066           btfsc   status,2
25067           goto    i2u429_41
25068           goto    i2u429_40
25069   i2u429_41:
25070           goto    i2l466
25071   i2u429_40:
25072          
25073   i2l4890:;  BSR  set  to:  0
25074  
25075           bcf     c:(32301/8),(32301)&7        ;volatile
25076           goto    i2l467
25077           line    162
25078          
25079   i2l466:;  BSR  set  to:  0
25080  
25081   ;i2c.c:  162:  else  ACKDT=1;
25082           bsf     c:(32301/8),(32301)&7        ;volatile
25083          
25084   i2l467:;  BSR  set  to:  0
25085  
25086           line    163
25087   ;i2c.c:  163:  ACKEN=1;
25088           bsf     c:(32300/8),(32300)&7        ;volatile
25089           line    165
25090          
25091   i2l4892:;  BSR  set  to:  0
25092  
25093   ;i2c.c:  165:  return(  i2cReadData  );
25094   opt  asmopt_push
25095   opt  asmopt_off
25096           movlb   0  ;  force  ()  banked
25097   opt  asmopt_pop
25098           movf    ((i2i2c_Read@i2cReadData))&0ffh,w
25099           goto    i2l468
25100          
25101   i2l4894:;  BSR  set  to:  0
25102  
25103           line    166
25104          
25105   i2l468:;  BSR  set  to:  0
25106  
25107           return  ;funcret
25108           opt  stack  0
25109   GLOBAL  __end_ofi2_i2c_Read
25110           __end_ofi2_i2c_Read:
25111           signat  i2_i2c_Read,89
25112           global  i2_I2C_ReadMasterSW
25113  
25114   ;;  ***************  function  i2_I2C_ReadMasterSW  *****************
25115   ;;  Defined  at:
25116   ;;            line  129  in  file  "i2c.c"
25117   ;;  Parameters:     Size   Location      Type
25118   ;;            None
25119   ;;  Auto  vars:      Size   Location      Type
25120   ;;   I2C_ReadMast     1     1[BANK0  ]  unsigned  char 
25121   ;;   I2C_ReadMast     1     0[BANK0  ]  unsigned  char 
25122   ;;  Return  value:   Size   Location      Type
25123   ;;                   1     wreg       unsigned  char 
25124   ;;  Registers  used:
25125   ;;            wreg,  status,2,  status,0,  cstack
25126   ;;  Tracked  objects:
25127   ;;            On  entry  :  0/0
25128   ;;            On  exit   :  0/0
25129   ;;            Unchanged:  0/0
25130   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25131   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25132   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25133   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25134   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25135   ;;Total  ram  usage:         2  bytes
25136   ;;  Hardware  stack  levels  used:     1
25137   ;;  Hardware  stack  levels  required  when  called:     1
25138   ;;  This  function  calls:
25139   ;;            i2_i2c_WaitGeneral
25140   ;;  This  function  is  called  by:
25141   ;;            i2_I2C_Read
25142   ;;  This  function  uses  a  non-reentrant  model
25143   ;;
25144   psect   text105,class=CODE,space=0,reloc=2,group=0,minocg
25145           line    129
25146   global  __ptext105
25147   __ptext105:
25148   psect   text105
25149           file    "i2c.c"
25150           line    129
25151           global  __size_ofi2_I2C_ReadMasterSW
25152           __size_ofi2_I2C_ReadMasterSW    equ __end_ofi2_I2C_ReadMasterSW-i2_I2C_ReadMasterSW
25153          
25154   i2_I2C_ReadMasterSW:;  BSR  set  to:  0
25155  
25156   ;incstack  =  0
25157           opt     stack  19
25158           line    130
25159          
25160   i2l4856:
25161   ;i2c.c:  130:  unsigned  char  i  =  0;
25162           movlw   low(0)
25163   opt  asmopt_push
25164   opt  asmopt_off
25165           movlb   0  ;  force  ()  banked
25166   opt  asmopt_pop
25167           movwf   ((i2I2C_ReadMasterSW@i))&0ffh
25168           line    131
25169   ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00;
25170           movlw   low(0)
25171   opt  asmopt_push
25172   opt  asmopt_off
25173           movlb   0  ;  force  ()  banked
25174   opt  asmopt_pop
25175           movwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh
25176           line    133
25177          
25178   i2l4858:;  BSR  set  to:  0
25179  
25180   ;i2c.c:  133:  PORTBbits.RB1  =  1;
25181           bsf     ((3969)),c,1 ;volatile
25182           line    134
25183   ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){
25184           movlw   low(0)
25185   opt  asmopt_push
25186   opt  asmopt_off
25187           movlb   0  ;  force  ()  banked
25188   opt  asmopt_pop
25189           movwf   ((i2I2C_ReadMasterSW@i))&0ffh
25190          
25191   i2l4860:;  BSR  set  to:  0
25192  
25193                   movlw   08h-1
25194   opt  asmopt_push
25195   opt  asmopt_off
25196           movlb   0  ;  force  ()  banked
25197   opt  asmopt_pop
25198           cpfsgt  ((i2I2C_ReadMasterSW@i))&0ffh
25199           goto    i2u426_41
25200           goto    i2u426_40
25201  
25202   i2u426_41:
25203           goto    i2l4864
25204   i2u426_40:
25205           goto    i2l4878
25206          
25207   i2l4862:;  BSR  set  to:  0
25208  
25209           goto    i2l4878
25210          
25211   i2l461:;  BSR  set  to:  0
25212  
25213           line    135
25214          
25215   i2l4864:;  BSR  set  to:  0
25216  
25217   ;i2c.c:  135:  i2c_WaitGeneral();
25218           call    i2_i2c_WaitGeneral  ;wreg  free
25219           line    136
25220          
25221   i2l4866:
25222   ;i2c.c:  136:  PORTBbits.RB0  =  1;
25223           bsf     ((3969)),c,0 ;volatile
25224           line    137
25225   ;i2c.c:  137:  i2c_WaitGeneral();
25226           call    i2_i2c_WaitGeneral  ;wreg  free
25227           line    138
25228          
25229   i2l4868:
25230   ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1;
25231   opt  asmopt_push
25232   opt  asmopt_off
25233           movlb   0  ;  force  ()  banked
25234   opt  asmopt_pop
25235           movf    ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w
25236           addwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w
25237           movlb   0  ;  ()  banked
25238           movwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh
25239           line    139
25240          
25241   i2l4870:;  BSR  set  to:  0
25242  
25243   ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1;
25244           btfsc   ((3969)),c,1       ;volatile
25245           goto    i2u427_41
25246           goto    i2u427_40
25247   i2u427_41:
25248           movlw   1
25249           goto    i2u427_46
25250   i2u427_40:
25251           movlw   0
25252   i2u427_46:
25253   opt  asmopt_push
25254   opt  asmopt_off
25255           movlb   0  ;  force  ()  banked
25256   opt  asmopt_pop
25257           iorwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w
25258           movlb   0  ;  ()  banked
25259           movwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh
25260           line    141
25261          
25262   i2l4872:;  BSR  set  to:  0
25263  
25264   ;i2c.c:  141:  PORTBbits.RB0  =  0;
25265           bcf     ((3969)),c,0 ;volatile
25266           line    142
25267   ;i2c.c:  142:  i2c_WaitGeneral();
25268           call    i2_i2c_WaitGeneral  ;wreg  free
25269           line    134
25270          
25271   i2l4874:
25272   opt  asmopt_push
25273   opt  asmopt_off
25274           movlb   0  ;  force  ()  banked
25275   opt  asmopt_pop
25276           incf    ((i2I2C_ReadMasterSW@i))&0ffh
25277          
25278   i2l4876:;  BSR  set  to:  0
25279  
25280                   movlw   08h-1
25281   opt  asmopt_push
25282   opt  asmopt_off
25283           movlb   0  ;  force  ()  banked
25284   opt  asmopt_pop
25285           cpfsgt  ((i2I2C_ReadMasterSW@i))&0ffh
25286           goto    i2u428_41
25287           goto    i2u428_40
25288  
25289   i2u428_41:
25290           goto    i2l4864
25291   i2u428_40:
25292           goto    i2l4878
25293          
25294   i2l462:;  BSR  set  to:  0
25295  
25296           line    144
25297          
25298   i2l4878:;  BSR  set  to:  0
25299  
25300   ;i2c.c:  143:  }
25301   ;i2c.c:  144:  return  (nBuffer);
25302   opt  asmopt_push
25303   opt  asmopt_off
25304           movlb   0  ;  force  ()  banked
25305   opt  asmopt_pop
25306           movf    ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w
25307           goto    i2l463
25308          
25309   i2l4880:;  BSR  set  to:  0
25310  
25311           line    145
25312          
25313   i2l463:;  BSR  set  to:  0
25314  
25315           return  ;funcret
25316           opt  stack  0
25317   GLOBAL  __end_ofi2_I2C_ReadMasterSW
25318           __end_ofi2_I2C_ReadMasterSW:
25319           signat  i2_I2C_ReadMasterSW,89
25320           global  i2_I2C_ReStart
25321  
25322   ;;  ***************  function  i2_I2C_ReStart  *****************
25323   ;;  Defined  at:
25324   ;;            line  187  in  file  "i2c.c"
25325   ;;  Parameters:     Size   Location      Type
25326   ;;   type             1     wreg      unsigned  char 
25327   ;;  Auto  vars:      Size   Location      Type
25328   ;;   type             1     1[BANK0  ]  unsigned  char 
25329   ;;  Return  value:   Size   Location      Type
25330   ;;                   1     wreg       void 
25331   ;;  Registers  used:
25332   ;;            wreg,  status,2,  status,0,  cstack
25333   ;;  Tracked  objects:
25334   ;;            On  entry  :  0/0
25335   ;;            On  exit   :  0/0
25336   ;;            Unchanged:  0/0
25337   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25338   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25339   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25340   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25341   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25342   ;;Total  ram  usage:         1  bytes
25343   ;;  Hardware  stack  levels  used:     1
25344   ;;  Hardware  stack  levels  required  when  called:     2
25345   ;;  This  function  calls:
25346   ;;            i2_I2C_ReStartMasterSW
25347   ;;            i2_i2c_Restart
25348   ;;  This  function  is  called  by:
25349   ;;            _Read_keyboard_PCA955PW
25350   ;;  This  function  uses  a  non-reentrant  model
25351   ;;
25352   psect   text106,class=CODE,space=0,reloc=2,group=0,minocg
25353           line    187
25354   global  __ptext106
25355   __ptext106:
25356   psect   text106
25357           file    "i2c.c"
25358           line    187
25359           global  __size_ofi2_I2C_ReStart
25360           __size_ofi2_I2C_ReStart equ      __end_ofi2_I2C_ReStart-i2_I2C_ReStart
25361          
25362   i2_I2C_ReStart:;  BSR  set  to:  0
25363  
25364   ;incstack  =  0
25365           opt     stack  19
25366   ;i2I2C_ReStart@type  stored  from  wreg
25367   opt  asmopt_push
25368   opt  asmopt_off
25369           movlb   0  ;  force  ()  banked
25370   opt  asmopt_pop
25371           movwf   ((i2I2C_ReStart@type))&0ffh
25372           line    188
25373          
25374   i2l5130:
25375   ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();}
25376   opt  asmopt_push
25377   opt  asmopt_off
25378           movlb   0  ;  force  ()  banked
25379   opt  asmopt_pop
25380           movf    ((i2I2C_ReStart@type))&0ffh,w
25381           movlb   0  ;  ()  banked
25382           btfss   status,2
25383           goto    i2u452_41
25384           goto    i2u452_40
25385   i2u452_41:
25386           goto    i2l5134
25387   i2u452_40:
25388          
25389   i2l5132:;  BSR  set  to:  0
25390  
25391           call    i2_I2C_ReStartMasterSW      ;wreg  free
25392           goto    i2l481
25393           line    189
25394          
25395   i2l479:
25396          
25397   i2l5134:
25398   ;i2c.c:  189:  else  i2c_Restart();
25399           call    i2_i2c_Restart      ;wreg  free
25400           goto    i2l481
25401          
25402   i2l480:
25403           line    190
25404          
25405   i2l481:
25406           return  ;funcret
25407           opt  stack  0
25408   GLOBAL  __end_ofi2_I2C_ReStart
25409           __end_ofi2_I2C_ReStart:
25410           signat  i2_I2C_ReStart,89
25411           global  i2_i2c_Restart
25412  
25413   ;;  ***************  function  i2_i2c_Restart  *****************
25414   ;;  Defined  at:
25415   ;;            line  207  in  file  "i2c.c"
25416   ;;  Parameters:     Size   Location      Type
25417   ;;            None
25418   ;;  Auto  vars:      Size   Location      Type
25419   ;;            None
25420   ;;  Return  value:   Size   Location      Type
25421   ;;                   1     wreg       void 
25422   ;;  Registers  used:
25423   ;;            wreg,  status,2,  status,0,  cstack
25424   ;;  Tracked  objects:
25425   ;;            On  entry  :  0/0
25426   ;;            On  exit   :  0/0
25427   ;;            Unchanged:  0/0
25428   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25429   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25430   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25431   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25432   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25433   ;;Total  ram  usage:         0  bytes
25434   ;;  Hardware  stack  levels  used:     1
25435   ;;  Hardware  stack  levels  required  when  called:     1
25436   ;;  This  function  calls:
25437   ;;            i2_I2C_HW_Wait
25438   ;;            i2_i2c_WaitGeneral
25439   ;;  This  function  is  called  by:
25440   ;;            i2_I2C_ReStart
25441   ;;  This  function  uses  a  non-reentrant  model
25442   ;;
25443   psect   text107,class=CODE,space=0,reloc=2,group=0,minocg
25444           line    207
25445   global  __ptext107
25446   __ptext107:
25447   psect   text107
25448           file    "i2c.c"
25449           line    207
25450           global  __size_ofi2_i2c_Restart
25451           __size_ofi2_i2c_Restart equ      __end_ofi2_i2c_Restart-i2_i2c_Restart
25452          
25453   i2_i2c_Restart:
25454   ;incstack  =  0
25455           opt     stack  19
25456           line    208
25457          
25458   i2l4908:
25459   ;i2c.c:  208:  i2c_WaitGeneral();
25460           call    i2_i2c_WaitGeneral  ;wreg  free
25461           line    209
25462          
25463   i2l4910:
25464   ;i2c.c:  209:  I2C_HW_Wait();
25465           call    i2_I2C_HW_Wait      ;wreg  free
25466           line    210
25467          
25468   i2l4912:
25469   ;i2c.c:  210:  RSEN=1;
25470           bsf     c:(32297/8),(32297)&7        ;volatile
25471           line    211
25472          
25473   i2l4914:
25474   ;i2c.c:  211:  i2c_WaitGeneral();
25475           call    i2_i2c_WaitGeneral  ;wreg  free
25476           line    212
25477          
25478   i2l487:
25479           return  ;funcret
25480           opt  stack  0
25481   GLOBAL  __end_ofi2_i2c_Restart
25482           __end_ofi2_i2c_Restart:
25483           signat  i2_i2c_Restart,89
25484           global  i2_i2c_WaitGeneral
25485  
25486   ;;  ***************  function  i2_i2c_WaitGeneral  *****************
25487   ;;  Defined  at:
25488   ;;            line  221  in  file  "i2c.c"
25489   ;;  Parameters:     Size   Location      Type
25490   ;;            None
25491   ;;  Auto  vars:      Size   Location      Type
25492   ;;            None
25493   ;;  Return  value:   Size   Location      Type
25494   ;;                   1     wreg       void 
25495   ;;  Registers  used:
25496   ;;            wreg
25497   ;;  Tracked  objects:
25498   ;;            On  entry  :  0/0
25499   ;;            On  exit   :  0/0
25500   ;;            Unchanged:  0/0
25501   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25502   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25503   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25504   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25505   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25506   ;;Total  ram  usage:         0  bytes
25507   ;;  Hardware  stack  levels  used:     1
25508   ;;  This  function  calls:
25509   ;;            Nothing
25510   ;;  This  function  is  called  by:
25511   ;;            i2_I2C_StartMasterSW
25512   ;;            i2_i2c_Start
25513   ;;            i2_I2C_StopMasterSW
25514   ;;            i2_i2c_Stop
25515   ;;            i2_I2C_WriteMasterSW
25516   ;;            i2_i2c_Write
25517   ;;            i2_I2C_ReadMasterSW
25518   ;;            i2_i2c_Restart
25519   ;;  This  function  uses  a  non-reentrant  model
25520   ;;
25521   psect   text108,class=CODE,space=0,reloc=2,group=0,minocg
25522           line    221
25523   global  __ptext108
25524   __ptext108:
25525   psect   text108
25526           file    "i2c.c"
25527           line    221
25528           global  __size_ofi2_i2c_WaitGeneral
25529           __size_ofi2_i2c_WaitGeneral     equ  __end_ofi2_i2c_WaitGeneral-i2_i2c_WaitGeneral
25530          
25531   i2_i2c_WaitGeneral:
25532   ;incstack  =  0
25533           opt     stack  19
25534           line    222
25535          
25536   i2l4540:
25537   ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000.0)));
25538           opt  asmopt_push
25539   opt  asmopt_off
25540           movlw   35
25541   i2u754_47:
25542   decfsz  wreg,f
25543           bra     i2u754_47
25544   opt  asmopt_pop
25545  
25546           line    223
25547          
25548   i2l496:
25549           return  ;funcret
25550           opt  stack  0
25551   GLOBAL  __end_ofi2_i2c_WaitGeneral
25552           __end_ofi2_i2c_WaitGeneral:
25553           signat  i2_i2c_WaitGeneral,89
25554           global  i2_I2C_HW_Wait
25555  
25556   ;;  ***************  function  i2_I2C_HW_Wait  *****************
25557   ;;  Defined  at:
25558   ;;            line  215  in  file  "i2c.c"
25559   ;;  Parameters:     Size   Location      Type
25560   ;;            None
25561   ;;  Auto  vars:      Size   Location      Type
25562   ;;            None
25563   ;;  Return  value:   Size   Location      Type
25564   ;;                   1     wreg       void 
25565   ;;  Registers  used:
25566   ;;            wreg,  status,2,  status,0
25567   ;;  Tracked  objects:
25568   ;;            On  entry  :  0/0
25569   ;;            On  exit   :  0/0
25570   ;;            Unchanged:  0/0
25571   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25572   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25573   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25574   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25575   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25576   ;;Total  ram  usage:         1  bytes
25577   ;;  Hardware  stack  levels  used:     1
25578   ;;  This  function  calls:
25579   ;;            Nothing
25580   ;;  This  function  is  called  by:
25581   ;;            i2_i2c_Start
25582   ;;            i2_i2c_Stop
25583   ;;            i2_i2c_Write
25584   ;;            i2_i2c_Read
25585   ;;            i2_i2c_Restart
25586   ;;  This  function  uses  a  non-reentrant  model
25587   ;;
25588   psect   text109,class=CODE,space=0,reloc=2,group=0,minocg
25589           line    215
25590   global  __ptext109
25591   __ptext109:
25592   psect   text109
25593           file    "i2c.c"
25594           line    215
25595           global  __size_ofi2_I2C_HW_Wait
25596           __size_ofi2_I2C_HW_Wait equ      __end_ofi2_I2C_HW_Wait-i2_I2C_HW_Wait
25597          
25598   i2_I2C_HW_Wait:
25599   ;incstack  =  0
25600           opt     stack  19
25601           line    216
25602          
25603   i2l4536:
25604   ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0)));
25605           opt  asmopt_push
25606   opt  asmopt_off
25607   movlw   20
25608   opt  asmopt_push
25609   opt  asmopt_off
25610           movlb   0  ;  force  ()  banked
25611   opt  asmopt_pop
25612   movwf   (??i2_I2C_HW_Wait+0+0)&0ffh,f
25613           movlw   121
25614   i2u755_47:
25615   decfsz  wreg,f
25616           bra     i2u755_47
25617           decfsz  (??i2_I2C_HW_Wait+0+0)&0ffh,f
25618           bra     i2u755_47
25619           nop2
25620   opt  asmopt_pop
25621  
25622           line    217
25623   ;i2c.c:  217:  while  ((SSPSTAT  &  0x04)  ||  (SSPCON2  &  0x1F));
25624           goto    i2l490
25625          
25626   i2l491:
25627          
25628   i2l490:
25629          
25630           btfsc   ((4039)),c,(2)&7   ;volatile
25631           goto    i2u392_41
25632           goto    i2u392_40
25633   i2u392_41:
25634           goto    i2l490
25635   i2u392_40:
25636          
25637   i2l4538:
25638           movff   (4037),??i2_I2C_HW_Wait+0+0        ;volatile
25639           movlw   01Fh
25640   opt  asmopt_push
25641   opt  asmopt_off
25642           movlb   0  ;  force  ()  banked
25643   opt  asmopt_pop
25644           andwf   (??i2_I2C_HW_Wait+0+0)&0ffh
25645           btfss   status,2
25646           goto    i2u393_41
25647           goto    i2u393_40
25648   i2u393_41:
25649           goto    i2l490
25650   i2u393_40:
25651           goto    i2l493
25652          
25653   i2l492:;  BSR  set  to:  0
25654  
25655           line    219
25656          
25657   i2l493:;  BSR  set  to:  0
25658  
25659           return  ;funcret
25660           opt  stack  0
25661   GLOBAL  __end_ofi2_I2C_HW_Wait
25662           __end_ofi2_I2C_HW_Wait:
25663           signat  i2_I2C_HW_Wait,89
25664           global  i2_I2C_ReStartMasterSW
25665  
25666   ;;  ***************  function  i2_I2C_ReStartMasterSW  *****************
25667   ;;  Defined  at:
25668   ;;            line  192  in  file  "i2c.c"
25669   ;;  Parameters:     Size   Location      Type
25670   ;;            None
25671   ;;  Auto  vars:      Size   Location      Type
25672   ;;            None
25673   ;;  Return  value:   Size   Location      Type
25674   ;;                   1     wreg       void 
25675   ;;  Registers  used:
25676   ;;            wreg
25677   ;;  Tracked  objects:
25678   ;;            On  entry  :  0/0
25679   ;;            On  exit   :  0/0
25680   ;;            Unchanged:  0/0
25681   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25682   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25683   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25684   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25685   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25686   ;;Total  ram  usage:         0  bytes
25687   ;;  Hardware  stack  levels  used:     1
25688   ;;  This  function  calls:
25689   ;;            Nothing
25690   ;;  This  function  is  called  by:
25691   ;;            i2_I2C_ReStart
25692   ;;  This  function  uses  a  non-reentrant  model
25693   ;;
25694   psect   text110,class=CODE,space=0,reloc=2,group=0,minocg
25695           line    192
25696   global  __ptext110
25697   __ptext110:
25698   psect   text110
25699           file    "i2c.c"
25700           line    192
25701           global  __size_ofi2_I2C_ReStartMasterSW
25702           __size_ofi2_I2C_ReStartMasterSW equ      __end_ofi2_I2C_ReStartMasterSW-i2_I2C_ReStartMasterSW
25703          
25704   i2_I2C_ReStartMasterSW:;  BSR  set  to:  0
25705  
25706   ;incstack  =  0
25707           opt     stack  20
25708           line    194
25709          
25710   i2l4896:
25711   ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
25712           opt  asmopt_push
25713   opt  asmopt_off
25714           movlw   17
25715   i2u756_47:
25716   decfsz  wreg,f
25717           bra     i2u756_47
25718           nop
25719   opt  asmopt_pop
25720  
25721           line    195
25722          
25723   i2l4898:
25724   ;i2c.c:  195:  PORTBbits.RB1  =  1;
25725           bsf     ((3969)),c,1 ;volatile
25726           line    196
25727          
25728   i2l4900:
25729   ;i2c.c:  196:  PORTBbits.RB0  =  0;
25730           bcf     ((3969)),c,0 ;volatile
25731           line    197
25732   ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
25733           opt  asmopt_push
25734   opt  asmopt_off
25735           movlw   17
25736   i2u757_47:
25737   decfsz  wreg,f
25738           bra     i2u757_47
25739           nop
25740   opt  asmopt_pop
25741  
25742           line    198
25743          
25744   i2l4902:
25745   ;i2c.c:  198:  PORTBbits.RB0  =  1;
25746           bsf     ((3969)),c,0 ;volatile
25747           line    199
25748   ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
25749           opt  asmopt_push
25750   opt  asmopt_off
25751           movlw   17
25752   i2u758_47:
25753   decfsz  wreg,f
25754           bra     i2u758_47
25755           nop
25756   opt  asmopt_pop
25757  
25758           line    200
25759          
25760   i2l4904:
25761   ;i2c.c:  200:  PORTBbits.RB1  =  0;
25762           bcf     ((3969)),c,1 ;volatile
25763           line    201
25764   ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
25765           opt  asmopt_push
25766   opt  asmopt_off
25767           movlw   17
25768   i2u759_47:
25769   decfsz  wreg,f
25770           bra     i2u759_47
25771           nop
25772   opt  asmopt_pop
25773  
25774           line    202
25775          
25776   i2l4906:
25777   ;i2c.c:  202:  PORTBbits.RB0  =  0;
25778           bcf     ((3969)),c,0 ;volatile
25779           line    203
25780   ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
25781           opt  asmopt_push
25782   opt  asmopt_off
25783           movlw   17
25784   i2u760_47:
25785   decfsz  wreg,f
25786           bra     i2u760_47
25787           nop
25788   opt  asmopt_pop
25789  
25790           line    204
25791          
25792   i2l484:
25793           return  ;funcret
25794           opt  stack  0
25795   GLOBAL  __end_ofi2_I2C_ReStartMasterSW
25796           __end_ofi2_I2C_ReStartMasterSW:
25797           signat  i2_I2C_ReStartMasterSW,89
25798   psect   smallconst
25799           db  0    ;  dummy  byte  at  the  end
25800           global  __smallconst
25801           global  __mediumconst
25802           GLOBAL  __activetblptr
25803   __activetblptr  EQU       3
25804           psect   intsave_regs,class=BIGRAM,space=1,noexec
25805           PSECT   param0,class=BANK0,space=1,noexec
25806           GLOBAL  __Lparam0
25807           FNCONF  param0,??,?
25808           GLOBAL  ___rparam_used
25809           ___rparam_used  EQU  0
25810           GLOBAL  ___param_bank
25811           ___param_bank  EQU  0
25812   GLOBAL  __Lparam,  __Hparam
25813   GLOBAL  __Lparam0,  __Hparam0
25814   __Lparam        EQU     __Lparam0
25815   __Hparam        EQU     __Hparam0
25816           psect    temp,common,ovrld,class=COMRAM,space=1
25817           global  btemp
25818   btemp:
25819           ds      1
25820           global  int$flags
25821           int$flags       set  btemp
25822           global  wtemp6
25823           wtemp6  set  btemp+1
25824           end