1   opt  subtitle  "Microchip  Technology  Omniscient  Code  Generator  v1.43  (Free  mode)  build  201707250354"
2  
3   opt  pagewidth  120
4  
5           opt  lm
6  
7           processor       18F8720
8   opt  include  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\18f8720.cgen.inc"
9   clrc    macro
10           bcf     status,0
11   endm
12   setc    macro
13           bsf     status,0
14   endm
15   clrz    macro
16           bcf     status,2
17   endm
18   setz    macro
19           bsf     status,2
20   endm
21   skipnz  macro
22           btfsc   status,2
23   endm
24   skipz   macro
25           btfss   status,2
26   endm
27   skipnc  macro
28           btfsc   status,0
29   endm
30   skipc   macro
31           btfss   status,0
32   endm
33   pushw  macro
34           movwf  postinc1
35   endm
36   pushf  macro  arg1
37           movff  arg1,  postinc1
38   endm
39   popw  macro
40           movf  postdec1,f
41           movf  indf1,w
42   endm
43   popf  macro  arg1
44           movf  postdec1,f
45           movff  indf1,arg1
46   endm
47   popfc  macro  arg1
48           movff  plusw1,arg1
49           decfsz  fsr1,f
50   endm
51           global  __ramtop
52           global  __accesstop
53   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
54   RCSTA2  equ  0F6Bh  ;# 
55   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
56   TXSTA2  equ  0F6Ch  ;# 
57   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
58   TXREG2  equ  0F6Dh  ;# 
59   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
60   RCREG2  equ  0F6Eh  ;# 
61   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
62   SPBRG2  equ  0F6Fh  ;# 
63   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
64   CCP5CON  equ  0F70h  ;# 
65   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
66   CCPR5  equ  0F71h  ;# 
67   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
68   CCPR5L  equ  0F71h  ;# 
69   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
70   CCPR5H  equ  0F72h  ;# 
71   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
72   CCP4CON  equ  0F73h  ;# 
73   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
74   CCPR4  equ  0F74h  ;# 
75   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
76   CCPR4L  equ  0F74h  ;# 
77   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
78   CCPR4H  equ  0F75h  ;# 
79   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
80   T4CON  equ  0F76h  ;# 
81   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
82   PR4  equ  0F77h  ;# 
83   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
84   TMR4  equ  0F78h  ;# 
85   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
86   PORTA  equ  0F80h  ;# 
87   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
88   PORTB  equ  0F81h  ;# 
89   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
90   PORTC  equ  0F82h  ;# 
91   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
92   PORTD  equ  0F83h  ;# 
93   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
94   PORTE  equ  0F84h  ;# 
95   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
96   PORTF  equ  0F85h  ;# 
97   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
98   PORTG  equ  0F86h  ;# 
99   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
100   PORTH  equ  0F87h  ;# 
101   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
102   PORTJ  equ  0F88h  ;# 
103   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
104   LATA  equ  0F89h  ;# 
105   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
106   LATB  equ  0F8Ah  ;# 
107   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
108   LATC  equ  0F8Bh  ;# 
109   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
110   LATD  equ  0F8Ch  ;# 
111   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
112   LATE  equ  0F8Dh  ;# 
113   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
114   LATF  equ  0F8Eh  ;# 
115   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
116   LATG  equ  0F8Fh  ;# 
117   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
118   LATH  equ  0F90h  ;# 
119   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
120   LATJ  equ  0F91h  ;# 
121   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
122   TRISA  equ  0F92h  ;# 
123   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
124   DDRA  equ  0F92h  ;# 
125   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
126   TRISB  equ  0F93h  ;# 
127   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
128   DDRB  equ  0F93h  ;# 
129   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
130   TRISC  equ  0F94h  ;# 
131   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
132   DDRC  equ  0F94h  ;# 
133   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
134   TRISD  equ  0F95h  ;# 
135   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
136   DDRD  equ  0F95h  ;# 
137   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
138   TRISE  equ  0F96h  ;# 
139   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
140   DDRE  equ  0F96h  ;# 
141   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
142   TRISF  equ  0F97h  ;# 
143   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
144   DDRF  equ  0F97h  ;# 
145   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
146   TRISG  equ  0F98h  ;# 
147   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
148   DDRG  equ  0F98h  ;# 
149   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
150   TRISH  equ  0F99h  ;# 
151   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
152   DDRH  equ  0F99h  ;# 
153   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
154   TRISJ  equ  0F9Ah  ;# 
155   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
156   DDRJ  equ  0F9Ah  ;# 
157   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
158   MEMCON  equ  0F9Ch  ;# 
159   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
160   PIE1  equ  0F9Dh  ;# 
161   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
162   PIR1  equ  0F9Eh  ;# 
163   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
164   IPR1  equ  0F9Fh  ;# 
165   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
166   PIE2  equ  0FA0h  ;# 
167   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
168   PIR2  equ  0FA1h  ;# 
169   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
170   IPR2  equ  0FA2h  ;# 
171   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
172   PIE3  equ  0FA3h  ;# 
173   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
174   PIR3  equ  0FA4h  ;# 
175   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
176   IPR3  equ  0FA5h  ;# 
177   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
178   EECON1  equ  0FA6h  ;# 
179   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
180   EECON2  equ  0FA7h  ;# 
181   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
182   EEDATA  equ  0FA8h  ;# 
183   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
184   EEADR  equ  0FA9h  ;# 
185   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
186   EEADRH  equ  0FAAh  ;# 
187   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
188   RCSTA1  equ  0FABh  ;# 
189   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
190   RCSTA  equ  0FABh  ;# 
191   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
192   TXSTA1  equ  0FACh  ;# 
193   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
194   TXSTA  equ  0FACh  ;# 
195   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
196   TXREG1  equ  0FADh  ;# 
197   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
198   TXREG  equ  0FADh  ;# 
199   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
200   RCREG1  equ  0FAEh  ;# 
201   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
202   RCREG  equ  0FAEh  ;# 
203   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
204   SPBRG1  equ  0FAFh  ;# 
205   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
206   SPBRG  equ  0FAFh  ;# 
207   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
208   PSPCON  equ  0FB0h  ;# 
209   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
210   T3CON  equ  0FB1h  ;# 
211   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
212   TMR3  equ  0FB2h  ;# 
213   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
214   TMR3L  equ  0FB2h  ;# 
215   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
216   TMR3H  equ  0FB3h  ;# 
217   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
218   CMCON  equ  0FB4h  ;# 
219   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
220   CVRCON  equ  0FB5h  ;# 
221   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
222   CCP3CON  equ  0FB7h  ;# 
223   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
224   CCPR3  equ  0FB8h  ;# 
225   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
226   CCPR3L  equ  0FB8h  ;# 
227   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
228   CCPR3H  equ  0FB9h  ;# 
229   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
230   CCP2CON  equ  0FBAh  ;# 
231   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
232   CCPR2  equ  0FBBh  ;# 
233   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
234   CCPR2L  equ  0FBBh  ;# 
235   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
236   CCPR2H  equ  0FBCh  ;# 
237   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
238   CCP1CON  equ  0FBDh  ;# 
239   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
240   CCPR1  equ  0FBEh  ;# 
241   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
242   CCPR1L  equ  0FBEh  ;# 
243   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
244   CCPR1H  equ  0FBFh  ;# 
245   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
246   ADCON2  equ  0FC0h  ;# 
247   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
248   ADCON1  equ  0FC1h  ;# 
249   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
250   ADCON0  equ  0FC2h  ;# 
251   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
252   ADRES  equ  0FC3h  ;# 
253   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
254   ADRESL  equ  0FC3h  ;# 
255   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
256   ADRESH  equ  0FC4h  ;# 
257   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
258   SSPCON2  equ  0FC5h  ;# 
259   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
260   SSPCON1  equ  0FC6h  ;# 
261   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
262   SSPSTAT  equ  0FC7h  ;# 
263   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
264   SSPADD  equ  0FC8h  ;# 
265   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
266   SSPBUF  equ  0FC9h  ;# 
267   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
268   T2CON  equ  0FCAh  ;# 
269   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
270   PR2  equ  0FCBh  ;# 
271   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
272   TMR2  equ  0FCCh  ;# 
273   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
274   T1CON  equ  0FCDh  ;# 
275   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
276   TMR1  equ  0FCEh  ;# 
277   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
278   TMR1L  equ  0FCEh  ;# 
279   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
280   TMR1H  equ  0FCFh  ;# 
281   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
282   RCON  equ  0FD0h  ;# 
283   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
284   WDTCON  equ  0FD1h  ;# 
285   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
286   LVDCON  equ  0FD2h  ;# 
287   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
288   OSCCON  equ  0FD3h  ;# 
289   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
290   T0CON  equ  0FD5h  ;# 
291   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
292   TMR0  equ  0FD6h  ;# 
293   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
294   TMR0L  equ  0FD6h  ;# 
295   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
296   TMR0H  equ  0FD7h  ;# 
297   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
298   STATUS  equ  0FD8h  ;# 
299   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
300   FSR2  equ  0FD9h  ;# 
301   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
302   FSR2L  equ  0FD9h  ;# 
303   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
304   FSR2H  equ  0FDAh  ;# 
305   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
306   PLUSW2  equ  0FDBh  ;# 
307   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
308   PREINC2  equ  0FDCh  ;# 
309   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
310   POSTDEC2  equ  0FDDh  ;# 
311   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
312   POSTINC2  equ  0FDEh  ;# 
313   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
314   INDF2  equ  0FDFh  ;# 
315   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
316   BSR  equ  0FE0h  ;# 
317   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
318   FSR1  equ  0FE1h  ;# 
319   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
320   FSR1L  equ  0FE1h  ;# 
321   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
322   FSR1H  equ  0FE2h  ;# 
323   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
324   PLUSW1  equ  0FE3h  ;# 
325   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
326   PREINC1  equ  0FE4h  ;# 
327   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
328   POSTDEC1  equ  0FE5h  ;# 
329   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
330   POSTINC1  equ  0FE6h  ;# 
331   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
332   INDF1  equ  0FE7h  ;# 
333   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
334   WREG  equ  0FE8h  ;# 
335   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
336   FSR0  equ  0FE9h  ;# 
337   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
338   FSR0L  equ  0FE9h  ;# 
339   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
340   FSR0H  equ  0FEAh  ;# 
341   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
342   PLUSW0  equ  0FEBh  ;# 
343   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
344   PREINC0  equ  0FECh  ;# 
345   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
346   POSTDEC0  equ  0FEDh  ;# 
347   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
348   POSTINC0  equ  0FEEh  ;# 
349   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
350   INDF0  equ  0FEFh  ;# 
351   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
352   INTCON3  equ  0FF0h  ;# 
353   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
354   INTCON2  equ  0FF1h  ;# 
355   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
356   INTCON  equ  0FF2h  ;# 
357   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
358   INTCON1  equ  0FF2h  ;# 
359   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
360   PROD  equ  0FF3h  ;# 
361   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
362   PRODL  equ  0FF3h  ;# 
363   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
364   PRODH  equ  0FF4h  ;# 
365   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
366   TABLAT  equ  0FF5h  ;# 
367   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
368   TBLPTR  equ  0FF6h  ;# 
369   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
370   TBLPTRL  equ  0FF6h  ;# 
371   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
372   TBLPTRH  equ  0FF7h  ;# 
373   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
374   TBLPTRU  equ  0FF8h  ;# 
375   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
376   PCLAT  equ  0FF9h  ;# 
377   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
378   PC  equ  0FF9h  ;# 
379   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
380   PCL  equ  0FF9h  ;# 
381   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
382   PCLATH  equ  0FFAh  ;# 
383   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
384   PCLATU  equ  0FFBh  ;# 
385   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
386   STKPTR  equ  0FFCh  ;# 
387   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
388   TOS  equ  0FFDh  ;# 
389   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
390   TOSL  equ  0FFDh  ;# 
391   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
392   TOSH  equ  0FFEh  ;# 
393   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
394   TOSU  equ  0FFFh  ;# 
395   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
396   RCSTA2  equ  0F6Bh  ;# 
397   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
398   TXSTA2  equ  0F6Ch  ;# 
399   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
400   TXREG2  equ  0F6Dh  ;# 
401   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
402   RCREG2  equ  0F6Eh  ;# 
403   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
404   SPBRG2  equ  0F6Fh  ;# 
405   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
406   CCP5CON  equ  0F70h  ;# 
407   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
408   CCPR5  equ  0F71h  ;# 
409   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
410   CCPR5L  equ  0F71h  ;# 
411   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
412   CCPR5H  equ  0F72h  ;# 
413   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
414   CCP4CON  equ  0F73h  ;# 
415   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
416   CCPR4  equ  0F74h  ;# 
417   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
418   CCPR4L  equ  0F74h  ;# 
419   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
420   CCPR4H  equ  0F75h  ;# 
421   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
422   T4CON  equ  0F76h  ;# 
423   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
424   PR4  equ  0F77h  ;# 
425   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
426   TMR4  equ  0F78h  ;# 
427   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
428   PORTA  equ  0F80h  ;# 
429   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
430   PORTB  equ  0F81h  ;# 
431   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
432   PORTC  equ  0F82h  ;# 
433   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
434   PORTD  equ  0F83h  ;# 
435   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
436   PORTE  equ  0F84h  ;# 
437   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
438   PORTF  equ  0F85h  ;# 
439   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
440   PORTG  equ  0F86h  ;# 
441   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
442   PORTH  equ  0F87h  ;# 
443   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
444   PORTJ  equ  0F88h  ;# 
445   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
446   LATA  equ  0F89h  ;# 
447   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
448   LATB  equ  0F8Ah  ;# 
449   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
450   LATC  equ  0F8Bh  ;# 
451   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
452   LATD  equ  0F8Ch  ;# 
453   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
454   LATE  equ  0F8Dh  ;# 
455   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
456   LATF  equ  0F8Eh  ;# 
457   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
458   LATG  equ  0F8Fh  ;# 
459   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
460   LATH  equ  0F90h  ;# 
461   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
462   LATJ  equ  0F91h  ;# 
463   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
464   TRISA  equ  0F92h  ;# 
465   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
466   DDRA  equ  0F92h  ;# 
467   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
468   TRISB  equ  0F93h  ;# 
469   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
470   DDRB  equ  0F93h  ;# 
471   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
472   TRISC  equ  0F94h  ;# 
473   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
474   DDRC  equ  0F94h  ;# 
475   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
476   TRISD  equ  0F95h  ;# 
477   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
478   DDRD  equ  0F95h  ;# 
479   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
480   TRISE  equ  0F96h  ;# 
481   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
482   DDRE  equ  0F96h  ;# 
483   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
484   TRISF  equ  0F97h  ;# 
485   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
486   DDRF  equ  0F97h  ;# 
487   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
488   TRISG  equ  0F98h  ;# 
489   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
490   DDRG  equ  0F98h  ;# 
491   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
492   TRISH  equ  0F99h  ;# 
493   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
494   DDRH  equ  0F99h  ;# 
495   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
496   TRISJ  equ  0F9Ah  ;# 
497   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
498   DDRJ  equ  0F9Ah  ;# 
499   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
500   MEMCON  equ  0F9Ch  ;# 
501   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
502   PIE1  equ  0F9Dh  ;# 
503   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
504   PIR1  equ  0F9Eh  ;# 
505   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
506   IPR1  equ  0F9Fh  ;# 
507   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
508   PIE2  equ  0FA0h  ;# 
509   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
510   PIR2  equ  0FA1h  ;# 
511   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
512   IPR2  equ  0FA2h  ;# 
513   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
514   PIE3  equ  0FA3h  ;# 
515   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
516   PIR3  equ  0FA4h  ;# 
517   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
518   IPR3  equ  0FA5h  ;# 
519   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
520   EECON1  equ  0FA6h  ;# 
521   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
522   EECON2  equ  0FA7h  ;# 
523   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
524   EEDATA  equ  0FA8h  ;# 
525   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
526   EEADR  equ  0FA9h  ;# 
527   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
528   EEADRH  equ  0FAAh  ;# 
529   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
530   RCSTA1  equ  0FABh  ;# 
531   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
532   RCSTA  equ  0FABh  ;# 
533   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
534   TXSTA1  equ  0FACh  ;# 
535   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
536   TXSTA  equ  0FACh  ;# 
537   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
538   TXREG1  equ  0FADh  ;# 
539   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
540   TXREG  equ  0FADh  ;# 
541   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
542   RCREG1  equ  0FAEh  ;# 
543   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
544   RCREG  equ  0FAEh  ;# 
545   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
546   SPBRG1  equ  0FAFh  ;# 
547   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
548   SPBRG  equ  0FAFh  ;# 
549   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
550   PSPCON  equ  0FB0h  ;# 
551   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
552   T3CON  equ  0FB1h  ;# 
553   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
554   TMR3  equ  0FB2h  ;# 
555   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
556   TMR3L  equ  0FB2h  ;# 
557   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
558   TMR3H  equ  0FB3h  ;# 
559   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
560   CMCON  equ  0FB4h  ;# 
561   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
562   CVRCON  equ  0FB5h  ;# 
563   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
564   CCP3CON  equ  0FB7h  ;# 
565   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
566   CCPR3  equ  0FB8h  ;# 
567   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
568   CCPR3L  equ  0FB8h  ;# 
569   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
570   CCPR3H  equ  0FB9h  ;# 
571   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
572   CCP2CON  equ  0FBAh  ;# 
573   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
574   CCPR2  equ  0FBBh  ;# 
575   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
576   CCPR2L  equ  0FBBh  ;# 
577   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
578   CCPR2H  equ  0FBCh  ;# 
579   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
580   CCP1CON  equ  0FBDh  ;# 
581   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
582   CCPR1  equ  0FBEh  ;# 
583   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
584   CCPR1L  equ  0FBEh  ;# 
585   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
586   CCPR1H  equ  0FBFh  ;# 
587   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
588   ADCON2  equ  0FC0h  ;# 
589   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
590   ADCON1  equ  0FC1h  ;# 
591   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
592   ADCON0  equ  0FC2h  ;# 
593   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
594   ADRES  equ  0FC3h  ;# 
595   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
596   ADRESL  equ  0FC3h  ;# 
597   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
598   ADRESH  equ  0FC4h  ;# 
599   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
600   SSPCON2  equ  0FC5h  ;# 
601   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
602   SSPCON1  equ  0FC6h  ;# 
603   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
604   SSPSTAT  equ  0FC7h  ;# 
605   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
606   SSPADD  equ  0FC8h  ;# 
607   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
608   SSPBUF  equ  0FC9h  ;# 
609   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
610   T2CON  equ  0FCAh  ;# 
611   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
612   PR2  equ  0FCBh  ;# 
613   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
614   TMR2  equ  0FCCh  ;# 
615   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
616   T1CON  equ  0FCDh  ;# 
617   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
618   TMR1  equ  0FCEh  ;# 
619   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
620   TMR1L  equ  0FCEh  ;# 
621   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
622   TMR1H  equ  0FCFh  ;# 
623   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
624   RCON  equ  0FD0h  ;# 
625   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
626   WDTCON  equ  0FD1h  ;# 
627   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
628   LVDCON  equ  0FD2h  ;# 
629   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
630   OSCCON  equ  0FD3h  ;# 
631   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
632   T0CON  equ  0FD5h  ;# 
633   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
634   TMR0  equ  0FD6h  ;# 
635   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
636   TMR0L  equ  0FD6h  ;# 
637   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
638   TMR0H  equ  0FD7h  ;# 
639   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
640   STATUS  equ  0FD8h  ;# 
641   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
642   FSR2  equ  0FD9h  ;# 
643   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
644   FSR2L  equ  0FD9h  ;# 
645   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
646   FSR2H  equ  0FDAh  ;# 
647   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
648   PLUSW2  equ  0FDBh  ;# 
649   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
650   PREINC2  equ  0FDCh  ;# 
651   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
652   POSTDEC2  equ  0FDDh  ;# 
653   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
654   POSTINC2  equ  0FDEh  ;# 
655   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
656   INDF2  equ  0FDFh  ;# 
657   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
658   BSR  equ  0FE0h  ;# 
659   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
660   FSR1  equ  0FE1h  ;# 
661   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
662   FSR1L  equ  0FE1h  ;# 
663   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
664   FSR1H  equ  0FE2h  ;# 
665   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
666   PLUSW1  equ  0FE3h  ;# 
667   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
668   PREINC1  equ  0FE4h  ;# 
669   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
670   POSTDEC1  equ  0FE5h  ;# 
671   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
672   POSTINC1  equ  0FE6h  ;# 
673   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
674   INDF1  equ  0FE7h  ;# 
675   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
676   WREG  equ  0FE8h  ;# 
677   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
678   FSR0  equ  0FE9h  ;# 
679   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
680   FSR0L  equ  0FE9h  ;# 
681   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
682   FSR0H  equ  0FEAh  ;# 
683   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
684   PLUSW0  equ  0FEBh  ;# 
685   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
686   PREINC0  equ  0FECh  ;# 
687   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
688   POSTDEC0  equ  0FEDh  ;# 
689   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
690   POSTINC0  equ  0FEEh  ;# 
691   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
692   INDF0  equ  0FEFh  ;# 
693   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
694   INTCON3  equ  0FF0h  ;# 
695   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
696   INTCON2  equ  0FF1h  ;# 
697   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
698   INTCON  equ  0FF2h  ;# 
699   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
700   INTCON1  equ  0FF2h  ;# 
701   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
702   PROD  equ  0FF3h  ;# 
703   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
704   PRODL  equ  0FF3h  ;# 
705   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
706   PRODH  equ  0FF4h  ;# 
707   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
708   TABLAT  equ  0FF5h  ;# 
709   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
710   TBLPTR  equ  0FF6h  ;# 
711   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
712   TBLPTRL  equ  0FF6h  ;# 
713   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
714   TBLPTRH  equ  0FF7h  ;# 
715   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
716   TBLPTRU  equ  0FF8h  ;# 
717   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
718   PCLAT  equ  0FF9h  ;# 
719   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
720   PC  equ  0FF9h  ;# 
721   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
722   PCL  equ  0FF9h  ;# 
723   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
724   PCLATH  equ  0FFAh  ;# 
725   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
726   PCLATU  equ  0FFBh  ;# 
727   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
728   STKPTR  equ  0FFCh  ;# 
729   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
730   TOS  equ  0FFDh  ;# 
731   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
732   TOSL  equ  0FFDh  ;# 
733   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
734   TOSH  equ  0FFEh  ;# 
735   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
736   TOSU  equ  0FFFh  ;# 
737   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
738   RCSTA2  equ  0F6Bh  ;# 
739   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
740   TXSTA2  equ  0F6Ch  ;# 
741   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
742   TXREG2  equ  0F6Dh  ;# 
743   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
744   RCREG2  equ  0F6Eh  ;# 
745   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
746   SPBRG2  equ  0F6Fh  ;# 
747   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
748   CCP5CON  equ  0F70h  ;# 
749   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
750   CCPR5  equ  0F71h  ;# 
751   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
752   CCPR5L  equ  0F71h  ;# 
753   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
754   CCPR5H  equ  0F72h  ;# 
755   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
756   CCP4CON  equ  0F73h  ;# 
757   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
758   CCPR4  equ  0F74h  ;# 
759   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
760   CCPR4L  equ  0F74h  ;# 
761   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
762   CCPR4H  equ  0F75h  ;# 
763   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
764   T4CON  equ  0F76h  ;# 
765   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
766   PR4  equ  0F77h  ;# 
767   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
768   TMR4  equ  0F78h  ;# 
769   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
770   PORTA  equ  0F80h  ;# 
771   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
772   PORTB  equ  0F81h  ;# 
773   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
774   PORTC  equ  0F82h  ;# 
775   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
776   PORTD  equ  0F83h  ;# 
777   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
778   PORTE  equ  0F84h  ;# 
779   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
780   PORTF  equ  0F85h  ;# 
781   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
782   PORTG  equ  0F86h  ;# 
783   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
784   PORTH  equ  0F87h  ;# 
785   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
786   PORTJ  equ  0F88h  ;# 
787   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
788   LATA  equ  0F89h  ;# 
789   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
790   LATB  equ  0F8Ah  ;# 
791   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
792   LATC  equ  0F8Bh  ;# 
793   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
794   LATD  equ  0F8Ch  ;# 
795   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
796   LATE  equ  0F8Dh  ;# 
797   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
798   LATF  equ  0F8Eh  ;# 
799   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
800   LATG  equ  0F8Fh  ;# 
801   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
802   LATH  equ  0F90h  ;# 
803   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
804   LATJ  equ  0F91h  ;# 
805   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
806   TRISA  equ  0F92h  ;# 
807   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
808   DDRA  equ  0F92h  ;# 
809   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
810   TRISB  equ  0F93h  ;# 
811   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
812   DDRB  equ  0F93h  ;# 
813   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
814   TRISC  equ  0F94h  ;# 
815   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
816   DDRC  equ  0F94h  ;# 
817   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
818   TRISD  equ  0F95h  ;# 
819   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
820   DDRD  equ  0F95h  ;# 
821   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
822   TRISE  equ  0F96h  ;# 
823   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
824   DDRE  equ  0F96h  ;# 
825   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
826   TRISF  equ  0F97h  ;# 
827   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
828   DDRF  equ  0F97h  ;# 
829   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
830   TRISG  equ  0F98h  ;# 
831   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
832   DDRG  equ  0F98h  ;# 
833   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
834   TRISH  equ  0F99h  ;# 
835   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
836   DDRH  equ  0F99h  ;# 
837   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
838   TRISJ  equ  0F9Ah  ;# 
839   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
840   DDRJ  equ  0F9Ah  ;# 
841   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
842   MEMCON  equ  0F9Ch  ;# 
843   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
844   PIE1  equ  0F9Dh  ;# 
845   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
846   PIR1  equ  0F9Eh  ;# 
847   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
848   IPR1  equ  0F9Fh  ;# 
849   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
850   PIE2  equ  0FA0h  ;# 
851   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
852   PIR2  equ  0FA1h  ;# 
853   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
854   IPR2  equ  0FA2h  ;# 
855   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
856   PIE3  equ  0FA3h  ;# 
857   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
858   PIR3  equ  0FA4h  ;# 
859   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
860   IPR3  equ  0FA5h  ;# 
861   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
862   EECON1  equ  0FA6h  ;# 
863   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
864   EECON2  equ  0FA7h  ;# 
865   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
866   EEDATA  equ  0FA8h  ;# 
867   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
868   EEADR  equ  0FA9h  ;# 
869   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
870   EEADRH  equ  0FAAh  ;# 
871   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
872   RCSTA1  equ  0FABh  ;# 
873   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
874   RCSTA  equ  0FABh  ;# 
875   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
876   TXSTA1  equ  0FACh  ;# 
877   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
878   TXSTA  equ  0FACh  ;# 
879   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
880   TXREG1  equ  0FADh  ;# 
881   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
882   TXREG  equ  0FADh  ;# 
883   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
884   RCREG1  equ  0FAEh  ;# 
885   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
886   RCREG  equ  0FAEh  ;# 
887   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
888   SPBRG1  equ  0FAFh  ;# 
889   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
890   SPBRG  equ  0FAFh  ;# 
891   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
892   PSPCON  equ  0FB0h  ;# 
893   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
894   T3CON  equ  0FB1h  ;# 
895   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
896   TMR3  equ  0FB2h  ;# 
897   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
898   TMR3L  equ  0FB2h  ;# 
899   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
900   TMR3H  equ  0FB3h  ;# 
901   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
902   CMCON  equ  0FB4h  ;# 
903   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
904   CVRCON  equ  0FB5h  ;# 
905   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
906   CCP3CON  equ  0FB7h  ;# 
907   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
908   CCPR3  equ  0FB8h  ;# 
909   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
910   CCPR3L  equ  0FB8h  ;# 
911   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
912   CCPR3H  equ  0FB9h  ;# 
913   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
914   CCP2CON  equ  0FBAh  ;# 
915   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
916   CCPR2  equ  0FBBh  ;# 
917   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
918   CCPR2L  equ  0FBBh  ;# 
919   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
920   CCPR2H  equ  0FBCh  ;# 
921   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
922   CCP1CON  equ  0FBDh  ;# 
923   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
924   CCPR1  equ  0FBEh  ;# 
925   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
926   CCPR1L  equ  0FBEh  ;# 
927   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
928   CCPR1H  equ  0FBFh  ;# 
929   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
930   ADCON2  equ  0FC0h  ;# 
931   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
932   ADCON1  equ  0FC1h  ;# 
933   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
934   ADCON0  equ  0FC2h  ;# 
935   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
936   ADRES  equ  0FC3h  ;# 
937   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
938   ADRESL  equ  0FC3h  ;# 
939   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
940   ADRESH  equ  0FC4h  ;# 
941   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
942   SSPCON2  equ  0FC5h  ;# 
943   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
944   SSPCON1  equ  0FC6h  ;# 
945   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
946   SSPSTAT  equ  0FC7h  ;# 
947   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
948   SSPADD  equ  0FC8h  ;# 
949   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
950   SSPBUF  equ  0FC9h  ;# 
951   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
952   T2CON  equ  0FCAh  ;# 
953   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
954   PR2  equ  0FCBh  ;# 
955   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
956   TMR2  equ  0FCCh  ;# 
957   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
958   T1CON  equ  0FCDh  ;# 
959   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
960   TMR1  equ  0FCEh  ;# 
961   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
962   TMR1L  equ  0FCEh  ;# 
963   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
964   TMR1H  equ  0FCFh  ;# 
965   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
966   RCON  equ  0FD0h  ;# 
967   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
968   WDTCON  equ  0FD1h  ;# 
969   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
970   LVDCON  equ  0FD2h  ;# 
971   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
972   OSCCON  equ  0FD3h  ;# 
973   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
974   T0CON  equ  0FD5h  ;# 
975   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
976   TMR0  equ  0FD6h  ;# 
977   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
978   TMR0L  equ  0FD6h  ;# 
979   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
980   TMR0H  equ  0FD7h  ;# 
981   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
982   STATUS  equ  0FD8h  ;# 
983   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
984   FSR2  equ  0FD9h  ;# 
985   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
986   FSR2L  equ  0FD9h  ;# 
987   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
988   FSR2H  equ  0FDAh  ;# 
989   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
990   PLUSW2  equ  0FDBh  ;# 
991   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
992   PREINC2  equ  0FDCh  ;# 
993   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
994   POSTDEC2  equ  0FDDh  ;# 
995   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
996   POSTINC2  equ  0FDEh  ;# 
997   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
998   INDF2  equ  0FDFh  ;# 
999   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1000   BSR  equ  0FE0h  ;# 
1001   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1002   FSR1  equ  0FE1h  ;# 
1003   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1004   FSR1L  equ  0FE1h  ;# 
1005   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1006   FSR1H  equ  0FE2h  ;# 
1007   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1008   PLUSW1  equ  0FE3h  ;# 
1009   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1010   PREINC1  equ  0FE4h  ;# 
1011   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1012   POSTDEC1  equ  0FE5h  ;# 
1013   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1014   POSTINC1  equ  0FE6h  ;# 
1015   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1016   INDF1  equ  0FE7h  ;# 
1017   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1018   WREG  equ  0FE8h  ;# 
1019   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1020   FSR0  equ  0FE9h  ;# 
1021   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1022   FSR0L  equ  0FE9h  ;# 
1023   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1024   FSR0H  equ  0FEAh  ;# 
1025   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1026   PLUSW0  equ  0FEBh  ;# 
1027   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1028   PREINC0  equ  0FECh  ;# 
1029   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1030   POSTDEC0  equ  0FEDh  ;# 
1031   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1032   POSTINC0  equ  0FEEh  ;# 
1033   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1034   INDF0  equ  0FEFh  ;# 
1035   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1036   INTCON3  equ  0FF0h  ;# 
1037   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1038   INTCON2  equ  0FF1h  ;# 
1039   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1040   INTCON  equ  0FF2h  ;# 
1041   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1042   INTCON1  equ  0FF2h  ;# 
1043   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1044   PROD  equ  0FF3h  ;# 
1045   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1046   PRODL  equ  0FF3h  ;# 
1047   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1048   PRODH  equ  0FF4h  ;# 
1049   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1050   TABLAT  equ  0FF5h  ;# 
1051   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1052   TBLPTR  equ  0FF6h  ;# 
1053   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1054   TBLPTRL  equ  0FF6h  ;# 
1055   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1056   TBLPTRH  equ  0FF7h  ;# 
1057   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1058   TBLPTRU  equ  0FF8h  ;# 
1059   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1060   PCLAT  equ  0FF9h  ;# 
1061   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1062   PC  equ  0FF9h  ;# 
1063   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1064   PCL  equ  0FF9h  ;# 
1065   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1066   PCLATH  equ  0FFAh  ;# 
1067   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1068   PCLATU  equ  0FFBh  ;# 
1069   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1070   STKPTR  equ  0FFCh  ;# 
1071   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1072   TOS  equ  0FFDh  ;# 
1073   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1074   TOSL  equ  0FFDh  ;# 
1075   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1076   TOSH  equ  0FFEh  ;# 
1077   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1078   TOSU  equ  0FFFh  ;# 
1079   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1080   RCSTA2  equ  0F6Bh  ;# 
1081   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1082   TXSTA2  equ  0F6Ch  ;# 
1083   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1084   TXREG2  equ  0F6Dh  ;# 
1085   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1086   RCREG2  equ  0F6Eh  ;# 
1087   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1088   SPBRG2  equ  0F6Fh  ;# 
1089   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1090   CCP5CON  equ  0F70h  ;# 
1091   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1092   CCPR5  equ  0F71h  ;# 
1093   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1094   CCPR5L  equ  0F71h  ;# 
1095   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1096   CCPR5H  equ  0F72h  ;# 
1097   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1098   CCP4CON  equ  0F73h  ;# 
1099   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1100   CCPR4  equ  0F74h  ;# 
1101   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1102   CCPR4L  equ  0F74h  ;# 
1103   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1104   CCPR4H  equ  0F75h  ;# 
1105   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1106   T4CON  equ  0F76h  ;# 
1107   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1108   PR4  equ  0F77h  ;# 
1109   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1110   TMR4  equ  0F78h  ;# 
1111   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1112   PORTA  equ  0F80h  ;# 
1113   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1114   PORTB  equ  0F81h  ;# 
1115   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1116   PORTC  equ  0F82h  ;# 
1117   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1118   PORTD  equ  0F83h  ;# 
1119   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1120   PORTE  equ  0F84h  ;# 
1121   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1122   PORTF  equ  0F85h  ;# 
1123   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1124   PORTG  equ  0F86h  ;# 
1125   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1126   PORTH  equ  0F87h  ;# 
1127   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1128   PORTJ  equ  0F88h  ;# 
1129   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1130   LATA  equ  0F89h  ;# 
1131   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1132   LATB  equ  0F8Ah  ;# 
1133   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1134   LATC  equ  0F8Bh  ;# 
1135   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1136   LATD  equ  0F8Ch  ;# 
1137   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1138   LATE  equ  0F8Dh  ;# 
1139   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1140   LATF  equ  0F8Eh  ;# 
1141   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1142   LATG  equ  0F8Fh  ;# 
1143   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1144   LATH  equ  0F90h  ;# 
1145   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1146   LATJ  equ  0F91h  ;# 
1147   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1148   TRISA  equ  0F92h  ;# 
1149   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1150   DDRA  equ  0F92h  ;# 
1151   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1152   TRISB  equ  0F93h  ;# 
1153   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1154   DDRB  equ  0F93h  ;# 
1155   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1156   TRISC  equ  0F94h  ;# 
1157   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1158   DDRC  equ  0F94h  ;# 
1159   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1160   TRISD  equ  0F95h  ;# 
1161   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1162   DDRD  equ  0F95h  ;# 
1163   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1164   TRISE  equ  0F96h  ;# 
1165   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1166   DDRE  equ  0F96h  ;# 
1167   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1168   TRISF  equ  0F97h  ;# 
1169   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1170   DDRF  equ  0F97h  ;# 
1171   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1172   TRISG  equ  0F98h  ;# 
1173   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1174   DDRG  equ  0F98h  ;# 
1175   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1176   TRISH  equ  0F99h  ;# 
1177   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1178   DDRH  equ  0F99h  ;# 
1179   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1180   TRISJ  equ  0F9Ah  ;# 
1181   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1182   DDRJ  equ  0F9Ah  ;# 
1183   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1184   MEMCON  equ  0F9Ch  ;# 
1185   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1186   PIE1  equ  0F9Dh  ;# 
1187   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1188   PIR1  equ  0F9Eh  ;# 
1189   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1190   IPR1  equ  0F9Fh  ;# 
1191   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1192   PIE2  equ  0FA0h  ;# 
1193   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1194   PIR2  equ  0FA1h  ;# 
1195   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1196   IPR2  equ  0FA2h  ;# 
1197   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1198   PIE3  equ  0FA3h  ;# 
1199   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1200   PIR3  equ  0FA4h  ;# 
1201   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1202   IPR3  equ  0FA5h  ;# 
1203   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1204   EECON1  equ  0FA6h  ;# 
1205   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1206   EECON2  equ  0FA7h  ;# 
1207   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1208   EEDATA  equ  0FA8h  ;# 
1209   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1210   EEADR  equ  0FA9h  ;# 
1211   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1212   EEADRH  equ  0FAAh  ;# 
1213   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1214   RCSTA1  equ  0FABh  ;# 
1215   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1216   RCSTA  equ  0FABh  ;# 
1217   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1218   TXSTA1  equ  0FACh  ;# 
1219   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1220   TXSTA  equ  0FACh  ;# 
1221   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1222   TXREG1  equ  0FADh  ;# 
1223   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1224   TXREG  equ  0FADh  ;# 
1225   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1226   RCREG1  equ  0FAEh  ;# 
1227   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1228   RCREG  equ  0FAEh  ;# 
1229   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1230   SPBRG1  equ  0FAFh  ;# 
1231   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1232   SPBRG  equ  0FAFh  ;# 
1233   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1234   PSPCON  equ  0FB0h  ;# 
1235   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1236   T3CON  equ  0FB1h  ;# 
1237   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1238   TMR3  equ  0FB2h  ;# 
1239   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1240   TMR3L  equ  0FB2h  ;# 
1241   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1242   TMR3H  equ  0FB3h  ;# 
1243   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1244   CMCON  equ  0FB4h  ;# 
1245   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1246   CVRCON  equ  0FB5h  ;# 
1247   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1248   CCP3CON  equ  0FB7h  ;# 
1249   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1250   CCPR3  equ  0FB8h  ;# 
1251   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1252   CCPR3L  equ  0FB8h  ;# 
1253   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1254   CCPR3H  equ  0FB9h  ;# 
1255   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1256   CCP2CON  equ  0FBAh  ;# 
1257   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1258   CCPR2  equ  0FBBh  ;# 
1259   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1260   CCPR2L  equ  0FBBh  ;# 
1261   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1262   CCPR2H  equ  0FBCh  ;# 
1263   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1264   CCP1CON  equ  0FBDh  ;# 
1265   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1266   CCPR1  equ  0FBEh  ;# 
1267   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1268   CCPR1L  equ  0FBEh  ;# 
1269   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1270   CCPR1H  equ  0FBFh  ;# 
1271   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1272   ADCON2  equ  0FC0h  ;# 
1273   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1274   ADCON1  equ  0FC1h  ;# 
1275   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1276   ADCON0  equ  0FC2h  ;# 
1277   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1278   ADRES  equ  0FC3h  ;# 
1279   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1280   ADRESL  equ  0FC3h  ;# 
1281   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1282   ADRESH  equ  0FC4h  ;# 
1283   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1284   SSPCON2  equ  0FC5h  ;# 
1285   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1286   SSPCON1  equ  0FC6h  ;# 
1287   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1288   SSPSTAT  equ  0FC7h  ;# 
1289   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1290   SSPADD  equ  0FC8h  ;# 
1291   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1292   SSPBUF  equ  0FC9h  ;# 
1293   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1294   T2CON  equ  0FCAh  ;# 
1295   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1296   PR2  equ  0FCBh  ;# 
1297   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1298   TMR2  equ  0FCCh  ;# 
1299   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1300   T1CON  equ  0FCDh  ;# 
1301   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1302   TMR1  equ  0FCEh  ;# 
1303   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1304   TMR1L  equ  0FCEh  ;# 
1305   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1306   TMR1H  equ  0FCFh  ;# 
1307   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1308   RCON  equ  0FD0h  ;# 
1309   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1310   WDTCON  equ  0FD1h  ;# 
1311   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1312   LVDCON  equ  0FD2h  ;# 
1313   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1314   OSCCON  equ  0FD3h  ;# 
1315   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1316   T0CON  equ  0FD5h  ;# 
1317   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1318   TMR0  equ  0FD6h  ;# 
1319   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1320   TMR0L  equ  0FD6h  ;# 
1321   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1322   TMR0H  equ  0FD7h  ;# 
1323   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1324   STATUS  equ  0FD8h  ;# 
1325   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1326   FSR2  equ  0FD9h  ;# 
1327   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1328   FSR2L  equ  0FD9h  ;# 
1329   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1330   FSR2H  equ  0FDAh  ;# 
1331   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1332   PLUSW2  equ  0FDBh  ;# 
1333   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1334   PREINC2  equ  0FDCh  ;# 
1335   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1336   POSTDEC2  equ  0FDDh  ;# 
1337   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1338   POSTINC2  equ  0FDEh  ;# 
1339   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1340   INDF2  equ  0FDFh  ;# 
1341   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1342   BSR  equ  0FE0h  ;# 
1343   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1344   FSR1  equ  0FE1h  ;# 
1345   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1346   FSR1L  equ  0FE1h  ;# 
1347   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1348   FSR1H  equ  0FE2h  ;# 
1349   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1350   PLUSW1  equ  0FE3h  ;# 
1351   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1352   PREINC1  equ  0FE4h  ;# 
1353   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1354   POSTDEC1  equ  0FE5h  ;# 
1355   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1356   POSTINC1  equ  0FE6h  ;# 
1357   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1358   INDF1  equ  0FE7h  ;# 
1359   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1360   WREG  equ  0FE8h  ;# 
1361   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1362   FSR0  equ  0FE9h  ;# 
1363   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1364   FSR0L  equ  0FE9h  ;# 
1365   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1366   FSR0H  equ  0FEAh  ;# 
1367   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1368   PLUSW0  equ  0FEBh  ;# 
1369   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1370   PREINC0  equ  0FECh  ;# 
1371   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1372   POSTDEC0  equ  0FEDh  ;# 
1373   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1374   POSTINC0  equ  0FEEh  ;# 
1375   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1376   INDF0  equ  0FEFh  ;# 
1377   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1378   INTCON3  equ  0FF0h  ;# 
1379   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1380   INTCON2  equ  0FF1h  ;# 
1381   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1382   INTCON  equ  0FF2h  ;# 
1383   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1384   INTCON1  equ  0FF2h  ;# 
1385   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1386   PROD  equ  0FF3h  ;# 
1387   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1388   PRODL  equ  0FF3h  ;# 
1389   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1390   PRODH  equ  0FF4h  ;# 
1391   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1392   TABLAT  equ  0FF5h  ;# 
1393   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1394   TBLPTR  equ  0FF6h  ;# 
1395   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1396   TBLPTRL  equ  0FF6h  ;# 
1397   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1398   TBLPTRH  equ  0FF7h  ;# 
1399   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1400   TBLPTRU  equ  0FF8h  ;# 
1401   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1402   PCLAT  equ  0FF9h  ;# 
1403   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1404   PC  equ  0FF9h  ;# 
1405   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1406   PCL  equ  0FF9h  ;# 
1407   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1408   PCLATH  equ  0FFAh  ;# 
1409   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1410   PCLATU  equ  0FFBh  ;# 
1411   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1412   STKPTR  equ  0FFCh  ;# 
1413   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1414   TOS  equ  0FFDh  ;# 
1415   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1416   TOSL  equ  0FFDh  ;# 
1417   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1418   TOSH  equ  0FFEh  ;# 
1419   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1420   TOSU  equ  0FFFh  ;# 
1421   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1422   RCSTA2  equ  0F6Bh  ;# 
1423   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1424   TXSTA2  equ  0F6Ch  ;# 
1425   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1426   TXREG2  equ  0F6Dh  ;# 
1427   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1428   RCREG2  equ  0F6Eh  ;# 
1429   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1430   SPBRG2  equ  0F6Fh  ;# 
1431   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1432   CCP5CON  equ  0F70h  ;# 
1433   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1434   CCPR5  equ  0F71h  ;# 
1435   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1436   CCPR5L  equ  0F71h  ;# 
1437   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1438   CCPR5H  equ  0F72h  ;# 
1439   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1440   CCP4CON  equ  0F73h  ;# 
1441   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1442   CCPR4  equ  0F74h  ;# 
1443   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1444   CCPR4L  equ  0F74h  ;# 
1445   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1446   CCPR4H  equ  0F75h  ;# 
1447   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1448   T4CON  equ  0F76h  ;# 
1449   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1450   PR4  equ  0F77h  ;# 
1451   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1452   TMR4  equ  0F78h  ;# 
1453   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1454   PORTA  equ  0F80h  ;# 
1455   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1456   PORTB  equ  0F81h  ;# 
1457   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1458   PORTC  equ  0F82h  ;# 
1459   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1460   PORTD  equ  0F83h  ;# 
1461   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1462   PORTE  equ  0F84h  ;# 
1463   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1464   PORTF  equ  0F85h  ;# 
1465   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1466   PORTG  equ  0F86h  ;# 
1467   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1468   PORTH  equ  0F87h  ;# 
1469   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1470   PORTJ  equ  0F88h  ;# 
1471   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1472   LATA  equ  0F89h  ;# 
1473   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1474   LATB  equ  0F8Ah  ;# 
1475   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1476   LATC  equ  0F8Bh  ;# 
1477   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1478   LATD  equ  0F8Ch  ;# 
1479   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1480   LATE  equ  0F8Dh  ;# 
1481   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1482   LATF  equ  0F8Eh  ;# 
1483   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1484   LATG  equ  0F8Fh  ;# 
1485   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1486   LATH  equ  0F90h  ;# 
1487   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1488   LATJ  equ  0F91h  ;# 
1489   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1490   TRISA  equ  0F92h  ;# 
1491   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1492   DDRA  equ  0F92h  ;# 
1493   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1494   TRISB  equ  0F93h  ;# 
1495   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1496   DDRB  equ  0F93h  ;# 
1497   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1498   TRISC  equ  0F94h  ;# 
1499   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1500   DDRC  equ  0F94h  ;# 
1501   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1502   TRISD  equ  0F95h  ;# 
1503   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1504   DDRD  equ  0F95h  ;# 
1505   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1506   TRISE  equ  0F96h  ;# 
1507   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1508   DDRE  equ  0F96h  ;# 
1509   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1510   TRISF  equ  0F97h  ;# 
1511   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1512   DDRF  equ  0F97h  ;# 
1513   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1514   TRISG  equ  0F98h  ;# 
1515   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1516   DDRG  equ  0F98h  ;# 
1517   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1518   TRISH  equ  0F99h  ;# 
1519   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1520   DDRH  equ  0F99h  ;# 
1521   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1522   TRISJ  equ  0F9Ah  ;# 
1523   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1524   DDRJ  equ  0F9Ah  ;# 
1525   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1526   MEMCON  equ  0F9Ch  ;# 
1527   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1528   PIE1  equ  0F9Dh  ;# 
1529   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1530   PIR1  equ  0F9Eh  ;# 
1531   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1532   IPR1  equ  0F9Fh  ;# 
1533   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1534   PIE2  equ  0FA0h  ;# 
1535   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1536   PIR2  equ  0FA1h  ;# 
1537   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1538   IPR2  equ  0FA2h  ;# 
1539   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1540   PIE3  equ  0FA3h  ;# 
1541   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1542   PIR3  equ  0FA4h  ;# 
1543   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1544   IPR3  equ  0FA5h  ;# 
1545   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1546   EECON1  equ  0FA6h  ;# 
1547   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1548   EECON2  equ  0FA7h  ;# 
1549   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1550   EEDATA  equ  0FA8h  ;# 
1551   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1552   EEADR  equ  0FA9h  ;# 
1553   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1554   EEADRH  equ  0FAAh  ;# 
1555   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1556   RCSTA1  equ  0FABh  ;# 
1557   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1558   RCSTA  equ  0FABh  ;# 
1559   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1560   TXSTA1  equ  0FACh  ;# 
1561   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1562   TXSTA  equ  0FACh  ;# 
1563   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1564   TXREG1  equ  0FADh  ;# 
1565   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1566   TXREG  equ  0FADh  ;# 
1567   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1568   RCREG1  equ  0FAEh  ;# 
1569   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1570   RCREG  equ  0FAEh  ;# 
1571   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1572   SPBRG1  equ  0FAFh  ;# 
1573   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1574   SPBRG  equ  0FAFh  ;# 
1575   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1576   PSPCON  equ  0FB0h  ;# 
1577   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1578   T3CON  equ  0FB1h  ;# 
1579   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1580   TMR3  equ  0FB2h  ;# 
1581   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1582   TMR3L  equ  0FB2h  ;# 
1583   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1584   TMR3H  equ  0FB3h  ;# 
1585   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1586   CMCON  equ  0FB4h  ;# 
1587   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1588   CVRCON  equ  0FB5h  ;# 
1589   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1590   CCP3CON  equ  0FB7h  ;# 
1591   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1592   CCPR3  equ  0FB8h  ;# 
1593   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1594   CCPR3L  equ  0FB8h  ;# 
1595   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1596   CCPR3H  equ  0FB9h  ;# 
1597   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1598   CCP2CON  equ  0FBAh  ;# 
1599   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1600   CCPR2  equ  0FBBh  ;# 
1601   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1602   CCPR2L  equ  0FBBh  ;# 
1603   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1604   CCPR2H  equ  0FBCh  ;# 
1605   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1606   CCP1CON  equ  0FBDh  ;# 
1607   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1608   CCPR1  equ  0FBEh  ;# 
1609   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1610   CCPR1L  equ  0FBEh  ;# 
1611   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1612   CCPR1H  equ  0FBFh  ;# 
1613   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1614   ADCON2  equ  0FC0h  ;# 
1615   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1616   ADCON1  equ  0FC1h  ;# 
1617   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1618   ADCON0  equ  0FC2h  ;# 
1619   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1620   ADRES  equ  0FC3h  ;# 
1621   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1622   ADRESL  equ  0FC3h  ;# 
1623   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1624   ADRESH  equ  0FC4h  ;# 
1625   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1626   SSPCON2  equ  0FC5h  ;# 
1627   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1628   SSPCON1  equ  0FC6h  ;# 
1629   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1630   SSPSTAT  equ  0FC7h  ;# 
1631   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1632   SSPADD  equ  0FC8h  ;# 
1633   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1634   SSPBUF  equ  0FC9h  ;# 
1635   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1636   T2CON  equ  0FCAh  ;# 
1637   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1638   PR2  equ  0FCBh  ;# 
1639   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1640   TMR2  equ  0FCCh  ;# 
1641   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1642   T1CON  equ  0FCDh  ;# 
1643   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1644   TMR1  equ  0FCEh  ;# 
1645   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1646   TMR1L  equ  0FCEh  ;# 
1647   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1648   TMR1H  equ  0FCFh  ;# 
1649   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1650   RCON  equ  0FD0h  ;# 
1651   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1652   WDTCON  equ  0FD1h  ;# 
1653   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1654   LVDCON  equ  0FD2h  ;# 
1655   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1656   OSCCON  equ  0FD3h  ;# 
1657   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1658   T0CON  equ  0FD5h  ;# 
1659   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1660   TMR0  equ  0FD6h  ;# 
1661   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1662   TMR0L  equ  0FD6h  ;# 
1663   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1664   TMR0H  equ  0FD7h  ;# 
1665   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1666   STATUS  equ  0FD8h  ;# 
1667   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1668   FSR2  equ  0FD9h  ;# 
1669   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1670   FSR2L  equ  0FD9h  ;# 
1671   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1672   FSR2H  equ  0FDAh  ;# 
1673   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1674   PLUSW2  equ  0FDBh  ;# 
1675   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1676   PREINC2  equ  0FDCh  ;# 
1677   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1678   POSTDEC2  equ  0FDDh  ;# 
1679   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1680   POSTINC2  equ  0FDEh  ;# 
1681   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1682   INDF2  equ  0FDFh  ;# 
1683   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1684   BSR  equ  0FE0h  ;# 
1685   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1686   FSR1  equ  0FE1h  ;# 
1687   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1688   FSR1L  equ  0FE1h  ;# 
1689   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1690   FSR1H  equ  0FE2h  ;# 
1691   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1692   PLUSW1  equ  0FE3h  ;# 
1693   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1694   PREINC1  equ  0FE4h  ;# 
1695   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1696   POSTDEC1  equ  0FE5h  ;# 
1697   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1698   POSTINC1  equ  0FE6h  ;# 
1699   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1700   INDF1  equ  0FE7h  ;# 
1701   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1702   WREG  equ  0FE8h  ;# 
1703   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1704   FSR0  equ  0FE9h  ;# 
1705   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1706   FSR0L  equ  0FE9h  ;# 
1707   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1708   FSR0H  equ  0FEAh  ;# 
1709   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1710   PLUSW0  equ  0FEBh  ;# 
1711   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1712   PREINC0  equ  0FECh  ;# 
1713   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1714   POSTDEC0  equ  0FEDh  ;# 
1715   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1716   POSTINC0  equ  0FEEh  ;# 
1717   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1718   INDF0  equ  0FEFh  ;# 
1719   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1720   INTCON3  equ  0FF0h  ;# 
1721   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1722   INTCON2  equ  0FF1h  ;# 
1723   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1724   INTCON  equ  0FF2h  ;# 
1725   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1726   INTCON1  equ  0FF2h  ;# 
1727   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1728   PROD  equ  0FF3h  ;# 
1729   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1730   PRODL  equ  0FF3h  ;# 
1731   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1732   PRODH  equ  0FF4h  ;# 
1733   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1734   TABLAT  equ  0FF5h  ;# 
1735   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1736   TBLPTR  equ  0FF6h  ;# 
1737   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1738   TBLPTRL  equ  0FF6h  ;# 
1739   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1740   TBLPTRH  equ  0FF7h  ;# 
1741   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1742   TBLPTRU  equ  0FF8h  ;# 
1743   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1744   PCLAT  equ  0FF9h  ;# 
1745   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1746   PC  equ  0FF9h  ;# 
1747   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1748   PCL  equ  0FF9h  ;# 
1749   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1750   PCLATH  equ  0FFAh  ;# 
1751   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1752   PCLATU  equ  0FFBh  ;# 
1753   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1754   STKPTR  equ  0FFCh  ;# 
1755   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1756   TOS  equ  0FFDh  ;# 
1757   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1758   TOSL  equ  0FFDh  ;# 
1759   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1760   TOSH  equ  0FFEh  ;# 
1761   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1762   TOSU  equ  0FFFh  ;# 
1763   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1764   RCSTA2  equ  0F6Bh  ;# 
1765   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1766   TXSTA2  equ  0F6Ch  ;# 
1767   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1768   TXREG2  equ  0F6Dh  ;# 
1769   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1770   RCREG2  equ  0F6Eh  ;# 
1771   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1772   SPBRG2  equ  0F6Fh  ;# 
1773   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1774   CCP5CON  equ  0F70h  ;# 
1775   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1776   CCPR5  equ  0F71h  ;# 
1777   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1778   CCPR5L  equ  0F71h  ;# 
1779   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1780   CCPR5H  equ  0F72h  ;# 
1781   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1782   CCP4CON  equ  0F73h  ;# 
1783   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1784   CCPR4  equ  0F74h  ;# 
1785   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1786   CCPR4L  equ  0F74h  ;# 
1787   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1788   CCPR4H  equ  0F75h  ;# 
1789   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1790   T4CON  equ  0F76h  ;# 
1791   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1792   PR4  equ  0F77h  ;# 
1793   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1794   TMR4  equ  0F78h  ;# 
1795   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1796   PORTA  equ  0F80h  ;# 
1797   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1798   PORTB  equ  0F81h  ;# 
1799   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1800   PORTC  equ  0F82h  ;# 
1801   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1802   PORTD  equ  0F83h  ;# 
1803   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1804   PORTE  equ  0F84h  ;# 
1805   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1806   PORTF  equ  0F85h  ;# 
1807   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1808   PORTG  equ  0F86h  ;# 
1809   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1810   PORTH  equ  0F87h  ;# 
1811   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1812   PORTJ  equ  0F88h  ;# 
1813   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1814   LATA  equ  0F89h  ;# 
1815   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1816   LATB  equ  0F8Ah  ;# 
1817   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1818   LATC  equ  0F8Bh  ;# 
1819   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1820   LATD  equ  0F8Ch  ;# 
1821   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1822   LATE  equ  0F8Dh  ;# 
1823   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1824   LATF  equ  0F8Eh  ;# 
1825   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1826   LATG  equ  0F8Fh  ;# 
1827   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1828   LATH  equ  0F90h  ;# 
1829   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1830   LATJ  equ  0F91h  ;# 
1831   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1832   TRISA  equ  0F92h  ;# 
1833   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1834   DDRA  equ  0F92h  ;# 
1835   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1836   TRISB  equ  0F93h  ;# 
1837   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1838   DDRB  equ  0F93h  ;# 
1839   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1840   TRISC  equ  0F94h  ;# 
1841   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1842   DDRC  equ  0F94h  ;# 
1843   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1844   TRISD  equ  0F95h  ;# 
1845   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1846   DDRD  equ  0F95h  ;# 
1847   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1848   TRISE  equ  0F96h  ;# 
1849   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1850   DDRE  equ  0F96h  ;# 
1851   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1852   TRISF  equ  0F97h  ;# 
1853   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1854   DDRF  equ  0F97h  ;# 
1855   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1856   TRISG  equ  0F98h  ;# 
1857   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1858   DDRG  equ  0F98h  ;# 
1859   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1860   TRISH  equ  0F99h  ;# 
1861   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1862   DDRH  equ  0F99h  ;# 
1863   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1864   TRISJ  equ  0F9Ah  ;# 
1865   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1866   DDRJ  equ  0F9Ah  ;# 
1867   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1868   MEMCON  equ  0F9Ch  ;# 
1869   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1870   PIE1  equ  0F9Dh  ;# 
1871   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1872   PIR1  equ  0F9Eh  ;# 
1873   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1874   IPR1  equ  0F9Fh  ;# 
1875   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1876   PIE2  equ  0FA0h  ;# 
1877   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1878   PIR2  equ  0FA1h  ;# 
1879   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1880   IPR2  equ  0FA2h  ;# 
1881   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1882   PIE3  equ  0FA3h  ;# 
1883   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1884   PIR3  equ  0FA4h  ;# 
1885   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1886   IPR3  equ  0FA5h  ;# 
1887   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1888   EECON1  equ  0FA6h  ;# 
1889   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1890   EECON2  equ  0FA7h  ;# 
1891   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1892   EEDATA  equ  0FA8h  ;# 
1893   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1894   EEADR  equ  0FA9h  ;# 
1895   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1896   EEADRH  equ  0FAAh  ;# 
1897   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1898   RCSTA1  equ  0FABh  ;# 
1899   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1900   RCSTA  equ  0FABh  ;# 
1901   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1902   TXSTA1  equ  0FACh  ;# 
1903   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1904   TXSTA  equ  0FACh  ;# 
1905   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1906   TXREG1  equ  0FADh  ;# 
1907   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1908   TXREG  equ  0FADh  ;# 
1909   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1910   RCREG1  equ  0FAEh  ;# 
1911   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1912   RCREG  equ  0FAEh  ;# 
1913   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1914   SPBRG1  equ  0FAFh  ;# 
1915   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1916   SPBRG  equ  0FAFh  ;# 
1917   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1918   PSPCON  equ  0FB0h  ;# 
1919   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1920   T3CON  equ  0FB1h  ;# 
1921   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1922   TMR3  equ  0FB2h  ;# 
1923   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1924   TMR3L  equ  0FB2h  ;# 
1925   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1926   TMR3H  equ  0FB3h  ;# 
1927   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1928   CMCON  equ  0FB4h  ;# 
1929   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1930   CVRCON  equ  0FB5h  ;# 
1931   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1932   CCP3CON  equ  0FB7h  ;# 
1933   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1934   CCPR3  equ  0FB8h  ;# 
1935   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1936   CCPR3L  equ  0FB8h  ;# 
1937   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1938   CCPR3H  equ  0FB9h  ;# 
1939   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1940   CCP2CON  equ  0FBAh  ;# 
1941   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1942   CCPR2  equ  0FBBh  ;# 
1943   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1944   CCPR2L  equ  0FBBh  ;# 
1945   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1946   CCPR2H  equ  0FBCh  ;# 
1947   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1948   CCP1CON  equ  0FBDh  ;# 
1949   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1950   CCPR1  equ  0FBEh  ;# 
1951   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1952   CCPR1L  equ  0FBEh  ;# 
1953   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1954   CCPR1H  equ  0FBFh  ;# 
1955   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1956   ADCON2  equ  0FC0h  ;# 
1957   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1958   ADCON1  equ  0FC1h  ;# 
1959   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1960   ADCON0  equ  0FC2h  ;# 
1961   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1962   ADRES  equ  0FC3h  ;# 
1963   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1964   ADRESL  equ  0FC3h  ;# 
1965   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1966   ADRESH  equ  0FC4h  ;# 
1967   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1968   SSPCON2  equ  0FC5h  ;# 
1969   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1970   SSPCON1  equ  0FC6h  ;# 
1971   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1972   SSPSTAT  equ  0FC7h  ;# 
1973   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1974   SSPADD  equ  0FC8h  ;# 
1975   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1976   SSPBUF  equ  0FC9h  ;# 
1977   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1978   T2CON  equ  0FCAh  ;# 
1979   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1980   PR2  equ  0FCBh  ;# 
1981   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1982   TMR2  equ  0FCCh  ;# 
1983   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1984   T1CON  equ  0FCDh  ;# 
1985   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1986   TMR1  equ  0FCEh  ;# 
1987   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1988   TMR1L  equ  0FCEh  ;# 
1989   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1990   TMR1H  equ  0FCFh  ;# 
1991   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1992   RCON  equ  0FD0h  ;# 
1993   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1994   WDTCON  equ  0FD1h  ;# 
1995   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1996   LVDCON  equ  0FD2h  ;# 
1997   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
1998   OSCCON  equ  0FD3h  ;# 
1999   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2000   T0CON  equ  0FD5h  ;# 
2001   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2002   TMR0  equ  0FD6h  ;# 
2003   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2004   TMR0L  equ  0FD6h  ;# 
2005   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2006   TMR0H  equ  0FD7h  ;# 
2007   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2008   STATUS  equ  0FD8h  ;# 
2009   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2010   FSR2  equ  0FD9h  ;# 
2011   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2012   FSR2L  equ  0FD9h  ;# 
2013   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2014   FSR2H  equ  0FDAh  ;# 
2015   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2016   PLUSW2  equ  0FDBh  ;# 
2017   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2018   PREINC2  equ  0FDCh  ;# 
2019   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2020   POSTDEC2  equ  0FDDh  ;# 
2021   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2022   POSTINC2  equ  0FDEh  ;# 
2023   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2024   INDF2  equ  0FDFh  ;# 
2025   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2026   BSR  equ  0FE0h  ;# 
2027   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2028   FSR1  equ  0FE1h  ;# 
2029   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2030   FSR1L  equ  0FE1h  ;# 
2031   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2032   FSR1H  equ  0FE2h  ;# 
2033   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2034   PLUSW1  equ  0FE3h  ;# 
2035   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2036   PREINC1  equ  0FE4h  ;# 
2037   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2038   POSTDEC1  equ  0FE5h  ;# 
2039   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2040   POSTINC1  equ  0FE6h  ;# 
2041   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2042   INDF1  equ  0FE7h  ;# 
2043   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2044   WREG  equ  0FE8h  ;# 
2045   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2046   FSR0  equ  0FE9h  ;# 
2047   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2048   FSR0L  equ  0FE9h  ;# 
2049   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2050   FSR0H  equ  0FEAh  ;# 
2051   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2052   PLUSW0  equ  0FEBh  ;# 
2053   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2054   PREINC0  equ  0FECh  ;# 
2055   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2056   POSTDEC0  equ  0FEDh  ;# 
2057   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2058   POSTINC0  equ  0FEEh  ;# 
2059   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2060   INDF0  equ  0FEFh  ;# 
2061   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2062   INTCON3  equ  0FF0h  ;# 
2063   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2064   INTCON2  equ  0FF1h  ;# 
2065   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2066   INTCON  equ  0FF2h  ;# 
2067   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2068   INTCON1  equ  0FF2h  ;# 
2069   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2070   PROD  equ  0FF3h  ;# 
2071   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2072   PRODL  equ  0FF3h  ;# 
2073   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2074   PRODH  equ  0FF4h  ;# 
2075   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2076   TABLAT  equ  0FF5h  ;# 
2077   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2078   TBLPTR  equ  0FF6h  ;# 
2079   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2080   TBLPTRL  equ  0FF6h  ;# 
2081   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2082   TBLPTRH  equ  0FF7h  ;# 
2083   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2084   TBLPTRU  equ  0FF8h  ;# 
2085   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2086   PCLAT  equ  0FF9h  ;# 
2087   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2088   PC  equ  0FF9h  ;# 
2089   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2090   PCL  equ  0FF9h  ;# 
2091   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2092   PCLATH  equ  0FFAh  ;# 
2093   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2094   PCLATU  equ  0FFBh  ;# 
2095   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2096   STKPTR  equ  0FFCh  ;# 
2097   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2098   TOS  equ  0FFDh  ;# 
2099   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2100   TOSL  equ  0FFDh  ;# 
2101   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2102   TOSH  equ  0FFEh  ;# 
2103   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2104   TOSU  equ  0FFFh  ;# 
2105   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2106   RCSTA2  equ  0F6Bh  ;# 
2107   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2108   TXSTA2  equ  0F6Ch  ;# 
2109   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2110   TXREG2  equ  0F6Dh  ;# 
2111   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2112   RCREG2  equ  0F6Eh  ;# 
2113   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2114   SPBRG2  equ  0F6Fh  ;# 
2115   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2116   CCP5CON  equ  0F70h  ;# 
2117   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2118   CCPR5  equ  0F71h  ;# 
2119   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2120   CCPR5L  equ  0F71h  ;# 
2121   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2122   CCPR5H  equ  0F72h  ;# 
2123   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2124   CCP4CON  equ  0F73h  ;# 
2125   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2126   CCPR4  equ  0F74h  ;# 
2127   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2128   CCPR4L  equ  0F74h  ;# 
2129   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2130   CCPR4H  equ  0F75h  ;# 
2131   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2132   T4CON  equ  0F76h  ;# 
2133   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2134   PR4  equ  0F77h  ;# 
2135   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2136   TMR4  equ  0F78h  ;# 
2137   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2138   PORTA  equ  0F80h  ;# 
2139   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2140   PORTB  equ  0F81h  ;# 
2141   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2142   PORTC  equ  0F82h  ;# 
2143   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2144   PORTD  equ  0F83h  ;# 
2145   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2146   PORTE  equ  0F84h  ;# 
2147   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2148   PORTF  equ  0F85h  ;# 
2149   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2150   PORTG  equ  0F86h  ;# 
2151   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2152   PORTH  equ  0F87h  ;# 
2153   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2154   PORTJ  equ  0F88h  ;# 
2155   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2156   LATA  equ  0F89h  ;# 
2157   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2158   LATB  equ  0F8Ah  ;# 
2159   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2160   LATC  equ  0F8Bh  ;# 
2161   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2162   LATD  equ  0F8Ch  ;# 
2163   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2164   LATE  equ  0F8Dh  ;# 
2165   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2166   LATF  equ  0F8Eh  ;# 
2167   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2168   LATG  equ  0F8Fh  ;# 
2169   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2170   LATH  equ  0F90h  ;# 
2171   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2172   LATJ  equ  0F91h  ;# 
2173   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2174   TRISA  equ  0F92h  ;# 
2175   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2176   DDRA  equ  0F92h  ;# 
2177   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2178   TRISB  equ  0F93h  ;# 
2179   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2180   DDRB  equ  0F93h  ;# 
2181   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2182   TRISC  equ  0F94h  ;# 
2183   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2184   DDRC  equ  0F94h  ;# 
2185   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2186   TRISD  equ  0F95h  ;# 
2187   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2188   DDRD  equ  0F95h  ;# 
2189   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2190   TRISE  equ  0F96h  ;# 
2191   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2192   DDRE  equ  0F96h  ;# 
2193   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2194   TRISF  equ  0F97h  ;# 
2195   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2196   DDRF  equ  0F97h  ;# 
2197   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2198   TRISG  equ  0F98h  ;# 
2199   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2200   DDRG  equ  0F98h  ;# 
2201   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2202   TRISH  equ  0F99h  ;# 
2203   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2204   DDRH  equ  0F99h  ;# 
2205   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2206   TRISJ  equ  0F9Ah  ;# 
2207   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2208   DDRJ  equ  0F9Ah  ;# 
2209   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2210   MEMCON  equ  0F9Ch  ;# 
2211   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2212   PIE1  equ  0F9Dh  ;# 
2213   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2214   PIR1  equ  0F9Eh  ;# 
2215   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2216   IPR1  equ  0F9Fh  ;# 
2217   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2218   PIE2  equ  0FA0h  ;# 
2219   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2220   PIR2  equ  0FA1h  ;# 
2221   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2222   IPR2  equ  0FA2h  ;# 
2223   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2224   PIE3  equ  0FA3h  ;# 
2225   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2226   PIR3  equ  0FA4h  ;# 
2227   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2228   IPR3  equ  0FA5h  ;# 
2229   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2230   EECON1  equ  0FA6h  ;# 
2231   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2232   EECON2  equ  0FA7h  ;# 
2233   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2234   EEDATA  equ  0FA8h  ;# 
2235   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2236   EEADR  equ  0FA9h  ;# 
2237   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2238   EEADRH  equ  0FAAh  ;# 
2239   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2240   RCSTA1  equ  0FABh  ;# 
2241   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2242   RCSTA  equ  0FABh  ;# 
2243   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2244   TXSTA1  equ  0FACh  ;# 
2245   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2246   TXSTA  equ  0FACh  ;# 
2247   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2248   TXREG1  equ  0FADh  ;# 
2249   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2250   TXREG  equ  0FADh  ;# 
2251   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2252   RCREG1  equ  0FAEh  ;# 
2253   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2254   RCREG  equ  0FAEh  ;# 
2255   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2256   SPBRG1  equ  0FAFh  ;# 
2257   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2258   SPBRG  equ  0FAFh  ;# 
2259   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2260   PSPCON  equ  0FB0h  ;# 
2261   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2262   T3CON  equ  0FB1h  ;# 
2263   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2264   TMR3  equ  0FB2h  ;# 
2265   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2266   TMR3L  equ  0FB2h  ;# 
2267   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2268   TMR3H  equ  0FB3h  ;# 
2269   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2270   CMCON  equ  0FB4h  ;# 
2271   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2272   CVRCON  equ  0FB5h  ;# 
2273   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2274   CCP3CON  equ  0FB7h  ;# 
2275   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2276   CCPR3  equ  0FB8h  ;# 
2277   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2278   CCPR3L  equ  0FB8h  ;# 
2279   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2280   CCPR3H  equ  0FB9h  ;# 
2281   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2282   CCP2CON  equ  0FBAh  ;# 
2283   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2284   CCPR2  equ  0FBBh  ;# 
2285   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2286   CCPR2L  equ  0FBBh  ;# 
2287   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2288   CCPR2H  equ  0FBCh  ;# 
2289   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2290   CCP1CON  equ  0FBDh  ;# 
2291   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2292   CCPR1  equ  0FBEh  ;# 
2293   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2294   CCPR1L  equ  0FBEh  ;# 
2295   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2296   CCPR1H  equ  0FBFh  ;# 
2297   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2298   ADCON2  equ  0FC0h  ;# 
2299   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2300   ADCON1  equ  0FC1h  ;# 
2301   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2302   ADCON0  equ  0FC2h  ;# 
2303   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2304   ADRES  equ  0FC3h  ;# 
2305   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2306   ADRESL  equ  0FC3h  ;# 
2307   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2308   ADRESH  equ  0FC4h  ;# 
2309   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2310   SSPCON2  equ  0FC5h  ;# 
2311   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2312   SSPCON1  equ  0FC6h  ;# 
2313   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2314   SSPSTAT  equ  0FC7h  ;# 
2315   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2316   SSPADD  equ  0FC8h  ;# 
2317   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2318   SSPBUF  equ  0FC9h  ;# 
2319   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2320   T2CON  equ  0FCAh  ;# 
2321   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2322   PR2  equ  0FCBh  ;# 
2323   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2324   TMR2  equ  0FCCh  ;# 
2325   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2326   T1CON  equ  0FCDh  ;# 
2327   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2328   TMR1  equ  0FCEh  ;# 
2329   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2330   TMR1L  equ  0FCEh  ;# 
2331   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2332   TMR1H  equ  0FCFh  ;# 
2333   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2334   RCON  equ  0FD0h  ;# 
2335   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2336   WDTCON  equ  0FD1h  ;# 
2337   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2338   LVDCON  equ  0FD2h  ;# 
2339   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2340   OSCCON  equ  0FD3h  ;# 
2341   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2342   T0CON  equ  0FD5h  ;# 
2343   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2344   TMR0  equ  0FD6h  ;# 
2345   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2346   TMR0L  equ  0FD6h  ;# 
2347   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2348   TMR0H  equ  0FD7h  ;# 
2349   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2350   STATUS  equ  0FD8h  ;# 
2351   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2352   FSR2  equ  0FD9h  ;# 
2353   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2354   FSR2L  equ  0FD9h  ;# 
2355   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2356   FSR2H  equ  0FDAh  ;# 
2357   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2358   PLUSW2  equ  0FDBh  ;# 
2359   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2360   PREINC2  equ  0FDCh  ;# 
2361   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2362   POSTDEC2  equ  0FDDh  ;# 
2363   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2364   POSTINC2  equ  0FDEh  ;# 
2365   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2366   INDF2  equ  0FDFh  ;# 
2367   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2368   BSR  equ  0FE0h  ;# 
2369   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2370   FSR1  equ  0FE1h  ;# 
2371   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2372   FSR1L  equ  0FE1h  ;# 
2373   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2374   FSR1H  equ  0FE2h  ;# 
2375   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2376   PLUSW1  equ  0FE3h  ;# 
2377   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2378   PREINC1  equ  0FE4h  ;# 
2379   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2380   POSTDEC1  equ  0FE5h  ;# 
2381   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2382   POSTINC1  equ  0FE6h  ;# 
2383   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2384   INDF1  equ  0FE7h  ;# 
2385   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2386   WREG  equ  0FE8h  ;# 
2387   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2388   FSR0  equ  0FE9h  ;# 
2389   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2390   FSR0L  equ  0FE9h  ;# 
2391   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2392   FSR0H  equ  0FEAh  ;# 
2393   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2394   PLUSW0  equ  0FEBh  ;# 
2395   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2396   PREINC0  equ  0FECh  ;# 
2397   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2398   POSTDEC0  equ  0FEDh  ;# 
2399   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2400   POSTINC0  equ  0FEEh  ;# 
2401   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2402   INDF0  equ  0FEFh  ;# 
2403   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2404   INTCON3  equ  0FF0h  ;# 
2405   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2406   INTCON2  equ  0FF1h  ;# 
2407   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2408   INTCON  equ  0FF2h  ;# 
2409   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2410   INTCON1  equ  0FF2h  ;# 
2411   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2412   PROD  equ  0FF3h  ;# 
2413   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2414   PRODL  equ  0FF3h  ;# 
2415   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2416   PRODH  equ  0FF4h  ;# 
2417   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2418   TABLAT  equ  0FF5h  ;# 
2419   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2420   TBLPTR  equ  0FF6h  ;# 
2421   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2422   TBLPTRL  equ  0FF6h  ;# 
2423   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2424   TBLPTRH  equ  0FF7h  ;# 
2425   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2426   TBLPTRU  equ  0FF8h  ;# 
2427   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2428   PCLAT  equ  0FF9h  ;# 
2429   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2430   PC  equ  0FF9h  ;# 
2431   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2432   PCL  equ  0FF9h  ;# 
2433   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2434   PCLATH  equ  0FFAh  ;# 
2435   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2436   PCLATU  equ  0FFBh  ;# 
2437   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2438   STKPTR  equ  0FFCh  ;# 
2439   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2440   TOS  equ  0FFDh  ;# 
2441   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2442   TOSL  equ  0FFDh  ;# 
2443   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2444   TOSH  equ  0FFEh  ;# 
2445   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2446   TOSU  equ  0FFFh  ;# 
2447   #  52  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2448   RCSTA2  equ  0F6Bh  ;# 
2449   #  237  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2450   TXSTA2  equ  0F6Ch  ;# 
2451   #  392  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2452   TXREG2  equ  0F6Dh  ;# 
2453   #  399  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2454   RCREG2  equ  0F6Eh  ;# 
2455   #  406  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2456   SPBRG2  equ  0F6Fh  ;# 
2457   #  413  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2458   CCP5CON  equ  0F70h  ;# 
2459   #  492  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2460   CCPR5  equ  0F71h  ;# 
2461   #  499  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2462   CCPR5L  equ  0F71h  ;# 
2463   #  506  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2464   CCPR5H  equ  0F72h  ;# 
2465   #  513  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2466   CCP4CON  equ  0F73h  ;# 
2467   #  592  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2468   CCPR4  equ  0F74h  ;# 
2469   #  599  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2470   CCPR4L  equ  0F74h  ;# 
2471   #  606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2472   CCPR4H  equ  0F75h  ;# 
2473   #  613  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2474   T4CON  equ  0F76h  ;# 
2475   #  684  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2476   PR4  equ  0F77h  ;# 
2477   #  691  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2478   TMR4  equ  0F78h  ;# 
2479   #  698  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2480   PORTA  equ  0F80h  ;# 
2481   #  834  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2482   PORTB  equ  0F81h  ;# 
2483   #  992  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2484   PORTC  equ  0F82h  ;# 
2485   #  1168  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2486   PORTD  equ  0F83h  ;# 
2487   #  1389  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2488   PORTE  equ  0F84h  ;# 
2489   #  1649  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2490   PORTF  equ  0F85h  ;# 
2491   #  1798  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2492   PORTG  equ  0F86h  ;# 
2493   #  1898  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2494   PORTH  equ  0F87h  ;# 
2495   #  2090  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2496   PORTJ  equ  0F88h  ;# 
2497   #  2202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2498   LATA  equ  0F89h  ;# 
2499   #  2302  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2500   LATB  equ  0F8Ah  ;# 
2501   #  2414  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2502   LATC  equ  0F8Bh  ;# 
2503   #  2526  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2504   LATD  equ  0F8Ch  ;# 
2505   #  2638  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2506   LATE  equ  0F8Dh  ;# 
2507   #  2750  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2508   LATF  equ  0F8Eh  ;# 
2509   #  2862  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2510   LATG  equ  0F8Fh  ;# 
2511   #  2938  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2512   LATH  equ  0F90h  ;# 
2513   #  3050  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2514   LATJ  equ  0F91h  ;# 
2515   #  3162  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2516   TRISA  equ  0F92h  ;# 
2517   #  3167  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2518   DDRA  equ  0F92h  ;# 
2519   #  3360  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2520   TRISB  equ  0F93h  ;# 
2521   #  3365  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2522   DDRB  equ  0F93h  ;# 
2523   #  3582  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2524   TRISC  equ  0F94h  ;# 
2525   #  3587  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2526   DDRC  equ  0F94h  ;# 
2527   #  3804  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2528   TRISD  equ  0F95h  ;# 
2529   #  3809  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2530   DDRD  equ  0F95h  ;# 
2531   #  4026  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2532   TRISE  equ  0F96h  ;# 
2533   #  4031  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2534   DDRE  equ  0F96h  ;# 
2535   #  4248  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2536   TRISF  equ  0F97h  ;# 
2537   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2538   DDRF  equ  0F97h  ;# 
2539   #  4470  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2540   TRISG  equ  0F98h  ;# 
2541   #  4475  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2542   DDRG  equ  0F98h  ;# 
2543   #  4620  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2544   TRISH  equ  0F99h  ;# 
2545   #  4625  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2546   DDRH  equ  0F99h  ;# 
2547   #  4842  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2548   TRISJ  equ  0F9Ah  ;# 
2549   #  4847  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2550   DDRJ  equ  0F9Ah  ;# 
2551   #  5064  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2552   MEMCON  equ  0F9Ch  ;# 
2553   #  5125  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2554   PIE1  equ  0F9Dh  ;# 
2555   #  5202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2556   PIR1  equ  0F9Eh  ;# 
2557   #  5279  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2558   IPR1  equ  0F9Fh  ;# 
2559   #  5356  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2560   PIE2  equ  0FA0h  ;# 
2561   #  5407  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2562   PIR2  equ  0FA1h  ;# 
2563   #  5458  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2564   IPR2  equ  0FA2h  ;# 
2565   #  5509  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2566   PIE3  equ  0FA3h  ;# 
2567   #  5607  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2568   PIR3  equ  0FA4h  ;# 
2569   #  5673  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2570   IPR3  equ  0FA5h  ;# 
2571   #  5739  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2572   EECON1  equ  0FA6h  ;# 
2573   #  5805  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2574   EECON2  equ  0FA7h  ;# 
2575   #  5812  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2576   EEDATA  equ  0FA8h  ;# 
2577   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2578   EEADR  equ  0FA9h  ;# 
2579   #  5826  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2580   EEADRH  equ  0FAAh  ;# 
2581   #  5833  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2582   RCSTA1  equ  0FABh  ;# 
2583   #  5838  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2584   RCSTA  equ  0FABh  ;# 
2585   #  6171  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2586   TXSTA1  equ  0FACh  ;# 
2587   #  6176  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2588   TXSTA  equ  0FACh  ;# 
2589   #  6471  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2590   TXREG1  equ  0FADh  ;# 
2591   #  6476  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2592   TXREG  equ  0FADh  ;# 
2593   #  6483  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2594   RCREG1  equ  0FAEh  ;# 
2595   #  6488  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2596   RCREG  equ  0FAEh  ;# 
2597   #  6495  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2598   SPBRG1  equ  0FAFh  ;# 
2599   #  6500  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2600   SPBRG  equ  0FAFh  ;# 
2601   #  6507  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2602   PSPCON  equ  0FB0h  ;# 
2603   #  6546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2604   T3CON  equ  0FB1h  ;# 
2605   #  6676  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2606   TMR3  equ  0FB2h  ;# 
2607   #  6683  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2608   TMR3L  equ  0FB2h  ;# 
2609   #  6690  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2610   TMR3H  equ  0FB3h  ;# 
2611   #  6697  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2612   CMCON  equ  0FB4h  ;# 
2613   #  6787  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2614   CVRCON  equ  0FB5h  ;# 
2615   #  6872  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2616   CCP3CON  equ  0FB7h  ;# 
2617   #  6951  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2618   CCPR3  equ  0FB8h  ;# 
2619   #  6958  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2620   CCPR3L  equ  0FB8h  ;# 
2621   #  6965  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2622   CCPR3H  equ  0FB9h  ;# 
2623   #  6972  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2624   CCP2CON  equ  0FBAh  ;# 
2625   #  7066  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2626   CCPR2  equ  0FBBh  ;# 
2627   #  7073  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2628   CCPR2L  equ  0FBBh  ;# 
2629   #  7080  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2630   CCPR2H  equ  0FBCh  ;# 
2631   #  7087  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2632   CCP1CON  equ  0FBDh  ;# 
2633   #  7181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2634   CCPR1  equ  0FBEh  ;# 
2635   #  7188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2636   CCPR1L  equ  0FBEh  ;# 
2637   #  7195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2638   CCPR1H  equ  0FBFh  ;# 
2639   #  7202  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2640   ADCON2  equ  0FC0h  ;# 
2641   #  7249  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2642   ADCON1  equ  0FC1h  ;# 
2643   #  7334  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2644   ADCON0  equ  0FC2h  ;# 
2645   #  7453  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2646   ADRES  equ  0FC3h  ;# 
2647   #  7460  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2648   ADRESL  equ  0FC3h  ;# 
2649   #  7467  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2650   ADRESH  equ  0FC4h  ;# 
2651   #  7474  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2652   SSPCON2  equ  0FC5h  ;# 
2653   #  7536  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2654   SSPCON1  equ  0FC6h  ;# 
2655   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2656   SSPSTAT  equ  0FC7h  ;# 
2657   #  7854  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2658   SSPADD  equ  0FC8h  ;# 
2659   #  7861  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2660   SSPBUF  equ  0FC9h  ;# 
2661   #  7868  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2662   T2CON  equ  0FCAh  ;# 
2663   #  7939  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2664   PR2  equ  0FCBh  ;# 
2665   #  7946  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2666   TMR2  equ  0FCCh  ;# 
2667   #  7953  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2668   T1CON  equ  0FCDh  ;# 
2669   #  8060  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2670   TMR1  equ  0FCEh  ;# 
2671   #  8067  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2672   TMR1L  equ  0FCEh  ;# 
2673   #  8074  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2674   TMR1H  equ  0FCFh  ;# 
2675   #  8081  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2676   RCON  equ  0FD0h  ;# 
2677   #  8224  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2678   WDTCON  equ  0FD1h  ;# 
2679   #  8252  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2680   LVDCON  equ  0FD2h  ;# 
2681   #  8343  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2682   OSCCON  equ  0FD3h  ;# 
2683   #  8363  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2684   T0CON  equ  0FD5h  ;# 
2685   #  8433  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2686   TMR0  equ  0FD6h  ;# 
2687   #  8440  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2688   TMR0L  equ  0FD6h  ;# 
2689   #  8447  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2690   TMR0H  equ  0FD7h  ;# 
2691   #  8454  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2692   STATUS  equ  0FD8h  ;# 
2693   #  8525  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2694   FSR2  equ  0FD9h  ;# 
2695   #  8532  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2696   FSR2L  equ  0FD9h  ;# 
2697   #  8539  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2698   FSR2H  equ  0FDAh  ;# 
2699   #  8546  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2700   PLUSW2  equ  0FDBh  ;# 
2701   #  8553  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2702   PREINC2  equ  0FDCh  ;# 
2703   #  8560  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2704   POSTDEC2  equ  0FDDh  ;# 
2705   #  8567  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2706   POSTINC2  equ  0FDEh  ;# 
2707   #  8574  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2708   INDF2  equ  0FDFh  ;# 
2709   #  8581  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2710   BSR  equ  0FE0h  ;# 
2711   #  8588  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2712   FSR1  equ  0FE1h  ;# 
2713   #  8595  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2714   FSR1L  equ  0FE1h  ;# 
2715   #  8602  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2716   FSR1H  equ  0FE2h  ;# 
2717   #  8609  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2718   PLUSW1  equ  0FE3h  ;# 
2719   #  8616  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2720   PREINC1  equ  0FE4h  ;# 
2721   #  8623  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2722   POSTDEC1  equ  0FE5h  ;# 
2723   #  8630  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2724   POSTINC1  equ  0FE6h  ;# 
2725   #  8637  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2726   INDF1  equ  0FE7h  ;# 
2727   #  8644  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2728   WREG  equ  0FE8h  ;# 
2729   #  8651  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2730   FSR0  equ  0FE9h  ;# 
2731   #  8658  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2732   FSR0L  equ  0FE9h  ;# 
2733   #  8665  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2734   FSR0H  equ  0FEAh  ;# 
2735   #  8672  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2736   PLUSW0  equ  0FEBh  ;# 
2737   #  8679  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2738   PREINC0  equ  0FECh  ;# 
2739   #  8686  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2740   POSTDEC0  equ  0FEDh  ;# 
2741   #  8693  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2742   POSTINC0  equ  0FEEh  ;# 
2743   #  8700  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2744   INDF0  equ  0FEFh  ;# 
2745   #  8707  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2746   INTCON3  equ  0FF0h  ;# 
2747   #  8819  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2748   INTCON2  equ  0FF1h  ;# 
2749   #  8912  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2750   INTCON  equ  0FF2h  ;# 
2751   #  8917  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2752   INTCON1  equ  0FF2h  ;# 
2753   #  9144  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2754   PROD  equ  0FF3h  ;# 
2755   #  9151  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2756   PRODL  equ  0FF3h  ;# 
2757   #  9158  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2758   PRODH  equ  0FF4h  ;# 
2759   #  9165  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2760   TABLAT  equ  0FF5h  ;# 
2761   #  9174  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2762   TBLPTR  equ  0FF6h  ;# 
2763   #  9181  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2764   TBLPTRL  equ  0FF6h  ;# 
2765   #  9188  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2766   TBLPTRH  equ  0FF7h  ;# 
2767   #  9195  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2768   TBLPTRU  equ  0FF8h  ;# 
2769   #  9204  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2770   PCLAT  equ  0FF9h  ;# 
2771   #  9211  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2772   PC  equ  0FF9h  ;# 
2773   #  9218  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2774   PCL  equ  0FF9h  ;# 
2775   #  9225  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2776   PCLATH  equ  0FFAh  ;# 
2777   #  9232  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2778   PCLATU  equ  0FFBh  ;# 
2779   #  9239  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2780   STKPTR  equ  0FFCh  ;# 
2781   #  9345  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2782   TOS  equ  0FFDh  ;# 
2783   #  9352  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2784   TOSL  equ  0FFDh  ;# 
2785   #  9359  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2786   TOSH  equ  0FFEh  ;# 
2787   #  9366  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\include\pic18f8720.h"
2788   TOSU  equ  0FFFh  ;# 
2789           FNCALL  _main,_InitIO_PCA9633_HW
2790           FNCALL  _main,_InitIO_PCA9633_SW
2791           FNCALL  _main,_InitMasterPort
2792           FNCALL  _main,_InitStrucLed
2793           FNCALL  _main,_Menu_Keyboard
2794           FNCALL  _main,_PrintPomlcka
2795           FNCALL  _main,_PrintSpace
2796           FNCALL  _main,_ReadRTC
2797           FNCALL  _main,_SetLightHua
2798           FNCALL  _main,__hour_raw
2799           FNCALL  _main,__initInterrupt
2800           FNCALL  _main,__init_display
2801           FNCALL  _main,__minut_raw
2802           FNCALL  _main,__second_raw
2803           FNCALL  _main,_decode_segment
2804           FNCALL  _main,_init_keyboard_PCA955PW
2805           FNCALL  _main,_srand
2806           FNCALL  _init_keyboard_PCA955PW,_I2C_ReStart
2807           FNCALL  _init_keyboard_PCA955PW,_I2C_Start
2808           FNCALL  _init_keyboard_PCA955PW,_I2C_Stop
2809           FNCALL  _init_keyboard_PCA955PW,_I2C_Write
2810           FNCALL  __init_display,_TTL_GLOW_Init
2811           FNCALL  __init_display,_TTL_GLOW_on
2812           FNCALL  __init_display,_TTL_HourHi_Init
2813           FNCALL  __init_display,_TTL_HourLo_Init
2814           FNCALL  __init_display,_TTL_MinitHi_Init
2815           FNCALL  __init_display,_TTL_MinitLo_Init
2816           FNCALL  __init_display,_TTL_SecondHi_Init
2817           FNCALL  __init_display,_TTL_SecondLo_Init
2818           FNCALL  __init_display,__set_12_00_00
2819           FNCALL  __set_12_00_00,_SegmentHour
2820           FNCALL  __set_12_00_00,_SegmentMinut
2821           FNCALL  __set_12_00_00,_SegmentSecond
2822           FNCALL  _SegmentSecond,_RadDesitky
2823           FNCALL  _SegmentSecond,_RadJednotky
2824           FNCALL  _SegmentSecond,__second_raw
2825           FNCALL  _SegmentSecond,_decode_segment
2826           FNCALL  _SegmentMinut,_RadDesitky
2827           FNCALL  _SegmentMinut,_RadJednotky
2828           FNCALL  _SegmentMinut,__minut_raw
2829           FNCALL  _SegmentMinut,_decode_segment
2830           FNCALL  _SegmentHour,_RadDesitky
2831           FNCALL  _SegmentHour,_RadJednotky
2832           FNCALL  _SegmentHour,__hour_raw
2833           FNCALL  _SegmentHour,_decode_segment
2834           FNCALL  _RadDesitky,___lwdiv
2835           FNCALL  _SetLightHua,_ABS
2836           FNCALL  _SetLightHua,_HsvToRgb
2837           FNCALL  _SetLightHua,_rand
2838           FNCALL  _SetLightHua,_setRGB_PCA9633
2839           FNCALL  _setRGB_PCA9633,_setRGB_PCA9633_HW
2840           FNCALL  _setRGB_PCA9633,_setRGB_PCA9633_SW
2841           FNCALL  _setRGB_PCA9633_SW,_I2C_Start
2842           FNCALL  _setRGB_PCA9633_SW,_I2C_Stop
2843           FNCALL  _setRGB_PCA9633_SW,_I2C_Write
2844           FNCALL  _setRGB_PCA9633_HW,_I2C_Start
2845           FNCALL  _setRGB_PCA9633_HW,_I2C_Stop
2846           FNCALL  _setRGB_PCA9633_HW,_I2C_Write
2847           FNCALL  _HsvToRgb,___lwdiv
2848           FNCALL  _HsvToRgb,___wmul
2849           FNCALL  _ReadRTC,_I2C_ReStart
2850           FNCALL  _ReadRTC,_I2C_Read
2851           FNCALL  _ReadRTC,_I2C_Start
2852           FNCALL  _ReadRTC,_I2C_Stop
2853           FNCALL  _ReadRTC,_I2C_Write
2854           FNCALL  _ReadRTC,_ParseHour
2855           FNCALL  _ReadRTC,_ParseMinutes
2856           FNCALL  _ReadRTC,_ParseSecond
2857           FNCALL  _I2C_Read,_I2C_ReadMasterSW
2858           FNCALL  _I2C_Read,_i2c_Read
2859           FNCALL  _i2c_Read,_I2C_HW_Wait
2860           FNCALL  _I2C_ReadMasterSW,_i2c_WaitGeneral
2861           FNCALL  _PrintSpace,__hour_raw
2862           FNCALL  _PrintSpace,__minut_raw
2863           FNCALL  _PrintSpace,__second_raw
2864           FNCALL  _PrintSpace,_decode_segment
2865           FNCALL  _PrintPomlcka,__hour_raw
2866           FNCALL  _PrintPomlcka,__minut_raw
2867           FNCALL  _PrintPomlcka,__second_raw
2868           FNCALL  _PrintPomlcka,_decode_segment
2869           FNCALL  _Menu_Keyboard,_Edit
2870           FNCALL  _Edit,_Edit_Datumu
2871           FNCALL  _Edit,_Edit_Podsvetleni
2872           FNCALL  _Edit,_Edit_Time
2873           FNCALL  _Edit,_IndikaceMenu
2874           FNCALL  _Edit,_ShowTemp
2875           FNCALL  _ShowTemp,_GetTemp
2876           FNCALL  _ShowTemp,__ftoa
2877           FNCALL  _ShowTemp,__hour_raw
2878           FNCALL  _ShowTemp,__minut_raw
2879           FNCALL  _ShowTemp,__second_raw
2880           FNCALL  _ShowTemp,_decode_segment
2881           FNCALL  __ftoa,___flmul
2882           FNCALL  __ftoa,___fltol
2883           FNCALL  __ftoa,___ftneg
2884           FNCALL  __ftoa,___ftsub
2885           FNCALL  __ftoa,___fttol
2886           FNCALL  __ftoa,___lltoft
2887           FNCALL  __ftoa,_sprintf
2888           FNCALL  _sprintf,___lldiv
2889           FNCALL  _sprintf,___llmod
2890           FNCALL  _sprintf,___wmul
2891           FNCALL  _sprintf,_isdigit
2892           FNCALL  ___lltoft,___ftpack
2893           FNCALL  ___ftsub,___ftadd
2894           FNCALL  ___ftadd,___ftpack
2895           FNCALL  _GetTemp,___flmul
2896           FNCALL  _GetTemp,___lwtoft
2897           FNCALL  ___lwtoft,___ftpack
2898           FNCALL  _IndikaceMenu,_ClearSetDT
2899           FNCALL  _IndikaceMenu,_DTstatus
2900           FNCALL  _Edit_Time,_ChangeSegment
2901           FNCALL  _Edit_Time,_IndikaceMenuTime
2902           FNCALL  _IndikaceMenuTime,_DTstatus
2903           FNCALL  _IndikaceMenuTime,__hour_raw
2904           FNCALL  _IndikaceMenuTime,__minut_raw
2905           FNCALL  _IndikaceMenuTime,__second_raw
2906           FNCALL  _IndikaceMenuTime,_decode_segment
2907           FNCALL  _ChangeSegment,_DownSegment
2908           FNCALL  _InitStrucLed,___lwdiv
2909           FNCALL  _InitStrucLed,_rand
2910           FNCALL  _rand,___lmul
2911           FNCALL  _InitMasterPort,_InitMasterHwPort
2912           FNCALL  _InitMasterPort,_InitMasterSwPort
2913           FNCALL  _InitIO_PCA9633_SW,_I2C_ReStart
2914           FNCALL  _InitIO_PCA9633_SW,_I2C_Start
2915           FNCALL  _InitIO_PCA9633_SW,_I2C_Stop
2916           FNCALL  _InitIO_PCA9633_SW,_I2C_Write
2917           FNCALL  _InitIO_PCA9633_HW,_I2C_ReStart
2918           FNCALL  _InitIO_PCA9633_HW,_I2C_Start
2919           FNCALL  _InitIO_PCA9633_HW,_I2C_Stop
2920           FNCALL  _InitIO_PCA9633_HW,_I2C_Write
2921           FNCALL  _I2C_Write,_I2C_WriteMasterSW
2922           FNCALL  _I2C_Write,_i2c_Write
2923           FNCALL  _i2c_Write,_I2C_HW_Wait
2924           FNCALL  _i2c_Write,_i2c_WaitGeneral
2925           FNCALL  _I2C_WriteMasterSW,_I2C_AckNowLedgeMasterSW
2926           FNCALL  _I2C_WriteMasterSW,_I2C_ClockMasterSW
2927           FNCALL  _I2C_WriteMasterSW,_i2c_WaitGeneral
2928           FNCALL  _I2C_Stop,_I2C_StopMasterSW
2929           FNCALL  _I2C_Stop,_i2c_Stop
2930           FNCALL  _i2c_Stop,_I2C_HW_Wait
2931           FNCALL  _i2c_Stop,_i2c_WaitGeneral
2932           FNCALL  _I2C_StopMasterSW,_i2c_WaitGeneral
2933           FNCALL  _I2C_Start,_I2C_StartMasterSW
2934           FNCALL  _I2C_Start,_i2c_Start
2935           FNCALL  _i2c_Start,_I2C_HW_Wait
2936           FNCALL  _i2c_Start,_i2c_WaitGeneral
2937           FNCALL  _I2C_StartMasterSW,_i2c_WaitGeneral
2938           FNCALL  _I2C_ReStart,_I2C_ReStartMasterSW
2939           FNCALL  _I2C_ReStart,_i2c_Restart
2940           FNCALL  _i2c_Restart,_I2C_HW_Wait
2941           FNCALL  _i2c_Restart,_i2c_WaitGeneral
2942           FNROOT  _main
2943           FNCALL  _tc_int,_Read_keyboard_PCA955PW
2944           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_ReStart
2945           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Read
2946           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Start
2947           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Stop
2948           FNCALL  _Read_keyboard_PCA955PW,i2_I2C_Write
2949           FNCALL  i2_I2C_Write,i2_I2C_WriteMasterSW
2950           FNCALL  i2_I2C_Write,i2_i2c_Write
2951           FNCALL  i2_i2c_Write,i2_I2C_HW_Wait
2952           FNCALL  i2_i2c_Write,i2_i2c_WaitGeneral
2953           FNCALL  i2_I2C_WriteMasterSW,i2_I2C_AckNowLedgeMasterSW
2954           FNCALL  i2_I2C_WriteMasterSW,i2_I2C_ClockMasterSW
2955           FNCALL  i2_I2C_WriteMasterSW,i2_i2c_WaitGeneral
2956           FNCALL  i2_I2C_Stop,i2_I2C_StopMasterSW
2957           FNCALL  i2_I2C_Stop,i2_i2c_Stop
2958           FNCALL  i2_i2c_Stop,i2_I2C_HW_Wait
2959           FNCALL  i2_i2c_Stop,i2_i2c_WaitGeneral
2960           FNCALL  i2_I2C_StopMasterSW,i2_i2c_WaitGeneral
2961           FNCALL  i2_I2C_Start,i2_I2C_StartMasterSW
2962           FNCALL  i2_I2C_Start,i2_i2c_Start
2963           FNCALL  i2_i2c_Start,i2_I2C_HW_Wait
2964           FNCALL  i2_i2c_Start,i2_i2c_WaitGeneral
2965           FNCALL  i2_I2C_StartMasterSW,i2_i2c_WaitGeneral
2966           FNCALL  i2_I2C_Read,i2_I2C_ReadMasterSW
2967           FNCALL  i2_I2C_Read,i2_i2c_Read
2968           FNCALL  i2_i2c_Read,i2_I2C_HW_Wait
2969           FNCALL  i2_I2C_ReadMasterSW,i2_i2c_WaitGeneral
2970           FNCALL  i2_I2C_ReStart,i2_I2C_ReStartMasterSW
2971           FNCALL  i2_I2C_ReStart,i2_i2c_Restart
2972           FNCALL  i2_i2c_Restart,i2_I2C_HW_Wait
2973           FNCALL  i2_i2c_Restart,i2_i2c_WaitGeneral
2974           FNCALL  intlevel2,_tc_int
2975           global  intlevel2
2976           FNROOT  intlevel2
2977           global  _randx
2978   psect   idataCOMRAM,class=CODE,space=0,delta=1,noexec
2979   global  __pidataCOMRAM
2980   __pidataCOMRAM:
2981           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
2982           line    3
2983  
2984   ;initializer  for  _randx
2985           dw      (01h)  &  0xffff
2986           dw      highword(01h)
2987           global  _dpowers
2988   psect   smallconst,class=SMALLCONST,space=0,reloc=2,noexec
2989   global  __psmallconst
2990   __psmallconst:
2991           db      0
2992           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c"
2993           line    354
2994   _dpowers:
2995           dw      (01h)  &  0xffff
2996           dw      highword(01h)
2997           dw      (0Ah)  &  0xffff
2998           dw      highword(0Ah)
2999           dw      (064h)  &  0xffff
3000           dw      highword(064h)
3001           dw      (03E8h)  &  0xffff
3002           dw      highword(03E8h)
3003           dw      (02710h)  &  0xffff
3004           dw      highword(02710h)
3005           dw      (0186A0h)  &  0xffff
3006           dw      highword(0186A0h)
3007           dw      (0F4240h)  &  0xffff
3008           dw      highword(0F4240h)
3009           dw      (0989680h)  &  0xffff
3010           dw      highword(0989680h)
3011           dw      (05F5E100h)  &  0xffff
3012           dw      highword(05F5E100h)
3013           dw      (03B9ACA00h)  &  0xffff
3014           dw      highword(03B9ACA00h)
3015           global  __end_of_dpowers
3016   __end_of_dpowers:
3017           global  _dpowers
3018           global  __LedLightHua
3019           global  __StruscReadKeyboard
3020           global  __BUTTON
3021           global  __BTNBLOCKlo
3022           global  __DateTimeDS3231
3023           global  __ftoa@buf
3024           global  _TRISB
3025   _TRISB  set       0xF93
3026           global  _PORTC
3027   _PORTC  set       0xF82
3028           global  _TRISBbits
3029   _TRISBbits      set   0xF93
3030           global  _LATB
3031   _LATB   set        0xF8A
3032           global  _PORTB
3033   _PORTB  set       0xF81
3034           global  _PORTBbits
3035   _PORTBbits      set   0xF81
3036           global  _TRISCbits
3037   _TRISCbits      set   0xF94
3038           global  _TRISG
3039   _TRISG  set       0xF98
3040           global  _LATG
3041   _LATG   set        0xF8F
3042           global  _PORTG
3043   _PORTG  set       0xF86
3044           global  _TRISF
3045   _TRISF  set       0xF97
3046           global  _LATF
3047   _LATF   set        0xF8E
3048           global  _PORTF
3049   _PORTF  set       0xF85
3050           global  _TRISJ
3051   _TRISJ  set       0xF9A
3052           global  _LATJ
3053   _LATJ   set        0xF91
3054           global  _PORTJ
3055   _PORTJ  set       0xF88
3056           global  _TRISH
3057   _TRISH  set       0xF99
3058           global  _LATH
3059   _LATH   set        0xF90
3060           global  _PORTH
3061   _PORTH  set       0xF87
3062           global  _TRISE
3063   _TRISE  set       0xF96
3064           global  _LATE
3065   _LATE   set        0xF8D
3066           global  _PORTE
3067   _PORTE  set       0xF84
3068           global  _TRISD
3069   _TRISD  set       0xF95
3070           global  _LATD
3071   _LATD   set        0xF8C
3072           global  _PORTD
3073   _PORTD  set       0xF83
3074           global  _TRISA
3075   _TRISA  set       0xF92
3076           global  _LATA
3077   _LATA   set        0xF89
3078           global  _PORTA
3079   _PORTA  set       0xF80
3080           global  _LATC
3081   _LATC   set        0xF8B
3082           global  _SSPADD
3083   _SSPADD set      0xFC8
3084           global  _SSPCON1
3085   _SSPCON1        set     0xFC6
3086           global  _SSPCON2
3087   _SSPCON2        set     0xFC5
3088           global  _SSPSTAT
3089   _SSPSTAT        set     0xFC7
3090           global  _SSPBUF
3091   _SSPBUF set      0xFC9
3092           global  _CMCON
3093   _CMCON  set       0xFB4
3094           global  _ADCON1
3095   _ADCON1 set      0xFC1
3096           global  _RSEN
3097   _RSEN   set        0x7E29
3098           global  _ACKEN
3099   _ACKEN  set       0x7E2C
3100           global  _ACKDT
3101   _ACKDT  set       0x7E2D
3102           global  _RCEN
3103   _RCEN   set        0x7E2B
3104           global  _PEN
3105   _PEN    set 0x7E2A
3106           global  _SEN
3107   _SEN    set 0x7E28
3108           global  _TMR0
3109   _TMR0   set        0xFD6
3110           global  _INT2IF
3111   _INT2IF set      0x7F81
3112           global  _INT2IP
3113   _INT2IP set      0x7F87
3114           global  _INT2IE
3115   _INT2IE set      0x7F84
3116           global  _INTEDG2
3117   _INTEDG2        set     0x7F8C
3118           global  _GIE
3119   _GIE    set 0x7F97
3120          
3121   STR_1:
3122           db      37
3123           db      108   ;'l'
3124           db      117   ;'u'
3125           db      46
3126           db      37
3127           db      50    ;'2'
3128           db      46
3129           db      50    ;'2'
3130           db      108   ;'l'
3131           db      117   ;'u'
3132           db      0
3133   ;  #config  settings
3134   global  __CFG_OSC$ECIO
3135   __CFG_OSC$ECIO  equ  0x0
3136   global  __CFG_OSCS$OFF
3137   __CFG_OSCS$OFF  equ  0x0
3138   global  __CFG_PWRT$OFF
3139   __CFG_PWRT$OFF  equ  0x0
3140   global  __CFG_BOR$OFF
3141   __CFG_BOR$OFF  equ  0x0
3142   global  __CFG_BORV$25
3143   __CFG_BORV$25  equ  0x0
3144   global  __CFG_WDT$OFF
3145   __CFG_WDT$OFF  equ  0x0
3146   global  __CFG_WDTPS$128
3147   __CFG_WDTPS$128  equ  0x0
3148   global  __CFG_MODE$MC
3149   __CFG_MODE$MC  equ  0x0
3150   global  __CFG_WAIT$OFF
3151   __CFG_WAIT$OFF  equ  0x0
3152   global  __CFG_CCP2MUX$OFF
3153   __CFG_CCP2MUX$OFF  equ  0x0
3154   global  __CFG_STVR$OFF
3155   __CFG_STVR$OFF  equ  0x0
3156   global  __CFG_LVP$OFF
3157   __CFG_LVP$OFF  equ  0x0
3158   global  __CFG_DEBUG$OFF
3159   __CFG_DEBUG$OFF  equ  0x0
3160   global  __CFG_CP0$OFF
3161   __CFG_CP0$OFF  equ  0x0
3162   global  __CFG_CP1$OFF
3163   __CFG_CP1$OFF  equ  0x0
3164   global  __CFG_CP2$OFF
3165   __CFG_CP2$OFF  equ  0x0
3166   global  __CFG_CP3$OFF
3167   __CFG_CP3$OFF  equ  0x0
3168   global  __CFG_CP4$OFF
3169   __CFG_CP4$OFF  equ  0x0
3170   global  __CFG_CP5$OFF
3171   __CFG_CP5$OFF  equ  0x0
3172   global  __CFG_CP6$OFF
3173   __CFG_CP6$OFF  equ  0x0
3174   global  __CFG_CP7$OFF
3175   __CFG_CP7$OFF  equ  0x0
3176   global  __CFG_CPB$OFF
3177   __CFG_CPB$OFF  equ  0x0
3178   global  __CFG_CPD$OFF
3179   __CFG_CPD$OFF  equ  0x0
3180   global  __CFG_WRT0$OFF
3181   __CFG_WRT0$OFF  equ  0x0
3182   global  __CFG_WRT1$OFF
3183   __CFG_WRT1$OFF  equ  0x0
3184   global  __CFG_WRT2$OFF
3185   __CFG_WRT2$OFF  equ  0x0
3186   global  __CFG_WRT3$OFF
3187   __CFG_WRT3$OFF  equ  0x0
3188   global  __CFG_WRT4$OFF
3189   __CFG_WRT4$OFF  equ  0x0
3190   global  __CFG_WRT5$OFF
3191   __CFG_WRT5$OFF  equ  0x0
3192   global  __CFG_WRT6$OFF
3193   __CFG_WRT6$OFF  equ  0x0
3194   global  __CFG_WRT7$OFF
3195   __CFG_WRT7$OFF  equ  0x0
3196   global  __CFG_WRTC$OFF
3197   __CFG_WRTC$OFF  equ  0x0
3198   global  __CFG_WRTB$OFF
3199   __CFG_WRTB$OFF  equ  0x0
3200   global  __CFG_WRTD$OFF
3201   __CFG_WRTD$OFF  equ  0x0
3202   global  __CFG_EBTR0$OFF
3203   __CFG_EBTR0$OFF  equ  0x0
3204   global  __CFG_EBTR1$OFF
3205   __CFG_EBTR1$OFF  equ  0x0
3206   global  __CFG_EBTR2$OFF
3207   __CFG_EBTR2$OFF  equ  0x0
3208   global  __CFG_EBTR3$OFF
3209   __CFG_EBTR3$OFF  equ  0x0
3210   global  __CFG_EBTR4$OFF
3211   __CFG_EBTR4$OFF  equ  0x0
3212   global  __CFG_EBTR5$OFF
3213   __CFG_EBTR5$OFF  equ  0x0
3214   global  __CFG_EBTR6$OFF
3215   __CFG_EBTR6$OFF  equ  0x0
3216   global  __CFG_EBTR7$OFF
3217   __CFG_EBTR7$OFF  equ  0x0
3218   global  __CFG_EBTRB$OFF
3219   __CFG_EBTRB$OFF  equ  0x0
3220           file    "C:\Users\PAVEL~1.PRO\AppData\Local\Temp\s2ps."
3221           line    #
3222   psect   cinit,class=CODE,delta=1,reloc=2
3223   global  __pcinit
3224   __pcinit:
3225   global  start_initialization
3226   start_initialization:
3227  
3228   global  __initialization
3229   __initialization:
3230   psect   dataCOMRAM,class=COMRAM,space=1,noexec
3231   global  __pdataCOMRAM
3232   __pdataCOMRAM:
3233           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
3234           line    3
3235   _randx:
3236           ds       4
3237   psect   bssBANK0,class=BANK0,space=1,noexec,lowdata
3238   global  __pbssBANK0
3239   __pbssBANK0:
3240           global  __LedLightHua
3241   __LedLightHua:
3242           ds       23
3243           global  __StruscReadKeyboard
3244   __StruscReadKeyboard:
3245           ds       16
3246           global  __BUTTON
3247   __BUTTON:
3248           ds       1
3249           global  __BTNBLOCKlo
3250   __BTNBLOCKlo:
3251           ds       1
3252           global  __DateTimeDS3231
3253   __DateTimeDS3231:
3254           ds       24
3255   __ftoa@buf:
3256           ds       17
3257   psect   bssBANK1,class=BANK1,space=1,noexec,lowdata
3258   global  __pbssBANK1
3259   __pbssBANK1:
3260           global  __LED_PWM_register
3261           global  __LED_PWM_register
3262   __LED_PWM_register:
3263           ds       24
3264           file    "C:\Users\PAVEL~1.PRO\AppData\Local\Temp\s2ps."
3265           line    #
3266   psect   cinit
3267   ;  Initialize  objects  allocated  to  COMRAM  (4  bytes)
3268           global  __pidataCOMRAM
3269           ;  load  TBLPTR  registers  with  __pidataCOMRAM
3270           movlw   low  (__pidataCOMRAM)
3271           movwf   tblptrl
3272           movlw   high(__pidataCOMRAM)
3273           movwf   tblptrh
3274           movlw   low  highword(__pidataCOMRAM)
3275           movwf   tblptru
3276           lfsr    0,__pdataCOMRAM
3277           lfsr    1,4
3278           copy_data0:
3279           tblrd   *+
3280           movff   tablat,  postinc0
3281           movf    postdec1,w
3282           movf    fsr1l,w
3283           bnz     copy_data0
3284           line    #
3285   ;  Clear  objects  allocated  to  BANK1  (24  bytes)
3286           global  __pbssBANK1
3287   lfsr    0,__pbssBANK1
3288   movlw   24
3289   clear_0:
3290   clrf    postinc0,c
3291   decf    wreg
3292   bnz     clear_0
3293   ;  Clear  objects  allocated  to  BANK0  (82  bytes)
3294           global  __pbssBANK0
3295   lfsr    0,__pbssBANK0
3296   movlw   82
3297   clear_1:
3298   clrf    postinc0,c
3299   decf    wreg
3300   bnz     clear_1
3301   psect  cinit,class=CODE,delta=1
3302   global  end_of_initialization,__end_of__initialization
3303  
3304   ;End  of  C  runtime  variable  initialization  code
3305  
3306   end_of_initialization:
3307   __end_of__initialization:
3308           bcf  int$flags,0,c  ;clear  compiler  interrupt  flag  (level  1)
3309           bcf  int$flags,1,c  ;clear  compiler  interrupt  flag  (level  2)
3310   movlb  0
3311   goto  _main      ;jump  to  C  main()  function
3312   psect   cstackBANK1,class=BANK1,space=1,noexec
3313   global  __pcstackBANK1
3314   __pcstackBANK1:
3315   ??_SetLightHua: ;  1  bytes  @  0x0
3316           global  __ftoa@rem
3317   __ftoa@rem:     ;  4  bytes  @  0x0
3318           ds    4
3319           global  __ftoa@l
3320   __ftoa@l:       ;  4  bytes  @  0x4
3321           ds    4
3322           global  __ftoa@cp
3323   __ftoa@cp:      ;  2  bytes  @  0x8
3324           ds    2
3325           global  ShowTemp@sBuffer1
3326   ShowTemp@sBuffer1:      ;  1  bytes  @  0xA
3327           ds    1
3328           global  ShowTemp@sBuffer
3329   ShowTemp@sBuffer:       ;  1  bytes  @  0xB
3330           ds    1
3331           global  ShowTemp@buff
3332   ShowTemp@buff:  ;  2  bytes  @  0xC
3333           ds    2
3334           global  ShowTemp@a
3335   ShowTemp@a:     ;  1  bytes  @  0xE
3336           ds    1
3337   psect   cstackBANK0,class=BANK0,space=1,noexec
3338   global  __pcstackBANK0
3339   __pcstackBANK0:
3340   ??i2_I2C_StartMasterSW: ;  1  bytes  @  0x0
3341   ??i2_I2C_StopMasterSW:  ;  1  bytes  @  0x0
3342   ??i2_I2C_WriteMasterSW: ;  1  bytes  @  0x0
3343   ??i2_I2C_ReadMasterSW:  ;  1  bytes  @  0x0
3344   ??i2_I2C_AckNowLedgeMasterSW:   ;  1  bytes  @  0x0
3345   ??i2_I2C_ReStartMasterSW:       ;  1  bytes  @  0x0
3346   ??i2_I2C_HW_Wait:       ;  1  bytes  @  0x0
3347   ??i2_i2c_WaitGeneral:   ;  1  bytes  @  0x0
3348   ??i2_I2C_ClockMasterSW: ;  1  bytes  @  0x0
3349           global  i2I2C_WriteMasterSW@SdaBuffer
3350   i2I2C_WriteMasterSW@SdaBuffer:  ;  1  bytes  @  0x0
3351           global  i2I2C_ReadMasterSW@i
3352   i2I2C_ReadMasterSW@i:   ;  1  bytes  @  0x0
3353           ds    1
3354   ??i2_I2C_Start: ;  1  bytes  @  0x1
3355   ??i2_i2c_Start: ;  1  bytes  @  0x1
3356   ??i2_I2C_Stop:  ;  1  bytes  @  0x1
3357   ??i2_i2c_Stop:  ;  1  bytes  @  0x1
3358   ??i2_i2c_Write: ;  1  bytes  @  0x1
3359   ??i2_i2c_Read:  ;  1  bytes  @  0x1
3360   ??i2_I2C_ReStart:       ;  1  bytes  @  0x1
3361   ??i2_i2c_Restart:       ;  1  bytes  @  0x1
3362           global  i2I2C_Start@type
3363   i2I2C_Start@type:       ;  1  bytes  @  0x1
3364           global  i2I2C_Stop@type
3365   i2I2C_Stop@type:        ;  1  bytes  @  0x1
3366           global  i2I2C_WriteMasterSW@data
3367   i2I2C_WriteMasterSW@data:       ;  1  bytes  @  0x1
3368           global  i2i2c_Write@data
3369   i2i2c_Write@data:       ;  1  bytes  @  0x1
3370           global  i2I2C_ReadMasterSW@nBuffer
3371   i2I2C_ReadMasterSW@nBuffer:     ;  1  bytes  @  0x1
3372           global  i2i2c_Read@ack
3373   i2i2c_Read@ack: ;  1  bytes  @  0x1
3374           global  i2I2C_ReStart@type
3375   i2I2C_ReStart@type:     ;  1  bytes  @  0x1
3376           ds    1
3377           global  i2I2C_WriteMasterSW@i
3378   i2I2C_WriteMasterSW@i:  ;  1  bytes  @  0x2
3379           global  i2i2c_Read@i2cReadData
3380   i2i2c_Read@i2cReadData: ;  1  bytes  @  0x2
3381           ds    1
3382   ?i2_I2C_Write:  ;  1  bytes  @  0x3
3383   ?i2_I2C_Read:   ;  1  bytes  @  0x3
3384           global  i2I2C_Write@data
3385   i2I2C_Write@data:       ;  1  bytes  @  0x3
3386           global  i2I2C_Read@ack
3387   i2I2C_Read@ack: ;  1  bytes  @  0x3
3388           ds    1
3389   ??i2_I2C_Write: ;  1  bytes  @  0x4
3390   ??i2_I2C_Read:  ;  1  bytes  @  0x4
3391           global  i2I2C_Write@type
3392   i2I2C_Write@type:       ;  1  bytes  @  0x4
3393           global  i2I2C_Read@type
3394   i2I2C_Read@type:        ;  1  bytes  @  0x4
3395           ds    1
3396           global  i2I2C_Read@nBuffer
3397   i2I2C_Read@nBuffer:     ;  1  bytes  @  0x5
3398           ds    1
3399   ??_Read_keyboard_PCA955PW:      ;  1  bytes  @  0x6
3400           ds    1
3401   ??_tc_int:      ;  1  bytes  @  0x7
3402           ds    18
3403   ??__initInterrupt:      ;  1  bytes  @  0x19
3404   ??_InitStrucLed:        ;  1  bytes  @  0x19
3405   ??_decode_segment:      ;  1  bytes  @  0x19
3406   ??_InitMasterPort:      ;  1  bytes  @  0x19
3407   ??_TTL_GLOW_Init:       ;  1  bytes  @  0x19
3408   ??_TTL_HourHi_Init:     ;  1  bytes  @  0x19
3409   ??_TTL_HourLo_Init:     ;  1  bytes  @  0x19
3410   ??_TTL_MinitHi_Init:    ;  1  bytes  @  0x19
3411   ??_TTL_MinitLo_Init:    ;  1  bytes  @  0x19
3412   ??_TTL_SecondHi_Init:   ;  1  bytes  @  0x19
3413   ??_TTL_SecondLo_Init:   ;  1  bytes  @  0x19
3414   ??_TTL_GLOW_on: ;  1  bytes  @  0x19
3415   ??_RadDesitky:  ;  1  bytes  @  0x19
3416   ?_RadJednotky:  ;  1  bytes  @  0x19
3417   ??_I2C_StartMasterSW:   ;  1  bytes  @  0x19
3418   ??_i2c_WaitGeneral:     ;  1  bytes  @  0x19
3419   ??_I2C_HW_Wait: ;  1  bytes  @  0x19
3420   ??_I2C_StopMasterSW:    ;  1  bytes  @  0x19
3421   ??_I2C_WriteMasterSW:   ;  1  bytes  @  0x19
3422   ??_I2C_ClockMasterSW:   ;  1  bytes  @  0x19
3423   ??_I2C_AckNowLedgeMasterSW:     ;  1  bytes  @  0x19
3424   ??_I2C_ReadMasterSW:    ;  1  bytes  @  0x19
3425   ??_I2C_ReStartMasterSW: ;  1  bytes  @  0x19
3426   ??_InitMasterSwPort:    ;  1  bytes  @  0x19
3427   ??_InitMasterHwPort:    ;  1  bytes  @  0x19
3428   ??_IndikaceMenu:        ;  1  bytes  @  0x19
3429   ??_Edit_Datumu: ;  1  bytes  @  0x19
3430   ??_Edit_Podsvetleni:    ;  1  bytes  @  0x19
3431   ??_DTstatus:    ;  1  bytes  @  0x19
3432   ??_ClearSetDT:  ;  1  bytes  @  0x19
3433   ??_ParseSecond: ;  1  bytes  @  0x19
3434   ??_ParseMinutes:        ;  1  bytes  @  0x19
3435   ??_ParseHour:   ;  1  bytes  @  0x19
3436   ?_DownSegment:  ;  1  bytes  @  0x19
3437           global  ?_ABS
3438   ?_ABS:  ;  2  bytes  @  0x19
3439           global  ?_HsvToRgb
3440   ?_HsvToRgb:     ;  3  bytes  @  0x19
3441           global  ?_GetTemp
3442   ?_GetTemp:      ;  3  bytes  @  0x19
3443           global  RadJednotky@nRadDesitky
3444   RadJednotky@nRadDesitky:        ;  1  bytes  @  0x19
3445           global  RadDesitky@nBuffer
3446   RadDesitky@nBuffer:     ;  1  bytes  @  0x19
3447           global  decode_segment@nSegment
3448   decode_segment@nSegment:        ;  1  bytes  @  0x19
3449           global  I2C_WriteMasterSW@SdaBuffer
3450   I2C_WriteMasterSW@SdaBuffer:    ;  1  bytes  @  0x19
3451           global  I2C_ReadMasterSW@i
3452   I2C_ReadMasterSW@i:     ;  1  bytes  @  0x19
3453           global  InitMasterPort@type
3454   InitMasterPort@type:    ;  1  bytes  @  0x19
3455           global  ParseSecond@ParseData
3456   ParseSecond@ParseData:  ;  1  bytes  @  0x19
3457           global  ParseMinutes@ParseData
3458   ParseMinutes@ParseData: ;  1  bytes  @  0x19
3459           global  ParseHour@ParseData
3460   ParseHour@ParseData:    ;  1  bytes  @  0x19
3461           global  DownSegment@SegmentHi
3462   DownSegment@SegmentHi:  ;  2  bytes  @  0x19
3463           global  ABS@a
3464   ABS@a:  ;  2  bytes  @  0x19
3465           global  HsvToRgb@hsv
3466   HsvToRgb@hsv:   ;  3  bytes  @  0x19
3467           ds    1
3468   ??_RadJednotky: ;  1  bytes  @  0x1A
3469   ??_i2c_Start:   ;  1  bytes  @  0x1A
3470   ??_i2c_Stop:    ;  1  bytes  @  0x1A
3471   ??_i2c_Write:   ;  1  bytes  @  0x1A
3472   ??_i2c_Read:    ;  1  bytes  @  0x1A
3473   ??_i2c_Restart: ;  1  bytes  @  0x1A
3474   ??_I2C_Start:   ;  1  bytes  @  0x1A
3475   ??_I2C_Stop:    ;  1  bytes  @  0x1A
3476   ??_I2C_ReStart: ;  1  bytes  @  0x1A
3477           global  RadJednotky@nBuffer
3478   RadJednotky@nBuffer:    ;  1  bytes  @  0x1A
3479           global  RadDesitky@desitky
3480   RadDesitky@desitky:     ;  1  bytes  @  0x1A
3481           global  decode_segment@nBuffer
3482   decode_segment@nBuffer: ;  1  bytes  @  0x1A
3483           global  I2C_Start@type
3484   I2C_Start@type: ;  1  bytes  @  0x1A
3485           global  I2C_Stop@type
3486   I2C_Stop@type:  ;  1  bytes  @  0x1A
3487           global  I2C_WriteMasterSW@data
3488   I2C_WriteMasterSW@data: ;  1  bytes  @  0x1A
3489           global  i2c_Write@data
3490   i2c_Write@data: ;  1  bytes  @  0x1A
3491           global  I2C_ReadMasterSW@nBuffer
3492   I2C_ReadMasterSW@nBuffer:       ;  1  bytes  @  0x1A
3493           global  i2c_Read@ack
3494   i2c_Read@ack:   ;  1  bytes  @  0x1A
3495           global  I2C_ReStart@type
3496   I2C_ReStart@type:       ;  1  bytes  @  0x1A
3497           ds    1
3498   ?__hour_raw:    ;  1  bytes  @  0x1B
3499   ?__minut_raw:   ;  1  bytes  @  0x1B
3500   ?__second_raw:  ;  1  bytes  @  0x1B
3501   ??_ABS: ;  1  bytes  @  0x1B
3502           global  RadJednotky@jednotky
3503   RadJednotky@jednotky:   ;  1  bytes  @  0x1B
3504           global  __hour_raw@dRaw_lo
3505   __hour_raw@dRaw_lo:     ;  1  bytes  @  0x1B
3506           global  __minut_raw@dRaw_lo
3507   __minut_raw@dRaw_lo:    ;  1  bytes  @  0x1B
3508           global  __second_raw@dRaw_lo
3509   __second_raw@dRaw_lo:   ;  1  bytes  @  0x1B
3510           global  I2C_WriteMasterSW@i
3511   I2C_WriteMasterSW@i:    ;  1  bytes  @  0x1B
3512           global  i2c_Read@i2cReadData
3513   i2c_Read@i2cReadData:   ;  1  bytes  @  0x1B
3514           global  DownSegment@SegmetLo
3515   DownSegment@SegmetLo:   ;  2  bytes  @  0x1B
3516           ds    1
3517   ??__hour_raw:   ;  1  bytes  @  0x1C
3518   ??__minut_raw:  ;  1  bytes  @  0x1C
3519   ??__second_raw: ;  1  bytes  @  0x1C
3520   ??_HsvToRgb:    ;  1  bytes  @  0x1C
3521   ?_I2C_Write:    ;  1  bytes  @  0x1C
3522   ?_I2C_Read:     ;  1  bytes  @  0x1C
3523   ??_GetTemp:     ;  1  bytes  @  0x1C
3524           global  __hour_raw@dRaw_hi
3525   __hour_raw@dRaw_hi:     ;  1  bytes  @  0x1C
3526           global  __minut_raw@dRaw_hi
3527   __minut_raw@dRaw_hi:    ;  1  bytes  @  0x1C
3528           global  __second_raw@dRaw_hi
3529   __second_raw@dRaw_hi:   ;  1  bytes  @  0x1C
3530           global  I2C_Write@data
3531   I2C_Write@data: ;  1  bytes  @  0x1C
3532           global  I2C_Read@ack
3533   I2C_Read@ack:   ;  1  bytes  @  0x1C
3534           ds    1
3535   ??_PrintPomlcka:        ;  1  bytes  @  0x1D
3536   ??_PrintSpace:  ;  1  bytes  @  0x1D
3537   ??_SegmentHour: ;  1  bytes  @  0x1D
3538   ??_SegmentMinut:        ;  1  bytes  @  0x1D
3539   ??_SegmentSecond:       ;  1  bytes  @  0x1D
3540   ??_IndikaceMenuTime:    ;  1  bytes  @  0x1D
3541   ??_I2C_Write:   ;  1  bytes  @  0x1D
3542   ??_I2C_Read:    ;  1  bytes  @  0x1D
3543           global  SegmentHour@nBufferJ
3544   SegmentHour@nBufferJ:   ;  1  bytes  @  0x1D
3545           global  SegmentMinut@nBufferJ
3546   SegmentMinut@nBufferJ:  ;  1  bytes  @  0x1D
3547           global  SegmentSecond@nBufferJ
3548   SegmentSecond@nBufferJ: ;  1  bytes  @  0x1D
3549           global  PrintPomlcka@nSegment
3550   PrintPomlcka@nSegment:  ;  1  bytes  @  0x1D
3551           global  PrintSpace@nSegment
3552   PrintSpace@nSegment:    ;  1  bytes  @  0x1D
3553           global  I2C_Write@type
3554   I2C_Write@type: ;  1  bytes  @  0x1D
3555           global  I2C_Read@type
3556   I2C_Read@type:  ;  1  bytes  @  0x1D
3557           global  DownSegment@MaxSegmentHi
3558   DownSegment@MaxSegmentHi:       ;  1  bytes  @  0x1D
3559           ds    1
3560   ??_init_keyboard_PCA955PW:      ;  1  bytes  @  0x1E
3561   ??_InitIO_PCA9633_HW:   ;  1  bytes  @  0x1E
3562   ??_InitIO_PCA9633_SW:   ;  1  bytes  @  0x1E
3563   ?_setRGB_PCA9633_SW:    ;  1  bytes  @  0x1E
3564   ?_setRGB_PCA9633_HW:    ;  1  bytes  @  0x1E
3565           global  SegmentHour@nBufferD
3566   SegmentHour@nBufferD:   ;  1  bytes  @  0x1E
3567           global  SegmentMinut@nBufferD
3568   SegmentMinut@nBufferD:  ;  1  bytes  @  0x1E
3569           global  SegmentSecond@nBufferD
3570   SegmentSecond@nBufferD: ;  1  bytes  @  0x1E
3571           global  I2C_Read@nBuffer
3572   I2C_Read@nBuffer:       ;  1  bytes  @  0x1E
3573           global  DownSegment@MaxSegmentLo
3574   DownSegment@MaxSegmentLo:       ;  1  bytes  @  0x1E
3575           global  InitIO_PCA9633_HW@IO_adress
3576   InitIO_PCA9633_HW@IO_adress:    ;  1  bytes  @  0x1E
3577           global  InitIO_PCA9633_SW@IO_adress
3578   InitIO_PCA9633_SW@IO_adress:    ;  1  bytes  @  0x1E
3579           global  setRGB_PCA9633_SW@R
3580   setRGB_PCA9633_SW@R:    ;  1  bytes  @  0x1E
3581           global  setRGB_PCA9633_HW@R
3582   setRGB_PCA9633_HW@R:    ;  1  bytes  @  0x1E
3583           global  HsvToRgb@h
3584   HsvToRgb@h:     ;  2  bytes  @  0x1E
3585           ds    1
3586   ??_ReadRTC:     ;  1  bytes  @  0x1F
3587   ?_ChangeSegment:        ;  1  bytes  @  0x1F
3588   ??_DownSegment: ;  1  bytes  @  0x1F
3589           global  SegmentHour@nHour
3590   SegmentHour@nHour:      ;  1  bytes  @  0x1F
3591           global  SegmentMinut@nMinut
3592   SegmentMinut@nMinut:    ;  1  bytes  @  0x1F
3593           global  SegmentSecond@nSecond
3594   SegmentSecond@nSecond:  ;  1  bytes  @  0x1F
3595           global  setRGB_PCA9633_SW@G
3596   setRGB_PCA9633_SW@G:    ;  1  bytes  @  0x1F
3597           global  setRGB_PCA9633_HW@G
3598   setRGB_PCA9633_HW@G:    ;  1  bytes  @  0x1F
3599           global  ChangeSegment@SegmentHi
3600   ChangeSegment@SegmentHi:        ;  2  bytes  @  0x1F
3601           ds    1
3602   ??__init_display:       ;  1  bytes  @  0x20
3603   ??__set_12_00_00:       ;  1  bytes  @  0x20
3604           global  setRGB_PCA9633_SW@B
3605   setRGB_PCA9633_SW@B:    ;  1  bytes  @  0x20
3606           global  setRGB_PCA9633_HW@B
3607   setRGB_PCA9633_HW@B:    ;  1  bytes  @  0x20
3608           global  HsvToRgb@remainder
3609   HsvToRgb@remainder:     ;  2  bytes  @  0x20
3610           ds    1
3611   ??_setRGB_PCA9633_SW:   ;  1  bytes  @  0x21
3612   ??_setRGB_PCA9633_HW:   ;  1  bytes  @  0x21
3613           global  setRGB_PCA9633_SW@IO_adress
3614   setRGB_PCA9633_SW@IO_adress:    ;  1  bytes  @  0x21
3615           global  setRGB_PCA9633_HW@IO_adress
3616   setRGB_PCA9633_HW@IO_adress:    ;  1  bytes  @  0x21
3617           global  ChangeSegment@SegmetLo
3618   ChangeSegment@SegmetLo: ;  2  bytes  @  0x21
3619           ds    1
3620   ?_setRGB_PCA9633:       ;  1  bytes  @  0x22
3621           global  HsvToRgb@region
3622   HsvToRgb@region:        ;  1  bytes  @  0x22
3623           global  setRGB_PCA9633@IO_adress
3624   setRGB_PCA9633@IO_adress:       ;  1  bytes  @  0x22
3625           ds    1
3626           global  ChangeSegment@MaxSegmentHi
3627   ChangeSegment@MaxSegmentHi:     ;  1  bytes  @  0x23
3628           global  setRGB_PCA9633@R
3629   setRGB_PCA9633@R:       ;  1  bytes  @  0x23
3630           global  GetTemp@_nBuffer
3631   GetTemp@_nBuffer:       ;  2  bytes  @  0x23
3632           global  _HsvToRgb$1990
3633   _HsvToRgb$1990: ;  2  bytes  @  0x23
3634           ds    1
3635           global  ChangeSegment@MaxSegmentLo
3636   ChangeSegment@MaxSegmentLo:     ;  1  bytes  @  0x24
3637           global  setRGB_PCA9633@G
3638   setRGB_PCA9633@G:       ;  1  bytes  @  0x24
3639           ds    1
3640   ??_ChangeSegment:       ;  1  bytes  @  0x25
3641           global  setRGB_PCA9633@B
3642   setRGB_PCA9633@B:       ;  1  bytes  @  0x25
3643           global  GetTemp@_msb
3644   GetTemp@_msb:   ;  1  bytes  @  0x25
3645           global  HsvToRgb@s
3646   HsvToRgb@s:     ;  2  bytes  @  0x25
3647           ds    1
3648   ??_setRGB_PCA9633:      ;  1  bytes  @  0x26
3649           global  setRGB_PCA9633@type
3650   setRGB_PCA9633@type:    ;  1  bytes  @  0x26
3651           global  GetTemp@_lsb
3652   GetTemp@_lsb:   ;  1  bytes  @  0x26
3653           ds    1
3654           global  ?__ftoa
3655   ?__ftoa:        ;  2  bytes  @  0x27
3656           global  HsvToRgb@q
3657   HsvToRgb@q:     ;  1  bytes  @  0x27
3658           global  __ftoa@f
3659   __ftoa@f:       ;  3  bytes  @  0x27
3660           ds    1
3661           global  HsvToRgb@t
3662   HsvToRgb@t:     ;  1  bytes  @  0x28
3663           ds    1
3664   ??_Edit_Time:   ;  1  bytes  @  0x29
3665           global  HsvToRgb@p
3666   HsvToRgb@p:     ;  1  bytes  @  0x29
3667           ds    1
3668   ??__ftoa:       ;  1  bytes  @  0x2A
3669           global  HsvToRgb@v
3670   HsvToRgb@v:     ;  2  bytes  @  0x2A
3671           ds    2
3672           global  HsvToRgb@rgb
3673   HsvToRgb@rgb:   ;  3  bytes  @  0x2C
3674           ds    2
3675   ??_ShowTemp:    ;  1  bytes  @  0x2E
3676           ds    4
3677   ??_Edit:        ;  1  bytes  @  0x32
3678           ds    1
3679   ??_Menu_Keyboard:       ;  1  bytes  @  0x33
3680   ??_main:        ;  1  bytes  @  0x33
3681           ds    2
3682   psect   cstackCOMRAM,class=COMRAM,space=1,noexec
3683   global  __pcstackCOMRAM
3684   __pcstackCOMRAM:
3685   ?_isdigit:      ;  1  bit 
3686   ?__initInterrupt:       ;  1  bytes  @  0x0
3687   ?__init_display:        ;  1  bytes  @  0x0
3688   ?_InitStrucLed: ;  1  bytes  @  0x0
3689   ?_decode_segment:       ;  1  bytes  @  0x0
3690   ?_PrintPomlcka: ;  1  bytes  @  0x0
3691   ?_PrintSpace:   ;  1  bytes  @  0x0
3692   ?_InitMasterPort:       ;  1  bytes  @  0x0
3693   ?_init_keyboard_PCA955PW:       ;  1  bytes  @  0x0
3694   ?_InitIO_PCA9633_HW:    ;  1  bytes  @  0x0
3695   ?_srand:        ;  1  bytes  @  0x0
3696   ?_InitIO_PCA9633_SW:    ;  1  bytes  @  0x0
3697   ?_SetLightHua:  ;  1  bytes  @  0x0
3698   ?_ReadRTC:      ;  1  bytes  @  0x0
3699   ?_Menu_Keyboard:        ;  1  bytes  @  0x0
3700   ?_TTL_GLOW_Init:        ;  1  bytes  @  0x0
3701   ?_TTL_HourHi_Init:      ;  1  bytes  @  0x0
3702   ?_TTL_HourLo_Init:      ;  1  bytes  @  0x0
3703   ?_TTL_MinitHi_Init:     ;  1  bytes  @  0x0
3704   ?_TTL_MinitLo_Init:     ;  1  bytes  @  0x0
3705   ?_TTL_SecondHi_Init:    ;  1  bytes  @  0x0
3706   ?_TTL_SecondLo_Init:    ;  1  bytes  @  0x0
3707   ?_TTL_GLOW_on:  ;  1  bytes  @  0x0
3708   ?__set_12_00_00:        ;  1  bytes  @  0x0
3709   ?_SegmentHour:  ;  1  bytes  @  0x0
3710   ?_SegmentMinut: ;  1  bytes  @  0x0
3711   ?_SegmentSecond:        ;  1  bytes  @  0x0
3712   ?_RadDesitky:   ;  1  bytes  @  0x0
3713   ?_I2C_StartMasterSW:    ;  1  bytes  @  0x0
3714   ?_i2c_Start:    ;  1  bytes  @  0x0
3715   ?_i2c_WaitGeneral:      ;  1  bytes  @  0x0
3716   ?_I2C_HW_Wait:  ;  1  bytes  @  0x0
3717   ?_I2C_StopMasterSW:     ;  1  bytes  @  0x0
3718   ?_i2c_Stop:     ;  1  bytes  @  0x0
3719   ?_I2C_WriteMasterSW:    ;  1  bytes  @  0x0
3720   ?_i2c_Write:    ;  1  bytes  @  0x0
3721   ?_I2C_ClockMasterSW:    ;  1  bytes  @  0x0
3722   ?_I2C_AckNowLedgeMasterSW:      ;  1  bytes  @  0x0
3723   ?_I2C_ReadMasterSW:     ;  1  bytes  @  0x0
3724   ?_i2c_Read:     ;  1  bytes  @  0x0
3725   ?_I2C_ReStartMasterSW:  ;  1  bytes  @  0x0
3726   ?_i2c_Restart:  ;  1  bytes  @  0x0
3727   ?_InitMasterSwPort:     ;  1  bytes  @  0x0
3728   ?_InitMasterHwPort:     ;  1  bytes  @  0x0
3729   ?_Edit: ;  1  bytes  @  0x0
3730   ?_IndikaceMenu: ;  1  bytes  @  0x0
3731   ?_Edit_Time:    ;  1  bytes  @  0x0
3732   ?_Edit_Datumu:  ;  1  bytes  @  0x0
3733   ?_Edit_Podsvetleni:     ;  1  bytes  @  0x0
3734   ?_ShowTemp:     ;  1  bytes  @  0x0
3735   ?_DTstatus:     ;  1  bytes  @  0x0
3736   ?_ClearSetDT:   ;  1  bytes  @  0x0
3737   ?_IndikaceMenuTime:     ;  1  bytes  @  0x0
3738   ?_ParseSecond:  ;  1  bytes  @  0x0
3739   ?_ParseMinutes: ;  1  bytes  @  0x0
3740   ?_ParseHour:    ;  1  bytes  @  0x0
3741   ??_isdigit:     ;  1  bytes  @  0x0
3742   ?_main: ;  1  bytes  @  0x0
3743   ?_I2C_Start:    ;  1  bytes  @  0x0
3744   ?_I2C_Stop:     ;  1  bytes  @  0x0
3745   ?_I2C_ReStart:  ;  1  bytes  @  0x0
3746   ?_Read_keyboard_PCA955PW:       ;  1  bytes  @  0x0
3747   ?_tc_int:       ;  1  bytes  @  0x0
3748   ?i2_I2C_Start:  ;  1  bytes  @  0x0
3749   ?i2_I2C_StartMasterSW:  ;  1  bytes  @  0x0
3750   ?i2_i2c_Start:  ;  1  bytes  @  0x0
3751   ?i2_I2C_Stop:   ;  1  bytes  @  0x0
3752   ?i2_I2C_StopMasterSW:   ;  1  bytes  @  0x0
3753   ?i2_i2c_Stop:   ;  1  bytes  @  0x0
3754   ?i2_I2C_WriteMasterSW:  ;  1  bytes  @  0x0
3755   ?i2_i2c_Write:  ;  1  bytes  @  0x0
3756   ?i2_I2C_ReadMasterSW:   ;  1  bytes  @  0x0
3757   ?i2_i2c_Read:   ;  1  bytes  @  0x0
3758   ?i2_I2C_AckNowLedgeMasterSW:    ;  1  bytes  @  0x0
3759   ?i2_I2C_ReStart:        ;  1  bytes  @  0x0
3760   ?i2_I2C_ReStartMasterSW:        ;  1  bytes  @  0x0
3761   ?i2_i2c_Restart:        ;  1  bytes  @  0x0
3762   ?i2_I2C_HW_Wait:        ;  1  bytes  @  0x0
3763   ?i2_i2c_WaitGeneral:    ;  1  bytes  @  0x0
3764   ?i2_I2C_ClockMasterSW:  ;  1  bytes  @  0x0
3765           global  ?___wmul
3766   ?___wmul:       ;  2  bytes  @  0x0
3767           global  ?___ftpack
3768   ?___ftpack:     ;  3  bytes  @  0x0
3769           global  ?___ftneg
3770   ?___ftneg:      ;  3  bytes  @  0x0
3771           global  ?___lmul
3772   ?___lmul:       ;  4  bytes  @  0x0
3773           global  ?___fttol
3774   ?___fttol:      ;  4  bytes  @  0x0
3775           global  ?___lldiv
3776   ?___lldiv:      ;  4  bytes  @  0x0
3777           global  ___wmul@multiplier
3778   ___wmul@multiplier:     ;  2  bytes  @  0x0
3779           global  srand@x
3780   srand@x:        ;  2  bytes  @  0x0
3781           global  ___ftpack@arg
3782   ___ftpack@arg:  ;  3  bytes  @  0x0
3783           global  ___ftneg@f1
3784   ___ftneg@f1:    ;  3  bytes  @  0x0
3785           global  ___fttol@f1
3786   ___fttol@f1:    ;  3  bytes  @  0x0
3787           global  ___lmul@multiplier
3788   ___lmul@multiplier:     ;  4  bytes  @  0x0
3789           global  ___lldiv@dividend
3790   ___lldiv@dividend:      ;  4  bytes  @  0x0
3791           ds    1
3792           global  _isdigit$1596
3793   _isdigit$1596:  ;  1  bytes  @  0x1
3794           ds    1
3795   ??_srand:       ;  1  bytes  @  0x2
3796           global  isdigit@c
3797   isdigit@c:      ;  1  bytes  @  0x2
3798           global  ___wmul@multiplicand
3799   ___wmul@multiplicand:   ;  2  bytes  @  0x2
3800           ds    1
3801   ??___ftneg:     ;  1  bytes  @  0x3
3802           global  ___ftpack@exp
3803   ___ftpack@exp:  ;  1  bytes  @  0x3
3804           ds    1
3805   ??___wmul:      ;  1  bytes  @  0x4
3806   ??___fttol:     ;  1  bytes  @  0x4
3807           global  ___ftpack@sign
3808   ___ftpack@sign: ;  1  bytes  @  0x4
3809           global  ___wmul@product
3810   ___wmul@product:        ;  2  bytes  @  0x4
3811           global  ___lmul@multiplicand
3812   ___lmul@multiplicand:   ;  4  bytes  @  0x4
3813           global  ___lldiv@divisor
3814   ___lldiv@divisor:       ;  4  bytes  @  0x4
3815           ds    1
3816   ??___ftpack:    ;  1  bytes  @  0x5
3817           ds    3
3818   ??___lmul:      ;  1  bytes  @  0x8
3819   ??___lldiv:     ;  1  bytes  @  0x8
3820           global  ?___ftadd
3821   ?___ftadd:      ;  3  bytes  @  0x8
3822           global  ?___lltoft
3823   ?___lltoft:     ;  3  bytes  @  0x8
3824           global  ?___lwtoft
3825   ?___lwtoft:     ;  3  bytes  @  0x8
3826           global  ___lwtoft@c
3827   ___lwtoft@c:    ;  2  bytes  @  0x8
3828           global  ___ftadd@f1
3829   ___ftadd@f1:    ;  3  bytes  @  0x8
3830           global  ___lmul@product
3831   ___lmul@product:        ;  4  bytes  @  0x8
3832           global  ___lldiv@quotient
3833   ___lldiv@quotient:      ;  4  bytes  @  0x8
3834           global  ___lltoft@c
3835   ___lltoft@c:    ;  4  bytes  @  0x8
3836           ds    1
3837           global  ___fttol@sign1
3838   ___fttol@sign1: ;  1  bytes  @  0x9
3839           ds    1
3840           global  ___fttol@lval
3841   ___fttol@lval:  ;  4  bytes  @  0xA
3842           ds    1
3843   ??___lwtoft:    ;  1  bytes  @  0xB
3844           global  ?___flmul
3845   ?___flmul:      ;  4  bytes  @  0xB
3846           global  ___ftadd@f2
3847   ___ftadd@f2:    ;  3  bytes  @  0xB
3848           global  ___flmul@b
3849   ___flmul@b:     ;  4  bytes  @  0xB
3850           ds    1
3851   ??___lltoft:    ;  1  bytes  @  0xC
3852           global  ?_rand
3853   ?_rand: ;  2  bytes  @  0xC
3854           global  ___lldiv@counter
3855   ___lldiv@counter:       ;  1  bytes  @  0xC
3856           ds    1
3857           global  ?___llmod
3858   ?___llmod:      ;  4  bytes  @  0xD
3859           global  ___llmod@dividend
3860   ___llmod@dividend:      ;  4  bytes  @  0xD
3861           ds    1
3862   ??_rand:        ;  1  bytes  @  0xE
3863   ??___ftadd:     ;  1  bytes  @  0xE
3864           global  ?___lwdiv
3865   ?___lwdiv:      ;  2  bytes  @  0xE
3866           global  ___fttol@exp1
3867   ___fttol@exp1:  ;  1  bytes  @  0xE
3868           global  ___lwdiv@dividend
3869   ___lwdiv@dividend:      ;  2  bytes  @  0xE
3870           ds    1
3871           global  ___flmul@a
3872   ___flmul@a:     ;  4  bytes  @  0xF
3873           ds    1
3874           global  ___lltoft@exp
3875   ___lltoft@exp:  ;  1  bytes  @  0x10
3876           global  ___lwdiv@divisor
3877   ___lwdiv@divisor:       ;  2  bytes  @  0x10
3878           ds    1
3879           global  ___ftadd@sign
3880   ___ftadd@sign:  ;  1  bytes  @  0x11
3881           global  ___llmod@divisor
3882   ___llmod@divisor:       ;  4  bytes  @  0x11
3883           ds    1
3884   ??___lwdiv:     ;  1  bytes  @  0x12
3885           global  ___ftadd@exp2
3886   ___ftadd@exp2:  ;  1  bytes  @  0x12
3887           global  ___lwdiv@quotient
3888   ___lwdiv@quotient:      ;  2  bytes  @  0x12
3889           ds    1
3890   ??___flmul:     ;  1  bytes  @  0x13
3891           global  ___ftadd@exp1
3892   ___ftadd@exp1:  ;  1  bytes  @  0x13
3893           ds    1
3894           global  ?___ftsub
3895   ?___ftsub:      ;  3  bytes  @  0x14
3896           global  ___lwdiv@counter
3897   ___lwdiv@counter:       ;  1  bytes  @  0x14
3898           global  ___ftsub@f1
3899   ___ftsub@f1:    ;  3  bytes  @  0x14
3900           ds    1
3901   ??___llmod:     ;  1  bytes  @  0x15
3902           global  ___llmod@counter
3903   ___llmod@counter:       ;  1  bytes  @  0x15
3904           ds    1
3905           global  ?_sprintf
3906   ?_sprintf:      ;  2  bytes  @  0x16
3907           global  sprintf@sp
3908   sprintf@sp:     ;  2  bytes  @  0x16
3909           ds    1
3910           global  ___flmul@sign
3911   ___flmul@sign:  ;  1  bytes  @  0x17
3912           global  ___ftsub@f2
3913   ___ftsub@f2:    ;  3  bytes  @  0x17
3914           ds    1
3915           global  ___flmul@aexp
3916   ___flmul@aexp:  ;  1  bytes  @  0x18
3917           global  sprintf@f
3918   sprintf@f:      ;  3  bytes  @  0x18
3919           ds    1
3920           global  ___flmul@grs
3921   ___flmul@grs:   ;  4  bytes  @  0x19
3922           ds    1
3923   ??___ftsub:     ;  1  bytes  @  0x1A
3924           ds    3
3925           global  ___flmul@bexp
3926   ___flmul@bexp:  ;  1  bytes  @  0x1D
3927           ds    1
3928           global  ___flmul@prod
3929   ___flmul@prod:  ;  4  bytes  @  0x1E
3930           ds    4
3931           global  ___flmul@temp
3932   ___flmul@temp:  ;  2  bytes  @  0x22
3933           ds    1
3934   ??_sprintf:     ;  1  bytes  @  0x23
3935           ds    1
3936           global  ?___fltol
3937   ?___fltol:      ;  4  bytes  @  0x24
3938           global  ___fltol@f1
3939   ___fltol@f1:    ;  4  bytes  @  0x24
3940           ds    3
3941           global  sprintf@flag
3942   sprintf@flag:   ;  1  bytes  @  0x27
3943           ds    1
3944   ??___fltol:     ;  1  bytes  @  0x28
3945           global  sprintf@ap
3946   sprintf@ap:     ;  2  bytes  @  0x28
3947           ds    2
3948           global  sprintf@val
3949   sprintf@val:    ;  4  bytes  @  0x2A
3950           ds    2
3951           global  ___fltol@sign1
3952   ___fltol@sign1: ;  1  bytes  @  0x2C
3953           ds    1
3954           global  ___fltol@exp1
3955   ___fltol@exp1:  ;  1  bytes  @  0x2D
3956           ds    1
3957           global  sprintf@width
3958   sprintf@width:  ;  2  bytes  @  0x2E
3959           ds    2
3960           global  sprintf@prec
3961   sprintf@prec:   ;  2  bytes  @  0x30
3962           ds    2
3963           global  sprintf@c
3964   sprintf@c:      ;  1  bytes  @  0x32
3965           ds    1
3966   ;!
3967   ;!Data  Sizes:
3968   ;!     Strings      11
3969   ;!     Constant     40
3970   ;!     Data         4
3971   ;!     BSS          106
3972   ;!     Persistent   0
3973   ;!     Stack        0
3974   ;!
3975   ;!Auto  Spaces:
3976   ;!     Space           Size   Autos     Used
3977   ;!     COMRAM            94      51       55
3978   ;!     BANK0            160      53      135
3979   ;!     BANK1            256      15       39
3980   ;!     BANK2            256       0        0
3981   ;!     BANK3            256       0        0
3982   ;!     BANK4            256       0        0
3983   ;!     BANK5            256       0        0
3984   ;!     BANK6            256       0        0
3985   ;!     BANK7            256       0        0
3986   ;!     BANK8            256       0        0
3987   ;!     BANK9            256       0        0
3988   ;!     BANK10           256       0        0
3989   ;!     BANK11           256       0        0
3990   ;!     BANK12           256       0        0
3991   ;!     BANK13           256       0        0
3992   ;!     BANK14           239       0        0
3993  
3994   ;!
3995   ;!Pointer  List  with  Targets:
3996   ;!
3997   ;!     DownSegment@SegmetLo      PTR  unsigned  char   size(2)  Largest  target  is  3839
3998   ;!              -&rsaquo   RAM(DATA[3839]), 
3999   ;!
4000   ;!     DownSegment@SegmentHi     PTR  unsigned  char   size(2)  Largest  target  is  3839
4001   ;!              -&rsaquo   RAM(DATA[3839]), 
4002   ;!
4003   ;!     sprintf@f PTR  const  unsigned  char   size(3)  Largest  target  is  11
4004   ;!              -&rsaquo   STR_1(CODE[11]), 
4005   ;!
4006   ;!     sprintf@sp        PTR  unsigned  char   size(2)  Largest  target  is  17
4007   ;!              -&rsaquo   _ftoa@buf(BANK0[17]), 
4008   ;!
4009   ;!     sprintf@ap        PTR  void  [1]  size(2)  Largest  target  is  2
4010   ;!              -&rsaquo   ?_sprintf(COMRAM[2]), 
4011   ;!
4012   ;!     _ftoa@cp  PTR  unsigned  char   size(2)  Largest  target  is  17
4013   ;!              -&rsaquo   _ftoa@buf(BANK0[17]), 
4014   ;!
4015   ;!     sp___ftoa PTR  unsigned  char   size(2)  Largest  target  is  17
4016   ;!              -&rsaquo   _ftoa@buf(BANK0[17]), 
4017   ;!
4018   ;!     ShowTemp@buff     PTR  unsigned  char   size(2)  Largest  target  is  17
4019   ;!              -&rsaquo   _ftoa@buf(BANK0[17]), 
4020   ;!
4021   ;!     ChangeSegment@SegmentHi   PTR  unsigned  char   size(2)  Largest  target  is  24
4022   ;!              -&rsaquo   _DateTimeDS3231(BANK0[24]), 
4023   ;!
4024   ;!     ChangeSegment@SegmetLo    PTR  unsigned  char   size(2)  Largest  target  is  24
4025   ;!              -&rsaquo   _DateTimeDS3231(BANK0[24]), 
4026   ;!
4027  
4028  
4029   ;!
4030   ;!Critical  Paths  under  _main  in  COMRAM
4031   ;!
4032   ;!     _RadDesitky-&rsaquo ___lwdiv
4033   ;!     _HsvToRgb-&rsaquo ___lwdiv
4034   ;!     __ftoa-&rsaquo _sprintf
4035   ;!     _sprintf-&rsaquo ___llmod
4036   ;!     ___llmod-&rsaquo ___lldiv
4037   ;!     ___lltoft-&rsaquo ___ftpack
4038   ;!     ___ftsub-&rsaquo ___ftadd
4039   ;!     ___ftadd-&rsaquo ___ftpack
4040   ;!     ___fltol-&rsaquo ___flmul
4041   ;!     _GetTemp-&rsaquo ___flmul
4042   ;!     ___lwtoft-&rsaquo ___ftpack
4043   ;!     ___flmul-&rsaquo ___lwtoft
4044   ;!     _InitStrucLed-&rsaquo ___lwdiv
4045   ;!     _rand-&rsaquo ___lmul
4046   ;!     ___lwdiv-&rsaquo _rand
4047   ;!
4048   ;!Critical  Paths  under  _tc_int  in  COMRAM
4049   ;!
4050   ;!     None.
4051   ;!
4052   ;!Critical  Paths  under  _main  in  BANK0
4053   ;!
4054   ;!     _init_keyboard_PCA955PW-&rsaquo _I2C_Write
4055   ;!     __set_12_00_00-&rsaquo _SegmentHour
4056   ;!     __set_12_00_00-&rsaquo _SegmentMinut
4057   ;!     __set_12_00_00-&rsaquo _SegmentSecond
4058   ;!     _SegmentSecond-&rsaquo __second_raw
4059   ;!     _SegmentMinut-&rsaquo __minut_raw
4060   ;!     _SegmentHour-&rsaquo __hour_raw
4061   ;!     _SetLightHua-&rsaquo _HsvToRgb
4062   ;!     _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_HW
4063   ;!     _setRGB_PCA9633-&rsaquo _setRGB_PCA9633_SW
4064   ;!     _setRGB_PCA9633_SW-&rsaquo _I2C_Write
4065   ;!     _setRGB_PCA9633_HW-&rsaquo _I2C_Write
4066   ;!     _ReadRTC-&rsaquo _I2C_Read
4067   ;!     _I2C_Read-&rsaquo _i2c_Read
4068   ;!     _i2c_Read-&rsaquo _I2C_HW_Wait
4069   ;!     _PrintSpace-&rsaquo __hour_raw
4070   ;!     _PrintSpace-&rsaquo __minut_raw
4071   ;!     _PrintSpace-&rsaquo __second_raw
4072   ;!     _PrintPomlcka-&rsaquo __hour_raw
4073   ;!     _PrintPomlcka-&rsaquo __minut_raw
4074   ;!     _PrintPomlcka-&rsaquo __second_raw
4075   ;!     _Menu_Keyboard-&rsaquo _Edit
4076   ;!     _Edit-&rsaquo _ShowTemp
4077   ;!     _ShowTemp-&rsaquo __ftoa
4078   ;!     __ftoa-&rsaquo _GetTemp
4079   ;!     _Edit_Time-&rsaquo _ChangeSegment
4080   ;!     _IndikaceMenuTime-&rsaquo __hour_raw
4081   ;!     _IndikaceMenuTime-&rsaquo __minut_raw
4082   ;!     _IndikaceMenuTime-&rsaquo __second_raw
4083   ;!     __second_raw-&rsaquo _decode_segment
4084   ;!     __minut_raw-&rsaquo _decode_segment
4085   ;!     __hour_raw-&rsaquo _decode_segment
4086   ;!     _ChangeSegment-&rsaquo _DownSegment
4087   ;!     _InitIO_PCA9633_SW-&rsaquo _I2C_Write
4088   ;!     _InitIO_PCA9633_HW-&rsaquo _I2C_Write
4089   ;!     _I2C_Write-&rsaquo _I2C_WriteMasterSW
4090   ;!     _i2c_Write-&rsaquo _I2C_HW_Wait
4091   ;!     _i2c_Stop-&rsaquo _I2C_HW_Wait
4092   ;!     _i2c_Start-&rsaquo _I2C_HW_Wait
4093   ;!     _i2c_Restart-&rsaquo _I2C_HW_Wait
4094   ;!
4095   ;!Critical  Paths  under  _tc_int  in  BANK0
4096   ;!
4097   ;!     _tc_int-&rsaquo _Read_keyboard_PCA955PW
4098   ;!     _Read_keyboard_PCA955PW-&rsaquo i2_I2C_Read
4099   ;!     i2_I2C_Write-&rsaquo i2_I2C_WriteMasterSW
4100   ;!     i2_i2c_Write-&rsaquo i2_I2C_HW_Wait
4101   ;!     i2_i2c_Stop-&rsaquo i2_I2C_HW_Wait
4102   ;!     i2_i2c_Start-&rsaquo i2_I2C_HW_Wait
4103   ;!     i2_I2C_Read-&rsaquo i2_i2c_Read
4104   ;!     i2_i2c_Read-&rsaquo i2_I2C_HW_Wait
4105   ;!     i2_i2c_Restart-&rsaquo i2_I2C_HW_Wait
4106   ;!
4107   ;!Critical  Paths  under  _main  in  BANK1
4108   ;!
4109   ;!     _Edit-&rsaquo _ShowTemp
4110   ;!     _ShowTemp-&rsaquo __ftoa
4111   ;!
4112   ;!Critical  Paths  under  _tc_int  in  BANK1
4113   ;!
4114   ;!     None.
4115   ;!
4116   ;!Critical  Paths  under  _main  in  BANK2
4117   ;!
4118   ;!     None.
4119   ;!
4120   ;!Critical  Paths  under  _tc_int  in  BANK2
4121   ;!
4122   ;!     None.
4123   ;!
4124   ;!Critical  Paths  under  _main  in  BANK3
4125   ;!
4126   ;!     None.
4127   ;!
4128   ;!Critical  Paths  under  _tc_int  in  BANK3
4129   ;!
4130   ;!     None.
4131   ;!
4132   ;!Critical  Paths  under  _main  in  BANK4
4133   ;!
4134   ;!     None.
4135   ;!
4136   ;!Critical  Paths  under  _tc_int  in  BANK4
4137   ;!
4138   ;!     None.
4139   ;!
4140   ;!Critical  Paths  under  _main  in  BANK5
4141   ;!
4142   ;!     None.
4143   ;!
4144   ;!Critical  Paths  under  _tc_int  in  BANK5
4145   ;!
4146   ;!     None.
4147   ;!
4148   ;!Critical  Paths  under  _main  in  BANK6
4149   ;!
4150   ;!     None.
4151   ;!
4152   ;!Critical  Paths  under  _tc_int  in  BANK6
4153   ;!
4154   ;!     None.
4155   ;!
4156   ;!Critical  Paths  under  _main  in  BANK7
4157   ;!
4158   ;!     None.
4159   ;!
4160   ;!Critical  Paths  under  _tc_int  in  BANK7
4161   ;!
4162   ;!     None.
4163   ;!
4164   ;!Critical  Paths  under  _main  in  BANK8
4165   ;!
4166   ;!     None.
4167   ;!
4168   ;!Critical  Paths  under  _tc_int  in  BANK8
4169   ;!
4170   ;!     None.
4171   ;!
4172   ;!Critical  Paths  under  _main  in  BANK9
4173   ;!
4174   ;!     None.
4175   ;!
4176   ;!Critical  Paths  under  _tc_int  in  BANK9
4177   ;!
4178   ;!     None.
4179   ;!
4180   ;!Critical  Paths  under  _main  in  BANK10
4181   ;!
4182   ;!     None.
4183   ;!
4184   ;!Critical  Paths  under  _tc_int  in  BANK10
4185   ;!
4186   ;!     None.
4187   ;!
4188   ;!Critical  Paths  under  _main  in  BANK11
4189   ;!
4190   ;!     None.
4191   ;!
4192   ;!Critical  Paths  under  _tc_int  in  BANK11
4193   ;!
4194   ;!     None.
4195   ;!
4196   ;!Critical  Paths  under  _main  in  BANK12
4197   ;!
4198   ;!     None.
4199   ;!
4200   ;!Critical  Paths  under  _tc_int  in  BANK12
4201   ;!
4202   ;!     None.
4203   ;!
4204   ;!Critical  Paths  under  _main  in  BANK13
4205   ;!
4206   ;!     None.
4207   ;!
4208   ;!Critical  Paths  under  _tc_int  in  BANK13
4209   ;!
4210   ;!     None.
4211   ;!
4212   ;!Critical  Paths  under  _main  in  BANK14
4213   ;!
4214   ;!     None.
4215   ;!
4216   ;!Critical  Paths  under  _tc_int  in  BANK14
4217   ;!
4218   ;!     None.
4219  
4220   ;;
4221   ;;Main:  autosize  =  0,  tempsize  =  2,  incstack  =  0,  save=0
4222   ;;
4223  
4224   ;!
4225   ;!Call  Graph  Tables:
4226   ;!
4227   ;!  ---------------------------------------------------------------------------------
4228   ;!  (Depth)  Function               Calls        Base  Space    Used  Autos  Params     Refs
4229   ;!  ---------------------------------------------------------------------------------
4230   ;!  (0)  _main                                                  2      2       0    81876
4231   ;!                                              51  BANK0       2      2       0
4232   ;!                   _InitIO_PCA9633_HW
4233   ;!                   _InitIO_PCA9633_SW
4234   ;!                      _InitMasterPort
4235   ;!                        _InitStrucLed
4236   ;!                       _Menu_Keyboard
4237   ;!                        _PrintPomlcka
4238   ;!                          _PrintSpace
4239   ;!                             _ReadRTC
4240   ;!                         _SetLightHua
4241   ;!                           __hour_raw
4242   ;!                      __initInterrupt
4243   ;!                       __init_display
4244   ;!                          __minut_raw
4245   ;!                         __second_raw
4246   ;!                      _decode_segment
4247   ;!              _init_keyboard_PCA955PW
4248   ;!                               _srand
4249   ;!  ---------------------------------------------------------------------------------
4250   ;!  (1)  _srand                                                 2      0       2       98
4251   ;!                                               0  COMRAM      2      0       2
4252   ;!  ---------------------------------------------------------------------------------
4253   ;!  (1)  _init_keyboard_PCA955PW                                1      1       0     3230
4254   ;!                                              30  BANK0       1      1       0
4255   ;!                         _I2C_ReStart
4256   ;!                           _I2C_Start
4257   ;!                            _I2C_Stop
4258   ;!                           _I2C_Write
4259   ;!  ---------------------------------------------------------------------------------
4260   ;!  (1)  __init_display                                         0      0       0     9762
4261   ;!                       _TTL_GLOW_Init
4262   ;!                         _TTL_GLOW_on
4263   ;!                     _TTL_HourHi_Init
4264   ;!                     _TTL_HourLo_Init
4265   ;!                    _TTL_MinitHi_Init
4266   ;!                    _TTL_MinitLo_Init
4267   ;!                   _TTL_SecondHi_Init
4268   ;!                   _TTL_SecondLo_Init
4269   ;!                       __set_12_00_00
4270   ;!  ---------------------------------------------------------------------------------
4271   ;!  (2)  __set_12_00_00                                         0      0       0     9762
4272   ;!                         _SegmentHour
4273   ;!                        _SegmentMinut
4274   ;!                       _SegmentSecond
4275   ;!  ---------------------------------------------------------------------------------
4276   ;!  (3)  _SegmentSecond                                         3      3       0     3256
4277   ;!                                              29  BANK0       3      3       0
4278   ;!                          _RadDesitky
4279   ;!                         _RadJednotky
4280   ;!                         __second_raw
4281   ;!                      _decode_segment
4282   ;!  ---------------------------------------------------------------------------------
4283   ;!  (3)  _SegmentMinut                                          3      3       0     3253
4284   ;!                                              29  BANK0       3      3       0
4285   ;!                          _RadDesitky
4286   ;!                         _RadJednotky
4287   ;!                          __minut_raw
4288   ;!                      _decode_segment
4289   ;!  ---------------------------------------------------------------------------------
4290   ;!  (3)  _SegmentHour                                           3      3       0     3253
4291   ;!                                              29  BANK0       3      3       0
4292   ;!                          _RadDesitky
4293   ;!                         _RadJednotky
4294   ;!                           __hour_raw
4295   ;!                      _decode_segment
4296   ;!  ---------------------------------------------------------------------------------
4297   ;!  (4)  _RadJednotky                                           3      2       1      296
4298   ;!                                              25  BANK0       3      2       1
4299   ;!  ---------------------------------------------------------------------------------
4300   ;!  (4)  _RadDesitky                                            2      2       0     1728
4301   ;!                                              25  BANK0       2      2       0
4302   ;!                             ___lwdiv
4303   ;!  ---------------------------------------------------------------------------------
4304   ;!  (2)  _TTL_SecondLo_Init                                     0      0       0        0
4305   ;!  ---------------------------------------------------------------------------------
4306   ;!  (2)  _TTL_SecondHi_Init                                     0      0       0        0
4307   ;!  ---------------------------------------------------------------------------------
4308   ;!  (2)  _TTL_MinitLo_Init                                      0      0       0        0
4309   ;!  ---------------------------------------------------------------------------------
4310   ;!  (2)  _TTL_MinitHi_Init                                      0      0       0        0
4311   ;!  ---------------------------------------------------------------------------------
4312   ;!  (2)  _TTL_HourLo_Init                                       0      0       0        0
4313   ;!  ---------------------------------------------------------------------------------
4314   ;!  (2)  _TTL_HourHi_Init                                       0      0       0        0
4315   ;!  ---------------------------------------------------------------------------------
4316   ;!  (2)  _TTL_GLOW_on                                           0      0       0        0
4317   ;!  ---------------------------------------------------------------------------------
4318   ;!  (2)  _TTL_GLOW_Init                                         0      0       0        0
4319   ;!  ---------------------------------------------------------------------------------
4320   ;!  (1)  __initInterrupt                                        0      0       0        0
4321   ;!  ---------------------------------------------------------------------------------
4322   ;!  (1)  _SetLightHua                                           7      7       0    15748
4323   ;!                                               0  BANK1       7      7       0
4324   ;!                                 _ABS
4325   ;!                            _HsvToRgb
4326   ;!                                _rand
4327   ;!                      _setRGB_PCA9633
4328   ;!  ---------------------------------------------------------------------------------
4329   ;!  (2)  _setRGB_PCA9633                                        5      1       4     9070
4330   ;!                                              34  BANK0       5      1       4
4331   ;!                   _setRGB_PCA9633_HW
4332   ;!                   _setRGB_PCA9633_SW
4333   ;!  ---------------------------------------------------------------------------------
4334   ;!  (3)  _setRGB_PCA9633_SW                                     4      1       3     3524
4335   ;!                                              30  BANK0       4      1       3
4336   ;!                           _I2C_Start
4337   ;!                            _I2C_Stop
4338   ;!                           _I2C_Write
4339   ;!  ---------------------------------------------------------------------------------
4340   ;!  (3)  _setRGB_PCA9633_HW                                     4      1       3     3524
4341   ;!                                              30  BANK0       4      1       3
4342   ;!                           _I2C_Start
4343   ;!                            _I2C_Stop
4344   ;!                           _I2C_Write
4345   ;!  ---------------------------------------------------------------------------------
4346   ;!  (2)  _HsvToRgb                                             24     21       3     6090
4347   ;!                                              25  BANK0      22     19       3
4348   ;!                             ___lwdiv
4349   ;!                              ___wmul
4350   ;!  ---------------------------------------------------------------------------------
4351   ;!  (2)  _ABS                                                   4      2       2      218
4352   ;!                                              25  BANK0       4      2       2
4353   ;!  ---------------------------------------------------------------------------------
4354   ;!  (1)  _ReadRTC                                               1      1       0     5179
4355   ;!                                              31  BANK0       1      1       0
4356   ;!                         _I2C_ReStart
4357   ;!                            _I2C_Read
4358   ;!                           _I2C_Start
4359   ;!                            _I2C_Stop
4360   ;!                           _I2C_Write
4361   ;!                           _ParseHour
4362   ;!                        _ParseMinutes
4363   ;!                         _ParseSecond
4364   ;!  ---------------------------------------------------------------------------------
4365   ;!  (2)  _ParseSecond                                           1      1       0       44
4366   ;!                                              25  BANK0       1      1       0
4367   ;!  ---------------------------------------------------------------------------------
4368   ;!  (2)  _ParseMinutes                                          1      1       0       44
4369   ;!                                              25  BANK0       1      1       0
4370   ;!  ---------------------------------------------------------------------------------
4371   ;!  (2)  _ParseHour                                             1      1       0       88
4372   ;!                                              25  BANK0       1      1       0
4373   ;!  ---------------------------------------------------------------------------------
4374   ;!  (2)  _I2C_Read                                              3      2       1     1773
4375   ;!                                              28  BANK0       3      2       1
4376   ;!                    _I2C_ReadMasterSW
4377   ;!                            _i2c_Read
4378   ;!  ---------------------------------------------------------------------------------
4379   ;!  (3)  _i2c_Read                                              2      2       0       45
4380   ;!                                              26  BANK0       2      2       0
4381   ;!                         _I2C_HW_Wait
4382   ;!  ---------------------------------------------------------------------------------
4383   ;!  (3)  _I2C_ReadMasterSW                                      2      2       0      116
4384   ;!                                              25  BANK0       2      2       0
4385   ;!                     _i2c_WaitGeneral
4386   ;!  ---------------------------------------------------------------------------------
4387   ;!  (1)  _PrintSpace                                            1      1       0     2840
4388   ;!                                              29  BANK0       1      1       0
4389   ;!                           __hour_raw
4390   ;!                          __minut_raw
4391   ;!                         __second_raw
4392   ;!                      _decode_segment
4393   ;!  ---------------------------------------------------------------------------------
4394   ;!  (1)  _PrintPomlcka                                          1      1       0     2840
4395   ;!                                              29  BANK0       1      1       0
4396   ;!                           __hour_raw
4397   ;!                          __minut_raw
4398   ;!                         __second_raw
4399   ;!                      _decode_segment
4400   ;!  ---------------------------------------------------------------------------------
4401   ;!  (1)  _Menu_Keyboard                                         0      0       0    30810
4402   ;!                                _Edit
4403   ;!  ---------------------------------------------------------------------------------
4404   ;!  (2)  _Edit                                                  1      1       0    30810
4405   ;!                                              50  BANK0       1      1       0
4406   ;!                         _Edit_Datumu
4407   ;!                    _Edit_Podsvetleni
4408   ;!                           _Edit_Time
4409   ;!                        _IndikaceMenu
4410   ;!                            _ShowTemp
4411   ;!  ---------------------------------------------------------------------------------
4412   ;!  (3)  _ShowTemp                                              9      9       0    25795
4413   ;!                                              46  BANK0       4      4       0
4414   ;!                                              10  BANK1       5      5       0
4415   ;!                             _GetTemp
4416   ;!                               __ftoa
4417   ;!                           __hour_raw
4418   ;!                          __minut_raw
4419   ;!                         __second_raw
4420   ;!                      _decode_segment
4421   ;!  ---------------------------------------------------------------------------------
4422   ;!  (4)  __ftoa                                                17     14       3    16810
4423   ;!                                              39  BANK0       7      4       3
4424   ;!                                               0  BANK1      10     10       0
4425   ;!                             _GetTemp  (ARG)
4426   ;!                             ___flmul
4427   ;!                             ___fltol
4428   ;!                             ___ftneg
4429   ;!                             ___ftsub
4430   ;!                             ___fttol
4431   ;!                            ___lltoft
4432   ;!                             _sprintf
4433   ;!  ---------------------------------------------------------------------------------
4434   ;!  (5)  _sprintf                                              38     25      13     4837
4435   ;!                                              22  COMRAM     29     16      13
4436   ;!                             ___lldiv
4437   ;!                             ___llmod
4438   ;!                              ___wmul
4439   ;!                             _isdigit
4440   ;!  ---------------------------------------------------------------------------------
4441   ;!  (6)  _isdigit                                               3      3       0       99
4442   ;!                                               0  COMRAM      3      3       0
4443   ;!  ---------------------------------------------------------------------------------
4444   ;!  (3)  ___wmul                                                6      2       4     2392
4445   ;!                                               0  COMRAM      6      2       4
4446   ;!  ---------------------------------------------------------------------------------
4447   ;!  (6)  ___llmod                                               9      1       8      412
4448   ;!                                              13  COMRAM      9      1       8
4449   ;!                             ___lldiv  (ARG)
4450   ;!  ---------------------------------------------------------------------------------
4451   ;!  (6)  ___lldiv                                              13      5       8      421
4452   ;!                                               0  COMRAM     13      5       8
4453   ;!  ---------------------------------------------------------------------------------
4454   ;!  (5)  ___lltoft                                              9      5       4     3025
4455   ;!                                               8  COMRAM      9      5       4
4456   ;!                            ___ftpack
4457   ;!  ---------------------------------------------------------------------------------
4458   ;!  (5)  ___fttol                                              15     11       4      461
4459   ;!                                               0  COMRAM     15     11       4
4460   ;!  ---------------------------------------------------------------------------------
4461   ;!  (5)  ___ftsub                                               6      0       6     4794
4462   ;!                                              20  COMRAM      6      0       6
4463   ;!                             ___ftadd
4464   ;!                            ___lltoft  (ARG)
4465   ;!  ---------------------------------------------------------------------------------
4466   ;!  (6)  ___ftadd                                              12      6       6     4378
4467   ;!                                               8  COMRAM     12      6       6
4468   ;!                            ___ftpack
4469   ;!  ---------------------------------------------------------------------------------
4470   ;!  (5)  ___ftneg                                               3      0       3      155
4471   ;!                                               0  COMRAM      3      0       3
4472   ;!  ---------------------------------------------------------------------------------
4473   ;!  (5)  ___fltol                                              10      6       4      427
4474   ;!                                              36  COMRAM     10      6       4
4475   ;!                             ___flmul  (ARG)
4476   ;!  ---------------------------------------------------------------------------------
4477   ;!  (4)  _GetTemp                                              14     11       3     5749
4478   ;!                                              25  BANK0      14     11       3
4479   ;!                             ___flmul
4480   ;!                            ___lwtoft
4481   ;!  ---------------------------------------------------------------------------------
4482   ;!  (5)  ___lwtoft                                              3      0       3     2954
4483   ;!                                               8  COMRAM      3      0       3
4484   ;!                            ___ftpack
4485   ;!  ---------------------------------------------------------------------------------
4486   ;!  (6)  ___ftpack                                              8      3       5     2833
4487   ;!                                               0  COMRAM      8      3       5
4488   ;!  ---------------------------------------------------------------------------------
4489   ;!  (5)  ___flmul                                              25     17       8     2693
4490   ;!                                              11  COMRAM     25     17       8
4491   ;!                            ___lwtoft  (ARG)
4492   ;!  ---------------------------------------------------------------------------------
4493   ;!  (3)  _IndikaceMenu                                          0      0       0        0
4494   ;!                          _ClearSetDT
4495   ;!                            _DTstatus
4496   ;!  ---------------------------------------------------------------------------------
4497   ;!  (4)  _ClearSetDT                                            0      0       0        0
4498   ;!  ---------------------------------------------------------------------------------
4499   ;!  (3)  _Edit_Time                                             1      1       0     5015
4500   ;!                                              41  BANK0       1      1       0
4501   ;!                       _ChangeSegment
4502   ;!                    _IndikaceMenuTime
4503   ;!  ---------------------------------------------------------------------------------
4504   ;!  (4)  _IndikaceMenuTime                                      0      0       0     2747
4505   ;!                            _DTstatus
4506   ;!                           __hour_raw
4507   ;!                          __minut_raw
4508   ;!                         __second_raw
4509   ;!                      _decode_segment
4510   ;!  ---------------------------------------------------------------------------------
4511   ;!  (1)  _decode_segment                                        2      2       0      128
4512   ;!                                              25  BANK0       2      2       0
4513   ;!  ---------------------------------------------------------------------------------
4514   ;!  (1)  __second_raw                                           2      1       1      875
4515   ;!                                              27  BANK0       2      1       1
4516   ;!                      _decode_segment  (ARG)
4517   ;!  ---------------------------------------------------------------------------------
4518   ;!  (1)  __minut_raw                                            2      1       1      872
4519   ;!                                              27  BANK0       2      1       1
4520   ;!                      _decode_segment  (ARG)
4521   ;!  ---------------------------------------------------------------------------------
4522   ;!  (4)  __hour_raw                                             2      1       1      872
4523   ;!                                              27  BANK0       2      1       1
4524   ;!                      _decode_segment  (ARG)
4525   ;!  ---------------------------------------------------------------------------------
4526   ;!  (4)  _DTstatus                                              0      0       0        0
4527   ;!  ---------------------------------------------------------------------------------
4528   ;!  (4)  _ChangeSegment                                        10      4       6     2268
4529   ;!                                              31  BANK0      10      4       6
4530   ;!                         _DownSegment
4531   ;!  ---------------------------------------------------------------------------------
4532   ;!  (5)  _DownSegment                                           6      0       6      608
4533   ;!                                              25  BANK0       6      0       6
4534   ;!  ---------------------------------------------------------------------------------
4535   ;!  (3)  _Edit_Podsvetleni                                      0      0       0        0
4536   ;!  ---------------------------------------------------------------------------------
4537   ;!  (3)  _Edit_Datumu                                           0      0       0        0
4538   ;!  ---------------------------------------------------------------------------------
4539   ;!  (1)  _InitStrucLed                                          0      0       0     2052
4540   ;!                             ___lwdiv
4541   ;!                                _rand
4542   ;!  ---------------------------------------------------------------------------------
4543   ;!  (2)  _rand                                                  2      0       2      370
4544   ;!                                              12  COMRAM      2      0       2
4545   ;!                              ___lmul
4546   ;!  ---------------------------------------------------------------------------------
4547   ;!  (3)  ___lmul                                               12      4       8      370
4548   ;!                                               0  COMRAM     12      4       8
4549   ;!  ---------------------------------------------------------------------------------
4550   ;!  (5)  ___lwdiv                                               7      3       4     1682
4551   ;!                                              14  COMRAM      7      3       4
4552   ;!                                _rand  (ARG)
4553   ;!  ---------------------------------------------------------------------------------
4554   ;!  (1)  _InitMasterPort                                        1      1       0       22
4555   ;!                                              25  BANK0       1      1       0
4556   ;!                    _InitMasterHwPort
4557   ;!                    _InitMasterSwPort
4558   ;!  ---------------------------------------------------------------------------------
4559   ;!  (2)  _InitMasterSwPort                                      0      0       0        0
4560   ;!  ---------------------------------------------------------------------------------
4561   ;!  (2)  _InitMasterHwPort                                      0      0       0        0
4562   ;!  ---------------------------------------------------------------------------------
4563   ;!  (1)  _InitIO_PCA9633_SW                                     1      1       0     3274
4564   ;!                                              30  BANK0       1      1       0
4565   ;!                         _I2C_ReStart
4566   ;!                           _I2C_Start
4567   ;!                            _I2C_Stop
4568   ;!                           _I2C_Write
4569   ;!  ---------------------------------------------------------------------------------
4570   ;!  (1)  _InitIO_PCA9633_HW                                     1      1       0     3274
4571   ;!                                              30  BANK0       1      1       0
4572   ;!                         _I2C_ReStart
4573   ;!                           _I2C_Start
4574   ;!                            _I2C_Stop
4575   ;!                           _I2C_Write
4576   ;!  ---------------------------------------------------------------------------------
4577   ;!  (2)  _I2C_Write                                             2      1       1     3164
4578   ;!                                              28  BANK0       2      1       1
4579   ;!                   _I2C_WriteMasterSW
4580   ;!                           _i2c_Write
4581   ;!  ---------------------------------------------------------------------------------
4582   ;!  (3)  _i2c_Write                                             1      1       0       22
4583   ;!                                              26  BANK0       1      1       0
4584   ;!                         _I2C_HW_Wait
4585   ;!                     _i2c_WaitGeneral
4586   ;!  ---------------------------------------------------------------------------------
4587   ;!  (3)  _I2C_WriteMasterSW                                     3      3       0      114
4588   ;!                                              25  BANK0       3      3       0
4589   ;!             _I2C_AckNowLedgeMasterSW
4590   ;!                   _I2C_ClockMasterSW
4591   ;!                     _i2c_WaitGeneral
4592   ;!  ---------------------------------------------------------------------------------
4593   ;!  (4)  _I2C_ClockMasterSW                                     0      0       0        0
4594   ;!  ---------------------------------------------------------------------------------
4595   ;!  (4)  _I2C_AckNowLedgeMasterSW                               0      0       0        0
4596   ;!  ---------------------------------------------------------------------------------
4597   ;!  (2)  _I2C_Stop                                              1      1       0       22
4598   ;!                                              26  BANK0       1      1       0
4599   ;!                    _I2C_StopMasterSW
4600   ;!                            _i2c_Stop
4601   ;!  ---------------------------------------------------------------------------------
4602   ;!  (3)  _i2c_Stop                                              0      0       0        0
4603   ;!                         _I2C_HW_Wait
4604   ;!                     _i2c_WaitGeneral
4605   ;!  ---------------------------------------------------------------------------------
4606   ;!  (3)  _I2C_StopMasterSW                                      0      0       0        0
4607   ;!                     _i2c_WaitGeneral
4608   ;!  ---------------------------------------------------------------------------------
4609   ;!  (2)  _I2C_Start                                             1      1       0       22
4610   ;!                                              26  BANK0       1      1       0
4611   ;!                   _I2C_StartMasterSW
4612   ;!                           _i2c_Start
4613   ;!  ---------------------------------------------------------------------------------
4614   ;!  (3)  _i2c_Start                                             0      0       0        0
4615   ;!                         _I2C_HW_Wait
4616   ;!                     _i2c_WaitGeneral
4617   ;!  ---------------------------------------------------------------------------------
4618   ;!  (3)  _I2C_StartMasterSW                                     0      0       0        0
4619   ;!                     _i2c_WaitGeneral
4620   ;!  ---------------------------------------------------------------------------------
4621   ;!  (2)  _I2C_ReStart                                           1      1       0       22
4622   ;!                                              26  BANK0       1      1       0
4623   ;!                 _I2C_ReStartMasterSW
4624   ;!                         _i2c_Restart
4625   ;!  ---------------------------------------------------------------------------------
4626   ;!  (3)  _i2c_Restart                                           0      0       0        0
4627   ;!                         _I2C_HW_Wait
4628   ;!                     _i2c_WaitGeneral
4629   ;!  ---------------------------------------------------------------------------------
4630   ;!  (4)  _i2c_WaitGeneral                                       0      0       0        0
4631   ;!  ---------------------------------------------------------------------------------
4632   ;!  (4)  _I2C_HW_Wait                                           1      1       0        0
4633   ;!                                              25  BANK0       1      1       0
4634   ;!  ---------------------------------------------------------------------------------
4635   ;!  (3)  _I2C_ReStartMasterSW                                   0      0       0        0
4636   ;!  ---------------------------------------------------------------------------------
4637   ;!  Estimated  maximum  stack  depth  6
4638   ;!  ---------------------------------------------------------------------------------
4639   ;!  (Depth)  Function               Calls        Base  Space    Used  Autos  Params     Refs
4640   ;!  ---------------------------------------------------------------------------------
4641   ;!  (8)  _tc_int                                               18     18       0      627
4642   ;!                                               7  BANK0      18     18       0
4643   ;!              _Read_keyboard_PCA955PW
4644   ;!  ---------------------------------------------------------------------------------
4645   ;!  (9)  _Read_keyboard_PCA955PW                                1      1       0      627
4646   ;!                                               6  BANK0       1      1       0
4647   ;!                       i2_I2C_ReStart
4648   ;!                          i2_I2C_Read
4649   ;!                         i2_I2C_Start
4650   ;!                          i2_I2C_Stop
4651   ;!                         i2_I2C_Write
4652   ;!  ---------------------------------------------------------------------------------
4653   ;!  (10)  i2_I2C_Write                                          2      1       1      280
4654   ;!                                               3  BANK0       2      1       1
4655   ;!                 i2_I2C_WriteMasterSW
4656   ;!                         i2_i2c_Write
4657   ;!  ---------------------------------------------------------------------------------
4658   ;!  (11)  i2_i2c_Write                                          1      1       0       22
4659   ;!                                               1  BANK0       1      1       0
4660   ;!                       i2_I2C_HW_Wait
4661   ;!                   i2_i2c_WaitGeneral
4662   ;!  ---------------------------------------------------------------------------------
4663   ;!  (11)  i2_I2C_WriteMasterSW                                  3      3       0      114
4664   ;!                                               0  BANK0       3      3       0
4665   ;!           i2_I2C_AckNowLedgeMasterSW
4666   ;!                 i2_I2C_ClockMasterSW
4667   ;!                   i2_i2c_WaitGeneral
4668   ;!  ---------------------------------------------------------------------------------
4669   ;!  (12)  i2_I2C_ClockMasterSW                                  0      0       0        0
4670   ;!  ---------------------------------------------------------------------------------
4671   ;!  (12)  i2_I2C_AckNowLedgeMasterSW                            0      0       0        0
4672   ;!  ---------------------------------------------------------------------------------
4673   ;!  (10)  i2_I2C_Stop                                           1      1       0       22
4674   ;!                                               1  BANK0       1      1       0
4675   ;!                  i2_I2C_StopMasterSW
4676   ;!                          i2_i2c_Stop
4677   ;!  ---------------------------------------------------------------------------------
4678   ;!  (11)  i2_i2c_Stop                                           0      0       0        0
4679   ;!                       i2_I2C_HW_Wait
4680   ;!                   i2_i2c_WaitGeneral
4681   ;!  ---------------------------------------------------------------------------------
4682   ;!  (11)  i2_I2C_StopMasterSW                                   0      0       0        0
4683   ;!                   i2_i2c_WaitGeneral
4684   ;!  ---------------------------------------------------------------------------------
4685   ;!  (10)  i2_I2C_Start                                          1      1       0       22
4686   ;!                                               1  BANK0       1      1       0
4687   ;!                 i2_I2C_StartMasterSW
4688   ;!                         i2_i2c_Start
4689   ;!  ---------------------------------------------------------------------------------
4690   ;!  (11)  i2_i2c_Start                                          0      0       0        0
4691   ;!                       i2_I2C_HW_Wait
4692   ;!                   i2_i2c_WaitGeneral
4693   ;!  ---------------------------------------------------------------------------------
4694   ;!  (11)  i2_I2C_StartMasterSW                                  0      0       0        0
4695   ;!                   i2_i2c_WaitGeneral
4696   ;!  ---------------------------------------------------------------------------------
4697   ;!  (10)  i2_I2C_Read                                           3      2       1      281
4698   ;!                                               3  BANK0       3      2       1
4699   ;!                  i2_I2C_ReadMasterSW
4700   ;!                          i2_i2c_Read
4701   ;!  ---------------------------------------------------------------------------------
4702   ;!  (11)  i2_i2c_Read                                           2      2       0       45
4703   ;!                                               1  BANK0       2      2       0
4704   ;!                       i2_I2C_HW_Wait
4705   ;!  ---------------------------------------------------------------------------------
4706   ;!  (11)  i2_I2C_ReadMasterSW                                   2      2       0      116
4707   ;!                                               0  BANK0       2      2       0
4708   ;!                   i2_i2c_WaitGeneral
4709   ;!  ---------------------------------------------------------------------------------
4710   ;!  (10)  i2_I2C_ReStart                                        1      1       0       22
4711   ;!                                               1  BANK0       1      1       0
4712   ;!               i2_I2C_ReStartMasterSW
4713   ;!                       i2_i2c_Restart
4714   ;!  ---------------------------------------------------------------------------------
4715   ;!  (11)  i2_i2c_Restart                                        0      0       0        0
4716   ;!                       i2_I2C_HW_Wait
4717   ;!                   i2_i2c_WaitGeneral
4718   ;!  ---------------------------------------------------------------------------------
4719   ;!  (12)  i2_i2c_WaitGeneral                                    0      0       0        0
4720   ;!  ---------------------------------------------------------------------------------
4721   ;!  (12)  i2_I2C_HW_Wait                                        1      1       0        0
4722   ;!                                               0  BANK0       1      1       0
4723   ;!  ---------------------------------------------------------------------------------
4724   ;!  (11)  i2_I2C_ReStartMasterSW                                0      0       0        0
4725   ;!  ---------------------------------------------------------------------------------
4726   ;!  Estimated  maximum  stack  depth  12
4727   ;!  ---------------------------------------------------------------------------------
4728   ;!
4729   ;!  Call  Graph  Graphs:
4730   ;!
4731   ;!  _main  (ROOT)
4732   ;!    _InitIO_PCA9633_HW
4733   ;!      _I2C_ReStart
4734   ;!        _I2C_ReStartMasterSW
4735   ;!        _i2c_Restart
4736   ;!          _I2C_HW_Wait
4737   ;!          _i2c_WaitGeneral
4738   ;!      _I2C_Start
4739   ;!        _I2C_StartMasterSW
4740   ;!          _i2c_WaitGeneral
4741   ;!        _i2c_Start
4742   ;!          _I2C_HW_Wait
4743   ;!          _i2c_WaitGeneral
4744   ;!      _I2C_Stop
4745   ;!        _I2C_StopMasterSW
4746   ;!          _i2c_WaitGeneral
4747   ;!        _i2c_Stop
4748   ;!          _I2C_HW_Wait
4749   ;!          _i2c_WaitGeneral
4750   ;!      _I2C_Write
4751   ;!        _I2C_WriteMasterSW
4752   ;!          _I2C_AckNowLedgeMasterSW
4753   ;!          _I2C_ClockMasterSW
4754   ;!          _i2c_WaitGeneral
4755   ;!        _i2c_Write
4756   ;!          _I2C_HW_Wait
4757   ;!          _i2c_WaitGeneral
4758   ;!    _InitIO_PCA9633_SW
4759   ;!      _I2C_ReStart
4760   ;!        _I2C_ReStartMasterSW
4761   ;!        _i2c_Restart
4762   ;!          _I2C_HW_Wait
4763   ;!          _i2c_WaitGeneral
4764   ;!      _I2C_Start
4765   ;!        _I2C_StartMasterSW
4766   ;!          _i2c_WaitGeneral
4767   ;!        _i2c_Start
4768   ;!          _I2C_HW_Wait
4769   ;!          _i2c_WaitGeneral
4770   ;!      _I2C_Stop
4771   ;!        _I2C_StopMasterSW
4772   ;!          _i2c_WaitGeneral
4773   ;!        _i2c_Stop
4774   ;!          _I2C_HW_Wait
4775   ;!          _i2c_WaitGeneral
4776   ;!      _I2C_Write
4777   ;!        _I2C_WriteMasterSW
4778   ;!          _I2C_AckNowLedgeMasterSW
4779   ;!          _I2C_ClockMasterSW
4780   ;!          _i2c_WaitGeneral
4781   ;!        _i2c_Write
4782   ;!          _I2C_HW_Wait
4783   ;!          _i2c_WaitGeneral
4784   ;!    _InitMasterPort
4785   ;!      _InitMasterHwPort
4786   ;!      _InitMasterSwPort
4787   ;!    _InitStrucLed
4788   ;!      ___lwdiv
4789   ;!        _rand  (ARG)
4790   ;!          ___lmul
4791   ;!      _rand
4792   ;!        ___lmul
4793   ;!    _Menu_Keyboard
4794   ;!      _Edit
4795   ;!        _Edit_Datumu
4796   ;!        _Edit_Podsvetleni
4797   ;!        _Edit_Time
4798   ;!          _ChangeSegment
4799   ;!            _DownSegment
4800   ;!          _IndikaceMenuTime
4801   ;!            _DTstatus
4802   ;!            __hour_raw
4803   ;!              _decode_segment  (ARG)
4804   ;!            __minut_raw
4805   ;!              _decode_segment  (ARG)
4806   ;!            __second_raw
4807   ;!              _decode_segment  (ARG)
4808   ;!            _decode_segment
4809   ;!        _IndikaceMenu
4810   ;!          _ClearSetDT
4811   ;!          _DTstatus
4812   ;!        _ShowTemp
4813   ;!          _GetTemp
4814   ;!            ___flmul
4815   ;!              ___lwtoft  (ARG)
4816   ;!                ___ftpack
4817   ;!            ___lwtoft
4818   ;!              ___ftpack
4819   ;!          __ftoa
4820   ;!            _GetTemp  (ARG)
4821   ;!              ___flmul
4822   ;!                ___lwtoft  (ARG)
4823   ;!                  ___ftpack
4824   ;!              ___lwtoft
4825   ;!                ___ftpack
4826   ;!            ___flmul  (ARG)
4827   ;!              ___lwtoft  (ARG)
4828   ;!                ___ftpack
4829   ;!            ___fltol  (ARG)
4830   ;!              ___flmul  (ARG)
4831   ;!                ___lwtoft  (ARG)
4832   ;!                  ___ftpack
4833   ;!            ___ftneg  (ARG)
4834   ;!            ___ftsub  (ARG)
4835   ;!              ___ftadd
4836   ;!                ___ftpack
4837   ;!              ___lltoft  (ARG)
4838   ;!                ___ftpack
4839   ;!            ___fttol  (ARG)
4840   ;!            ___lltoft  (ARG)
4841   ;!              ___ftpack
4842   ;!            _sprintf  (ARG)
4843   ;!              ___lldiv
4844   ;!              ___llmod
4845   ;!                ___lldiv  (ARG)
4846   ;!              ___wmul
4847   ;!              _isdigit
4848   ;!          __hour_raw
4849   ;!            _decode_segment  (ARG)
4850   ;!          __minut_raw
4851   ;!            _decode_segment  (ARG)
4852   ;!          __second_raw
4853   ;!            _decode_segment  (ARG)
4854   ;!          _decode_segment
4855   ;!    _PrintPomlcka
4856   ;!      __hour_raw
4857   ;!        _decode_segment  (ARG)
4858   ;!      __minut_raw
4859   ;!        _decode_segment  (ARG)
4860   ;!      __second_raw
4861   ;!        _decode_segment  (ARG)
4862   ;!      _decode_segment
4863   ;!    _PrintSpace
4864   ;!      __hour_raw
4865   ;!        _decode_segment  (ARG)
4866   ;!      __minut_raw
4867   ;!        _decode_segment  (ARG)
4868   ;!      __second_raw
4869   ;!        _decode_segment  (ARG)
4870   ;!      _decode_segment
4871   ;!    _ReadRTC
4872   ;!      _I2C_ReStart
4873   ;!        _I2C_ReStartMasterSW
4874   ;!        _i2c_Restart
4875   ;!          _I2C_HW_Wait
4876   ;!          _i2c_WaitGeneral
4877   ;!      _I2C_Read
4878   ;!        _I2C_ReadMasterSW
4879   ;!          _i2c_WaitGeneral
4880   ;!        _i2c_Read
4881   ;!          _I2C_HW_Wait
4882   ;!      _I2C_Start
4883   ;!        _I2C_StartMasterSW
4884   ;!          _i2c_WaitGeneral
4885   ;!        _i2c_Start
4886   ;!          _I2C_HW_Wait
4887   ;!          _i2c_WaitGeneral
4888   ;!      _I2C_Stop
4889   ;!        _I2C_StopMasterSW
4890   ;!          _i2c_WaitGeneral
4891   ;!        _i2c_Stop
4892   ;!          _I2C_HW_Wait
4893   ;!          _i2c_WaitGeneral
4894   ;!      _I2C_Write
4895   ;!        _I2C_WriteMasterSW
4896   ;!          _I2C_AckNowLedgeMasterSW
4897   ;!          _I2C_ClockMasterSW
4898   ;!          _i2c_WaitGeneral
4899   ;!        _i2c_Write
4900   ;!          _I2C_HW_Wait
4901   ;!          _i2c_WaitGeneral
4902   ;!      _ParseHour
4903   ;!      _ParseMinutes
4904   ;!      _ParseSecond
4905   ;!    _SetLightHua
4906   ;!      _ABS
4907   ;!      _HsvToRgb
4908   ;!        ___lwdiv
4909   ;!          _rand  (ARG)
4910   ;!            ___lmul
4911   ;!        ___wmul
4912   ;!      _rand
4913   ;!        ___lmul
4914   ;!      _setRGB_PCA9633
4915   ;!        _setRGB_PCA9633_HW
4916   ;!          _I2C_Start
4917   ;!            _I2C_StartMasterSW
4918   ;!              _i2c_WaitGeneral
4919   ;!            _i2c_Start
4920   ;!              _I2C_HW_Wait
4921   ;!              _i2c_WaitGeneral
4922   ;!          _I2C_Stop
4923   ;!            _I2C_StopMasterSW
4924   ;!              _i2c_WaitGeneral
4925   ;!            _i2c_Stop
4926   ;!              _I2C_HW_Wait
4927   ;!              _i2c_WaitGeneral
4928   ;!          _I2C_Write
4929   ;!            _I2C_WriteMasterSW
4930   ;!              _I2C_AckNowLedgeMasterSW
4931   ;!              _I2C_ClockMasterSW
4932   ;!              _i2c_WaitGeneral
4933   ;!            _i2c_Write
4934   ;!              _I2C_HW_Wait
4935   ;!              _i2c_WaitGeneral
4936   ;!        _setRGB_PCA9633_SW
4937   ;!          _I2C_Start
4938   ;!            _I2C_StartMasterSW
4939   ;!              _i2c_WaitGeneral
4940   ;!            _i2c_Start
4941   ;!              _I2C_HW_Wait
4942   ;!              _i2c_WaitGeneral
4943   ;!          _I2C_Stop
4944   ;!            _I2C_StopMasterSW
4945   ;!              _i2c_WaitGeneral
4946   ;!            _i2c_Stop
4947   ;!              _I2C_HW_Wait
4948   ;!              _i2c_WaitGeneral
4949   ;!          _I2C_Write
4950   ;!            _I2C_WriteMasterSW
4951   ;!              _I2C_AckNowLedgeMasterSW
4952   ;!              _I2C_ClockMasterSW
4953   ;!              _i2c_WaitGeneral
4954   ;!            _i2c_Write
4955   ;!              _I2C_HW_Wait
4956   ;!              _i2c_WaitGeneral
4957   ;!    __hour_raw
4958   ;!      _decode_segment  (ARG)
4959   ;!    __initInterrupt
4960   ;!    __init_display
4961   ;!      _TTL_GLOW_Init
4962   ;!      _TTL_GLOW_on
4963   ;!      _TTL_HourHi_Init
4964   ;!      _TTL_HourLo_Init
4965   ;!      _TTL_MinitHi_Init
4966   ;!      _TTL_MinitLo_Init
4967   ;!      _TTL_SecondHi_Init
4968   ;!      _TTL_SecondLo_Init
4969   ;!      __set_12_00_00
4970   ;!        _SegmentHour
4971   ;!          _RadDesitky
4972   ;!            ___lwdiv
4973   ;!              _rand  (ARG)
4974   ;!                ___lmul
4975   ;!          _RadJednotky
4976   ;!          __hour_raw
4977   ;!            _decode_segment  (ARG)
4978   ;!          _decode_segment
4979   ;!        _SegmentMinut
4980   ;!          _RadDesitky
4981   ;!            ___lwdiv
4982   ;!              _rand  (ARG)
4983   ;!                ___lmul
4984   ;!          _RadJednotky
4985   ;!          __minut_raw
4986   ;!            _decode_segment  (ARG)
4987   ;!          _decode_segment
4988   ;!        _SegmentSecond
4989   ;!          _RadDesitky
4990   ;!            ___lwdiv
4991   ;!              _rand  (ARG)
4992   ;!                ___lmul
4993   ;!          _RadJednotky
4994   ;!          __second_raw
4995   ;!            _decode_segment  (ARG)
4996   ;!          _decode_segment
4997   ;!    __minut_raw
4998   ;!      _decode_segment  (ARG)
4999   ;!    __second_raw
5000   ;!      _decode_segment  (ARG)
5001   ;!    _decode_segment
5002   ;!    _init_keyboard_PCA955PW
5003   ;!      _I2C_ReStart
5004   ;!        _I2C_ReStartMasterSW
5005   ;!        _i2c_Restart
5006   ;!          _I2C_HW_Wait
5007   ;!          _i2c_WaitGeneral
5008   ;!      _I2C_Start
5009   ;!        _I2C_StartMasterSW
5010   ;!          _i2c_WaitGeneral
5011   ;!        _i2c_Start
5012   ;!          _I2C_HW_Wait
5013   ;!          _i2c_WaitGeneral
5014   ;!      _I2C_Stop
5015   ;!        _I2C_StopMasterSW
5016   ;!          _i2c_WaitGeneral
5017   ;!        _i2c_Stop
5018   ;!          _I2C_HW_Wait
5019   ;!          _i2c_WaitGeneral
5020   ;!      _I2C_Write
5021   ;!        _I2C_WriteMasterSW
5022   ;!          _I2C_AckNowLedgeMasterSW
5023   ;!          _I2C_ClockMasterSW
5024   ;!          _i2c_WaitGeneral
5025   ;!        _i2c_Write
5026   ;!          _I2C_HW_Wait
5027   ;!          _i2c_WaitGeneral
5028   ;!    _srand
5029   ;!
5030   ;!  _tc_int  (ROOT)
5031   ;!    _Read_keyboard_PCA955PW
5032   ;!      i2_I2C_ReStart
5033   ;!        i2_I2C_ReStartMasterSW
5034   ;!        i2_i2c_Restart
5035   ;!          i2_I2C_HW_Wait
5036   ;!          i2_i2c_WaitGeneral
5037   ;!      i2_I2C_Read
5038   ;!        i2_I2C_ReadMasterSW
5039   ;!          i2_i2c_WaitGeneral
5040   ;!        i2_i2c_Read
5041   ;!          i2_I2C_HW_Wait
5042   ;!      i2_I2C_Start
5043   ;!        i2_I2C_StartMasterSW
5044   ;!          i2_i2c_WaitGeneral
5045   ;!        i2_i2c_Start
5046   ;!          i2_I2C_HW_Wait
5047   ;!          i2_i2c_WaitGeneral
5048   ;!      i2_I2C_Stop
5049   ;!        i2_I2C_StopMasterSW
5050   ;!          i2_i2c_WaitGeneral
5051   ;!        i2_i2c_Stop
5052   ;!          i2_I2C_HW_Wait
5053   ;!          i2_i2c_WaitGeneral
5054   ;!      i2_I2C_Write
5055   ;!        i2_I2C_WriteMasterSW
5056   ;!          i2_I2C_AckNowLedgeMasterSW
5057   ;!          i2_I2C_ClockMasterSW
5058   ;!          i2_i2c_WaitGeneral
5059   ;!        i2_i2c_Write
5060   ;!          i2_I2C_HW_Wait
5061   ;!          i2_i2c_WaitGeneral
5062   ;!
5063  
5064   ;!  Address  spaces:
5065  
5066   ;!Name                Size    Autos   Total     Cost       Usage
5067   ;!BIGRAM              EEE       0        0       35         0.0%
5068   ;!EEDATA              400       0        0        0         0.0%
5069   ;!BITBANK13           100       0        0       33         0.0%
5070   ;!BANK13              100       0        0       29         0.0%
5071   ;!BITBANK12           100       0        0       32         0.0%
5072   ;!BANK12              100       0        0       28         0.0%
5073   ;!BITBANK11           100       0        0       26         0.0%
5074   ;!BANK11              100       0        0       27         0.0%
5075   ;!BITBANK10           100       0        0       24         0.0%
5076   ;!BANK10              100       0        0       25         0.0%
5077   ;!BITBANK9            100       0        0       22         0.0%
5078   ;!BANK9               100       0        0       23         0.0%
5079   ;!BITBANK8            100       0        0       20         0.0%
5080   ;!BANK8               100       0        0       21         0.0%
5081   ;!BITBANK7            100       0        0       18         0.0%
5082   ;!BANK7               100       0        0       19         0.0%
5083   ;!BITBANK6            100       0        0       16         0.0%
5084   ;!BANK6               100       0        0       17         0.0%
5085   ;!BITBANK5            100       0        0       14         0.0%
5086   ;!BANK5               100       0        0       15         0.0%
5087   ;!BITBANK4            100       0        0       12         0.0%
5088   ;!BANK4               100       0        0       13         0.0%
5089   ;!BITBANK3            100       0        0       10         0.0%
5090   ;!BANK3               100       0        0       11         0.0%
5091   ;!BITBANK2            100       0        0        8         0.0%
5092   ;!BANK2               100       0        0        9         0.0%
5093   ;!BITBANK1            100       0        0        6         0.0%
5094   ;!BANK1               100       F       27        7        15.2%
5095   ;!BITBANK14            EF       0        0       34         0.0%
5096   ;!BANK14               EF       0        0       30         0.0%
5097   ;!BITBANK0             A0       0        0        4         0.0%
5098   ;!BANK0                A0      35       87        5        84.4%
5099   ;!BITCOMRAM            5E       0        0        0         0.0%
5100   ;!COMRAM               5E      33       37        1        58.5%
5101   ;!BITSFR_5              0       0        0      200         0.0%
5102   ;!SFR_5                 0       0        0      200         0.0%
5103   ;!BITSFR_4              0       0        0      200         0.0%
5104   ;!SFR_4                 0       0        0      200         0.0%
5105   ;!BITSFR_3              0       0        0      200         0.0%
5106   ;!SFR_3                 0       0        0      200         0.0%
5107   ;!BITSFR_2              0       0        0      200         0.0%
5108   ;!SFR_2                 0       0        0      200         0.0%
5109   ;!BITSFR_1              0       0        0      200         0.0%
5110   ;!SFR_1                 0       0        0      200         0.0%
5111   ;!BITSFR                0       0        0      200         0.0%
5112   ;!SFR                   0       0        0      200         0.0%
5113   ;!STACK                 0       0        0        2         0.0%
5114   ;!NULL                  0       0        0        0         0.0%
5115   ;!ABS                   0       0       E5       31         0.0%
5116   ;!DATA                  0       0       E5        3         0.0%
5117   ;!CODE                  0       0        0        0         0.0%
5118  
5119           global  _main
5120  
5121   ;;  ***************  function  _main  *****************
5122   ;;  Defined  at:
5123   ;;            line  141  in  file  "Main.c"
5124   ;;  Parameters:     Size   Location      Type
5125   ;;            None
5126   ;;  Auto  vars:      Size   Location      Type
5127   ;;            None
5128   ;;  Return  value:   Size   Location      Type
5129   ;;                   1     wreg       void 
5130   ;;  Registers  used:
5131   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
5132   ;;  Tracked  objects:
5133   ;;            On  entry  :  0/0
5134   ;;            On  exit   :  0/0
5135   ;;            Unchanged:  0/0
5136   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
5137   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5138   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5139   ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5140   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5141   ;;Total  ram  usage:         2  bytes
5142   ;;  Hardware  stack  levels  required  when  called:    12
5143   ;;  This  function  calls:
5144   ;;            _InitIO_PCA9633_HW
5145   ;;            _InitIO_PCA9633_SW
5146   ;;            _InitMasterPort
5147   ;;            _InitStrucLed
5148   ;;            _Menu_Keyboard
5149   ;;            _PrintPomlcka
5150   ;;            _PrintSpace
5151   ;;            _ReadRTC
5152   ;;            _SetLightHua
5153   ;;            __hour_raw
5154   ;;            __initInterrupt
5155   ;;            __init_display
5156   ;;            __minut_raw
5157   ;;            __second_raw
5158   ;;            _decode_segment
5159   ;;            _init_keyboard_PCA955PW
5160   ;;            _srand
5161   ;;  This  function  is  called  by:
5162   ;;            Startup  code  after  reset
5163   ;;  This  function  uses  a  non-reentrant  model
5164   ;;
5165   psect   text0,class=CODE,space=0,reloc=2,group=0,minocg
5166           file    "Main.c"
5167           line    141
5168   global  __ptext0
5169   __ptext0:
5170   psect   text0
5171           file    "Main.c"
5172           line    141
5173           global  __size_of_main
5174           __size_of_main  equ       __end_of_main-_main
5175          
5176   _main:
5177   ;incstack  =  0
5178           opt     stack  19
5179           line    142
5180          
5181   l6692:
5182   ;Main.c:  142:  _initInterrupt();
5183           call    __initInterrupt     ;wreg  free
5184           line    143
5185          
5186   l6694:
5187   ;Main.c:  143:  _delay((unsigned  long)((100)*(30000000/4000.0)));
5188           opt  asmopt_push
5189   opt  asmopt_off
5190   movlw   4
5191   opt  asmopt_push
5192   opt  asmopt_off
5193           movlb   0  ;  force  ()  banked
5194   opt  asmopt_pop
5195   movwf   (??_main+0+0+1)&0ffh,f
5196   movlw   207
5197           movlb   0  ;  ()  banked
5198   movwf   (??_main+0+0)&0ffh,f
5199           movlw   1
5200   u6987:
5201   decfsz  wreg,f
5202           bra     u6987
5203           decfsz  (??_main+0+0)&0ffh,f
5204           bra     u6987
5205           decfsz  (??_main+0+0+1)&0ffh,f
5206           bra     u6987
5207           nop2
5208   opt  asmopt_pop
5209  
5210           line    144
5211          
5212   l6696:
5213   ;Main.c:  144:  _init_display();
5214           call    __init_display      ;wreg  free
5215           line    145
5216          
5217   l6698:
5218   ;Main.c:  145:  InitStrucLed();
5219           call    _InitStrucLed       ;wreg  free
5220           line    146
5221          
5222   l6700:
5223   ;Main.c:  146:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
5224           opt  asmopt_push
5225   opt  asmopt_off
5226   movlw   39
5227   opt  asmopt_push
5228   opt  asmopt_off
5229           movlb   0  ;  force  ()  banked
5230   opt  asmopt_pop
5231   movwf   (??_main+0+0+1)&0ffh,f
5232   movlw   13
5233           movlb   0  ;  ()  banked
5234   movwf   (??_main+0+0)&0ffh,f
5235           movlw   38
5236   u6997:
5237   decfsz  wreg,f
5238           bra     u6997
5239           decfsz  (??_main+0+0)&0ffh,f
5240           bra     u6997
5241           decfsz  (??_main+0+0+1)&0ffh,f
5242           bra     u6997
5243           nop
5244   opt  asmopt_pop
5245  
5246           line    148
5247          
5248   l6702:
5249   ;Main.c:  148:  _hour_raw  (decode_segment(4),decode_segment(7));
5250           movlw   (07h)&0ffh
5251          
5252           call    _decode_segment
5253   opt  asmopt_push
5254   opt  asmopt_off
5255           movlb   0  ;  force  ()  banked
5256   opt  asmopt_pop
5257           movwf   ((__hour_raw@dRaw_lo))&0ffh
5258           movlw   (04h)&0ffh
5259          
5260           call    _decode_segment
5261          
5262           call    __hour_raw
5263           line    149
5264          
5265   l6704:
5266   ;Main.c:  149:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
5267           opt  asmopt_push
5268   opt  asmopt_off
5269   movlw   39
5270   opt  asmopt_push
5271   opt  asmopt_off
5272           movlb   0  ;  force  ()  banked
5273   opt  asmopt_pop
5274   movwf   (??_main+0+0+1)&0ffh,f
5275   movlw   13
5276           movlb   0  ;  ()  banked
5277   movwf   (??_main+0+0)&0ffh,f
5278           movlw   38
5279   u7007:
5280   decfsz  wreg,f
5281           bra     u7007
5282           decfsz  (??_main+0+0)&0ffh,f
5283           bra     u7007
5284           decfsz  (??_main+0+0+1)&0ffh,f
5285           bra     u7007
5286           nop
5287   opt  asmopt_pop
5288  
5289           line    150
5290          
5291   l6706:
5292   ;Main.c:  150:  PrintPomlcka(1);
5293           movlw   (01h)&0ffh
5294          
5295           call    _PrintPomlcka
5296           line    151
5297          
5298   l6708:
5299   ;Main.c:  151:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
5300           opt  asmopt_push
5301   opt  asmopt_off
5302   movlw   39
5303   opt  asmopt_push
5304   opt  asmopt_off
5305           movlb   0  ;  force  ()  banked
5306   opt  asmopt_pop
5307   movwf   (??_main+0+0+1)&0ffh,f
5308   movlw   13
5309           movlb   0  ;  ()  banked
5310   movwf   (??_main+0+0)&0ffh,f
5311           movlw   38
5312   u7017:
5313   decfsz  wreg,f
5314           bra     u7017
5315           decfsz  (??_main+0+0)&0ffh,f
5316           bra     u7017
5317           decfsz  (??_main+0+0+1)&0ffh,f
5318           bra     u7017
5319           nop
5320   opt  asmopt_pop
5321  
5322           line    152
5323          
5324   l6710:
5325   ;Main.c:  152:  PrintSpace  (1);
5326           movlw   (01h)&0ffh
5327          
5328           call    _PrintSpace
5329           line    153
5330          
5331   l6712:
5332   ;Main.c:  153:  _delay((unsigned  long)((1000)*(30000000/4000.0)));
5333           opt  asmopt_push
5334   opt  asmopt_off
5335   movlw   39
5336   opt  asmopt_push
5337   opt  asmopt_off
5338           movlb   0  ;  force  ()  banked
5339   opt  asmopt_pop
5340   movwf   (??_main+0+0+1)&0ffh,f
5341   movlw   13
5342           movlb   0  ;  ()  banked
5343   movwf   (??_main+0+0)&0ffh,f
5344           movlw   38
5345   u7027:
5346   decfsz  wreg,f
5347           bra     u7027
5348           decfsz  (??_main+0+0)&0ffh,f
5349           bra     u7027
5350           decfsz  (??_main+0+0+1)&0ffh,f
5351           bra     u7027
5352           nop
5353   opt  asmopt_pop
5354  
5355           line    155
5356          
5357   l6714:
5358   ;Main.c:  155:  InitMasterPort(1);
5359           movlw   (01h)&0ffh
5360          
5361           call    _InitMasterPort
5362           line    156
5363          
5364   l6716:
5365   ;Main.c:  156:  InitMasterPort(0);
5366           movlw   (0)&0ffh
5367          
5368           call    _InitMasterPort
5369           line    158
5370          
5371   l6718:
5372   ;Main.c:  158:  init_keyboard_PCA955PW();
5373           call    _init_keyboard_PCA955PW     ;wreg  free
5374           line    162
5375          
5376   l6720:
5377   ;Main.c:  162:  InitIO_PCA9633_HW(0b11000000);
5378           movlw   (0C0h)&0ffh
5379          
5380           call    _InitIO_PCA9633_HW
5381           line    163
5382          
5383   l6722:
5384   ;Main.c:  163:  srand  (TMR0);
5385           movff   (4054),(srand@x)   ;volatile
5386           movff   (4054+1),(srand@x+1)       ;volatile
5387           call    _srand      ;wreg  free
5388           line    164
5389          
5390   l6724:
5391   ;Main.c:  164:  InitIO_PCA9633_HW(0b11000100);
5392           movlw   (0C4h)&0ffh
5393          
5394           call    _InitIO_PCA9633_HW
5395           line    165
5396          
5397   l6726:
5398   ;Main.c:  165:  InitIO_PCA9633_HW(0b11000010);
5399           movlw   (0C2h)&0ffh
5400          
5401           call    _InitIO_PCA9633_HW
5402           line    166
5403          
5404   l6728:
5405   ;Main.c:  166:  InitIO_PCA9633_HW(0b11000110);
5406           movlw   (0C6h)&0ffh
5407          
5408           call    _InitIO_PCA9633_HW
5409           line    168
5410          
5411   l6730:
5412   ;Main.c:  168:  InitIO_PCA9633_SW(0b11000000);
5413           movlw   (0C0h)&0ffh
5414          
5415           call    _InitIO_PCA9633_SW
5416           line    169
5417          
5418   l6732:
5419   ;Main.c:  169:  InitIO_PCA9633_SW(0b11000010);
5420           movlw   (0C2h)&0ffh
5421          
5422           call    _InitIO_PCA9633_SW
5423           line    176
5424          
5425   l6734:
5426   ;Main.c:  176:  SetLightHua();
5427           call    _SetLightHua        ;wreg  free
5428           goto    l6736
5429           line    177
5430   ;Main.c:  177:  for(;;)  {
5431          
5432   l57:
5433           line    178
5434          
5435   l6736:
5436   ;Main.c:  178:  ReadRTC();
5437           call    _ReadRTC    ;wreg  free
5438           line    190
5439          
5440   l6738:
5441   ;Main.c:  190:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTimeDS3231.Hour));
5442   opt  asmopt_push
5443   opt  asmopt_off
5444           movlb   0  ;  force  ()  banked
5445   opt  asmopt_pop
5446           movf    (0+(__DateTimeDS3231+04h))&0ffh,w
5447          
5448           call    _decode_segment
5449   opt  asmopt_push
5450   opt  asmopt_off
5451           movlb   0  ;  force  ()  banked
5452   opt  asmopt_pop
5453           movwf   ((__hour_raw@dRaw_lo))&0ffh
5454   opt  asmopt_push
5455   opt  asmopt_off
5456           movlb   0  ;  force  ()  banked
5457   opt  asmopt_pop
5458           movf    (0+(__DateTimeDS3231+05h))&0ffh,w
5459          
5460           call    _decode_segment
5461          
5462           call    __hour_raw
5463           line    191
5464          
5465   l6740:
5466   ;Main.c:  191:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_DateTimeDS3231.Minutes));
5467   opt  asmopt_push
5468   opt  asmopt_off
5469           movlb   0  ;  force  ()  banked
5470   opt  asmopt_pop
5471           movf    (0+(__DateTimeDS3231+02h))&0ffh,w
5472          
5473           call    _decode_segment
5474   opt  asmopt_push
5475   opt  asmopt_off
5476           movlb   0  ;  force  ()  banked
5477   opt  asmopt_pop
5478           movwf   ((__minut_raw@dRaw_lo))&0ffh
5479   opt  asmopt_push
5480   opt  asmopt_off
5481           movlb   0  ;  force  ()  banked
5482   opt  asmopt_pop
5483           movf    (0+(__DateTimeDS3231+03h))&0ffh,w
5484          
5485           call    _decode_segment
5486          
5487           call    __minut_raw
5488           line    192
5489          
5490   l6742:
5491   ;Main.c:  192:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
5492           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
5493           line    193
5494          
5495   l6744:
5496   ;Main.c:  193:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_DateTimeDS3231.Seconds));
5497   opt  asmopt_push
5498   opt  asmopt_off
5499           movlb   0  ;  force  ()  banked
5500   opt  asmopt_pop
5501           movf    ((__DateTimeDS3231))&0ffh,w
5502          
5503           call    _decode_segment
5504   opt  asmopt_push
5505   opt  asmopt_off
5506           movlb   0  ;  force  ()  banked
5507   opt  asmopt_pop
5508           movwf   ((__second_raw@dRaw_lo))&0ffh
5509   opt  asmopt_push
5510   opt  asmopt_off
5511           movlb   0  ;  force  ()  banked
5512   opt  asmopt_pop
5513           movf    (0+(__DateTimeDS3231+01h))&0ffh,w
5514          
5515           call    _decode_segment
5516          
5517           call    __second_raw
5518           line    194
5519          
5520   l6746:
5521   ;Main.c:  194:  Menu_Keyboard();
5522           call    _Menu_Keyboard      ;wreg  free
5523           line    199
5524   ;Main.c:  199:  }
5525           goto    l6736
5526          
5527   l58:
5528           line    218
5529          
5530   l59:
5531           global  start
5532           goto    start
5533           opt  stack  0
5534   GLOBAL  __end_of_main
5535           __end_of_main:
5536           signat  _main,89
5537           global  _srand
5538  
5539   ;;  ***************  function  _srand  *****************
5540   ;;  Defined  at:
5541   ;;            line  6  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
5542   ;;  Parameters:     Size   Location      Type
5543   ;;   x                2     0[COMRAM]  unsigned  int 
5544   ;;  Auto  vars:      Size   Location      Type
5545   ;;            None
5546   ;;  Return  value:   Size   Location      Type
5547   ;;                   1     wreg       void 
5548   ;;  Registers  used:
5549   ;;            status,2
5550   ;;  Tracked  objects:
5551   ;;            On  entry  :  0/0
5552   ;;            On  exit   :  0/0
5553   ;;            Unchanged:  0/0
5554   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
5555   ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5556   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5557   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5558   ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5559   ;;Total  ram  usage:         2  bytes
5560   ;;  Hardware  stack  levels  used:     1
5561   ;;  Hardware  stack  levels  required  when  called:     5
5562   ;;  This  function  calls:
5563   ;;            Nothing
5564   ;;  This  function  is  called  by:
5565   ;;            _main
5566   ;;  This  function  uses  a  non-reentrant  model
5567   ;;
5568   psect   text1,class=CODE,space=0,reloc=2,group=1
5569           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
5570           line    6
5571   global  __ptext1
5572   __ptext1:
5573   psect   text1
5574           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
5575           line    6
5576           global  __size_of_srand
5577           __size_of_srand equ      __end_of_srand-_srand
5578          
5579   _srand:
5580   ;incstack  =  0
5581           opt     stack  25
5582           line    8
5583          
5584   l5234:
5585           movff   (c:srand@x),(c:_randx)
5586           movff   (c:srand@x+1),(c:_randx+1)
5587           clrf    ((c:_randx+2)),c
5588           clrf    ((c:_randx+3)),c
5589  
5590           line    9
5591          
5592   l1366:
5593           return  ;funcret
5594           opt  stack  0
5595   GLOBAL  __end_of_srand
5596           __end_of_srand:
5597           signat  _srand,4217
5598           global  _init_keyboard_PCA955PW
5599  
5600   ;;  ***************  function  _init_keyboard_PCA955PW  *****************
5601   ;;  Defined  at:
5602   ;;            line  73  in  file  "keyboard.c"
5603   ;;  Parameters:     Size   Location      Type
5604   ;;            None
5605   ;;  Auto  vars:      Size   Location      Type
5606   ;;            None
5607   ;;  Return  value:   Size   Location      Type
5608   ;;                   1     wreg       void 
5609   ;;  Registers  used:
5610   ;;            wreg,  status,2,  status,0,  cstack
5611   ;;  Tracked  objects:
5612   ;;            On  entry  :  0/0
5613   ;;            On  exit   :  0/0
5614   ;;            Unchanged:  0/0
5615   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
5616   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5617   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5618   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5619   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
5620   ;;Total  ram  usage:         1  bytes
5621   ;;  Hardware  stack  levels  used:     1
5622   ;;  Hardware  stack  levels  required  when  called:     8
5623   ;;  This  function  calls:
5624   ;;            _I2C_ReStart
5625   ;;            _I2C_Start
5626   ;;            _I2C_Stop
5627   ;;            _I2C_Write
5628   ;;  This  function  is  called  by:
5629   ;;            _main
5630   ;;  This  function  uses  a  non-reentrant  model
5631   ;;
5632   psect   text2,class=CODE,space=0,reloc=2,group=0,minocg
5633           file    "keyboard.c"
5634           line    73
5635   global  __ptext2
5636   __ptext2:
5637   psect   text2
5638           file    "keyboard.c"
5639           line    73
5640           global  __size_of_init_keyboard_PCA955PW
5641           __size_of_init_keyboard_PCA955PW        equ     __end_of_init_keyboard_PCA955PW-_init_keyboard_PCA955PW
5642          
5643   _init_keyboard_PCA955PW:
5644   ;incstack  =  0
5645           opt     stack  22
5646           line    74
5647          
5648   l5190:
5649   ;keyboard.c:  74:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5650           opt  asmopt_push
5651   opt  asmopt_off
5652   movlw   20
5653   opt  asmopt_push
5654   opt  asmopt_off
5655           movlb   0  ;  force  ()  banked
5656   opt  asmopt_pop
5657   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5658           movlw   121
5659   u7037:
5660   decfsz  wreg,f
5661           bra     u7037
5662           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5663           bra     u7037
5664           nop2
5665   opt  asmopt_pop
5666  
5667           line    75
5668          
5669   l5192:
5670   ;keyboard.c:  75:  I2C_Start(1);
5671           movlw   (01h)&0ffh
5672          
5673           call    _I2C_Start
5674           line    76
5675          
5676   l5194:
5677   ;keyboard.c:  76:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5678           opt  asmopt_push
5679   opt  asmopt_off
5680   movlw   20
5681   opt  asmopt_push
5682   opt  asmopt_off
5683           movlb   0  ;  force  ()  banked
5684   opt  asmopt_pop
5685   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5686           movlw   121
5687   u7047:
5688   decfsz  wreg,f
5689           bra     u7047
5690           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5691           bra     u7047
5692           nop2
5693   opt  asmopt_pop
5694  
5695           line    77
5696   ;keyboard.c:  77:  I2C_Write(1,0b01000010);
5697           movlw   low(042h)
5698   opt  asmopt_push
5699   opt  asmopt_off
5700           movlb   0  ;  force  ()  banked
5701   opt  asmopt_pop
5702           movwf   ((I2C_Write@data))&0ffh
5703           movlw   (01h)&0ffh
5704          
5705           call    _I2C_Write
5706           line    78
5707          
5708   l5196:
5709   ;keyboard.c:  78:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5710           opt  asmopt_push
5711   opt  asmopt_off
5712   movlw   20
5713   opt  asmopt_push
5714   opt  asmopt_off
5715           movlb   0  ;  force  ()  banked
5716   opt  asmopt_pop
5717   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5718           movlw   121
5719   u7057:
5720   decfsz  wreg,f
5721           bra     u7057
5722           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5723           bra     u7057
5724           nop2
5725   opt  asmopt_pop
5726  
5727           line    79
5728          
5729   l5198:
5730   ;keyboard.c:  79:  I2C_Write(1,0x04);
5731           movlw   low(04h)
5732   opt  asmopt_push
5733   opt  asmopt_off
5734           movlb   0  ;  force  ()  banked
5735   opt  asmopt_pop
5736           movwf   ((I2C_Write@data))&0ffh
5737           movlw   (01h)&0ffh
5738          
5739           call    _I2C_Write
5740           line    80
5741   ;keyboard.c:  80:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5742           opt  asmopt_push
5743   opt  asmopt_off
5744   movlw   20
5745   opt  asmopt_push
5746   opt  asmopt_off
5747           movlb   0  ;  force  ()  banked
5748   opt  asmopt_pop
5749   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5750           movlw   121
5751   u7067:
5752   decfsz  wreg,f
5753           bra     u7067
5754           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5755           bra     u7067
5756           nop2
5757   opt  asmopt_pop
5758  
5759           line    81
5760          
5761   l5200:
5762   ;keyboard.c:  81:  I2C_Write(1,0xff);
5763           movlw   low(0FFh)
5764   opt  asmopt_push
5765   opt  asmopt_off
5766           movlb   0  ;  force  ()  banked
5767   opt  asmopt_pop
5768           movwf   ((I2C_Write@data))&0ffh
5769           movlw   (01h)&0ffh
5770          
5771           call    _I2C_Write
5772           line    82
5773          
5774   l5202:
5775   ;keyboard.c:  82:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5776           opt  asmopt_push
5777   opt  asmopt_off
5778   movlw   20
5779   opt  asmopt_push
5780   opt  asmopt_off
5781           movlb   0  ;  force  ()  banked
5782   opt  asmopt_pop
5783   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5784           movlw   121
5785   u7077:
5786   decfsz  wreg,f
5787           bra     u7077
5788           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5789           bra     u7077
5790           nop2
5791   opt  asmopt_pop
5792  
5793           line    83
5794   ;keyboard.c:  83:  I2C_Write(1,0xff);
5795           movlw   low(0FFh)
5796   opt  asmopt_push
5797   opt  asmopt_off
5798           movlb   0  ;  force  ()  banked
5799   opt  asmopt_pop
5800           movwf   ((I2C_Write@data))&0ffh
5801           movlw   (01h)&0ffh
5802          
5803           call    _I2C_Write
5804           line    84
5805          
5806   l5204:
5807   ;keyboard.c:  84:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5808           opt  asmopt_push
5809   opt  asmopt_off
5810   movlw   20
5811   opt  asmopt_push
5812   opt  asmopt_off
5813           movlb   0  ;  force  ()  banked
5814   opt  asmopt_pop
5815   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5816           movlw   121
5817   u7087:
5818   decfsz  wreg,f
5819           bra     u7087
5820           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5821           bra     u7087
5822           nop2
5823   opt  asmopt_pop
5824  
5825           line    85
5826          
5827   l5206:
5828   ;keyboard.c:  85:  I2C_ReStart(1);
5829           movlw   (01h)&0ffh
5830          
5831           call    _I2C_ReStart
5832           line    86
5833   ;keyboard.c:  86:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5834           opt  asmopt_push
5835   opt  asmopt_off
5836   movlw   20
5837   opt  asmopt_push
5838   opt  asmopt_off
5839           movlb   0  ;  force  ()  banked
5840   opt  asmopt_pop
5841   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5842           movlw   121
5843   u7097:
5844   decfsz  wreg,f
5845           bra     u7097
5846           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5847           bra     u7097
5848           nop2
5849   opt  asmopt_pop
5850  
5851           line    87
5852          
5853   l5208:
5854   ;keyboard.c:  87:  I2C_Write(1,0b01000010);
5855           movlw   low(042h)
5856   opt  asmopt_push
5857   opt  asmopt_off
5858           movlb   0  ;  force  ()  banked
5859   opt  asmopt_pop
5860           movwf   ((I2C_Write@data))&0ffh
5861           movlw   (01h)&0ffh
5862          
5863           call    _I2C_Write
5864           line    88
5865          
5866   l5210:
5867   ;keyboard.c:  88:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5868           opt  asmopt_push
5869   opt  asmopt_off
5870   movlw   20
5871   opt  asmopt_push
5872   opt  asmopt_off
5873           movlb   0  ;  force  ()  banked
5874   opt  asmopt_pop
5875   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5876           movlw   121
5877   u7107:
5878   decfsz  wreg,f
5879           bra     u7107
5880           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5881           bra     u7107
5882           nop2
5883   opt  asmopt_pop
5884  
5885           line    89
5886   ;keyboard.c:  89:  I2C_Write(1,0x06);
5887           movlw   low(06h)
5888   opt  asmopt_push
5889   opt  asmopt_off
5890           movlb   0  ;  force  ()  banked
5891   opt  asmopt_pop
5892           movwf   ((I2C_Write@data))&0ffh
5893           movlw   (01h)&0ffh
5894          
5895           call    _I2C_Write
5896           line    90
5897          
5898   l5212:
5899   ;keyboard.c:  90:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5900           opt  asmopt_push
5901   opt  asmopt_off
5902   movlw   20
5903   opt  asmopt_push
5904   opt  asmopt_off
5905           movlb   0  ;  force  ()  banked
5906   opt  asmopt_pop
5907   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5908           movlw   121
5909   u7117:
5910   decfsz  wreg,f
5911           bra     u7117
5912           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5913           bra     u7117
5914           nop2
5915   opt  asmopt_pop
5916  
5917           line    91
5918          
5919   l5214:
5920   ;keyboard.c:  91:  I2C_Write(1,0xff);
5921           movlw   low(0FFh)
5922   opt  asmopt_push
5923   opt  asmopt_off
5924           movlb   0  ;  force  ()  banked
5925   opt  asmopt_pop
5926           movwf   ((I2C_Write@data))&0ffh
5927           movlw   (01h)&0ffh
5928          
5929           call    _I2C_Write
5930           line    92
5931   ;keyboard.c:  92:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5932           opt  asmopt_push
5933   opt  asmopt_off
5934   movlw   20
5935   opt  asmopt_push
5936   opt  asmopt_off
5937           movlb   0  ;  force  ()  banked
5938   opt  asmopt_pop
5939   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5940           movlw   121
5941   u7127:
5942   decfsz  wreg,f
5943           bra     u7127
5944           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5945           bra     u7127
5946           nop2
5947   opt  asmopt_pop
5948  
5949           line    93
5950          
5951   l5216:
5952   ;keyboard.c:  93:  I2C_Write(1,0xff);
5953           movlw   low(0FFh)
5954   opt  asmopt_push
5955   opt  asmopt_off
5956           movlb   0  ;  force  ()  banked
5957   opt  asmopt_pop
5958           movwf   ((I2C_Write@data))&0ffh
5959           movlw   (01h)&0ffh
5960          
5961           call    _I2C_Write
5962           line    94
5963          
5964   l5218:
5965   ;keyboard.c:  94:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5966           opt  asmopt_push
5967   opt  asmopt_off
5968   movlw   20
5969   opt  asmopt_push
5970   opt  asmopt_off
5971           movlb   0  ;  force  ()  banked
5972   opt  asmopt_pop
5973   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5974           movlw   121
5975   u7137:
5976   decfsz  wreg,f
5977           bra     u7137
5978           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
5979           bra     u7137
5980           nop2
5981   opt  asmopt_pop
5982  
5983           line    95
5984   ;keyboard.c:  95:  I2C_Stop(1);
5985           movlw   (01h)&0ffh
5986          
5987           call    _I2C_Stop
5988           line    96
5989          
5990   l5220:
5991   ;keyboard.c:  96:  _delay((unsigned  long)((2)*(30000000/4000.0)));
5992           opt  asmopt_push
5993   opt  asmopt_off
5994   movlw   20
5995   opt  asmopt_push
5996   opt  asmopt_off
5997           movlb   0  ;  force  ()  banked
5998   opt  asmopt_pop
5999   movwf   (??_init_keyboard_PCA955PW+0+0)&0ffh,f
6000           movlw   121
6001   u7147:
6002   decfsz  wreg,f
6003           bra     u7147
6004           decfsz  (??_init_keyboard_PCA955PW+0+0)&0ffh,f
6005           bra     u7147
6006           nop2
6007   opt  asmopt_pop
6008  
6009           line    99
6010          
6011   l5222:
6012   ;keyboard.c:  99:  _StruscReadKeyboard.nOK_loop  =  0;
6013           movlw   high(0)
6014   opt  asmopt_push
6015   opt  asmopt_off
6016           movlb   0  ;  force  ()  banked
6017   opt  asmopt_pop
6018           movwf   (1+(__StruscReadKeyboard+02h))&0ffh
6019           movlw   low(0)
6020           movwf   (0+(__StruscReadKeyboard+02h))&0ffh
6021           line    100
6022          
6023   l5224:;  BSR  set  to:  0
6024  
6025   ;keyboard.c:  100:  _StruscReadKeyboard.position_menu  =  0;
6026           movlw   low(0)
6027   opt  asmopt_push
6028   opt  asmopt_off
6029           movlb   0  ;  force  ()  banked
6030   opt  asmopt_pop
6031           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh
6032           line    101
6033          
6034   l5226:;  BSR  set  to:  0
6035  
6036   ;keyboard.c:  101:  _StruscReadKeyboard.DT_blik  =  1;
6037           movlw   low(01h)
6038   opt  asmopt_push
6039   opt  asmopt_off
6040           movlb   0  ;  force  ()  banked
6041   opt  asmopt_pop
6042           movwf   (0+(__StruscReadKeyboard+0Eh))&0ffh
6043           line    102
6044          
6045   l5228:;  BSR  set  to:  0
6046  
6047   ;keyboard.c:  102:  _StruscReadKeyboard.DT_blik_Loop  =  0;
6048           movlw   high(0)
6049   opt  asmopt_push
6050   opt  asmopt_off
6051           movlb   0  ;  force  ()  banked
6052   opt  asmopt_pop
6053           movwf   (1+(__StruscReadKeyboard+0Ch))&0ffh
6054           movlw   low(0)
6055           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh
6056           line    103
6057          
6058   l5230:;  BSR  set  to:  0
6059  
6060   ;keyboard.c:  103:  _StruscReadKeyboard._SpeedFlag  =  0;
6061           movlw   low(0)
6062   opt  asmopt_push
6063   opt  asmopt_off
6064           movlb   0  ;  force  ()  banked
6065   opt  asmopt_pop
6066           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh
6067           line    104
6068          
6069   l587:;  BSR  set  to:  0
6070  
6071           return  ;funcret
6072           opt  stack  0
6073   GLOBAL  __end_of_init_keyboard_PCA955PW
6074           __end_of_init_keyboard_PCA955PW:
6075           signat  _init_keyboard_PCA955PW,89
6076           global  __init_display
6077  
6078   ;;  ***************  function  __init_display  *****************
6079   ;;  Defined  at:
6080   ;;            line  27  in  file  "display.c"
6081   ;;  Parameters:     Size   Location      Type
6082   ;;            None
6083   ;;  Auto  vars:      Size   Location      Type
6084   ;;            None
6085   ;;  Return  value:   Size   Location      Type
6086   ;;                   1     wreg       void 
6087   ;;  Registers  used:
6088   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6089   ;;  Tracked  objects:
6090   ;;            On  entry  :  0/0
6091   ;;            On  exit   :  0/0
6092   ;;            Unchanged:  0/0
6093   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6094   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6095   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6096   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6097   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6098   ;;Total  ram  usage:         0  bytes
6099   ;;  Hardware  stack  levels  used:     1
6100   ;;  Hardware  stack  levels  required  when  called:     9
6101   ;;  This  function  calls:
6102   ;;            _TTL_GLOW_Init
6103   ;;            _TTL_GLOW_on
6104   ;;            _TTL_HourHi_Init
6105   ;;            _TTL_HourLo_Init
6106   ;;            _TTL_MinitHi_Init
6107   ;;            _TTL_MinitLo_Init
6108   ;;            _TTL_SecondHi_Init
6109   ;;            _TTL_SecondLo_Init
6110   ;;            __set_12_00_00
6111   ;;  This  function  is  called  by:
6112   ;;            _main
6113   ;;  This  function  uses  a  non-reentrant  model
6114   ;;
6115   psect   text3,class=CODE,space=0,reloc=2,group=0,minocg
6116           file    "display.c"
6117           line    27
6118   global  __ptext3
6119   __ptext3:
6120   psect   text3
6121           file    "display.c"
6122           line    27
6123           global  __size_of__init_display
6124           __size_of__init_display equ      __end_of__init_display-__init_display
6125          
6126   __init_display:;  BSR  set  to:  0
6127  
6128   ;incstack  =  0
6129           opt     stack  21
6130           line    28
6131          
6132   l6584:
6133   ;display.c:  28:  TTL_GLOW_Init();
6134           call    _TTL_GLOW_Init      ;wreg  free
6135           line    29
6136   ;display.c:  29:  TTL_HourHi_Init();
6137           call    _TTL_HourHi_Init    ;wreg  free
6138           line    30
6139   ;display.c:  30:  TTL_HourLo_Init();
6140           call    _TTL_HourLo_Init    ;wreg  free
6141           line    31
6142   ;display.c:  31:  TTL_MinitHi_Init();
6143           call    _TTL_MinitHi_Init   ;wreg  free
6144           line    32
6145   ;display.c:  32:  TTL_MinitLo_Init();
6146           call    _TTL_MinitLo_Init   ;wreg  free
6147           line    33
6148   ;display.c:  33:  TTL_SecondHi_Init();
6149           call    _TTL_SecondHi_Init  ;wreg  free
6150           line    34
6151          
6152   l6586:
6153   ;display.c:  34:  TTL_SecondLo_Init();
6154           call    _TTL_SecondLo_Init  ;wreg  free
6155           line    35
6156          
6157   l6588:
6158   ;display.c:  35:  TTL_GLOW_on();
6159           call    _TTL_GLOW_on        ;wreg  free
6160           line    36
6161          
6162   l6590:
6163   ;display.c:  36:  _set_12_00_00();
6164           call    __set_12_00_00      ;wreg  free
6165           line    37
6166          
6167   l150:
6168           return  ;funcret
6169           opt  stack  0
6170   GLOBAL  __end_of__init_display
6171           __end_of__init_display:
6172           signat  __init_display,89
6173           global  __set_12_00_00
6174  
6175   ;;  ***************  function  __set_12_00_00  *****************
6176   ;;  Defined  at:
6177   ;;            line  39  in  file  "display.c"
6178   ;;  Parameters:     Size   Location      Type
6179   ;;            None
6180   ;;  Auto  vars:      Size   Location      Type
6181   ;;            None
6182   ;;  Return  value:   Size   Location      Type
6183   ;;                   1     wreg       void 
6184   ;;  Registers  used:
6185   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6186   ;;  Tracked  objects:
6187   ;;            On  entry  :  0/0
6188   ;;            On  exit   :  0/0
6189   ;;            Unchanged:  0/0
6190   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6191   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6192   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6193   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6194   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6195   ;;Total  ram  usage:         0  bytes
6196   ;;  Hardware  stack  levels  used:     1
6197   ;;  Hardware  stack  levels  required  when  called:     8
6198   ;;  This  function  calls:
6199   ;;            _SegmentHour
6200   ;;            _SegmentMinut
6201   ;;            _SegmentSecond
6202   ;;  This  function  is  called  by:
6203   ;;            __init_display
6204   ;;  This  function  uses  a  non-reentrant  model
6205   ;;
6206   psect   text4,class=CODE,space=0,reloc=2,group=0,minocg
6207           line    39
6208   global  __ptext4
6209   __ptext4:
6210   psect   text4
6211           file    "display.c"
6212           line    39
6213           global  __size_of__set_12_00_00
6214           __size_of__set_12_00_00 equ      __end_of__set_12_00_00-__set_12_00_00
6215          
6216   __set_12_00_00:
6217   ;incstack  =  0
6218           opt     stack  21
6219           line    40
6220          
6221   l6488:
6222   ;display.c:  40:  SegmentHour  (12);
6223           movlw   (0Ch)&0ffh
6224          
6225           call    _SegmentHour
6226           line    41
6227   ;display.c:  41:  SegmentMinut  (0);
6228           movlw   (0)&0ffh
6229          
6230           call    _SegmentMinut
6231           line    42
6232   ;display.c:  42:  SegmentSecond  (0);
6233           movlw   (0)&0ffh
6234          
6235           call    _SegmentSecond
6236           line    44
6237          
6238   l153:
6239           return  ;funcret
6240           opt  stack  0
6241   GLOBAL  __end_of__set_12_00_00
6242           __end_of__set_12_00_00:
6243           signat  __set_12_00_00,89
6244           global  _SegmentSecond
6245  
6246   ;;  ***************  function  _SegmentSecond  *****************
6247   ;;  Defined  at:
6248   ;;            line  331  in  file  "display.c"
6249   ;;  Parameters:     Size   Location      Type
6250   ;;   nSecond          1     wreg      unsigned  char 
6251   ;;  Auto  vars:      Size   Location      Type
6252   ;;   nSecond          1    31[BANK0  ]  unsigned  char 
6253   ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
6254   ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
6255   ;;  Return  value:   Size   Location      Type
6256   ;;                   1     wreg       void 
6257   ;;  Registers  used:
6258   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6259   ;;  Tracked  objects:
6260   ;;            On  entry  :  0/0
6261   ;;            On  exit   :  0/0
6262   ;;            Unchanged:  0/0
6263   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6264   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6265   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6266   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6267   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6268   ;;Total  ram  usage:         3  bytes
6269   ;;  Hardware  stack  levels  used:     1
6270   ;;  Hardware  stack  levels  required  when  called:     7
6271   ;;  This  function  calls:
6272   ;;            _RadDesitky
6273   ;;            _RadJednotky
6274   ;;            __second_raw
6275   ;;            _decode_segment
6276   ;;  This  function  is  called  by:
6277   ;;            __set_12_00_00
6278   ;;            __set_00_00_00
6279   ;;            _Stopky10_setiny
6280   ;;            _Stopky60_setiny
6281   ;;            _Stopky60_sekundy
6282   ;;  This  function  uses  a  non-reentrant  model
6283   ;;
6284   psect   text5,class=CODE,space=0,reloc=2,group=0,minocg
6285           line    331
6286   global  __ptext5
6287   __ptext5:
6288   psect   text5
6289           file    "display.c"
6290           line    331
6291           global  __size_of_SegmentSecond
6292           __size_of_SegmentSecond equ      __end_of_SegmentSecond-_SegmentSecond
6293          
6294   _SegmentSecond:
6295   ;incstack  =  0
6296           opt     stack  21
6297   ;SegmentSecond@nSecond  stored  from  wreg
6298   opt  asmopt_push
6299   opt  asmopt_off
6300           movlb   0  ;  force  ()  banked
6301   opt  asmopt_pop
6302           movwf   ((SegmentSecond@nSecond))&0ffh
6303           line    332
6304          
6305   l6400:
6306   ;display.c:  332:  uint8_t  nBufferD  =  0;
6307           movlw   low(0)
6308   opt  asmopt_push
6309   opt  asmopt_off
6310           movlb   0  ;  force  ()  banked
6311   opt  asmopt_pop
6312           movwf   ((SegmentSecond@nBufferD))&0ffh
6313           line    333
6314   ;display.c:  333:  uint8_t  nBufferJ  =  0;
6315           movlw   low(0)
6316   opt  asmopt_push
6317   opt  asmopt_off
6318           movlb   0  ;  force  ()  banked
6319   opt  asmopt_pop
6320           movwf   ((SegmentSecond@nBufferJ))&0ffh
6321           line    334
6322          
6323   l6402:;  BSR  set  to:  0
6324  
6325   ;display.c:  334:  if  (nSecond  !=  0){
6326   opt  asmopt_push
6327   opt  asmopt_off
6328           movlb   0  ;  force  ()  banked
6329   opt  asmopt_pop
6330           movf    ((SegmentSecond@nSecond))&0ffh,w
6331           movlb   0  ;  ()  banked
6332           btfsc   status,2
6333           goto    u6261
6334           goto    u6260
6335   u6261:
6336           goto    l6410
6337   u6260:
6338           line    335
6339          
6340   l6404:;  BSR  set  to:  0
6341  
6342   ;display.c:  335:  if  (nSecond &rsaquo   9){
6343                   movlw   0Ah-1
6344   opt  asmopt_push
6345   opt  asmopt_off
6346           movlb   0  ;  force  ()  banked
6347   opt  asmopt_pop
6348           cpfsgt  ((SegmentSecond@nSecond))&0ffh
6349           goto    u6271
6350           goto    u6270
6351  
6352   u6271:
6353           goto    l6408
6354   u6270:
6355           line    336
6356          
6357   l6406:;  BSR  set  to:  0
6358  
6359   ;display.c:  336:  nBufferD  =  RadDesitky  (nSecond);
6360   opt  asmopt_push
6361   opt  asmopt_off
6362           movlb   0  ;  force  ()  banked
6363   opt  asmopt_pop
6364           movf    ((SegmentSecond@nSecond))&0ffh,w
6365          
6366           call    _RadDesitky
6367   opt  asmopt_push
6368   opt  asmopt_off
6369           movlb   0  ;  force  ()  banked
6370   opt  asmopt_pop
6371           movwf   ((SegmentSecond@nBufferD))&0ffh
6372           goto    l6408
6373           line    337
6374          
6375   l197:;  BSR  set  to:  0
6376  
6377           line    338
6378          
6379   l6408:;  BSR  set  to:  0
6380  
6381   ;display.c:  337:  }
6382   ;display.c:  338:  nBufferJ  =  RadJednotky  (nSecond,  nBufferD);
6383           movff   (SegmentSecond@nBufferD),(RadJednotky@nRadDesitky)
6384   opt  asmopt_push
6385   opt  asmopt_off
6386           movlb   0  ;  force  ()  banked
6387   opt  asmopt_pop
6388           movf    ((SegmentSecond@nSecond))&0ffh,w
6389          
6390           call    _RadJednotky
6391   opt  asmopt_push
6392   opt  asmopt_off
6393           movlb   0  ;  force  ()  banked
6394   opt  asmopt_pop
6395           movwf   ((SegmentSecond@nBufferJ))&0ffh
6396           goto    l6410
6397           line    339
6398          
6399   l196:;  BSR  set  to:  0
6400  
6401           line    340
6402          
6403   l6410:;  BSR  set  to:  0
6404  
6405   ;display.c:  339:  }
6406   ;display.c:  340:  _second_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
6407   opt  asmopt_push
6408   opt  asmopt_off
6409           movlb   0  ;  force  ()  banked
6410   opt  asmopt_pop
6411           movf    ((SegmentSecond@nBufferJ))&0ffh,w
6412          
6413           call    _decode_segment
6414   opt  asmopt_push
6415   opt  asmopt_off
6416           movlb   0  ;  force  ()  banked
6417   opt  asmopt_pop
6418           movwf   ((__second_raw@dRaw_lo))&0ffh
6419   opt  asmopt_push
6420   opt  asmopt_off
6421           movlb   0  ;  force  ()  banked
6422   opt  asmopt_pop
6423           movf    ((SegmentSecond@nBufferD))&0ffh,w
6424          
6425           call    _decode_segment
6426          
6427           call    __second_raw
6428           line    341
6429          
6430   l198:
6431           return  ;funcret
6432           opt  stack  0
6433   GLOBAL  __end_of_SegmentSecond
6434           __end_of_SegmentSecond:
6435           signat  _SegmentSecond,4217
6436           global  _SegmentMinut
6437  
6438   ;;  ***************  function  _SegmentMinut  *****************
6439   ;;  Defined  at:
6440   ;;            line  319  in  file  "display.c"
6441   ;;  Parameters:     Size   Location      Type
6442   ;;   nMinut           1     wreg      unsigned  char 
6443   ;;  Auto  vars:      Size   Location      Type
6444   ;;   nMinut           1    31[BANK0  ]  unsigned  char 
6445   ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
6446   ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
6447   ;;  Return  value:   Size   Location      Type
6448   ;;                   1     wreg       void 
6449   ;;  Registers  used:
6450   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6451   ;;  Tracked  objects:
6452   ;;            On  entry  :  0/0
6453   ;;            On  exit   :  0/0
6454   ;;            Unchanged:  0/0
6455   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6456   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6457   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6458   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6459   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6460   ;;Total  ram  usage:         3  bytes
6461   ;;  Hardware  stack  levels  used:     1
6462   ;;  Hardware  stack  levels  required  when  called:     7
6463   ;;  This  function  calls:
6464   ;;            _RadDesitky
6465   ;;            _RadJednotky
6466   ;;            __minut_raw
6467   ;;            _decode_segment
6468   ;;  This  function  is  called  by:
6469   ;;            __set_12_00_00
6470   ;;            __set_00_00_00
6471   ;;            _Stopky10_setiny
6472   ;;            _Stopky60_setiny
6473   ;;            _Stopky60_sekundy
6474   ;;  This  function  uses  a  non-reentrant  model
6475   ;;
6476   psect   text6,class=CODE,space=0,reloc=2,group=0,minocg
6477           line    319
6478   global  __ptext6
6479   __ptext6:
6480   psect   text6
6481           file    "display.c"
6482           line    319
6483           global  __size_of_SegmentMinut
6484           __size_of_SegmentMinut  equ       __end_of_SegmentMinut-_SegmentMinut
6485          
6486   _SegmentMinut:
6487   ;incstack  =  0
6488           opt     stack  21
6489   ;SegmentMinut@nMinut  stored  from  wreg
6490   opt  asmopt_push
6491   opt  asmopt_off
6492           movlb   0  ;  force  ()  banked
6493   opt  asmopt_pop
6494           movwf   ((SegmentMinut@nMinut))&0ffh
6495           line    320
6496          
6497   l6388:
6498   ;display.c:  320:  uint8_t  nBufferD  =  0;
6499           movlw   low(0)
6500   opt  asmopt_push
6501   opt  asmopt_off
6502           movlb   0  ;  force  ()  banked
6503   opt  asmopt_pop
6504           movwf   ((SegmentMinut@nBufferD))&0ffh
6505           line    321
6506   ;display.c:  321:  uint8_t  nBufferJ  =  0;
6507           movlw   low(0)
6508   opt  asmopt_push
6509   opt  asmopt_off
6510           movlb   0  ;  force  ()  banked
6511   opt  asmopt_pop
6512           movwf   ((SegmentMinut@nBufferJ))&0ffh
6513           line    322
6514          
6515   l6390:;  BSR  set  to:  0
6516  
6517   ;display.c:  322:  if  (nMinut  !=  0){
6518   opt  asmopt_push
6519   opt  asmopt_off
6520           movlb   0  ;  force  ()  banked
6521   opt  asmopt_pop
6522           movf    ((SegmentMinut@nMinut))&0ffh,w
6523           movlb   0  ;  ()  banked
6524           btfsc   status,2
6525           goto    u6241
6526           goto    u6240
6527   u6241:
6528           goto    l6398
6529   u6240:
6530           line    323
6531          
6532   l6392:;  BSR  set  to:  0
6533  
6534   ;display.c:  323:  if  (nMinut &rsaquo   9){
6535                   movlw   0Ah-1
6536   opt  asmopt_push
6537   opt  asmopt_off
6538           movlb   0  ;  force  ()  banked
6539   opt  asmopt_pop
6540           cpfsgt  ((SegmentMinut@nMinut))&0ffh
6541           goto    u6251
6542           goto    u6250
6543  
6544   u6251:
6545           goto    l6396
6546   u6250:
6547           line    324
6548          
6549   l6394:;  BSR  set  to:  0
6550  
6551   ;display.c:  324:  nBufferD  =  RadDesitky  (nMinut);
6552   opt  asmopt_push
6553   opt  asmopt_off
6554           movlb   0  ;  force  ()  banked
6555   opt  asmopt_pop
6556           movf    ((SegmentMinut@nMinut))&0ffh,w
6557          
6558           call    _RadDesitky
6559   opt  asmopt_push
6560   opt  asmopt_off
6561           movlb   0  ;  force  ()  banked
6562   opt  asmopt_pop
6563           movwf   ((SegmentMinut@nBufferD))&0ffh
6564           goto    l6396
6565           line    325
6566          
6567   l192:;  BSR  set  to:  0
6568  
6569           line    326
6570          
6571   l6396:;  BSR  set  to:  0
6572  
6573   ;display.c:  325:  }
6574   ;display.c:  326:  nBufferJ  =  RadJednotky  (nMinut,  nBufferD);
6575           movff   (SegmentMinut@nBufferD),(RadJednotky@nRadDesitky)
6576   opt  asmopt_push
6577   opt  asmopt_off
6578           movlb   0  ;  force  ()  banked
6579   opt  asmopt_pop
6580           movf    ((SegmentMinut@nMinut))&0ffh,w
6581          
6582           call    _RadJednotky
6583   opt  asmopt_push
6584   opt  asmopt_off
6585           movlb   0  ;  force  ()  banked
6586   opt  asmopt_pop
6587           movwf   ((SegmentMinut@nBufferJ))&0ffh
6588           goto    l6398
6589           line    327
6590          
6591   l191:;  BSR  set  to:  0
6592  
6593           line    328
6594          
6595   l6398:;  BSR  set  to:  0
6596  
6597   ;display.c:  327:  }
6598   ;display.c:  328:  _minut_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
6599   opt  asmopt_push
6600   opt  asmopt_off
6601           movlb   0  ;  force  ()  banked
6602   opt  asmopt_pop
6603           movf    ((SegmentMinut@nBufferJ))&0ffh,w
6604          
6605           call    _decode_segment
6606   opt  asmopt_push
6607   opt  asmopt_off
6608           movlb   0  ;  force  ()  banked
6609   opt  asmopt_pop
6610           movwf   ((__minut_raw@dRaw_lo))&0ffh
6611   opt  asmopt_push
6612   opt  asmopt_off
6613           movlb   0  ;  force  ()  banked
6614   opt  asmopt_pop
6615           movf    ((SegmentMinut@nBufferD))&0ffh,w
6616          
6617           call    _decode_segment
6618          
6619           call    __minut_raw
6620           line    329
6621          
6622   l193:
6623           return  ;funcret
6624           opt  stack  0
6625   GLOBAL  __end_of_SegmentMinut
6626           __end_of_SegmentMinut:
6627           signat  _SegmentMinut,4217
6628           global  _SegmentHour
6629  
6630   ;;  ***************  function  _SegmentHour  *****************
6631   ;;  Defined  at:
6632   ;;            line  305  in  file  "display.c"
6633   ;;  Parameters:     Size   Location      Type
6634   ;;   nHour            1     wreg      unsigned  char 
6635   ;;  Auto  vars:      Size   Location      Type
6636   ;;   nHour            1    31[BANK0  ]  unsigned  char 
6637   ;;   nBufferD         1    30[BANK0  ]  unsigned  char 
6638   ;;   nBufferJ         1    29[BANK0  ]  unsigned  char 
6639   ;;  Return  value:   Size   Location      Type
6640   ;;                   1     wreg       void 
6641   ;;  Registers  used:
6642   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
6643   ;;  Tracked  objects:
6644   ;;            On  entry  :  0/0
6645   ;;            On  exit   :  0/0
6646   ;;            Unchanged:  0/0
6647   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6648   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6649   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6650   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6651   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6652   ;;Total  ram  usage:         3  bytes
6653   ;;  Hardware  stack  levels  used:     1
6654   ;;  Hardware  stack  levels  required  when  called:     7
6655   ;;  This  function  calls:
6656   ;;            _RadDesitky
6657   ;;            _RadJednotky
6658   ;;            __hour_raw
6659   ;;            _decode_segment
6660   ;;  This  function  is  called  by:
6661   ;;            __set_12_00_00
6662   ;;            __set_00_00_00
6663   ;;            _Stopky10_setiny
6664   ;;            _Stopky60_setiny
6665   ;;            _Stopky60_sekundy
6666   ;;  This  function  uses  a  non-reentrant  model
6667   ;;
6668   psect   text7,class=CODE,space=0,reloc=2,group=0,minocg
6669           line    305
6670   global  __ptext7
6671   __ptext7:
6672   psect   text7
6673           file    "display.c"
6674           line    305
6675           global  __size_of_SegmentHour
6676           __size_of_SegmentHour   equ        __end_of_SegmentHour-_SegmentHour
6677          
6678   _SegmentHour:
6679   ;incstack  =  0
6680           opt     stack  21
6681   ;SegmentHour@nHour  stored  from  wreg
6682   opt  asmopt_push
6683   opt  asmopt_off
6684           movlb   0  ;  force  ()  banked
6685   opt  asmopt_pop
6686           movwf   ((SegmentHour@nHour))&0ffh
6687           line    306
6688          
6689   l6376:
6690   ;display.c:  306:  uint8_t  nBufferD  =  0;
6691           movlw   low(0)
6692   opt  asmopt_push
6693   opt  asmopt_off
6694           movlb   0  ;  force  ()  banked
6695   opt  asmopt_pop
6696           movwf   ((SegmentHour@nBufferD))&0ffh
6697           line    307
6698   ;display.c:  307:  uint8_t  nBufferJ  =  0;
6699           movlw   low(0)
6700   opt  asmopt_push
6701   opt  asmopt_off
6702           movlb   0  ;  force  ()  banked
6703   opt  asmopt_pop
6704           movwf   ((SegmentHour@nBufferJ))&0ffh
6705           line    308
6706          
6707   l6378:;  BSR  set  to:  0
6708  
6709   ;display.c:  308:  if  (nHour  !=  0){
6710   opt  asmopt_push
6711   opt  asmopt_off
6712           movlb   0  ;  force  ()  banked
6713   opt  asmopt_pop
6714           movf    ((SegmentHour@nHour))&0ffh,w
6715           movlb   0  ;  ()  banked
6716           btfsc   status,2
6717           goto    u6221
6718           goto    u6220
6719   u6221:
6720           goto    l6386
6721   u6220:
6722           line    309
6723          
6724   l6380:;  BSR  set  to:  0
6725  
6726   ;display.c:  309:  if  (nHour &rsaquo   9){
6727                   movlw   0Ah-1
6728   opt  asmopt_push
6729   opt  asmopt_off
6730           movlb   0  ;  force  ()  banked
6731   opt  asmopt_pop
6732           cpfsgt  ((SegmentHour@nHour))&0ffh
6733           goto    u6231
6734           goto    u6230
6735  
6736   u6231:
6737           goto    l6384
6738   u6230:
6739           line    310
6740          
6741   l6382:;  BSR  set  to:  0
6742  
6743   ;display.c:  310:  nBufferD  =  RadDesitky  (nHour);
6744   opt  asmopt_push
6745   opt  asmopt_off
6746           movlb   0  ;  force  ()  banked
6747   opt  asmopt_pop
6748           movf    ((SegmentHour@nHour))&0ffh,w
6749          
6750           call    _RadDesitky
6751   opt  asmopt_push
6752   opt  asmopt_off
6753           movlb   0  ;  force  ()  banked
6754   opt  asmopt_pop
6755           movwf   ((SegmentHour@nBufferD))&0ffh
6756           goto    l6384
6757           line    311
6758          
6759   l187:;  BSR  set  to:  0
6760  
6761           line    312
6762          
6763   l6384:;  BSR  set  to:  0
6764  
6765   ;display.c:  311:  }
6766   ;display.c:  312:  nBufferJ  =  RadJednotky  (nHour,  nBufferD);
6767           movff   (SegmentHour@nBufferD),(RadJednotky@nRadDesitky)
6768   opt  asmopt_push
6769   opt  asmopt_off
6770           movlb   0  ;  force  ()  banked
6771   opt  asmopt_pop
6772           movf    ((SegmentHour@nHour))&0ffh,w
6773          
6774           call    _RadJednotky
6775   opt  asmopt_push
6776   opt  asmopt_off
6777           movlb   0  ;  force  ()  banked
6778   opt  asmopt_pop
6779           movwf   ((SegmentHour@nBufferJ))&0ffh
6780           goto    l6386
6781           line    313
6782          
6783   l186:;  BSR  set  to:  0
6784  
6785           line    316
6786          
6787   l6386:;  BSR  set  to:  0
6788  
6789   ;display.c:  313:  }
6790   ;display.c:  316:  _hour_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ));
6791   opt  asmopt_push
6792   opt  asmopt_off
6793           movlb   0  ;  force  ()  banked
6794   opt  asmopt_pop
6795           movf    ((SegmentHour@nBufferJ))&0ffh,w
6796          
6797           call    _decode_segment
6798   opt  asmopt_push
6799   opt  asmopt_off
6800           movlb   0  ;  force  ()  banked
6801   opt  asmopt_pop
6802           movwf   ((__hour_raw@dRaw_lo))&0ffh
6803   opt  asmopt_push
6804   opt  asmopt_off
6805           movlb   0  ;  force  ()  banked
6806   opt  asmopt_pop
6807           movf    ((SegmentHour@nBufferD))&0ffh,w
6808          
6809           call    _decode_segment
6810          
6811           call    __hour_raw
6812           line    317
6813          
6814   l188:
6815           return  ;funcret
6816           opt  stack  0
6817   GLOBAL  __end_of_SegmentHour
6818           __end_of_SegmentHour:
6819           signat  _SegmentHour,4217
6820           global  _RadJednotky
6821  
6822   ;;  ***************  function  _RadJednotky  *****************
6823   ;;  Defined  at:
6824   ;;            line  343  in  file  "display.c"
6825   ;;  Parameters:     Size   Location      Type
6826   ;;   nBuffer          1     wreg      unsigned  char 
6827   ;;   nRadDesitky      1    25[BANK0  ]  unsigned  char 
6828   ;;  Auto  vars:      Size   Location      Type
6829   ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
6830   ;;   jednotky         1    27[BANK0  ]  unsigned  char 
6831   ;;  Return  value:   Size   Location      Type
6832   ;;                   1     wreg       unsigned  char 
6833   ;;  Registers  used:
6834   ;;            wreg,  status,2,  status,0,  prodl,  prodh
6835   ;;  Tracked  objects:
6836   ;;            On  entry  :  0/0
6837   ;;            On  exit   :  0/0
6838   ;;            Unchanged:  0/0
6839   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6840   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6841   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6842   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6843   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6844   ;;Total  ram  usage:         3  bytes
6845   ;;  Hardware  stack  levels  used:     1
6846   ;;  Hardware  stack  levels  required  when  called:     5
6847   ;;  This  function  calls:
6848   ;;            Nothing
6849   ;;  This  function  is  called  by:
6850   ;;            _SegmentHour
6851   ;;            _SegmentMinut
6852   ;;            _SegmentSecond
6853   ;;  This  function  uses  a  non-reentrant  model
6854   ;;
6855   psect   text8,class=CODE,space=0,reloc=2,group=0,minocg
6856           line    343
6857   global  __ptext8
6858   __ptext8:
6859   psect   text8
6860           file    "display.c"
6861           line    343
6862           global  __size_of_RadJednotky
6863           __size_of_RadJednotky   equ        __end_of_RadJednotky-_RadJednotky
6864          
6865   _RadJednotky:
6866   ;incstack  =  0
6867           opt     stack  22
6868   ;RadJednotky@nBuffer  stored  from  wreg
6869   opt  asmopt_push
6870   opt  asmopt_off
6871           movlb   0  ;  force  ()  banked
6872   opt  asmopt_pop
6873           movwf   ((RadJednotky@nBuffer))&0ffh
6874           line    344
6875          
6876   l4386:
6877   ;display.c:  344:  uint8_t  jednotky  =  0;
6878           movlw   low(0)
6879   opt  asmopt_push
6880   opt  asmopt_off
6881           movlb   0  ;  force  ()  banked
6882   opt  asmopt_pop
6883           movwf   ((RadJednotky@jednotky))&0ffh
6884           line    345
6885          
6886   l4388:;  BSR  set  to:  0
6887  
6888   ;display.c:  345:  jednotky  =  nBuffer  -  (unsigned)(nRadDesitky  *  10);
6889   opt  asmopt_push
6890   opt  asmopt_off
6891           movlb   0  ;  force  ()  banked
6892   opt  asmopt_pop
6893           movf    ((RadJednotky@nRadDesitky))&0ffh,w
6894           mullw   0Ah
6895           movf    (prodl),c,w
6896           sublw   0
6897   opt  asmopt_push
6898   opt  asmopt_off
6899           movlb   0  ;  force  ()  banked
6900   opt  asmopt_pop
6901           addwf   ((RadJednotky@nBuffer))&0ffh,w
6902   opt  asmopt_push
6903   opt  asmopt_off
6904           movlb   0  ;  force  ()  banked
6905   opt  asmopt_pop
6906           movwf   ((RadJednotky@jednotky))&0ffh
6907           line    346
6908          
6909   l4390:;  BSR  set  to:  0
6910  
6911   ;display.c:  346:  return  jednotky;
6912   opt  asmopt_push
6913   opt  asmopt_off
6914           movlb   0  ;  force  ()  banked
6915   opt  asmopt_pop
6916           movf    ((RadJednotky@jednotky))&0ffh,w
6917           goto    l201
6918          
6919   l4392:;  BSR  set  to:  0
6920  
6921           line    347
6922          
6923   l201:;  BSR  set  to:  0
6924  
6925           return  ;funcret
6926           opt  stack  0
6927   GLOBAL  __end_of_RadJednotky
6928           __end_of_RadJednotky:
6929           signat  _RadJednotky,8313
6930           global  _RadDesitky
6931  
6932   ;;  ***************  function  _RadDesitky  *****************
6933   ;;  Defined  at:
6934   ;;            line  349  in  file  "display.c"
6935   ;;  Parameters:     Size   Location      Type
6936   ;;   nBuffer          1     wreg      unsigned  char 
6937   ;;  Auto  vars:      Size   Location      Type
6938   ;;   nBuffer          1    25[BANK0  ]  unsigned  char 
6939   ;;   desitky          1    26[BANK0  ]  unsigned  char 
6940   ;;  Return  value:   Size   Location      Type
6941   ;;                   1     wreg       unsigned  char 
6942   ;;  Registers  used:
6943   ;;            wreg,  status,2,  status,0,  cstack
6944   ;;  Tracked  objects:
6945   ;;            On  entry  :  0/0
6946   ;;            On  exit   :  0/0
6947   ;;            Unchanged:  0/0
6948   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
6949   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6950   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6951   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6952   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
6953   ;;Total  ram  usage:         2  bytes
6954   ;;  Hardware  stack  levels  used:     1
6955   ;;  Hardware  stack  levels  required  when  called:     6
6956   ;;  This  function  calls:
6957   ;;            ___lwdiv
6958   ;;  This  function  is  called  by:
6959   ;;            _SegmentHour
6960   ;;            _SegmentMinut
6961   ;;            _SegmentSecond
6962   ;;  This  function  uses  a  non-reentrant  model
6963   ;;
6964   psect   text9,class=CODE,space=0,reloc=2,group=0,minocg
6965           line    349
6966   global  __ptext9
6967   __ptext9:
6968   psect   text9
6969           file    "display.c"
6970           line    349
6971           global  __size_of_RadDesitky
6972           __size_of_RadDesitky    equ __end_of_RadDesitky-_RadDesitky
6973          
6974   _RadDesitky:;  BSR  set  to:  0
6975  
6976   ;incstack  =  0
6977           opt     stack  21
6978   ;RadDesitky@nBuffer  stored  from  wreg
6979   opt  asmopt_push
6980   opt  asmopt_off
6981           movlb   0  ;  force  ()  banked
6982   opt  asmopt_pop
6983           movwf   ((RadDesitky@nBuffer))&0ffh
6984           line    350
6985          
6986   l4378:
6987   ;display.c:  350:  uint8_t  desitky  =  0;
6988           movlw   low(0)
6989   opt  asmopt_push
6990   opt  asmopt_off
6991           movlb   0  ;  force  ()  banked
6992   opt  asmopt_pop
6993           movwf   ((RadDesitky@desitky))&0ffh
6994           line    351
6995          
6996   l4380:;  BSR  set  to:  0
6997  
6998   ;display.c:  351:  desitky  =  (unsigned)  nBuffer/10;
6999           movff   (RadDesitky@nBuffer),(___lwdiv@dividend)
7000   opt  asmopt_push
7001   opt  asmopt_off
7002           movlb   0  ;  force  ()  banked
7003   opt  asmopt_pop
7004           clrf    ((___lwdiv@dividend+1))&0ffh
7005           movlw   high(0Ah)
7006   opt  asmopt_push
7007   opt  asmopt_off
7008           movlb   0  ;  force  ()  banked
7009   opt  asmopt_pop
7010           movwf   ((___lwdiv@divisor+1))&0ffh
7011           movlw   low(0Ah)
7012           movwf   ((___lwdiv@divisor))&0ffh
7013           call    ___lwdiv    ;wreg  free
7014   opt  asmopt_push
7015   opt  asmopt_off
7016           movlb   0  ;  force  ()  banked
7017   opt  asmopt_pop
7018           movf    (0+?___lwdiv)&0ffh,w
7019   opt  asmopt_push
7020   opt  asmopt_off
7021           movlb   0  ;  force  ()  banked
7022   opt  asmopt_pop
7023           movwf   ((RadDesitky@desitky))&0ffh
7024           line    352
7025          
7026   l4382:;  BSR  set  to:  0
7027  
7028   ;display.c:  352:  return  desitky;
7029   opt  asmopt_push
7030   opt  asmopt_off
7031           movlb   0  ;  force  ()  banked
7032   opt  asmopt_pop
7033           movf    ((RadDesitky@desitky))&0ffh,w
7034           goto    l204
7035          
7036   l4384:;  BSR  set  to:  0
7037  
7038           line    353
7039          
7040   l204:;  BSR  set  to:  0
7041  
7042           return  ;funcret
7043           opt  stack  0
7044   GLOBAL  __end_of_RadDesitky
7045           __end_of_RadDesitky:
7046           signat  _RadDesitky,4217
7047           global  _TTL_SecondLo_Init
7048  
7049   ;;  ***************  function  _TTL_SecondLo_Init  *****************
7050   ;;  Defined  at:
7051   ;;            line  190  in  file  "display.c"
7052   ;;  Parameters:     Size   Location      Type
7053   ;;            None
7054   ;;  Auto  vars:      Size   Location      Type
7055   ;;            None
7056   ;;  Return  value:   Size   Location      Type
7057   ;;                   1     wreg       void 
7058   ;;  Registers  used:
7059   ;;            wreg,  status,2,  status,0
7060   ;;  Tracked  objects:
7061   ;;            On  entry  :  0/0
7062   ;;            On  exit   :  0/0
7063   ;;            Unchanged:  0/0
7064   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7065   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7066   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7067   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7068   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7069   ;;Total  ram  usage:         0  bytes
7070   ;;  Hardware  stack  levels  used:     1
7071   ;;  Hardware  stack  levels  required  when  called:     5
7072   ;;  This  function  calls:
7073   ;;            Nothing
7074   ;;  This  function  is  called  by:
7075   ;;            __init_display
7076   ;;  This  function  uses  a  non-reentrant  model
7077   ;;
7078   psect   text10,class=CODE,space=0,reloc=2,group=0,minocg
7079           line    190
7080   global  __ptext10
7081   __ptext10:
7082   psect   text10
7083           file    "display.c"
7084           line    190
7085           global  __size_of_TTL_SecondLo_Init
7086           __size_of_TTL_SecondLo_Init     equ  __end_of_TTL_SecondLo_Init-_TTL_SecondLo_Init
7087          
7088   _TTL_SecondLo_Init:;  BSR  set  to:  0
7089  
7090   ;incstack  =  0
7091           opt     stack  24
7092           line    191
7093          
7094   l4928:
7095   ;display.c:  191:  PORTG  =  0;
7096           movlw   low(0)
7097           movwf   ((3974)),c ;volatile
7098           line    192
7099   ;display.c:  192:  LATG  =  0;
7100           movlw   low(0)
7101           movwf   ((3983)),c ;volatile
7102           line    193
7103   ;display.c:  193:  TRISG  =  0;
7104           movlw   low(0)
7105           movwf   ((3992)),c ;volatile
7106           line    260
7107          
7108   l4930:
7109   ;display.c:  260:  (LATC  &=  ~(1&lsaquo &lsaquo 0));
7110           bcf     (0+(0/8)+(3979)),c,(0)&7     ;volatile
7111           line    261
7112          
7113   l4932:
7114   ;display.c:  261:  (LATC  &=  ~(1&lsaquo &lsaquo 1));
7115           bcf     (0+(1/8)+(3979)),c,(1)&7     ;volatile
7116           line    262
7117          
7118   l4934:
7119   ;display.c:  262:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
7120           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
7121           line    263
7122          
7123   l4936:
7124   ;display.c:  263:  TRISCbits.TRISC0  =  0;
7125           bcf     ((3988)),c,0 ;volatile
7126           line    264
7127          
7128   l4938:
7129   ;display.c:  264:  TRISCbits.TRISC1  =  0;
7130           bcf     ((3988)),c,1 ;volatile
7131           line    265
7132          
7133   l4940:
7134   ;display.c:  265:  TRISCbits.TRISC2  =  0;
7135           bcf     ((3988)),c,2 ;volatile
7136           line    280
7137          
7138   l177:
7139           return  ;funcret
7140           opt  stack  0
7141   GLOBAL  __end_of_TTL_SecondLo_Init
7142           __end_of_TTL_SecondLo_Init:
7143           signat  _TTL_SecondLo_Init,89
7144           global  _TTL_SecondHi_Init
7145  
7146   ;;  ***************  function  _TTL_SecondHi_Init  *****************
7147   ;;  Defined  at:
7148   ;;            line  165  in  file  "display.c"
7149   ;;  Parameters:     Size   Location      Type
7150   ;;            None
7151   ;;  Auto  vars:      Size   Location      Type
7152   ;;            None
7153   ;;  Return  value:   Size   Location      Type
7154   ;;                   1     wreg       void 
7155   ;;  Registers  used:
7156   ;;            wreg,  status,2
7157   ;;  Tracked  objects:
7158   ;;            On  entry  :  0/0
7159   ;;            On  exit   :  0/0
7160   ;;            Unchanged:  0/0
7161   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7162   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7163   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7164   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7165   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7166   ;;Total  ram  usage:         0  bytes
7167   ;;  Hardware  stack  levels  used:     1
7168   ;;  Hardware  stack  levels  required  when  called:     5
7169   ;;  This  function  calls:
7170   ;;            Nothing
7171   ;;  This  function  is  called  by:
7172   ;;            __init_display
7173   ;;  This  function  uses  a  non-reentrant  model
7174   ;;
7175   psect   text11,class=CODE,space=0,reloc=2,group=0,minocg
7176           line    165
7177   global  __ptext11
7178   __ptext11:
7179   psect   text11
7180           file    "display.c"
7181           line    165
7182           global  __size_of_TTL_SecondHi_Init
7183           __size_of_TTL_SecondHi_Init     equ  __end_of_TTL_SecondHi_Init-_TTL_SecondHi_Init
7184          
7185   _TTL_SecondHi_Init:
7186   ;incstack  =  0
7187           opt     stack  24
7188           line    166
7189          
7190   l4926:
7191   ;display.c:  166:  PORTF  =  0;
7192           movlw   low(0)
7193           movwf   ((3973)),c ;volatile
7194           line    167
7195   ;display.c:  167:  LATF  =  0;
7196           movlw   low(0)
7197           movwf   ((3982)),c ;volatile
7198           line    168
7199   ;display.c:  168:  ADCON1  =  0x0F;
7200           movlw   low(0Fh)
7201           movwf   ((4033)),c ;volatile
7202           line    169
7203   ;display.c:  169:  CMCON  =  0x7;
7204           movlw   low(07h)
7205           movwf   ((4020)),c ;volatile
7206           line    170
7207   ;display.c:  170:  TRISF  =  0;
7208           movlw   low(0)
7209           movwf   ((3991)),c ;volatile
7210           line    188
7211          
7212   l174:
7213           return  ;funcret
7214           opt  stack  0
7215   GLOBAL  __end_of_TTL_SecondHi_Init
7216           __end_of_TTL_SecondHi_Init:
7217           signat  _TTL_SecondHi_Init,89
7218           global  _TTL_MinitLo_Init
7219  
7220   ;;  ***************  function  _TTL_MinitLo_Init  *****************
7221   ;;  Defined  at:
7222   ;;            line  145  in  file  "display.c"
7223   ;;  Parameters:     Size   Location      Type
7224   ;;            None
7225   ;;  Auto  vars:      Size   Location      Type
7226   ;;            None
7227   ;;  Return  value:   Size   Location      Type
7228   ;;                   1     wreg       void 
7229   ;;  Registers  used:
7230   ;;            wreg,  status,2
7231   ;;  Tracked  objects:
7232   ;;            On  entry  :  0/0
7233   ;;            On  exit   :  0/0
7234   ;;            Unchanged:  0/0
7235   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7236   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7237   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7238   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7239   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7240   ;;Total  ram  usage:         0  bytes
7241   ;;  Hardware  stack  levels  used:     1
7242   ;;  Hardware  stack  levels  required  when  called:     5
7243   ;;  This  function  calls:
7244   ;;            Nothing
7245   ;;  This  function  is  called  by:
7246   ;;            __init_display
7247   ;;  This  function  uses  a  non-reentrant  model
7248   ;;
7249   psect   text12,class=CODE,space=0,reloc=2,group=0,minocg
7250           line    145
7251   global  __ptext12
7252   __ptext12:
7253   psect   text12
7254           file    "display.c"
7255           line    145
7256           global  __size_of_TTL_MinitLo_Init
7257           __size_of_TTL_MinitLo_Init      equ   __end_of_TTL_MinitLo_Init-_TTL_MinitLo_Init
7258          
7259   _TTL_MinitLo_Init:
7260   ;incstack  =  0
7261           opt     stack  24
7262           line    146
7263          
7264   l4924:
7265   ;display.c:  146:  PORTJ  =  0;
7266           movlw   low(0)
7267           movwf   ((3976)),c ;volatile
7268           line    147
7269   ;display.c:  147:  LATJ  =  0;
7270           movlw   low(0)
7271           movwf   ((3985)),c ;volatile
7272           line    148
7273   ;display.c:  148:  TRISJ  =  0;
7274           movlw   low(0)
7275           movwf   ((3994)),c ;volatile
7276           line    163
7277          
7278   l171:
7279           return  ;funcret
7280           opt  stack  0
7281   GLOBAL  __end_of_TTL_MinitLo_Init
7282           __end_of_TTL_MinitLo_Init:
7283           signat  _TTL_MinitLo_Init,89
7284           global  _TTL_MinitHi_Init
7285  
7286   ;;  ***************  function  _TTL_MinitHi_Init  *****************
7287   ;;  Defined  at:
7288   ;;            line  122  in  file  "display.c"
7289   ;;  Parameters:     Size   Location      Type
7290   ;;            None
7291   ;;  Auto  vars:      Size   Location      Type
7292   ;;            None
7293   ;;  Return  value:   Size   Location      Type
7294   ;;                   1     wreg       void 
7295   ;;  Registers  used:
7296   ;;            wreg,  status,2
7297   ;;  Tracked  objects:
7298   ;;            On  entry  :  0/0
7299   ;;            On  exit   :  0/0
7300   ;;            Unchanged:  0/0
7301   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7302   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7303   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7304   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7305   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7306   ;;Total  ram  usage:         0  bytes
7307   ;;  Hardware  stack  levels  used:     1
7308   ;;  Hardware  stack  levels  required  when  called:     5
7309   ;;  This  function  calls:
7310   ;;            Nothing
7311   ;;  This  function  is  called  by:
7312   ;;            __init_display
7313   ;;  This  function  uses  a  non-reentrant  model
7314   ;;
7315   psect   text13,class=CODE,space=0,reloc=2,group=0,minocg
7316           line    122
7317   global  __ptext13
7318   __ptext13:
7319   psect   text13
7320           file    "display.c"
7321           line    122
7322           global  __size_of_TTL_MinitHi_Init
7323           __size_of_TTL_MinitHi_Init      equ   __end_of_TTL_MinitHi_Init-_TTL_MinitHi_Init
7324          
7325   _TTL_MinitHi_Init:
7326   ;incstack  =  0
7327           opt     stack  24
7328           line    123
7329          
7330   l4922:
7331   ;display.c:  123:  PORTH  =  0;
7332           movlw   low(0)
7333           movwf   ((3975)),c ;volatile
7334           line    124
7335   ;display.c:  124:  LATH  =  0;
7336           movlw   low(0)
7337           movwf   ((3984)),c ;volatile
7338           line    125
7339   ;display.c:  125:  ADCON1  =  0x0F;
7340           movlw   low(0Fh)
7341           movwf   ((4033)),c ;volatile
7342           line    126
7343   ;display.c:  126:  TRISH  =  0;
7344           movlw   low(0)
7345           movwf   ((3993)),c ;volatile
7346           line    143
7347          
7348   l168:
7349           return  ;funcret
7350           opt  stack  0
7351   GLOBAL  __end_of_TTL_MinitHi_Init
7352           __end_of_TTL_MinitHi_Init:
7353           signat  _TTL_MinitHi_Init,89
7354           global  _TTL_HourLo_Init
7355  
7356   ;;  ***************  function  _TTL_HourLo_Init  *****************
7357   ;;  Defined  at:
7358   ;;            line  103  in  file  "display.c"
7359   ;;  Parameters:     Size   Location      Type
7360   ;;            None
7361   ;;  Auto  vars:      Size   Location      Type
7362   ;;            None
7363   ;;  Return  value:   Size   Location      Type
7364   ;;                   1     wreg       void 
7365   ;;  Registers  used:
7366   ;;            wreg,  status,2
7367   ;;  Tracked  objects:
7368   ;;            On  entry  :  0/0
7369   ;;            On  exit   :  0/0
7370   ;;            Unchanged:  0/0
7371   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7372   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7373   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7374   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7375   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7376   ;;Total  ram  usage:         0  bytes
7377   ;;  Hardware  stack  levels  used:     1
7378   ;;  Hardware  stack  levels  required  when  called:     5
7379   ;;  This  function  calls:
7380   ;;            Nothing
7381   ;;  This  function  is  called  by:
7382   ;;            __init_display
7383   ;;  This  function  uses  a  non-reentrant  model
7384   ;;
7385   psect   text14,class=CODE,space=0,reloc=2,group=0,minocg
7386           line    103
7387   global  __ptext14
7388   __ptext14:
7389   psect   text14
7390           file    "display.c"
7391           line    103
7392           global  __size_of_TTL_HourLo_Init
7393           __size_of_TTL_HourLo_Init       equ    __end_of_TTL_HourLo_Init-_TTL_HourLo_Init
7394          
7395   _TTL_HourLo_Init:
7396   ;incstack  =  0
7397           opt     stack  24
7398           line    104
7399          
7400   l4920:
7401   ;display.c:  104:  PORTE  =  0;
7402           movlw   low(0)
7403           movwf   ((3972)),c ;volatile
7404           line    105
7405   ;display.c:  105:  LATE  =  0;
7406           movlw   low(0)
7407           movwf   ((3981)),c ;volatile
7408           line    106
7409   ;display.c:  106:  TRISE  =  0;
7410           movlw   low(0)
7411           movwf   ((3990)),c ;volatile
7412           line    120
7413          
7414   l165:
7415           return  ;funcret
7416           opt  stack  0
7417   GLOBAL  __end_of_TTL_HourLo_Init
7418           __end_of_TTL_HourLo_Init:
7419           signat  _TTL_HourLo_Init,89
7420           global  _TTL_HourHi_Init
7421  
7422   ;;  ***************  function  _TTL_HourHi_Init  *****************
7423   ;;  Defined  at:
7424   ;;            line  83  in  file  "display.c"
7425   ;;  Parameters:     Size   Location      Type
7426   ;;            None
7427   ;;  Auto  vars:      Size   Location      Type
7428   ;;            None
7429   ;;  Return  value:   Size   Location      Type
7430   ;;                   1     wreg       void 
7431   ;;  Registers  used:
7432   ;;            wreg,  status,2
7433   ;;  Tracked  objects:
7434   ;;            On  entry  :  0/0
7435   ;;            On  exit   :  0/0
7436   ;;            Unchanged:  0/0
7437   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7438   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7439   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7440   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7441   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7442   ;;Total  ram  usage:         0  bytes
7443   ;;  Hardware  stack  levels  used:     1
7444   ;;  Hardware  stack  levels  required  when  called:     5
7445   ;;  This  function  calls:
7446   ;;            Nothing
7447   ;;  This  function  is  called  by:
7448   ;;            __init_display
7449   ;;  This  function  uses  a  non-reentrant  model
7450   ;;
7451   psect   text15,class=CODE,space=0,reloc=2,group=0,minocg
7452           line    83
7453   global  __ptext15
7454   __ptext15:
7455   psect   text15
7456           file    "display.c"
7457           line    83
7458           global  __size_of_TTL_HourHi_Init
7459           __size_of_TTL_HourHi_Init       equ    __end_of_TTL_HourHi_Init-_TTL_HourHi_Init
7460          
7461   _TTL_HourHi_Init:
7462   ;incstack  =  0
7463           opt     stack  24
7464           line    84
7465          
7466   l4918:
7467   ;display.c:  84:  PORTD  =  0;
7468           movlw   low(0)
7469           movwf   ((3971)),c ;volatile
7470           line    85
7471   ;display.c:  85:  LATD  =  0;
7472           movlw   low(0)
7473           movwf   ((3980)),c ;volatile
7474           line    86
7475   ;display.c:  86:  TRISD  =  0;
7476           movlw   low(0)
7477           movwf   ((3989)),c ;volatile
7478           line    101
7479          
7480   l162:
7481           return  ;funcret
7482           opt  stack  0
7483   GLOBAL  __end_of_TTL_HourHi_Init
7484           __end_of_TTL_HourHi_Init:
7485           signat  _TTL_HourHi_Init,89
7486           global  _TTL_GLOW_on
7487  
7488   ;;  ***************  function  _TTL_GLOW_on  *****************
7489   ;;  Defined  at:
7490   ;;            line  283  in  file  "display.c"
7491   ;;  Parameters:     Size   Location      Type
7492   ;;            None
7493   ;;  Auto  vars:      Size   Location      Type
7494   ;;            None
7495   ;;  Return  value:   Size   Location      Type
7496   ;;                   1     wreg       void 
7497   ;;  Registers  used:
7498   ;;            status,2,  status,0
7499   ;;  Tracked  objects:
7500   ;;            On  entry  :  0/0
7501   ;;            On  exit   :  0/0
7502   ;;            Unchanged:  0/0
7503   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7504   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7505   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7506   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7507   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7508   ;;Total  ram  usage:         0  bytes
7509   ;;  Hardware  stack  levels  used:     1
7510   ;;  Hardware  stack  levels  required  when  called:     5
7511   ;;  This  function  calls:
7512   ;;            Nothing
7513   ;;  This  function  is  called  by:
7514   ;;            __init_display
7515   ;;  This  function  uses  a  non-reentrant  model
7516   ;;
7517   psect   text16,class=CODE,space=0,reloc=2,group=0,minocg
7518           line    283
7519   global  __ptext16
7520   __ptext16:
7521   psect   text16
7522           file    "display.c"
7523           line    283
7524           global  __size_of_TTL_GLOW_on
7525           __size_of_TTL_GLOW_on   equ        __end_of_TTL_GLOW_on-_TTL_GLOW_on
7526          
7527   _TTL_GLOW_on:
7528   ;incstack  =  0
7529           opt     stack  24
7530           line    284
7531          
7532   l4942:
7533   ;display.c:  284:  (LATA  |=  (1&lsaquo &lsaquo 0));
7534           bsf     (0+(0/8)+(3977)),c,(0)&7     ;volatile
7535           line    285
7536   ;display.c:  285:  (LATA  |=  (1&lsaquo &lsaquo 1));
7537           bsf     (0+(1/8)+(3977)),c,(1)&7     ;volatile
7538           line    287
7539   ;display.c:  287:  (LATA  |=  (1&lsaquo &lsaquo 2));
7540           bsf     (0+(2/8)+(3977)),c,(2)&7     ;volatile
7541           line    288
7542   ;display.c:  288:  (LATA  |=  (1&lsaquo &lsaquo 3));
7543           bsf     (0+(3/8)+(3977)),c,(3)&7     ;volatile
7544           line    290
7545   ;display.c:  290:  (LATA  |=  (1&lsaquo &lsaquo 4));
7546           bsf     (0+(4/8)+(3977)),c,(4)&7     ;volatile
7547           line    291
7548   ;display.c:  291:  (LATA  |=  (1&lsaquo &lsaquo 5));
7549           bsf     (0+(5/8)+(3977)),c,(5)&7     ;volatile
7550           line    292
7551          
7552   l180:
7553           return  ;funcret
7554           opt  stack  0
7555   GLOBAL  __end_of_TTL_GLOW_on
7556           __end_of_TTL_GLOW_on:
7557           signat  _TTL_GLOW_on,89
7558           global  _TTL_GLOW_Init
7559  
7560   ;;  ***************  function  _TTL_GLOW_Init  *****************
7561   ;;  Defined  at:
7562   ;;            line  53  in  file  "display.c"
7563   ;;  Parameters:     Size   Location      Type
7564   ;;            None
7565   ;;  Auto  vars:      Size   Location      Type
7566   ;;            None
7567   ;;  Return  value:   Size   Location      Type
7568   ;;                   1     wreg       void 
7569   ;;  Registers  used:
7570   ;;            wreg,  status,2
7571   ;;  Tracked  objects:
7572   ;;            On  entry  :  0/0
7573   ;;            On  exit   :  0/0
7574   ;;            Unchanged:  0/0
7575   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7576   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7577   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7578   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7579   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7580   ;;Total  ram  usage:         0  bytes
7581   ;;  Hardware  stack  levels  used:     1
7582   ;;  Hardware  stack  levels  required  when  called:     5
7583   ;;  This  function  calls:
7584   ;;            Nothing
7585   ;;  This  function  is  called  by:
7586   ;;            __init_display
7587   ;;  This  function  uses  a  non-reentrant  model
7588   ;;
7589   psect   text17,class=CODE,space=0,reloc=2,group=0,minocg
7590           line    53
7591   global  __ptext17
7592   __ptext17:
7593   psect   text17
7594           file    "display.c"
7595           line    53
7596           global  __size_of_TTL_GLOW_Init
7597           __size_of_TTL_GLOW_Init equ      __end_of_TTL_GLOW_Init-_TTL_GLOW_Init
7598          
7599   _TTL_GLOW_Init:
7600   ;incstack  =  0
7601           opt     stack  24
7602           line    54
7603          
7604   l4916:
7605   ;display.c:  54:  PORTA  =  0;
7606           movlw   low(0)
7607           movwf   ((3968)),c ;volatile
7608           line    55
7609   ;display.c:  55:  LATA  =  0;
7610           movlw   low(0)
7611           movwf   ((3977)),c ;volatile
7612           line    56
7613   ;display.c:  56:  ADCON1  =  0x0F;
7614           movlw   low(0Fh)
7615           movwf   ((4033)),c ;volatile
7616           line    57
7617   ;display.c:  57:  TRISA  =  0;
7618           movlw   low(0)
7619           movwf   ((3986)),c ;volatile
7620           line    81
7621          
7622   l159:
7623           return  ;funcret
7624           opt  stack  0
7625   GLOBAL  __end_of_TTL_GLOW_Init
7626           __end_of_TTL_GLOW_Init:
7627           signat  _TTL_GLOW_Init,89
7628           global  __initInterrupt
7629  
7630   ;;  ***************  function  __initInterrupt  *****************
7631   ;;  Defined  at:
7632   ;;            line  302  in  file  "keyboard.c"
7633   ;;  Parameters:     Size   Location      Type
7634   ;;            None
7635   ;;  Auto  vars:      Size   Location      Type
7636   ;;            None
7637   ;;  Return  value:   Size   Location      Type
7638   ;;                   1     wreg       void 
7639   ;;  Registers  used:
7640   ;;            status,2,  status,0
7641   ;;  Tracked  objects:
7642   ;;            On  entry  :  0/0
7643   ;;            On  exit   :  0/0
7644   ;;            Unchanged:  0/0
7645   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7646   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7647   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7648   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7649   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7650   ;;Total  ram  usage:         0  bytes
7651   ;;  Hardware  stack  levels  used:     1
7652   ;;  Hardware  stack  levels  required  when  called:     5
7653   ;;  This  function  calls:
7654   ;;            Nothing
7655   ;;  This  function  is  called  by:
7656   ;;            _main
7657   ;;  This  function  uses  a  non-reentrant  model
7658   ;;
7659   psect   text18,class=CODE,space=0,reloc=2,group=0,minocg
7660           file    "keyboard.c"
7661           line    302
7662   global  __ptext18
7663   __ptext18:
7664   psect   text18
7665           file    "keyboard.c"
7666           line    302
7667           global  __size_of__initInterrupt
7668           __size_of__initInterrupt        equ     __end_of__initInterrupt-__initInterrupt
7669          
7670   __initInterrupt:
7671   ;incstack  =  0
7672           opt     stack  25
7673           line    303
7674          
7675   l5136:
7676   ;keyboard.c:  303:  (TRISB  |=  (1&lsaquo &lsaquo 2));
7677           bsf     (0+(2/8)+(3987)),c,(2)&7     ;volatile
7678           line    304
7679   ;keyboard.c:  304:  (LATB  &=  ~(1&lsaquo &lsaquo 2));
7680           bcf     (0+(2/8)+(3978)),c,(2)&7     ;volatile
7681           line    305
7682          
7683   l5138:
7684   ;keyboard.c:  305:  INTEDG2  =  0;
7685           bcf     c:(32652/8),(32652)&7        ;volatile
7686           line    309
7687          
7688   l5140:
7689   ;keyboard.c:  309:  INT2IE  =  1;
7690           bsf     c:(32644/8),(32644)&7        ;volatile
7691           line    314
7692          
7693   l5142:
7694   ;keyboard.c:  314:  INT2IP  =  1;
7695           bsf     c:(32647/8),(32647)&7        ;volatile
7696           line    319
7697          
7698   l5144:
7699   ;keyboard.c:  319:  INT2IF  =  0;
7700           bcf     c:(32641/8),(32641)&7        ;volatile
7701           line    323
7702          
7703   l5146:
7704   ;keyboard.c:  323:  GIE  =  1;
7705           bsf     c:(32663/8),(32663)&7        ;volatile
7706           line    324
7707          
7708   l661:
7709           return  ;funcret
7710           opt  stack  0
7711   GLOBAL  __end_of__initInterrupt
7712           __end_of__initInterrupt:
7713           signat  __initInterrupt,89
7714           global  _SetLightHua
7715  
7716   ;;  ***************  function  _SetLightHua  *****************
7717   ;;  Defined  at:
7718   ;;            line  133  in  file  "ledI2C.c"
7719   ;;  Parameters:     Size   Location      Type
7720   ;;            None
7721   ;;  Auto  vars:      Size   Location      Type
7722   ;;            None
7723   ;;  Return  value:   Size   Location      Type
7724   ;;                   1     wreg       void 
7725   ;;  Registers  used:
7726   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
7727   ;;  Tracked  objects:
7728   ;;            On  entry  :  0/0
7729   ;;            On  exit   :  0/0
7730   ;;            Unchanged:  0/0
7731   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
7732   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7733   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
7734   ;;       Temps:           0        0        7        0        0        0        0        0        0        0        0        0        0        0        0        0
7735   ;;       Totals:          0        0        7        0        0        0        0        0        0        0        0        0        0        0        0        0
7736   ;;Total  ram  usage:         7  bytes
7737   ;;  Hardware  stack  levels  used:     1
7738   ;;  Hardware  stack  levels  required  when  called:    10
7739   ;;  This  function  calls:
7740   ;;            _ABS
7741   ;;            _HsvToRgb
7742   ;;            _rand
7743   ;;            _setRGB_PCA9633
7744   ;;  This  function  is  called  by:
7745   ;;            _main
7746   ;;  This  function  uses  a  non-reentrant  model
7747   ;;
7748   psect   text19,class=CODE,space=0,reloc=2,group=0,minocg
7749           file    "ledI2C.c"
7750           line    133
7751   global  __ptext19
7752   __ptext19:
7753   psect   text19
7754           file    "ledI2C.c"
7755           line    133
7756           global  __size_of_SetLightHua
7757           __size_of_SetLightHua   equ        __end_of_SetLightHua-_SetLightHua
7758          
7759   _SetLightHua:
7760   ;incstack  =  0
7761           opt     stack  20
7762           line    135
7763          
7764   l6616:
7765   ;ledI2C.c:  135:  _LedLightHua.hsv.h  =  255;
7766   opt  asmopt_push
7767   opt  asmopt_off
7768           movlb   0  ;  force  ()  banked
7769   opt  asmopt_pop
7770           setf    ((__LedLightHua))&0ffh
7771           line    136
7772   ;ledI2C.c:  136:  _LedLightHua.hsv.v  =  255;
7773           movlb   0  ;  ()  banked
7774           setf    (0+(__LedLightHua+02h))&0ffh
7775           line    137
7776   ;ledI2C.c:  137:  _LedLightHua.hsv.s  =  255;
7777           movlb   0  ;  ()  banked
7778           setf    (0+(__LedLightHua+01h))&0ffh
7779           line    141
7780          
7781   l6618:;  BSR  set  to:  0
7782  
7783   ;ledI2C.c:  141:  if  (ABS(_LedLightHua.minHua  -  _LedLightHua.maxHua) &lsaquo   ABS(_LedLightHua.minLightness  -  _LedLightHua.maxLightness)){
7784           lfsr    2,(__LedLightHua)+0Dh
7785           movff   postinc2,??_SetLightHua+0+0
7786           movff   postdec2,??_SetLightHua+0+0+1
7787   opt  asmopt_push
7788   opt  asmopt_off
7789           movlb   1  ;  force  ()  banked
7790   opt  asmopt_pop
7791           comf    (??_SetLightHua+0+0)&0ffh
7792           comf    (??_SetLightHua+0+1)&0ffh
7793           infsnz  (??_SetLightHua+0+0)&0ffh
7794           incf    (??_SetLightHua+0+1)&0ffh
7795   opt  asmopt_push
7796   opt  asmopt_off
7797           movlb   0  ;  force  ()  banked
7798   opt  asmopt_pop
7799           movf    (0+(__LedLightHua+09h))&0ffh,w
7800   opt  asmopt_push
7801   opt  asmopt_off
7802           movlb   1  ;  force  ()  banked
7803   opt  asmopt_pop
7804           addwf   (??_SetLightHua+0+0)&0ffh,w
7805   opt  asmopt_push
7806   opt  asmopt_off
7807           movlb   0  ;  force  ()  banked
7808   opt  asmopt_pop
7809           movwf   ((ABS@a))&0ffh
7810   opt  asmopt_push
7811   opt  asmopt_off
7812           movlb   0  ;  force  ()  banked
7813   opt  asmopt_pop
7814           movf    (1+(__LedLightHua+09h))&0ffh,w
7815   opt  asmopt_push
7816   opt  asmopt_off
7817           movlb   1  ;  force  ()  banked
7818   opt  asmopt_pop
7819           addwfc  (??_SetLightHua+0+1)&0ffh,w
7820   opt  asmopt_push
7821   opt  asmopt_off
7822           movlb   0  ;  force  ()  banked
7823   opt  asmopt_pop
7824           movwf   1+((ABS@a))&0ffh
7825           call    _ABS        ;wreg  free
7826           movff   0+?_ABS,??_SetLightHua+2+0
7827           movff   1+?_ABS,??_SetLightHua+2+0+1
7828           lfsr    2,(__LedLightHua)+0Fh
7829           movff   postinc2,??_SetLightHua+4+0
7830           movff   postdec2,??_SetLightHua+4+0+1
7831   opt  asmopt_push
7832   opt  asmopt_off
7833           movlb   1  ;  force  ()  banked
7834   opt  asmopt_pop
7835           comf    (??_SetLightHua+4+0)&0ffh
7836           comf    (??_SetLightHua+4+1)&0ffh
7837           infsnz  (??_SetLightHua+4+0)&0ffh
7838           incf    (??_SetLightHua+4+1)&0ffh
7839   opt  asmopt_push
7840   opt  asmopt_off
7841           movlb   0  ;  force  ()  banked
7842   opt  asmopt_pop
7843           movf    (0+(__LedLightHua+0Bh))&0ffh,w
7844   opt  asmopt_push
7845   opt  asmopt_off
7846           movlb   1  ;  force  ()  banked
7847   opt  asmopt_pop
7848           addwf   (??_SetLightHua+4+0)&0ffh,w
7849   opt  asmopt_push
7850   opt  asmopt_off
7851           movlb   0  ;  force  ()  banked
7852   opt  asmopt_pop
7853           movwf   ((ABS@a))&0ffh
7854   opt  asmopt_push
7855   opt  asmopt_off
7856           movlb   0  ;  force  ()  banked
7857   opt  asmopt_pop
7858           movf    (1+(__LedLightHua+0Bh))&0ffh,w
7859   opt  asmopt_push
7860   opt  asmopt_off
7861           movlb   1  ;  force  ()  banked
7862   opt  asmopt_pop
7863           addwfc  (??_SetLightHua+4+1)&0ffh,w
7864   opt  asmopt_push
7865   opt  asmopt_off
7866           movlb   0  ;  force  ()  banked
7867   opt  asmopt_pop
7868           movwf   1+((ABS@a))&0ffh
7869           call    _ABS        ;wreg  free
7870   opt  asmopt_push
7871   opt  asmopt_off
7872           movlb   0  ;  force  ()  banked
7873   opt  asmopt_pop
7874           movlb   0  ;  ()  banked
7875                   movf    (0+?_ABS)&0ffh,w
7876   opt  asmopt_push
7877   opt  asmopt_off
7878           movlb   1  ;  force  ()  banked
7879   opt  asmopt_pop
7880           subwf   (??_SetLightHua+2+0)&0ffh,w
7881           movlb   1  ;  ()  banked
7882           movf    (??_SetLightHua+2+1)&0ffh,w
7883           xorlw   80h
7884           movlb   1  ;  ()  banked
7885           movwf   (??_SetLightHua+6+0)&0ffh
7886   opt  asmopt_push
7887   opt  asmopt_off
7888           movlb   0  ;  force  ()  banked
7889   opt  asmopt_pop
7890           movlb   0  ;  ()  banked
7891           movf    (1+?_ABS)&0ffh,w
7892           xorlw   80h
7893   opt  asmopt_push
7894   opt  asmopt_off
7895           movlb   1  ;  force  ()  banked
7896   opt  asmopt_pop
7897           subwfb  (??_SetLightHua+6+0)&0ffh,w
7898           btfsc   status,0
7899           goto    u6581
7900           goto    u6580
7901  
7902   u6581:
7903           goto    l781
7904   u6580:
7905           line    142
7906          
7907   l6620:;  BSR  set  to:  1
7908  
7909   ;ledI2C.c:  142:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minLightness;
7910           movff   0+(__LedLightHua+0Bh),0+(__LedLightHua+011h)
7911           line    143
7912   ;ledI2C.c:  143:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxLightness;
7913           movff   0+(__LedLightHua+0Fh),0+(__LedLightHua+012h)
7914           line    144
7915   ;ledI2C.c:  144:  _LedLightHua.nMin2  =  (unsigned)_LedLightHua.minHua;
7916           movff   0+(__LedLightHua+09h),0+(__LedLightHua+013h)
7917           line    145
7918   ;ledI2C.c:  145:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxHua;
7919           movff   0+(__LedLightHua+0Dh),0+(__LedLightHua+014h)
7920           line    146
7921          
7922   l6622:;  BSR  set  to:  1
7923  
7924   ;ledI2C.c:  146:  _LedLightHua.z  =  1;
7925           movlw   high(01h)
7926   opt  asmopt_push
7927   opt  asmopt_off
7928           movlb   0  ;  force  ()  banked
7929   opt  asmopt_pop
7930           movwf   (1+(__LedLightHua+015h))&0ffh
7931           movlw   low(01h)
7932           movwf   (0+(__LedLightHua+015h))&0ffh
7933           line    147
7934   ;ledI2C.c:  147:  }
7935           goto    l6626
7936           line    148
7937          
7938   l781:;  BSR  set  to:  1
7939  
7940           line    149
7941   ;ledI2C.c:  148:  else  {
7942   ;ledI2C.c:  149:  _LedLightHua.nMin  =  (unsigned)_LedLightHua.minHua;
7943           movff   0+(__LedLightHua+09h),0+(__LedLightHua+011h)
7944           line    150
7945   ;ledI2C.c:  150:  _LedLightHua.nMax  =  (unsigned)_LedLightHua.maxHua;
7946           movff   0+(__LedLightHua+0Dh),0+(__LedLightHua+012h)
7947           line    151
7948   ;ledI2C.c:  151:  _LedLightHua.nMin2  =(unsigned)_LedLightHua.  minLightness;
7949           movff   0+(__LedLightHua+0Bh),0+(__LedLightHua+013h)
7950           line    152
7951   ;ledI2C.c:  152:  _LedLightHua.nMax2  =  (unsigned)_LedLightHua.maxLightness;
7952           movff   0+(__LedLightHua+0Fh),0+(__LedLightHua+014h)
7953           line    153
7954          
7955   l6624:;  BSR  set  to:  1
7956  
7957   ;ledI2C.c:  153:  _LedLightHua.z  =  2;
7958           movlw   high(02h)
7959   opt  asmopt_push
7960   opt  asmopt_off
7961           movlb   0  ;  force  ()  banked
7962   opt  asmopt_pop
7963           movwf   (1+(__LedLightHua+015h))&0ffh
7964           movlw   low(02h)
7965           movwf   (0+(__LedLightHua+015h))&0ffh
7966           goto    l6626
7967           line    154
7968          
7969   l782:;  BSR  set  to:  0
7970  
7971           line    158
7972          
7973   l6626:;  BSR  set  to:  0
7974  
7975   ;ledI2C.c:  154:  }
7976   ;ledI2C.c:  158:  if  (_LedLightHua.nMin  !=  _LedLightHua.nMax)  {
7977   opt  asmopt_push
7978   opt  asmopt_off
7979           movlb   0  ;  force  ()  banked
7980   opt  asmopt_pop
7981           movf    (0+(__LedLightHua+012h))&0ffh,w
7982           movlb   0  ;  ()  banked
7983   xorwf   (0+(__LedLightHua+011h))&0ffh,w
7984           btfsc   status,2
7985           goto    u6591
7986           goto    u6590
7987  
7988   u6591:
7989           goto    l6668
7990   u6590:
7991           line    159
7992          
7993   l6628:;  BSR  set  to:  0
7994  
7995   ;ledI2C.c:  159:  if  (_LedLightHua.nMin &rsaquo   _LedLightHua.nMax){  _LedLightHua.nMin--;}
7996   opt  asmopt_push
7997   opt  asmopt_off
7998           movlb   0  ;  force  ()  banked
7999   opt  asmopt_pop
8000                   movf    (0+(__LedLightHua+011h))&0ffh,w
8001           movlb   0  ;  ()  banked
8002           subwf   (0+(__LedLightHua+012h))&0ffh,w
8003           btfsc   status,0
8004           goto    u6601
8005           goto    u6600
8006  
8007   u6601:
8008           goto    l6632
8009   u6600:
8010          
8011   l6630:;  BSR  set  to:  0
8012  
8013   opt  asmopt_push
8014   opt  asmopt_off
8015           movlb   0  ;  force  ()  banked
8016   opt  asmopt_pop
8017           decf    (0+(__LedLightHua+011h))&0ffh
8018           goto    l6634
8019           line    160
8020          
8021   l784:;  BSR  set  to:  0
8022  
8023          
8024   l6632:;  BSR  set  to:  0
8025  
8026   ;ledI2C.c:  160:  else  {_LedLightHua.nMin++;}
8027   opt  asmopt_push
8028   opt  asmopt_off
8029           movlb   0  ;  force  ()  banked
8030   opt  asmopt_pop
8031           incf    (0+(__LedLightHua+011h))&0ffh
8032           goto    l6634
8033          
8034   l785:;  BSR  set  to:  0
8035  
8036           line    161
8037          
8038   l6634:;  BSR  set  to:  0
8039  
8040   ;ledI2C.c:  161:  if  (_LedLightHua.nMin2  !=  _LedLightHua.nMax2){
8041   opt  asmopt_push
8042   opt  asmopt_off
8043           movlb   0  ;  force  ()  banked
8044   opt  asmopt_pop
8045           movf    (0+(__LedLightHua+014h))&0ffh,w
8046           movlb   0  ;  ()  banked
8047   xorwf   (0+(__LedLightHua+013h))&0ffh,w
8048           btfsc   status,2
8049           goto    u6611
8050           goto    u6610
8051  
8052   u6611:
8053           goto    l6642
8054   u6610:
8055           line    162
8056          
8057   l6636:;  BSR  set  to:  0
8058  
8059   ;ledI2C.c:  162:  if  (_LedLightHua.nMin2 &rsaquo   _LedLightHua.nMax2){  _LedLightHua.nMin2--;}
8060   opt  asmopt_push
8061   opt  asmopt_off
8062           movlb   0  ;  force  ()  banked
8063   opt  asmopt_pop
8064                   movf    (0+(__LedLightHua+013h))&0ffh,w
8065           movlb   0  ;  ()  banked
8066           subwf   (0+(__LedLightHua+014h))&0ffh,w
8067           btfsc   status,0
8068           goto    u6621
8069           goto    u6620
8070  
8071   u6621:
8072           goto    l6640
8073   u6620:
8074          
8075   l6638:;  BSR  set  to:  0
8076  
8077   opt  asmopt_push
8078   opt  asmopt_off
8079           movlb   0  ;  force  ()  banked
8080   opt  asmopt_pop
8081           decf    (0+(__LedLightHua+013h))&0ffh
8082           goto    l6642
8083           line    163
8084          
8085   l787:;  BSR  set  to:  0
8086  
8087          
8088   l6640:;  BSR  set  to:  0
8089  
8090   ;ledI2C.c:  163:  else  {_LedLightHua.nMin2++;}
8091   opt  asmopt_push
8092   opt  asmopt_off
8093           movlb   0  ;  force  ()  banked
8094   opt  asmopt_pop
8095           incf    (0+(__LedLightHua+013h))&0ffh
8096           goto    l6642
8097          
8098   l788:;  BSR  set  to:  0
8099  
8100           goto    l6642
8101           line    164
8102          
8103   l786:;  BSR  set  to:  0
8104  
8105           line    166
8106          
8107   l6642:;  BSR  set  to:  0
8108  
8109   ;ledI2C.c:  164:  }
8110   ;ledI2C.c:  166:  if  (  _LedLightHua.z  ==  1){
8111   opt  asmopt_push
8112   opt  asmopt_off
8113           movlb   0  ;  force  ()  banked
8114   opt  asmopt_pop
8115                   decf    (0+(__LedLightHua+015h))&0ffh,w
8116           movlb   0  ;  ()  banked
8117   iorwf   (1+(__LedLightHua+015h))&0ffh,w
8118           btfss   status,2
8119           goto    u6631
8120           goto    u6630
8121  
8122   u6631:
8123           goto    l789
8124   u6630:
8125           line    167
8126          
8127   l6644:;  BSR  set  to:  0
8128  
8129   ;ledI2C.c:  167:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin2;
8130           movff   0+(__LedLightHua+013h),(__LedLightHua)
8131           line    169
8132   ;ledI2C.c:  169:  }
8133           goto    l790
8134           line    170
8135          
8136   l789:;  BSR  set  to:  0
8137  
8138           line    171
8139   ;ledI2C.c:  170:  else{
8140   ;ledI2C.c:  171:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin;
8141           movff   0+(__LedLightHua+011h),(__LedLightHua)
8142           line    173
8143          
8144   l790:;  BSR  set  to:  0
8145  
8146           line    175
8147   ;ledI2C.c:  173:  }
8148   ;ledI2C.c:  175:  _LedLightHua.hsv.h  =  (unsigned)_LedLightHua.nMin;
8149           movff   0+(__LedLightHua+011h),(__LedLightHua)
8150           line    176
8151          
8152   l6646:;  BSR  set  to:  0
8153  
8154   ;ledI2C.c:  176:  _delay((unsigned  long)((100)*(30000000/4000.0)));
8155           opt  asmopt_push
8156   opt  asmopt_off
8157   movlw   4
8158   opt  asmopt_push
8159   opt  asmopt_off
8160           movlb   1  ;  force  ()  banked
8161   opt  asmopt_pop
8162   movwf   (??_SetLightHua+0+0+1)&0ffh,f
8163   movlw   207
8164           movlb   1  ;  ()  banked
8165   movwf   (??_SetLightHua+0+0)&0ffh,f
8166           movlw   1
8167   u7157:
8168   decfsz  wreg,f
8169           bra     u7157
8170           decfsz  (??_SetLightHua+0+0)&0ffh,f
8171           bra     u7157
8172           decfsz  (??_SetLightHua+0+0+1)&0ffh,f
8173           bra     u7157
8174           nop2
8175   opt  asmopt_pop
8176  
8177           line    178
8178          
8179   l6648:
8180   ;ledI2C.c:  178:  _LedLightHua.rgb  =  HsvToRgb  (_LedLightHua.hsv);
8181           movff   (__LedLightHua),(HsvToRgb@hsv)
8182           movff   (__LedLightHua+1),(HsvToRgb@hsv+1)
8183           movff   (__LedLightHua+2),(HsvToRgb@hsv+2)
8184           call    _HsvToRgb   ;wreg  free
8185           movff   0+?_HsvToRgb,0+(__LedLightHua+03h)
8186           movff   1+?_HsvToRgb,1+(__LedLightHua+03h)
8187           movff   2+?_HsvToRgb,2+(__LedLightHua+03h)
8188           line    180
8189          
8190   l6650:
8191   ;ledI2C.c:  180:  _LedLightHua.R  =  _LedLightHua.rgb.r;
8192           movff   0+(__LedLightHua+03h),0+(__LedLightHua+06h)
8193           line    181
8194          
8195   l6652:
8196   ;ledI2C.c:  181:  _LedLightHua.G  =  _LedLightHua.rgb.g;
8197           movff   0+(__LedLightHua+04h),0+(__LedLightHua+07h)
8198           line    182
8199          
8200   l6654:
8201   ;ledI2C.c:  182:  _LedLightHua.B  =  _LedLightHua.rgb.b;
8202           movff   0+(__LedLightHua+05h),0+(__LedLightHua+08h)
8203           line    189
8204          
8205   l6656:
8206   ;ledI2C.c:  189:  setRGB_PCA9633(1,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8207           movlw   low(0C0h)
8208   opt  asmopt_push
8209   opt  asmopt_off
8210           movlb   0  ;  force  ()  banked
8211   opt  asmopt_pop
8212           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8213           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8214           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8215           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8216           movlw   (01h)&0ffh
8217          
8218           call    _setRGB_PCA9633
8219           line    190
8220          
8221   l6658:
8222   ;ledI2C.c:  190:  setRGB_PCA9633(1,0b11000100,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8223           movlw   low(0C4h)
8224   opt  asmopt_push
8225   opt  asmopt_off
8226           movlb   0  ;  force  ()  banked
8227   opt  asmopt_pop
8228           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8229           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8230           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8231           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8232           movlw   (01h)&0ffh
8233          
8234           call    _setRGB_PCA9633
8235           line    191
8236          
8237   l6660:
8238   ;ledI2C.c:  191:  setRGB_PCA9633(1,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8239           movlw   low(0C2h)
8240   opt  asmopt_push
8241   opt  asmopt_off
8242           movlb   0  ;  force  ()  banked
8243   opt  asmopt_pop
8244           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8245           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8246           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8247           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8248           movlw   (01h)&0ffh
8249          
8250           call    _setRGB_PCA9633
8251           line    192
8252          
8253   l6662:
8254   ;ledI2C.c:  192:  setRGB_PCA9633(1,0b11000110,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8255           movlw   low(0C6h)
8256   opt  asmopt_push
8257   opt  asmopt_off
8258           movlb   0  ;  force  ()  banked
8259   opt  asmopt_pop
8260           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8261           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8262           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8263           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8264           movlw   (01h)&0ffh
8265          
8266           call    _setRGB_PCA9633
8267           line    193
8268          
8269   l6664:
8270   ;ledI2C.c:  193:  setRGB_PCA9633(0,0b11000000,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8271           movlw   low(0C0h)
8272   opt  asmopt_push
8273   opt  asmopt_off
8274           movlb   0  ;  force  ()  banked
8275   opt  asmopt_pop
8276           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8277           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8278           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8279           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8280           movlw   (0)&0ffh
8281          
8282           call    _setRGB_PCA9633
8283           line    194
8284          
8285   l6666:
8286   ;ledI2C.c:  194:  setRGB_PCA9633(0,0b11000010,  _LedLightHua.R,  _LedLightHua.G,  _LedLightHua.B);
8287           movlw   low(0C2h)
8288   opt  asmopt_push
8289   opt  asmopt_off
8290           movlb   0  ;  force  ()  banked
8291   opt  asmopt_pop
8292           movwf   ((setRGB_PCA9633@IO_adress))&0ffh
8293           movff   0+(__LedLightHua+06h),(setRGB_PCA9633@R)
8294           movff   0+(__LedLightHua+07h),(setRGB_PCA9633@G)
8295           movff   0+(__LedLightHua+08h),(setRGB_PCA9633@B)
8296           movlw   (0)&0ffh
8297          
8298           call    _setRGB_PCA9633
8299           goto    l6668
8300           line    196
8301          
8302   l783:
8303           line    211
8304          
8305   l6668:
8306   ;ledI2C.c:  196:  }
8307   ;ledI2C.c:  211:  _LedLightHua.minHua  =  _LedLightHua.maxHua;
8308           movff   0+(__LedLightHua+0Dh),0+(__LedLightHua+09h)
8309           movff   1+(__LedLightHua+0Dh),1+(__LedLightHua+09h)
8310           line    212
8311          
8312   l6670:
8313   ;ledI2C.c:  212:  _LedLightHua.minLightness  =  _LedLightHua.maxLightness;
8314           movff   0+(__LedLightHua+0Fh),0+(__LedLightHua+0Bh)
8315           movff   1+(__LedLightHua+0Fh),1+(__LedLightHua+0Bh)
8316           line    213
8317          
8318   l6672:
8319   ;ledI2C.c:  213:  _LedLightHua.maxHua  =  ((unsigned)rand()  /256);
8320           call    _rand       ;wreg  free
8321   opt  asmopt_push
8322   opt  asmopt_off
8323           movlb   0  ;  force  ()  banked
8324   opt  asmopt_pop
8325           movf    (1+?_rand)&0ffh,w
8326   opt  asmopt_push
8327   opt  asmopt_off
8328           movlb   0  ;  force  ()  banked
8329   opt  asmopt_pop
8330           movwf   (0+(__LedLightHua+0Dh))&0ffh
8331           clrf    (1+(__LedLightHua+0Dh))&0ffh
8332           line    214
8333          
8334   l6674:;  BSR  set  to:  0
8335  
8336   ;ledI2C.c:  214:  _LedLightHua.maxLightness  =  ((unsigned)rand  ()  /  256);
8337           call    _rand       ;wreg  free
8338   opt  asmopt_push
8339   opt  asmopt_off
8340           movlb   0  ;  force  ()  banked
8341   opt  asmopt_pop
8342           movf    (1+?_rand)&0ffh,w
8343   opt  asmopt_push
8344   opt  asmopt_off
8345           movlb   0  ;  force  ()  banked
8346   opt  asmopt_pop
8347           movwf   (0+(__LedLightHua+0Fh))&0ffh
8348           clrf    (1+(__LedLightHua+0Fh))&0ffh
8349           line    216
8350          
8351   l791:;  BSR  set  to:  0
8352  
8353           return  ;funcret
8354           opt  stack  0
8355   GLOBAL  __end_of_SetLightHua
8356           __end_of_SetLightHua:
8357           signat  _SetLightHua,89
8358           global  _setRGB_PCA9633
8359  
8360   ;;  ***************  function  _setRGB_PCA9633  *****************
8361   ;;  Defined  at:
8362   ;;            line  98  in  file  "ledI2C.c"
8363   ;;  Parameters:     Size   Location      Type
8364   ;;   type             1     wreg      unsigned  char 
8365   ;;   IO_adress        1    34[BANK0  ]  unsigned  char 
8366   ;;   R                1    35[BANK0  ]  unsigned  char 
8367   ;;   G                1    36[BANK0  ]  unsigned  char 
8368   ;;   B                1    37[BANK0  ]  unsigned  char 
8369   ;;  Auto  vars:      Size   Location      Type
8370   ;;   type             1    38[BANK0  ]  unsigned  char 
8371   ;;  Return  value:   Size   Location      Type
8372   ;;                   1     wreg       void 
8373   ;;  Registers  used:
8374   ;;            wreg,  status,2,  status,0,  cstack
8375   ;;  Tracked  objects:
8376   ;;            On  entry  :  0/0
8377   ;;            On  exit   :  0/0
8378   ;;            Unchanged:  0/0
8379   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
8380   ;;       Params:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8381   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8382   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8383   ;;       Totals:          0        5        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8384   ;;Total  ram  usage:         5  bytes
8385   ;;  Hardware  stack  levels  used:     1
8386   ;;  Hardware  stack  levels  required  when  called:     9
8387   ;;  This  function  calls:
8388   ;;            _setRGB_PCA9633_HW
8389   ;;            _setRGB_PCA9633_SW
8390   ;;  This  function  is  called  by:
8391   ;;            _SetLightHua
8392   ;;  This  function  uses  a  non-reentrant  model
8393   ;;
8394   psect   text20,class=CODE,space=0,reloc=2,group=0,minocg
8395           line    98
8396   global  __ptext20
8397   __ptext20:
8398   psect   text20
8399           file    "ledI2C.c"
8400           line    98
8401           global  __size_of_setRGB_PCA9633
8402           __size_of_setRGB_PCA9633        equ     __end_of_setRGB_PCA9633-_setRGB_PCA9633
8403          
8404   _setRGB_PCA9633:;  BSR  set  to:  0
8405  
8406   ;incstack  =  0
8407           opt     stack  20
8408   ;setRGB_PCA9633@type  stored  from  wreg
8409   opt  asmopt_push
8410   opt  asmopt_off
8411           movlb   0  ;  force  ()  banked
8412   opt  asmopt_pop
8413           movwf   ((setRGB_PCA9633@type))&0ffh
8414           line    99
8415          
8416   l5078:
8417   ;ledI2C.c:  99:  if  (type  ==  0){setRGB_PCA9633_SW(IO_adress,R,G,B);}
8418   opt  asmopt_push
8419   opt  asmopt_off
8420           movlb   0  ;  force  ()  banked
8421   opt  asmopt_pop
8422           movf    ((setRGB_PCA9633@type))&0ffh,w
8423           movlb   0  ;  ()  banked
8424           btfss   status,2
8425           goto    u4441
8426           goto    u4440
8427   u4441:
8428           goto    l5082
8429   u4440:
8430          
8431   l5080:;  BSR  set  to:  0
8432  
8433           movff   (setRGB_PCA9633@R),(setRGB_PCA9633_SW@R)
8434           movff   (setRGB_PCA9633@G),(setRGB_PCA9633_SW@G)
8435           movff   (setRGB_PCA9633@B),(setRGB_PCA9633_SW@B)
8436   opt  asmopt_push
8437   opt  asmopt_off
8438           movlb   0  ;  force  ()  banked
8439   opt  asmopt_pop
8440           movf    ((setRGB_PCA9633@IO_adress))&0ffh,w
8441          
8442           call    _setRGB_PCA9633_SW
8443           goto    l768
8444           line    100
8445          
8446   l766:
8447          
8448   l5082:
8449   ;ledI2C.c:  100:  else  setRGB_PCA9633_HW(IO_adress,R,G,B);
8450           movff   (setRGB_PCA9633@R),(setRGB_PCA9633_HW@R)
8451           movff   (setRGB_PCA9633@G),(setRGB_PCA9633_HW@G)
8452           movff   (setRGB_PCA9633@B),(setRGB_PCA9633_HW@B)
8453   opt  asmopt_push
8454   opt  asmopt_off
8455           movlb   0  ;  force  ()  banked
8456   opt  asmopt_pop
8457           movf    ((setRGB_PCA9633@IO_adress))&0ffh,w
8458          
8459           call    _setRGB_PCA9633_HW
8460           goto    l768
8461          
8462   l767:
8463           line    101
8464          
8465   l768:
8466           return  ;funcret
8467           opt  stack  0
8468   GLOBAL  __end_of_setRGB_PCA9633
8469           __end_of_setRGB_PCA9633:
8470           signat  _setRGB_PCA9633,20601
8471           global  _setRGB_PCA9633_SW
8472  
8473   ;;  ***************  function  _setRGB_PCA9633_SW  *****************
8474   ;;  Defined  at:
8475   ;;            line  103  in  file  "ledI2C.c"
8476   ;;  Parameters:     Size   Location      Type
8477   ;;   IO_adress        1     wreg      unsigned  char 
8478   ;;   R                1    30[BANK0  ]  unsigned  char 
8479   ;;   G                1    31[BANK0  ]  unsigned  char 
8480   ;;   B                1    32[BANK0  ]  unsigned  char 
8481   ;;  Auto  vars:      Size   Location      Type
8482   ;;   IO_adress        1    33[BANK0  ]  unsigned  char 
8483   ;;  Return  value:   Size   Location      Type
8484   ;;                   1     wreg       void 
8485   ;;  Registers  used:
8486   ;;            wreg,  status,2,  status,0,  cstack
8487   ;;  Tracked  objects:
8488   ;;            On  entry  :  0/0
8489   ;;            On  exit   :  0/0
8490   ;;            Unchanged:  0/0
8491   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
8492   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8493   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8494   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8495   ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8496   ;;Total  ram  usage:         4  bytes
8497   ;;  Hardware  stack  levels  used:     1
8498   ;;  Hardware  stack  levels  required  when  called:     8
8499   ;;  This  function  calls:
8500   ;;            _I2C_Start
8501   ;;            _I2C_Stop
8502   ;;            _I2C_Write
8503   ;;  This  function  is  called  by:
8504   ;;            _setRGB_PCA9633
8505   ;;  This  function  uses  a  non-reentrant  model
8506   ;;
8507   psect   text21,class=CODE,space=0,reloc=2,group=0,minocg
8508           line    103
8509   global  __ptext21
8510   __ptext21:
8511   psect   text21
8512           file    "ledI2C.c"
8513           line    103
8514           global  __size_of_setRGB_PCA9633_SW
8515           __size_of_setRGB_PCA9633_SW     equ  __end_of_setRGB_PCA9633_SW-_setRGB_PCA9633_SW
8516          
8517   _setRGB_PCA9633_SW:
8518   ;incstack  =  0
8519           opt     stack  20
8520   ;setRGB_PCA9633_SW@IO_adress  stored  from  wreg
8521   opt  asmopt_push
8522   opt  asmopt_off
8523           movlb   0  ;  force  ()  banked
8524   opt  asmopt_pop
8525           movwf   ((setRGB_PCA9633_SW@IO_adress))&0ffh
8526           line    105
8527          
8528   l4762:
8529   ;ledI2C.c:  105:  I2C_Start(0);
8530           movlw   (0)&0ffh
8531          
8532           call    _I2C_Start
8533           line    106
8534   ;ledI2C.c:  106:  I2C_Write(0,IO_adress);
8535           movff   (setRGB_PCA9633_SW@IO_adress),(I2C_Write@data)
8536           movlw   (0)&0ffh
8537          
8538           call    _I2C_Write
8539           line    107
8540   ;ledI2C.c:  107:  I2C_Write(0,0b10100011);
8541           movlw   low(0A3h)
8542   opt  asmopt_push
8543   opt  asmopt_off
8544           movlb   0  ;  force  ()  banked
8545   opt  asmopt_pop
8546           movwf   ((I2C_Write@data))&0ffh
8547           movlw   (0)&0ffh
8548          
8549           call    _I2C_Write
8550           line    108
8551   ;ledI2C.c:  108:  I2C_Write(0,R);
8552           movff   (setRGB_PCA9633_SW@R),(I2C_Write@data)
8553           movlw   (0)&0ffh
8554          
8555           call    _I2C_Write
8556           line    109
8557   ;ledI2C.c:  109:  I2C_Write(0,G);
8558           movff   (setRGB_PCA9633_SW@G),(I2C_Write@data)
8559           movlw   (0)&0ffh
8560          
8561           call    _I2C_Write
8562           line    110
8563   ;ledI2C.c:  110:  I2C_Write(0,B);
8564           movff   (setRGB_PCA9633_SW@B),(I2C_Write@data)
8565           movlw   (0)&0ffh
8566          
8567           call    _I2C_Write
8568           line    112
8569   ;ledI2C.c:  112:  I2C_Stop(0);
8570           movlw   (0)&0ffh
8571          
8572           call    _I2C_Stop
8573           line    113
8574          
8575   l771:
8576           return  ;funcret
8577           opt  stack  0
8578   GLOBAL  __end_of_setRGB_PCA9633_SW
8579           __end_of_setRGB_PCA9633_SW:
8580           signat  _setRGB_PCA9633_SW,16505
8581           global  _setRGB_PCA9633_HW
8582  
8583   ;;  ***************  function  _setRGB_PCA9633_HW  *****************
8584   ;;  Defined  at:
8585   ;;            line  115  in  file  "ledI2C.c"
8586   ;;  Parameters:     Size   Location      Type
8587   ;;   IO_adress        1     wreg      unsigned  char 
8588   ;;   R                1    30[BANK0  ]  unsigned  char 
8589   ;;   G                1    31[BANK0  ]  unsigned  char 
8590   ;;   B                1    32[BANK0  ]  unsigned  char 
8591   ;;  Auto  vars:      Size   Location      Type
8592   ;;   IO_adress        1    33[BANK0  ]  unsigned  char 
8593   ;;  Return  value:   Size   Location      Type
8594   ;;                   1     wreg       void 
8595   ;;  Registers  used:
8596   ;;            wreg,  status,2,  status,0,  cstack
8597   ;;  Tracked  objects:
8598   ;;            On  entry  :  0/0
8599   ;;            On  exit   :  0/0
8600   ;;            Unchanged:  0/0
8601   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
8602   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8603   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8604   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8605   ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8606   ;;Total  ram  usage:         4  bytes
8607   ;;  Hardware  stack  levels  used:     1
8608   ;;  Hardware  stack  levels  required  when  called:     8
8609   ;;  This  function  calls:
8610   ;;            _I2C_Start
8611   ;;            _I2C_Stop
8612   ;;            _I2C_Write
8613   ;;  This  function  is  called  by:
8614   ;;            _setRGB_PCA9633
8615   ;;  This  function  uses  a  non-reentrant  model
8616   ;;
8617   psect   text22,class=CODE,space=0,reloc=2,group=0,minocg
8618           line    115
8619   global  __ptext22
8620   __ptext22:
8621   psect   text22
8622           file    "ledI2C.c"
8623           line    115
8624           global  __size_of_setRGB_PCA9633_HW
8625           __size_of_setRGB_PCA9633_HW     equ  __end_of_setRGB_PCA9633_HW-_setRGB_PCA9633_HW
8626          
8627   _setRGB_PCA9633_HW:
8628   ;incstack  =  0
8629           opt     stack  20
8630   ;setRGB_PCA9633_HW@IO_adress  stored  from  wreg
8631   opt  asmopt_push
8632   opt  asmopt_off
8633           movlb   0  ;  force  ()  banked
8634   opt  asmopt_pop
8635           movwf   ((setRGB_PCA9633_HW@IO_adress))&0ffh
8636           line    117
8637          
8638   l4764:
8639   ;ledI2C.c:  117:  I2C_Start(1);
8640           movlw   (01h)&0ffh
8641          
8642           call    _I2C_Start
8643           line    118
8644   ;ledI2C.c:  118:  I2C_Write(1,IO_adress);
8645           movff   (setRGB_PCA9633_HW@IO_adress),(I2C_Write@data)
8646           movlw   (01h)&0ffh
8647          
8648           call    _I2C_Write
8649           line    119
8650   ;ledI2C.c:  119:  I2C_Write(1,0b10100011);
8651           movlw   low(0A3h)
8652   opt  asmopt_push
8653   opt  asmopt_off
8654           movlb   0  ;  force  ()  banked
8655   opt  asmopt_pop
8656           movwf   ((I2C_Write@data))&0ffh
8657           movlw   (01h)&0ffh
8658          
8659           call    _I2C_Write
8660           line    120
8661   ;ledI2C.c:  120:  I2C_Write(1,R);
8662           movff   (setRGB_PCA9633_HW@R),(I2C_Write@data)
8663           movlw   (01h)&0ffh
8664          
8665           call    _I2C_Write
8666           line    121
8667   ;ledI2C.c:  121:  I2C_Write(1,G);
8668           movff   (setRGB_PCA9633_HW@G),(I2C_Write@data)
8669           movlw   (01h)&0ffh
8670          
8671           call    _I2C_Write
8672           line    122
8673   ;ledI2C.c:  122:  I2C_Write(1,B);
8674           movff   (setRGB_PCA9633_HW@B),(I2C_Write@data)
8675           movlw   (01h)&0ffh
8676          
8677           call    _I2C_Write
8678           line    124
8679   ;ledI2C.c:  124:  I2C_Stop(1);
8680           movlw   (01h)&0ffh
8681          
8682           call    _I2C_Stop
8683           line    125
8684          
8685   l774:
8686           return  ;funcret
8687           opt  stack  0
8688   GLOBAL  __end_of_setRGB_PCA9633_HW
8689           __end_of_setRGB_PCA9633_HW:
8690           signat  _setRGB_PCA9633_HW,16505
8691           global  _HsvToRgb
8692  
8693   ;;  ***************  function  _HsvToRgb  *****************
8694   ;;  Defined  at:
8695   ;;            line  23  in  file  "hsv.c"
8696   ;;  Parameters:     Size   Location      Type
8697   ;;   hsv              3    25[BANK0  ]  struct  HsvColor
8698   ;;  Auto  vars:      Size   Location      Type
8699   ;;   rgb              3    44[BANK0  ]  struct  RgbColor
8700   ;;   v                2    42[BANK0  ]  unsigned  int 
8701   ;;   s                2    37[BANK0  ]  unsigned  int 
8702   ;;   remainder        2    32[BANK0  ]  unsigned  int 
8703   ;;   h                2    30[BANK0  ]  unsigned  int 
8704   ;;   p                1    41[BANK0  ]  unsigned  char 
8705   ;;   t                1    40[BANK0  ]  unsigned  char 
8706   ;;   q                1    39[BANK0  ]  unsigned  char 
8707   ;;   region           1    34[BANK0  ]  unsigned  char 
8708   ;;  Return  value:   Size   Location      Type
8709   ;;                   3    25[BANK0  ]  struct  RgbColor
8710   ;;  Registers  used:
8711   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
8712   ;;  Tracked  objects:
8713   ;;            On  entry  :  0/0
8714   ;;            On  exit   :  0/0
8715   ;;            Unchanged:  0/0
8716   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
8717   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8718   ;;       Locals:          0       17        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8719   ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8720   ;;       Totals:          0       22        0        0        0        0        0        0        0        0        0        0        0        0        0        0
8721   ;;Total  ram  usage:        22  bytes
8722   ;;  Hardware  stack  levels  used:     1
8723   ;;  Hardware  stack  levels  required  when  called:     6
8724   ;;  This  function  calls:
8725   ;;            ___lwdiv
8726   ;;            ___wmul
8727   ;;  This  function  is  called  by:
8728   ;;            _SetLightHua
8729   ;;  This  function  uses  a  non-reentrant  model
8730   ;;
8731   psect   text23,class=CODE,space=0,reloc=2,group=0,minocg
8732           file    "hsv.c"
8733           line    23
8734   global  __ptext23
8735   __ptext23:
8736   psect   text23
8737           file    "hsv.c"
8738           line    23
8739           global  __size_of_HsvToRgb
8740           __size_of_HsvToRgb      equ   __end_of_HsvToRgb-_HsvToRgb
8741          
8742   _HsvToRgb:
8743   ;incstack  =  0
8744           opt     stack  23
8745           line    28
8746          
8747   l6490:
8748   ;hsv.c:  24:  RgbColor  rgb;
8749   ;hsv.c:  25:  unsigned  char  region,  p,  q,  t;
8750   ;hsv.c:  26:  unsigned  int  h,  s,  v,  remainder;
8751   ;hsv.c:  28:  if  (hsv.s  ==  0){
8752   opt  asmopt_push
8753   opt  asmopt_off
8754           movlb   0  ;  force  ()  banked
8755   opt  asmopt_pop
8756           movf    (0+(HsvToRgb@hsv+01h))&0ffh,w
8757           btfss   status,2
8758           goto    u6381
8759           goto    u6380
8760   u6381:
8761           goto    l299
8762   u6380:
8763           line    29
8764          
8765   l6492:;  BSR  set  to:  0
8766  
8767   ;hsv.c:  29:  rgb.r  =  hsv.v;
8768           movff   0+(HsvToRgb@hsv+02h),(HsvToRgb@rgb)
8769           line    30
8770   ;hsv.c:  30:  rgb.g  =  hsv.v;
8771           movff   0+(HsvToRgb@hsv+02h),0+(HsvToRgb@rgb+01h)
8772           line    31
8773   ;hsv.c:  31:  rgb.b  =  hsv.v;
8774           movff   0+(HsvToRgb@hsv+02h),0+(HsvToRgb@rgb+02h)
8775           line    32
8776   ;hsv.c:  32:  return  rgb;
8777           movff   (HsvToRgb@rgb),(?_HsvToRgb)
8778           movff   (HsvToRgb@rgb+1),(?_HsvToRgb+1)
8779           movff   (HsvToRgb@rgb+2),(?_HsvToRgb+2)
8780           goto    l300
8781           line    33
8782          
8783   l299:;  BSR  set  to:  0
8784  
8785           line    36
8786   ;hsv.c:  33:  }
8787   ;hsv.c:  36:  h  =  hsv.h;
8788           movff   (HsvToRgb@hsv),(HsvToRgb@h)
8789   opt  asmopt_push
8790   opt  asmopt_off
8791           movlb   0  ;  force  ()  banked
8792   opt  asmopt_pop
8793           clrf    ((HsvToRgb@h+1))&0ffh
8794           line    37
8795   ;hsv.c:  37:  s  =  hsv.s;
8796           movff   0+(HsvToRgb@hsv+01h),(HsvToRgb@s)
8797   opt  asmopt_push
8798   opt  asmopt_off
8799           movlb   0  ;  force  ()  banked
8800   opt  asmopt_pop
8801           clrf    ((HsvToRgb@s+1))&0ffh
8802           line    38
8803   ;hsv.c:  38:  v  =  hsv.v;
8804           movff   0+(HsvToRgb@hsv+02h),(HsvToRgb@v)
8805   opt  asmopt_push
8806   opt  asmopt_off
8807           movlb   0  ;  force  ()  banked
8808   opt  asmopt_pop
8809           clrf    ((HsvToRgb@v+1))&0ffh
8810           line    40
8811          
8812   l6494:;  BSR  set  to:  0
8813  
8814   ;hsv.c:  40:  region  =  h  /  43;
8815           movff   (HsvToRgb@h),(___lwdiv@dividend)
8816           movff   (HsvToRgb@h+1),(___lwdiv@dividend+1)
8817           movlw   high(02Bh)
8818   opt  asmopt_push
8819   opt  asmopt_off
8820           movlb   0  ;  force  ()  banked
8821   opt  asmopt_pop
8822           movwf   ((___lwdiv@divisor+1))&0ffh
8823           movlw   low(02Bh)
8824           movwf   ((___lwdiv@divisor))&0ffh
8825           call    ___lwdiv    ;wreg  free
8826   opt  asmopt_push
8827   opt  asmopt_off
8828           movlb   0  ;  force  ()  banked
8829   opt  asmopt_pop
8830           movf    (0+?___lwdiv)&0ffh,w
8831   opt  asmopt_push
8832   opt  asmopt_off
8833           movlb   0  ;  force  ()  banked
8834   opt  asmopt_pop
8835           movwf   ((HsvToRgb@region))&0ffh
8836           line    41
8837          
8838   l6496:;  BSR  set  to:  0
8839  
8840   ;hsv.c:  41:  remainder  =  (h  -  (region  *  (unsigned)43))  *  6;
8841   opt  asmopt_push
8842   opt  asmopt_off
8843           movlb   0  ;  force  ()  banked
8844   opt  asmopt_pop
8845           movf    ((HsvToRgb@region))&0ffh,w
8846           mullw   02Bh
8847           comf    (prodl),c
8848           comf    (prodh),c
8849           infsnz  (prodl),c
8850           incf    (prodh),c
8851   opt  asmopt_push
8852   opt  asmopt_off
8853           movlb   0  ;  force  ()  banked
8854   opt  asmopt_pop
8855           movf    ((HsvToRgb@h))&0ffh,w
8856           addwf   (prodl),c,w
8857   opt  asmopt_push
8858   opt  asmopt_off
8859           movlb   0  ;  force  ()  banked
8860   opt  asmopt_pop
8861           movwf   ((___wmul@multiplier))&0ffh
8862   opt  asmopt_push
8863   opt  asmopt_off
8864           movlb   0  ;  force  ()  banked
8865   opt  asmopt_pop
8866           movf    ((HsvToRgb@h+1))&0ffh,w
8867           addwfc  (prodh),c,w
8868   opt  asmopt_push
8869   opt  asmopt_off
8870           movlb   0  ;  force  ()  banked
8871   opt  asmopt_pop
8872           movwf   1+((___wmul@multiplier))&0ffh
8873           movlw   high(06h)
8874   opt  asmopt_push
8875   opt  asmopt_off
8876           movlb   0  ;  force  ()  banked
8877   opt  asmopt_pop
8878           movwf   ((___wmul@multiplicand+1))&0ffh
8879           movlw   low(06h)
8880           movwf   ((___wmul@multiplicand))&0ffh
8881           call    ___wmul     ;wreg  free
8882           movff   0+?___wmul,(HsvToRgb@remainder)
8883           movff   1+?___wmul,(HsvToRgb@remainder+1)
8884           line    43
8885          
8886   l6498:
8887   ;hsv.c:  43:  p  =  (v  *  (255  -  s)) &rsaquo &rsaquo   8;
8888           movff   (HsvToRgb@s),??_HsvToRgb+0+0
8889           movff   (HsvToRgb@s+1),??_HsvToRgb+0+0+1
8890   opt  asmopt_push
8891   opt  asmopt_off
8892           movlb   0  ;  force  ()  banked
8893   opt  asmopt_pop
8894           comf    (??_HsvToRgb+0+0)&0ffh
8895           comf    (??_HsvToRgb+0+1)&0ffh
8896           infsnz  (??_HsvToRgb+0+0)&0ffh
8897           incf    (??_HsvToRgb+0+1)&0ffh
8898           movlw   low(0FFh)
8899           movlb   0  ;  ()  banked
8900           addwf   (??_HsvToRgb+0+0)&0ffh,w
8901   opt  asmopt_push
8902   opt  asmopt_off
8903           movlb   0  ;  force  ()  banked
8904   opt  asmopt_pop
8905           movwf   ((___wmul@multiplier))&0ffh
8906           movlw   high(0FFh)
8907   opt  asmopt_push
8908   opt  asmopt_off
8909           movlb   0  ;  force  ()  banked
8910   opt  asmopt_pop
8911           addwfc  (??_HsvToRgb+0+1)&0ffh,w
8912   opt  asmopt_push
8913   opt  asmopt_off
8914           movlb   0  ;  force  ()  banked
8915   opt  asmopt_pop
8916           movwf   1+((___wmul@multiplier))&0ffh
8917           movff   (HsvToRgb@v),(___wmul@multiplicand)
8918           movff   (HsvToRgb@v+1),(___wmul@multiplicand+1)
8919           call    ___wmul     ;wreg  free
8920   opt  asmopt_push
8921   opt  asmopt_off
8922           movlb   0  ;  force  ()  banked
8923   opt  asmopt_pop
8924           movff   1+?___wmul,0+?___wmul
8925           clrf    (1+?___wmul)&0ffh
8926           movf    (0+?___wmul)&0ffh,w
8927   opt  asmopt_push
8928   opt  asmopt_off
8929           movlb   0  ;  force  ()  banked
8930   opt  asmopt_pop
8931           movwf   ((HsvToRgb@p))&0ffh
8932           line    44
8933          
8934   l6500:;  BSR  set  to:  0
8935  
8936   ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
8937           movff   (HsvToRgb@s),(___wmul@multiplier)
8938           movff   (HsvToRgb@s+1),(___wmul@multiplier+1)
8939           movff   (HsvToRgb@remainder),(___wmul@multiplicand)
8940           movff   (HsvToRgb@remainder+1),(___wmul@multiplicand+1)
8941           call    ___wmul     ;wreg  free
8942   opt  asmopt_push
8943   opt  asmopt_off
8944           movlb   0  ;  force  ()  banked
8945   opt  asmopt_pop
8946           movff   1+?___wmul,0+?___wmul
8947           clrf    (1+?___wmul)&0ffh
8948           comf    (0+?___wmul)&0ffh
8949           comf    (1+?___wmul)&0ffh
8950           infsnz  (0+?___wmul)&0ffh
8951           incf    (1+?___wmul)&0ffh
8952           movlw   low(0FFh)
8953           addwf   (0+?___wmul)&0ffh,w
8954   opt  asmopt_push
8955   opt  asmopt_off
8956           movlb   0  ;  force  ()  banked
8957   opt  asmopt_pop
8958           movwf   ((_HsvToRgb$1990))&0ffh
8959           movlw   high(0FFh)
8960   opt  asmopt_push
8961   opt  asmopt_off
8962           movlb   0  ;  force  ()  banked
8963   opt  asmopt_pop
8964           addwfc  (1+?___wmul)&0ffh,w
8965   opt  asmopt_push
8966   opt  asmopt_off
8967           movlb   0  ;  force  ()  banked
8968   opt  asmopt_pop
8969           movwf   1+((_HsvToRgb$1990))&0ffh
8970          
8971   l6502:;  BSR  set  to:  0
8972  
8973   ;hsv.c:  44:  q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
8974           movff   (_HsvToRgb$1990),(___wmul@multiplier)
8975           movff   (_HsvToRgb$1990+1),(___wmul@multiplier+1)
8976           movff   (HsvToRgb@v),(___wmul@multiplicand)
8977           movff   (HsvToRgb@v+1),(___wmul@multiplicand+1)
8978           call    ___wmul     ;wreg  free
8979   opt  asmopt_push
8980   opt  asmopt_off
8981           movlb   0  ;  force  ()  banked
8982   opt  asmopt_pop
8983           movff   1+?___wmul,0+?___wmul
8984           clrf    (1+?___wmul)&0ffh
8985           movf    (0+?___wmul)&0ffh,w
8986   opt  asmopt_push
8987   opt  asmopt_off
8988           movlb   0  ;  force  ()  banked
8989   opt  asmopt_pop
8990           movwf   ((HsvToRgb@q))&0ffh
8991           line    45
8992          
8993   l6504:;  BSR  set  to:  0
8994  
8995   ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
8996           movff   (HsvToRgb@remainder),??_HsvToRgb+0+0
8997           movff   (HsvToRgb@remainder+1),??_HsvToRgb+0+0+1
8998   opt  asmopt_push
8999   opt  asmopt_off
9000           movlb   0  ;  force  ()  banked
9001   opt  asmopt_pop
9002           comf    (??_HsvToRgb+0+0)&0ffh
9003           comf    (??_HsvToRgb+0+1)&0ffh
9004           infsnz  (??_HsvToRgb+0+0)&0ffh
9005           incf    (??_HsvToRgb+0+1)&0ffh
9006           movlw   low(0FFh)
9007           movlb   0  ;  ()  banked
9008           addwf   (??_HsvToRgb+0+0)&0ffh,w
9009   opt  asmopt_push
9010   opt  asmopt_off
9011           movlb   0  ;  force  ()  banked
9012   opt  asmopt_pop
9013           movwf   ((___wmul@multiplier))&0ffh
9014           movlw   high(0FFh)
9015   opt  asmopt_push
9016   opt  asmopt_off
9017           movlb   0  ;  force  ()  banked
9018   opt  asmopt_pop
9019           addwfc  (??_HsvToRgb+0+1)&0ffh,w
9020   opt  asmopt_push
9021   opt  asmopt_off
9022           movlb   0  ;  force  ()  banked
9023   opt  asmopt_pop
9024           movwf   1+((___wmul@multiplier))&0ffh
9025           movff   (HsvToRgb@s),(___wmul@multiplicand)
9026           movff   (HsvToRgb@s+1),(___wmul@multiplicand+1)
9027           call    ___wmul     ;wreg  free
9028   opt  asmopt_push
9029   opt  asmopt_off
9030           movlb   0  ;  force  ()  banked
9031   opt  asmopt_pop
9032           movff   1+?___wmul,0+?___wmul
9033           clrf    (1+?___wmul)&0ffh
9034           comf    (0+?___wmul)&0ffh
9035           comf    (1+?___wmul)&0ffh
9036           infsnz  (0+?___wmul)&0ffh
9037           incf    (1+?___wmul)&0ffh
9038           movlw   low(0FFh)
9039           addwf   (0+?___wmul)&0ffh,w
9040   opt  asmopt_push
9041   opt  asmopt_off
9042           movlb   0  ;  force  ()  banked
9043   opt  asmopt_pop
9044           movwf   ((_HsvToRgb$1990))&0ffh
9045           movlw   high(0FFh)
9046   opt  asmopt_push
9047   opt  asmopt_off
9048           movlb   0  ;  force  ()  banked
9049   opt  asmopt_pop
9050           addwfc  (1+?___wmul)&0ffh,w
9051   opt  asmopt_push
9052   opt  asmopt_off
9053           movlb   0  ;  force  ()  banked
9054   opt  asmopt_pop
9055           movwf   1+((_HsvToRgb$1990))&0ffh
9056          
9057   l6506:;  BSR  set  to:  0
9058  
9059   ;hsv.c:  45:  t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
9060           movff   (_HsvToRgb$1990),(___wmul@multiplier)
9061           movff   (_HsvToRgb$1990+1),(___wmul@multiplier+1)
9062           movff   (HsvToRgb@v),(___wmul@multiplicand)
9063           movff   (HsvToRgb@v+1),(___wmul@multiplicand+1)
9064           call    ___wmul     ;wreg  free
9065   opt  asmopt_push
9066   opt  asmopt_off
9067           movlb   0  ;  force  ()  banked
9068   opt  asmopt_pop
9069           movff   1+?___wmul,0+?___wmul
9070           clrf    (1+?___wmul)&0ffh
9071           movf    (0+?___wmul)&0ffh,w
9072   opt  asmopt_push
9073   opt  asmopt_off
9074           movlb   0  ;  force  ()  banked
9075   opt  asmopt_pop
9076           movwf   ((HsvToRgb@t))&0ffh
9077           line    47
9078   ;hsv.c:  47:  switch  (region){
9079           goto    l6510
9080           line    48
9081   ;hsv.c:  48:  case  0:
9082          
9083   l302:;  BSR  set  to:  0
9084  
9085           line    49
9086   ;hsv.c:  49:  rgb.r  =  v;
9087           movff   (HsvToRgb@v),(HsvToRgb@rgb)
9088           line    50
9089   ;hsv.c:  50:  rgb.g  =  t;
9090           movff   (HsvToRgb@t),0+(HsvToRgb@rgb+01h)
9091           line    51
9092   ;hsv.c:  51:  rgb.b  =  p;
9093           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+02h)
9094           line    52
9095   ;hsv.c:  52:  break;
9096           goto    l303
9097           line    53
9098   ;hsv.c:  53:  case  1:
9099          
9100   l304:;  BSR  set  to:  0
9101  
9102           line    54
9103   ;hsv.c:  54:  rgb.r  =  q;
9104           movff   (HsvToRgb@q),(HsvToRgb@rgb)
9105           line    55
9106   ;hsv.c:  55:  rgb.g  =  v;
9107           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+01h)
9108           line    56
9109   ;hsv.c:  56:  rgb.b  =  p;
9110           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+02h)
9111           line    57
9112   ;hsv.c:  57:  break;
9113           goto    l303
9114           line    58
9115   ;hsv.c:  58:  case  2:
9116          
9117   l305:;  BSR  set  to:  0
9118  
9119           line    59
9120   ;hsv.c:  59:  rgb.r  =  p;
9121           movff   (HsvToRgb@p),(HsvToRgb@rgb)
9122           line    60
9123   ;hsv.c:  60:  rgb.g  =  v;
9124           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+01h)
9125           line    61
9126   ;hsv.c:  61:  rgb.b  =  t;
9127           movff   (HsvToRgb@t),0+(HsvToRgb@rgb+02h)
9128           line    62
9129   ;hsv.c:  62:  break;
9130           goto    l303
9131           line    63
9132   ;hsv.c:  63:  case  3:
9133          
9134   l306:;  BSR  set  to:  0
9135  
9136           line    64
9137   ;hsv.c:  64:  rgb.r  =  p;
9138           movff   (HsvToRgb@p),(HsvToRgb@rgb)
9139           line    65
9140   ;hsv.c:  65:  rgb.g  =  q;
9141           movff   (HsvToRgb@q),0+(HsvToRgb@rgb+01h)
9142           line    66
9143   ;hsv.c:  66:  rgb.b  =  v;
9144           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+02h)
9145           line    67
9146   ;hsv.c:  67:  break;
9147           goto    l303
9148           line    68
9149   ;hsv.c:  68:  case  4:
9150          
9151   l307:;  BSR  set  to:  0
9152  
9153           line    69
9154   ;hsv.c:  69:  rgb.r  =  t;
9155           movff   (HsvToRgb@t),(HsvToRgb@rgb)
9156           line    70
9157   ;hsv.c:  70:  rgb.g  =  p;
9158           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+01h)
9159           line    71
9160   ;hsv.c:  71:  rgb.b  =  v;
9161           movff   (HsvToRgb@v),0+(HsvToRgb@rgb+02h)
9162           line    72
9163   ;hsv.c:  72:  break;
9164           goto    l303
9165           line    73
9166   ;hsv.c:  73:  default:
9167          
9168   l308:;  BSR  set  to:  0
9169  
9170           line    74
9171   ;hsv.c:  74:  rgb.r  =  v;
9172           movff   (HsvToRgb@v),(HsvToRgb@rgb)
9173           line    75
9174   ;hsv.c:  75:  rgb.g  =  p;
9175           movff   (HsvToRgb@p),0+(HsvToRgb@rgb+01h)
9176           line    76
9177   ;hsv.c:  76:  rgb.b  =  q;
9178           movff   (HsvToRgb@q),0+(HsvToRgb@rgb+02h)
9179           line    77
9180   ;hsv.c:  77:  break;
9181           goto    l303
9182           line    78
9183          
9184   l6508:;  BSR  set  to:  0
9185  
9186   ;hsv.c:  78:  }
9187           goto    l303
9188           line    47
9189          
9190   l301:;  BSR  set  to:  0
9191  
9192          
9193   l6510:;  BSR  set  to:  0
9194  
9195   opt  asmopt_push
9196   opt  asmopt_off
9197           movlb   0  ;  force  ()  banked
9198   opt  asmopt_pop
9199           movf    ((HsvToRgb@region))&0ffh,w
9200           ;  Switch  size  1,  requested  type  "space"
9201   ;  Number  of  cases  is  5,  Range  of  values  is  0  to  4
9202   ;  switch  strategies  available:
9203   ;  Name          Instructions  Cycles
9204   ;  simple_byte            16      9  (average)
9205   ;       Chosen  strategy  is  simple_byte
9206  
9207           xorlw   0^0        ;  case  0
9208           skipnz
9209           goto    l302
9210           xorlw   1^0        ;  case  1
9211           skipnz
9212           goto    l304
9213           xorlw   2^1        ;  case  2
9214           skipnz
9215           goto    l305
9216           xorlw   3^2        ;  case  3
9217           skipnz
9218           goto    l306
9219           xorlw   4^3        ;  case  4
9220           skipnz
9221           goto    l307
9222           goto    l308
9223  
9224           line    78
9225          
9226   l303:;  BSR  set  to:  0
9227  
9228           line    80
9229   ;hsv.c:  80:  return  rgb;
9230           movff   (HsvToRgb@rgb),(?_HsvToRgb)
9231           movff   (HsvToRgb@rgb+1),(?_HsvToRgb+1)
9232           movff   (HsvToRgb@rgb+2),(?_HsvToRgb+2)
9233           line    81
9234          
9235   l300:;  BSR  set  to:  0
9236  
9237           return  ;funcret
9238           opt  stack  0
9239   GLOBAL  __end_of_HsvToRgb
9240           __end_of_HsvToRgb:
9241           signat  _HsvToRgb,4219
9242           global  _ABS
9243  
9244   ;;  ***************  function  _ABS  *****************
9245   ;;  Defined  at:
9246   ;;            line  127  in  file  "ledI2C.c"
9247   ;;  Parameters:     Size   Location      Type
9248   ;;   a                2    25[BANK0  ]  int 
9249   ;;  Auto  vars:      Size   Location      Type
9250   ;;            None
9251   ;;  Return  value:   Size   Location      Type
9252   ;;                   2    25[BANK0  ]  int 
9253   ;;  Registers  used:
9254   ;;            wreg,  status,2,  status,0
9255   ;;  Tracked  objects:
9256   ;;            On  entry  :  0/0
9257   ;;            On  exit   :  0/0
9258   ;;            Unchanged:  0/0
9259   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
9260   ;;       Params:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9261   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9262   ;;       Temps:           0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9263   ;;       Totals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9264   ;;Total  ram  usage:         4  bytes
9265   ;;  Hardware  stack  levels  used:     1
9266   ;;  Hardware  stack  levels  required  when  called:     5
9267   ;;  This  function  calls:
9268   ;;            Nothing
9269   ;;  This  function  is  called  by:
9270   ;;            _SetLightHua
9271   ;;  This  function  uses  a  non-reentrant  model
9272   ;;
9273   psect   text24,class=CODE,space=0,reloc=2,group=0,minocg
9274           file    "ledI2C.c"
9275           line    127
9276   global  __ptext24
9277   __ptext24:
9278   psect   text24
9279           file    "ledI2C.c"
9280           line    127
9281           global  __size_of_ABS
9282           __size_of_ABS   equ        __end_of_ABS-_ABS
9283          
9284   _ABS:;  BSR  set  to:  0
9285  
9286   ;incstack  =  0
9287           opt     stack  24
9288           line    128
9289          
9290   l5084:
9291   ;ledI2C.c:  128:  if(a &lsaquo   0)
9292   opt  asmopt_push
9293   opt  asmopt_off
9294           movlb   0  ;  force  ()  banked
9295   opt  asmopt_pop
9296           btfsc   ((ABS@a+1))&0ffh,7
9297           goto    u4450
9298           goto    u4451
9299  
9300   u4451:
9301           goto    l777
9302   u4450:
9303           line    129
9304          
9305   l5086:;  BSR  set  to:  0
9306  
9307   ;ledI2C.c:  129:  return  -a;
9308           movff   (ABS@a),??_ABS+0+0
9309           movff   (ABS@a+1),??_ABS+0+0+1
9310   opt  asmopt_push
9311   opt  asmopt_off
9312           movlb   0  ;  force  ()  banked
9313   opt  asmopt_pop
9314           comf    (??_ABS+0+0)&0ffh
9315           comf    (??_ABS+0+1)&0ffh
9316           infsnz  (??_ABS+0+0)&0ffh
9317           incf    (??_ABS+0+1)&0ffh
9318           movff   ??_ABS+0+0,(?_ABS)
9319           movff   ??_ABS+0+1,(?_ABS+1)
9320           goto    l778
9321          
9322   l777:;  BSR  set  to:  0
9323  
9324           line    130
9325   ;ledI2C.c:  130:  return  a;
9326           movff   (ABS@a),(?_ABS)
9327           movff   (ABS@a+1),(?_ABS+1)
9328           line    131
9329          
9330   l778:;  BSR  set  to:  0
9331  
9332           return  ;funcret
9333           opt  stack  0
9334   GLOBAL  __end_of_ABS
9335           __end_of_ABS:
9336           signat  _ABS,4218
9337           global  _ReadRTC
9338  
9339   ;;  ***************  function  _ReadRTC  *****************
9340   ;;  Defined  at:
9341   ;;            line  30  in  file  "rtc.c"
9342   ;;  Parameters:     Size   Location      Type
9343   ;;            None
9344   ;;  Auto  vars:      Size   Location      Type
9345   ;;            None
9346   ;;  Return  value:   Size   Location      Type
9347   ;;                   1     wreg       void 
9348   ;;  Registers  used:
9349   ;;            wreg,  status,2,  status,0,  cstack
9350   ;;  Tracked  objects:
9351   ;;            On  entry  :  0/0
9352   ;;            On  exit   :  0/0
9353   ;;            Unchanged:  0/0
9354   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
9355   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9356   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9357   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9358   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9359   ;;Total  ram  usage:         1  bytes
9360   ;;  Hardware  stack  levels  used:     1
9361   ;;  Hardware  stack  levels  required  when  called:     8
9362   ;;  This  function  calls:
9363   ;;            _I2C_ReStart
9364   ;;            _I2C_Read
9365   ;;            _I2C_Start
9366   ;;            _I2C_Stop
9367   ;;            _I2C_Write
9368   ;;            _ParseHour
9369   ;;            _ParseMinutes
9370   ;;            _ParseSecond
9371   ;;  This  function  is  called  by:
9372   ;;            _main
9373   ;;  This  function  uses  a  non-reentrant  model
9374   ;;
9375   psect   text25,class=CODE,space=0,reloc=2,group=0,minocg
9376           file    "rtc.c"
9377           line    30
9378   global  __ptext25
9379   __ptext25:
9380   psect   text25
9381           file    "rtc.c"
9382           line    30
9383           global  __size_of_ReadRTC
9384           __size_of_ReadRTC       equ    __end_of_ReadRTC-_ReadRTC
9385          
9386   _ReadRTC:;  BSR  set  to:  0
9387  
9388   ;incstack  =  0
9389           opt     stack  22
9390           line    31
9391          
9392   l5298:
9393   ;rtc.c:  31:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9394           opt  asmopt_push
9395   opt  asmopt_off
9396   movlw   49
9397   opt  asmopt_push
9398   opt  asmopt_off
9399           movlb   0  ;  force  ()  banked
9400   opt  asmopt_pop
9401   movwf   (??_ReadRTC+0+0)&0ffh,f
9402           movlw   178
9403   u7167:
9404   decfsz  wreg,f
9405           bra     u7167
9406           decfsz  (??_ReadRTC+0+0)&0ffh,f
9407           bra     u7167
9408           nop
9409   opt  asmopt_pop
9410  
9411           line    32
9412          
9413   l5300:
9414   ;rtc.c:  32:  I2C_Start(1);
9415           movlw   (01h)&0ffh
9416          
9417           call    _I2C_Start
9418           line    33
9419          
9420   l5302:
9421   ;rtc.c:  33:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9422           opt  asmopt_push
9423   opt  asmopt_off
9424   movlw   49
9425   opt  asmopt_push
9426   opt  asmopt_off
9427           movlb   0  ;  force  ()  banked
9428   opt  asmopt_pop
9429   movwf   (??_ReadRTC+0+0)&0ffh,f
9430           movlw   178
9431   u7177:
9432   decfsz  wreg,f
9433           bra     u7177
9434           decfsz  (??_ReadRTC+0+0)&0ffh,f
9435           bra     u7177
9436           nop
9437   opt  asmopt_pop
9438  
9439           line    34
9440   ;rtc.c:  34:  I2C_Write(1,  0b11010000);
9441           movlw   low(0D0h)
9442   opt  asmopt_push
9443   opt  asmopt_off
9444           movlb   0  ;  force  ()  banked
9445   opt  asmopt_pop
9446           movwf   ((I2C_Write@data))&0ffh
9447           movlw   (01h)&0ffh
9448          
9449           call    _I2C_Write
9450           line    35
9451          
9452   l5304:
9453   ;rtc.c:  35:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9454           opt  asmopt_push
9455   opt  asmopt_off
9456   movlw   49
9457   opt  asmopt_push
9458   opt  asmopt_off
9459           movlb   0  ;  force  ()  banked
9460   opt  asmopt_pop
9461   movwf   (??_ReadRTC+0+0)&0ffh,f
9462           movlw   178
9463   u7187:
9464   decfsz  wreg,f
9465           bra     u7187
9466           decfsz  (??_ReadRTC+0+0)&0ffh,f
9467           bra     u7187
9468           nop
9469   opt  asmopt_pop
9470  
9471           line    36
9472          
9473   l5306:
9474   ;rtc.c:  36:  I2C_Write(1,  0);
9475           movlw   low(0)
9476   opt  asmopt_push
9477   opt  asmopt_off
9478           movlb   0  ;  force  ()  banked
9479   opt  asmopt_pop
9480           movwf   ((I2C_Write@data))&0ffh
9481           movlw   (01h)&0ffh
9482          
9483           call    _I2C_Write
9484           line    37
9485   ;rtc.c:  37:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9486           opt  asmopt_push
9487   opt  asmopt_off
9488   movlw   49
9489   opt  asmopt_push
9490   opt  asmopt_off
9491           movlb   0  ;  force  ()  banked
9492   opt  asmopt_pop
9493   movwf   (??_ReadRTC+0+0)&0ffh,f
9494           movlw   178
9495   u7197:
9496   decfsz  wreg,f
9497           bra     u7197
9498           decfsz  (??_ReadRTC+0+0)&0ffh,f
9499           bra     u7197
9500           nop
9501   opt  asmopt_pop
9502  
9503           line    39
9504          
9505   l5308:
9506   ;rtc.c:  39:  I2C_ReStart(1);
9507           movlw   (01h)&0ffh
9508          
9509           call    _I2C_ReStart
9510           line    40
9511          
9512   l5310:
9513   ;rtc.c:  40:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9514           opt  asmopt_push
9515   opt  asmopt_off
9516   movlw   49
9517   opt  asmopt_push
9518   opt  asmopt_off
9519           movlb   0  ;  force  ()  banked
9520   opt  asmopt_pop
9521   movwf   (??_ReadRTC+0+0)&0ffh,f
9522           movlw   178
9523   u7207:
9524   decfsz  wreg,f
9525           bra     u7207
9526           decfsz  (??_ReadRTC+0+0)&0ffh,f
9527           bra     u7207
9528           nop
9529   opt  asmopt_pop
9530  
9531           line    41
9532   ;rtc.c:  41:  I2C_Write(1,  0b11010001);
9533           movlw   low(0D1h)
9534   opt  asmopt_push
9535   opt  asmopt_off
9536           movlb   0  ;  force  ()  banked
9537   opt  asmopt_pop
9538           movwf   ((I2C_Write@data))&0ffh
9539           movlw   (01h)&0ffh
9540          
9541           call    _I2C_Write
9542           line    42
9543          
9544   l5312:
9545   ;rtc.c:  42:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9546           opt  asmopt_push
9547   opt  asmopt_off
9548   movlw   49
9549   opt  asmopt_push
9550   opt  asmopt_off
9551           movlb   0  ;  force  ()  banked
9552   opt  asmopt_pop
9553   movwf   (??_ReadRTC+0+0)&0ffh,f
9554           movlw   178
9555   u7217:
9556   decfsz  wreg,f
9557           bra     u7217
9558           decfsz  (??_ReadRTC+0+0)&0ffh,f
9559           bra     u7217
9560           nop
9561   opt  asmopt_pop
9562  
9563           line    43
9564          
9565   l5314:
9566   ;rtc.c:  43:  ParseSecond(I2C_Read(1,  1));
9567           movlw   low(01h)
9568   opt  asmopt_push
9569   opt  asmopt_off
9570           movlb   0  ;  force  ()  banked
9571   opt  asmopt_pop
9572           movwf   ((I2C_Read@ack))&0ffh
9573           movlw   (01h)&0ffh
9574          
9575           call    _I2C_Read
9576          
9577           call    _ParseSecond
9578           line    44
9579          
9580   l5316:
9581   ;rtc.c:  44:  ParseMinutes(I2C_Read(1,  1));
9582           movlw   low(01h)
9583   opt  asmopt_push
9584   opt  asmopt_off
9585           movlb   0  ;  force  ()  banked
9586   opt  asmopt_pop
9587           movwf   ((I2C_Read@ack))&0ffh
9588           movlw   (01h)&0ffh
9589          
9590           call    _I2C_Read
9591          
9592           call    _ParseMinutes
9593           line    45
9594          
9595   l5318:
9596   ;rtc.c:  45:  ParseHour(I2C_Read(1,  1));
9597           movlw   low(01h)
9598   opt  asmopt_push
9599   opt  asmopt_off
9600           movlb   0  ;  force  ()  banked
9601   opt  asmopt_pop
9602           movwf   ((I2C_Read@ack))&0ffh
9603           movlw   (01h)&0ffh
9604          
9605           call    _I2C_Read
9606          
9607           call    _ParseHour
9608           line    46
9609          
9610   l5320:
9611   ;rtc.c:  46:  _DateTimeDS3231.Day  =  I2C_Read(1,  1);
9612           movlw   low(01h)
9613   opt  asmopt_push
9614   opt  asmopt_off
9615           movlb   0  ;  force  ()  banked
9616   opt  asmopt_pop
9617           movwf   ((I2C_Read@ack))&0ffh
9618           movlw   (01h)&0ffh
9619          
9620           call    _I2C_Read
9621   opt  asmopt_push
9622   opt  asmopt_off
9623           movlb   0  ;  force  ()  banked
9624   opt  asmopt_pop
9625           movwf   (0+(__DateTimeDS3231+08h))&0ffh
9626           line    47
9627          
9628   l5322:;  BSR  set  to:  0
9629  
9630   ;rtc.c:  47:  _DateTimeDS3231.Date  =  I2C_Read(1,  1);
9631           movlw   low(01h)
9632   opt  asmopt_push
9633   opt  asmopt_off
9634           movlb   0  ;  force  ()  banked
9635   opt  asmopt_pop
9636           movwf   ((I2C_Read@ack))&0ffh
9637           movlw   (01h)&0ffh
9638          
9639           call    _I2C_Read
9640   opt  asmopt_push
9641   opt  asmopt_off
9642           movlb   0  ;  force  ()  banked
9643   opt  asmopt_pop
9644           movwf   (0+(__DateTimeDS3231+09h))&0ffh
9645           line    48
9646          
9647   l5324:;  BSR  set  to:  0
9648  
9649   ;rtc.c:  48:  _DateTimeDS3231.Month_Century  =  I2C_Read(1,  1);
9650           movlw   low(01h)
9651   opt  asmopt_push
9652   opt  asmopt_off
9653           movlb   0  ;  force  ()  banked
9654   opt  asmopt_pop
9655           movwf   ((I2C_Read@ack))&0ffh
9656           movlw   (01h)&0ffh
9657          
9658           call    _I2C_Read
9659   opt  asmopt_push
9660   opt  asmopt_off
9661           movlb   0  ;  force  ()  banked
9662   opt  asmopt_pop
9663           movwf   (0+(__DateTimeDS3231+0Ah))&0ffh
9664           line    49
9665          
9666   l5326:;  BSR  set  to:  0
9667  
9668   ;rtc.c:  49:  _DateTimeDS3231.Year  =  I2C_Read(1,  1);
9669           movlw   low(01h)
9670   opt  asmopt_push
9671   opt  asmopt_off
9672           movlb   0  ;  force  ()  banked
9673   opt  asmopt_pop
9674           movwf   ((I2C_Read@ack))&0ffh
9675           movlw   (01h)&0ffh
9676          
9677           call    _I2C_Read
9678   opt  asmopt_push
9679   opt  asmopt_off
9680           movlb   0  ;  force  ()  banked
9681   opt  asmopt_pop
9682           movwf   (0+(__DateTimeDS3231+0Bh))&0ffh
9683           line    50
9684          
9685   l5328:;  BSR  set  to:  0
9686  
9687   ;rtc.c:  50:  _DateTimeDS3231.Alarm_1_Seconds  =  I2C_Read(1,  1);
9688           movlw   low(01h)
9689   opt  asmopt_push
9690   opt  asmopt_off
9691           movlb   0  ;  force  ()  banked
9692   opt  asmopt_pop
9693           movwf   ((I2C_Read@ack))&0ffh
9694           movlw   (01h)&0ffh
9695          
9696           call    _I2C_Read
9697   opt  asmopt_push
9698   opt  asmopt_off
9699           movlb   0  ;  force  ()  banked
9700   opt  asmopt_pop
9701           movwf   (0+(__DateTimeDS3231+0Ch))&0ffh
9702           line    51
9703          
9704   l5330:;  BSR  set  to:  0
9705  
9706   ;rtc.c:  51:  _DateTimeDS3231.Alarm_1_Minutes  =  I2C_Read(1,  1);
9707           movlw   low(01h)
9708   opt  asmopt_push
9709   opt  asmopt_off
9710           movlb   0  ;  force  ()  banked
9711   opt  asmopt_pop
9712           movwf   ((I2C_Read@ack))&0ffh
9713           movlw   (01h)&0ffh
9714          
9715           call    _I2C_Read
9716   opt  asmopt_push
9717   opt  asmopt_off
9718           movlb   0  ;  force  ()  banked
9719   opt  asmopt_pop
9720           movwf   (0+(__DateTimeDS3231+0Dh))&0ffh
9721           line    52
9722          
9723   l5332:;  BSR  set  to:  0
9724  
9725   ;rtc.c:  52:  _DateTimeDS3231.Alarm_1_Hours  =  I2C_Read(1,  1);
9726           movlw   low(01h)
9727   opt  asmopt_push
9728   opt  asmopt_off
9729           movlb   0  ;  force  ()  banked
9730   opt  asmopt_pop
9731           movwf   ((I2C_Read@ack))&0ffh
9732           movlw   (01h)&0ffh
9733          
9734           call    _I2C_Read
9735   opt  asmopt_push
9736   opt  asmopt_off
9737           movlb   0  ;  force  ()  banked
9738   opt  asmopt_pop
9739           movwf   (0+(__DateTimeDS3231+0Eh))&0ffh
9740           line    53
9741          
9742   l5334:;  BSR  set  to:  0
9743  
9744   ;rtc.c:  53:  _DateTimeDS3231.Alarm_1_Day_Date  =  I2C_Read(1,  1);
9745           movlw   low(01h)
9746   opt  asmopt_push
9747   opt  asmopt_off
9748           movlb   0  ;  force  ()  banked
9749   opt  asmopt_pop
9750           movwf   ((I2C_Read@ack))&0ffh
9751           movlw   (01h)&0ffh
9752          
9753           call    _I2C_Read
9754   opt  asmopt_push
9755   opt  asmopt_off
9756           movlb   0  ;  force  ()  banked
9757   opt  asmopt_pop
9758           movwf   (0+(__DateTimeDS3231+0Fh))&0ffh
9759           line    54
9760          
9761   l5336:;  BSR  set  to:  0
9762  
9763   ;rtc.c:  54:  _DateTimeDS3231.Alarm_2_Minutes  =  I2C_Read(1,  1);
9764           movlw   low(01h)
9765   opt  asmopt_push
9766   opt  asmopt_off
9767           movlb   0  ;  force  ()  banked
9768   opt  asmopt_pop
9769           movwf   ((I2C_Read@ack))&0ffh
9770           movlw   (01h)&0ffh
9771          
9772           call    _I2C_Read
9773   opt  asmopt_push
9774   opt  asmopt_off
9775           movlb   0  ;  force  ()  banked
9776   opt  asmopt_pop
9777           movwf   (0+(__DateTimeDS3231+010h))&0ffh
9778           line    55
9779          
9780   l5338:;  BSR  set  to:  0
9781  
9782   ;rtc.c:  55:  _DateTimeDS3231.Alarm_2_Hours  =  I2C_Read(1,  1);
9783           movlw   low(01h)
9784   opt  asmopt_push
9785   opt  asmopt_off
9786           movlb   0  ;  force  ()  banked
9787   opt  asmopt_pop
9788           movwf   ((I2C_Read@ack))&0ffh
9789           movlw   (01h)&0ffh
9790          
9791           call    _I2C_Read
9792   opt  asmopt_push
9793   opt  asmopt_off
9794           movlb   0  ;  force  ()  banked
9795   opt  asmopt_pop
9796           movwf   (0+(__DateTimeDS3231+011h))&0ffh
9797           line    56
9798          
9799   l5340:;  BSR  set  to:  0
9800  
9801   ;rtc.c:  56:  _DateTimeDS3231.Alarm_2_Day_Date  =  I2C_Read(1,  1);
9802           movlw   low(01h)
9803   opt  asmopt_push
9804   opt  asmopt_off
9805           movlb   0  ;  force  ()  banked
9806   opt  asmopt_pop
9807           movwf   ((I2C_Read@ack))&0ffh
9808           movlw   (01h)&0ffh
9809          
9810           call    _I2C_Read
9811   opt  asmopt_push
9812   opt  asmopt_off
9813           movlb   0  ;  force  ()  banked
9814   opt  asmopt_pop
9815           movwf   (0+(__DateTimeDS3231+012h))&0ffh
9816           line    57
9817          
9818   l5342:;  BSR  set  to:  0
9819  
9820   ;rtc.c:  57:  _DateTimeDS3231.Control  =  I2C_Read(1,  1);
9821           movlw   low(01h)
9822   opt  asmopt_push
9823   opt  asmopt_off
9824           movlb   0  ;  force  ()  banked
9825   opt  asmopt_pop
9826           movwf   ((I2C_Read@ack))&0ffh
9827           movlw   (01h)&0ffh
9828          
9829           call    _I2C_Read
9830   opt  asmopt_push
9831   opt  asmopt_off
9832           movlb   0  ;  force  ()  banked
9833   opt  asmopt_pop
9834           movwf   (0+(__DateTimeDS3231+013h))&0ffh
9835           line    58
9836          
9837   l5344:;  BSR  set  to:  0
9838  
9839   ;rtc.c:  58:  _DateTimeDS3231.Control_Status  =  I2C_Read(1,  1);
9840           movlw   low(01h)
9841   opt  asmopt_push
9842   opt  asmopt_off
9843           movlb   0  ;  force  ()  banked
9844   opt  asmopt_pop
9845           movwf   ((I2C_Read@ack))&0ffh
9846           movlw   (01h)&0ffh
9847          
9848           call    _I2C_Read
9849   opt  asmopt_push
9850   opt  asmopt_off
9851           movlb   0  ;  force  ()  banked
9852   opt  asmopt_pop
9853           movwf   (0+(__DateTimeDS3231+014h))&0ffh
9854           line    59
9855          
9856   l5346:;  BSR  set  to:  0
9857  
9858   ;rtc.c:  59:  _DateTimeDS3231.Aging_Offset  =  I2C_Read(1,  1);
9859           movlw   low(01h)
9860   opt  asmopt_push
9861   opt  asmopt_off
9862           movlb   0  ;  force  ()  banked
9863   opt  asmopt_pop
9864           movwf   ((I2C_Read@ack))&0ffh
9865           movlw   (01h)&0ffh
9866          
9867           call    _I2C_Read
9868   opt  asmopt_push
9869   opt  asmopt_off
9870           movlb   0  ;  force  ()  banked
9871   opt  asmopt_pop
9872           movwf   (0+(__DateTimeDS3231+015h))&0ffh
9873           line    60
9874          
9875   l5348:;  BSR  set  to:  0
9876  
9877   ;rtc.c:  60:  _DateTimeDS3231.MSB_buffer_temp  =  I2C_Read(1,  1);
9878           movlw   low(01h)
9879   opt  asmopt_push
9880   opt  asmopt_off
9881           movlb   0  ;  force  ()  banked
9882   opt  asmopt_pop
9883           movwf   ((I2C_Read@ack))&0ffh
9884           movlw   (01h)&0ffh
9885          
9886           call    _I2C_Read
9887   opt  asmopt_push
9888   opt  asmopt_off
9889           movlb   0  ;  force  ()  banked
9890   opt  asmopt_pop
9891           movwf   (0+(__DateTimeDS3231+016h))&0ffh
9892           line    61
9893          
9894   l5350:;  BSR  set  to:  0
9895  
9896   ;rtc.c:  61:  _DateTimeDS3231.LSB_buffer_temp  =  I2C_Read(1,  0);
9897           movlw   low(0)
9898   opt  asmopt_push
9899   opt  asmopt_off
9900           movlb   0  ;  force  ()  banked
9901   opt  asmopt_pop
9902           movwf   ((I2C_Read@ack))&0ffh
9903           movlw   (01h)&0ffh
9904          
9905           call    _I2C_Read
9906   opt  asmopt_push
9907   opt  asmopt_off
9908           movlb   0  ;  force  ()  banked
9909   opt  asmopt_pop
9910           movwf   (0+(__DateTimeDS3231+017h))&0ffh
9911           line    62
9912          
9913   l5352:;  BSR  set  to:  0
9914  
9915   ;rtc.c:  62:  I2C_Stop(1);
9916           movlw   (01h)&0ffh
9917          
9918           call    _I2C_Stop
9919           line    63
9920          
9921   l5354:
9922   ;rtc.c:  63:  _delay((unsigned  long)((5)*(30000000/4000.0)));
9923           opt  asmopt_push
9924   opt  asmopt_off
9925   movlw   49
9926   opt  asmopt_push
9927   opt  asmopt_off
9928           movlb   0  ;  force  ()  banked
9929   opt  asmopt_pop
9930   movwf   (??_ReadRTC+0+0)&0ffh,f
9931           movlw   178
9932   u7227:
9933   decfsz  wreg,f
9934           bra     u7227
9935           decfsz  (??_ReadRTC+0+0)&0ffh,f
9936           bra     u7227
9937           nop
9938   opt  asmopt_pop
9939  
9940           line    64
9941          
9942   l841:
9943           return  ;funcret
9944           opt  stack  0
9945   GLOBAL  __end_of_ReadRTC
9946           __end_of_ReadRTC:
9947           signat  _ReadRTC,89
9948           global  _ParseSecond
9949  
9950   ;;  ***************  function  _ParseSecond  *****************
9951   ;;  Defined  at:
9952   ;;            line  183  in  file  "rtc.c"
9953   ;;  Parameters:     Size   Location      Type
9954   ;;   ParseData        1     wreg      unsigned  char 
9955   ;;  Auto  vars:      Size   Location      Type
9956   ;;   ParseData        1    25[BANK0  ]  unsigned  char 
9957   ;;  Return  value:   Size   Location      Type
9958   ;;                   1     wreg       void 
9959   ;;  Registers  used:
9960   ;;            wreg,  status,2,  status,0
9961   ;;  Tracked  objects:
9962   ;;            On  entry  :  0/0
9963   ;;            On  exit   :  0/0
9964   ;;            Unchanged:  0/0
9965   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
9966   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9967   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9968   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9969   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
9970   ;;Total  ram  usage:         1  bytes
9971   ;;  Hardware  stack  levels  used:     1
9972   ;;  Hardware  stack  levels  required  when  called:     5
9973   ;;  This  function  calls:
9974   ;;            Nothing
9975   ;;  This  function  is  called  by:
9976   ;;            _ReadRTC
9977   ;;  This  function  uses  a  non-reentrant  model
9978   ;;
9979   psect   text26,class=CODE,space=0,reloc=2,group=0,minocg
9980           line    183
9981   global  __ptext26
9982   __ptext26:
9983   psect   text26
9984           file    "rtc.c"
9985           line    183
9986           global  __size_of_ParseSecond
9987           __size_of_ParseSecond   equ        __end_of_ParseSecond-_ParseSecond
9988          
9989   _ParseSecond:
9990   ;incstack  =  0
9991           opt     stack  24
9992   ;ParseSecond@ParseData  stored  from  wreg
9993   opt  asmopt_push
9994   opt  asmopt_off
9995           movlb   0  ;  force  ()  banked
9996   opt  asmopt_pop
9997           movwf   ((ParseSecond@ParseData))&0ffh
9998           line    184
9999          
10000   l5096:
10001   ;rtc.c:  184:  _DateTimeDS3231.Seconds  =  (unsigned)  ParseData  &  0b00001111;
10002   opt  asmopt_push
10003   opt  asmopt_off
10004           movlb   0  ;  force  ()  banked
10005   opt  asmopt_pop
10006           movf    ((ParseSecond@ParseData))&0ffh,w
10007           andlw   low(0Fh)
10008   opt  asmopt_push
10009   opt  asmopt_off
10010           movlb   0  ;  force  ()  banked
10011   opt  asmopt_pop
10012           movwf   ((__DateTimeDS3231))&0ffh
10013           line    185
10014   ;rtc.c:  185:  _DateTimeDS3231.Seconds_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4;
10015   opt  asmopt_push
10016   opt  asmopt_off
10017           movlb   0  ;  force  ()  banked
10018   opt  asmopt_pop
10019           swapf   ((ParseSecond@ParseData))&0ffh,w
10020           andlw   (0ffh  shr  4)  &  0ffh
10021           andlw   low(07h)
10022   opt  asmopt_push
10023   opt  asmopt_off
10024           movlb   0  ;  force  ()  banked
10025   opt  asmopt_pop
10026           movwf   (0+(__DateTimeDS3231+01h))&0ffh
10027           line    186
10028          
10029   l877:;  BSR  set  to:  0
10030  
10031           return  ;funcret
10032           opt  stack  0
10033   GLOBAL  __end_of_ParseSecond
10034           __end_of_ParseSecond:
10035           signat  _ParseSecond,4217
10036           global  _ParseMinutes
10037  
10038   ;;  ***************  function  _ParseMinutes  *****************
10039   ;;  Defined  at:
10040   ;;            line  189  in  file  "rtc.c"
10041   ;;  Parameters:     Size   Location      Type
10042   ;;   ParseData        1     wreg      unsigned  char 
10043   ;;  Auto  vars:      Size   Location      Type
10044   ;;   ParseData        1    25[BANK0  ]  unsigned  char 
10045   ;;  Return  value:   Size   Location      Type
10046   ;;                   1     wreg       void 
10047   ;;  Registers  used:
10048   ;;            wreg,  status,2,  status,0
10049   ;;  Tracked  objects:
10050   ;;            On  entry  :  0/0
10051   ;;            On  exit   :  0/0
10052   ;;            Unchanged:  0/0
10053   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10054   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10055   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10056   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10057   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10058   ;;Total  ram  usage:         1  bytes
10059   ;;  Hardware  stack  levels  used:     1
10060   ;;  Hardware  stack  levels  required  when  called:     5
10061   ;;  This  function  calls:
10062   ;;            Nothing
10063   ;;  This  function  is  called  by:
10064   ;;            _ReadRTC
10065   ;;  This  function  uses  a  non-reentrant  model
10066   ;;
10067   psect   text27,class=CODE,space=0,reloc=2,group=0,minocg
10068           line    189
10069   global  __ptext27
10070   __ptext27:
10071   psect   text27
10072           file    "rtc.c"
10073           line    189
10074           global  __size_of_ParseMinutes
10075           __size_of_ParseMinutes  equ       __end_of_ParseMinutes-_ParseMinutes
10076          
10077   _ParseMinutes:;  BSR  set  to:  0
10078  
10079   ;incstack  =  0
10080           opt     stack  24
10081   ;ParseMinutes@ParseData  stored  from  wreg
10082   opt  asmopt_push
10083   opt  asmopt_off
10084           movlb   0  ;  force  ()  banked
10085   opt  asmopt_pop
10086           movwf   ((ParseMinutes@ParseData))&0ffh
10087           line    190
10088          
10089   l5098:
10090   ;rtc.c:  190:  _DateTimeDS3231.Minutes  =  (unsigned)  ParseData  &  0b00001111;
10091   opt  asmopt_push
10092   opt  asmopt_off
10093           movlb   0  ;  force  ()  banked
10094   opt  asmopt_pop
10095           movf    ((ParseMinutes@ParseData))&0ffh,w
10096           andlw   low(0Fh)
10097   opt  asmopt_push
10098   opt  asmopt_off
10099           movlb   0  ;  force  ()  banked
10100   opt  asmopt_pop
10101           movwf   (0+(__DateTimeDS3231+02h))&0ffh
10102           line    191
10103   ;rtc.c:  191:  _DateTimeDS3231.Minutes_10  =  (unsigned)  (ParseData  &  0b01110000) &rsaquo &rsaquo   4;
10104   opt  asmopt_push
10105   opt  asmopt_off
10106           movlb   0  ;  force  ()  banked
10107   opt  asmopt_pop
10108           swapf   ((ParseMinutes@ParseData))&0ffh,w
10109           andlw   (0ffh  shr  4)  &  0ffh
10110           andlw   low(07h)
10111   opt  asmopt_push
10112   opt  asmopt_off
10113           movlb   0  ;  force  ()  banked
10114   opt  asmopt_pop
10115           movwf   (0+(__DateTimeDS3231+03h))&0ffh
10116           line    192
10117          
10118   l880:;  BSR  set  to:  0
10119  
10120           return  ;funcret
10121           opt  stack  0
10122   GLOBAL  __end_of_ParseMinutes
10123           __end_of_ParseMinutes:
10124           signat  _ParseMinutes,4217
10125           global  _ParseHour
10126  
10127   ;;  ***************  function  _ParseHour  *****************
10128   ;;  Defined  at:
10129   ;;            line  195  in  file  "rtc.c"
10130   ;;  Parameters:     Size   Location      Type
10131   ;;   ParseData        1     wreg      unsigned  char 
10132   ;;  Auto  vars:      Size   Location      Type
10133   ;;   ParseData        1    25[BANK0  ]  unsigned  char 
10134   ;;  Return  value:   Size   Location      Type
10135   ;;                   1     wreg       void 
10136   ;;  Registers  used:
10137   ;;            wreg,  status,2,  status,0
10138   ;;  Tracked  objects:
10139   ;;            On  entry  :  0/0
10140   ;;            On  exit   :  0/0
10141   ;;            Unchanged:  0/0
10142   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10143   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10144   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10145   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10146   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10147   ;;Total  ram  usage:         1  bytes
10148   ;;  Hardware  stack  levels  used:     1
10149   ;;  Hardware  stack  levels  required  when  called:     5
10150   ;;  This  function  calls:
10151   ;;            Nothing
10152   ;;  This  function  is  called  by:
10153   ;;            _ReadRTC
10154   ;;  This  function  uses  a  non-reentrant  model
10155   ;;
10156   psect   text28,class=CODE,space=0,reloc=2,group=0,minocg
10157           line    195
10158   global  __ptext28
10159   __ptext28:
10160   psect   text28
10161           file    "rtc.c"
10162           line    195
10163           global  __size_of_ParseHour
10164           __size_of_ParseHour     equ  __end_of_ParseHour-_ParseHour
10165          
10166   _ParseHour:;  BSR  set  to:  0
10167  
10168   ;incstack  =  0
10169           opt     stack  24
10170   ;ParseHour@ParseData  stored  from  wreg
10171   opt  asmopt_push
10172   opt  asmopt_off
10173           movlb   0  ;  force  ()  banked
10174   opt  asmopt_pop
10175           movwf   ((ParseHour@ParseData))&0ffh
10176           line    196
10177          
10178   l5100:
10179   ;rtc.c:  196:  _DateTimeDS3231.Hour  =  (unsigned)  ParseData  &  0b00001111;
10180   opt  asmopt_push
10181   opt  asmopt_off
10182           movlb   0  ;  force  ()  banked
10183   opt  asmopt_pop
10184           movf    ((ParseHour@ParseData))&0ffh,w
10185           andlw   low(0Fh)
10186   opt  asmopt_push
10187   opt  asmopt_off
10188           movlb   0  ;  force  ()  banked
10189   opt  asmopt_pop
10190           movwf   (0+(__DateTimeDS3231+04h))&0ffh
10191           line    197
10192   ;rtc.c:  197:  _DateTimeDS3231.Hour_10  =  (unsigned)  (ParseData  &  0b00010000) &rsaquo &rsaquo   4;
10193   opt  asmopt_push
10194   opt  asmopt_off
10195           movlb   0  ;  force  ()  banked
10196   opt  asmopt_pop
10197           swapf   ((ParseHour@ParseData))&0ffh,w
10198           andlw   (0ffh  shr  4)  &  0ffh
10199           andlw   low(01h)
10200   opt  asmopt_push
10201   opt  asmopt_off
10202           movlb   0  ;  force  ()  banked
10203   opt  asmopt_pop
10204           movwf   (0+(__DateTimeDS3231+05h))&0ffh
10205           line    198
10206   ;rtc.c:  198:  _DateTimeDS3231.AM_PM  =  (unsigned)  (ParseData  &  0b00100000) &rsaquo &rsaquo   5;
10207   opt  asmopt_push
10208   opt  asmopt_off
10209           movlb   0  ;  force  ()  banked
10210   opt  asmopt_pop
10211           swapf   ((ParseHour@ParseData))&0ffh,w
10212           rrncf   wreg
10213           andlw   (0ffh  shr  5)  &  0ffh
10214           andlw   low(01h)
10215   opt  asmopt_push
10216   opt  asmopt_off
10217           movlb   0  ;  force  ()  banked
10218   opt  asmopt_pop
10219           movwf   (0+(__DateTimeDS3231+06h))&0ffh
10220           line    199
10221   ;rtc.c:  199:  _DateTimeDS3231._12_24  =  (unsigned)  (ParseData  &  0b01000000) &rsaquo &rsaquo   6;
10222   opt  asmopt_push
10223   opt  asmopt_off
10224           movlb   0  ;  force  ()  banked
10225   opt  asmopt_pop
10226           rlncf   ((ParseHour@ParseData))&0ffh,w
10227           rlncf   wreg,c
10228           andlw   (0ffh  shr  6)  &  0ffh
10229           andlw   low(01h)
10230   opt  asmopt_push
10231   opt  asmopt_off
10232           movlb   0  ;  force  ()  banked
10233   opt  asmopt_pop
10234           movwf   (0+(__DateTimeDS3231+07h))&0ffh
10235           line    200
10236          
10237   l883:;  BSR  set  to:  0
10238  
10239           return  ;funcret
10240           opt  stack  0
10241   GLOBAL  __end_of_ParseHour
10242           __end_of_ParseHour:
10243           signat  _ParseHour,4217
10244           global  _I2C_Read
10245  
10246   ;;  ***************  function  _I2C_Read  *****************
10247   ;;  Defined  at:
10248   ;;            line  114  in  file  "i2c.c"
10249   ;;  Parameters:     Size   Location      Type
10250   ;;   type             1     wreg      unsigned  char 
10251   ;;   ack              1    28[BANK0  ]  unsigned  char 
10252   ;;  Auto  vars:      Size   Location      Type
10253   ;;   type             1    29[BANK0  ]  unsigned  char 
10254   ;;   nBuffer          1    30[BANK0  ]  unsigned  char 
10255   ;;  Return  value:   Size   Location      Type
10256   ;;                   1     wreg       unsigned  char 
10257   ;;  Registers  used:
10258   ;;            wreg,  status,2,  status,0,  cstack
10259   ;;  Tracked  objects:
10260   ;;            On  entry  :  0/0
10261   ;;            On  exit   :  0/0
10262   ;;            Unchanged:  0/0
10263   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10264   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10265   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10266   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10267   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10268   ;;Total  ram  usage:         3  bytes
10269   ;;  Hardware  stack  levels  used:     1
10270   ;;  Hardware  stack  levels  required  when  called:     7
10271   ;;  This  function  calls:
10272   ;;            _I2C_ReadMasterSW
10273   ;;            _i2c_Read
10274   ;;  This  function  is  called  by:
10275   ;;            _ReadRTC
10276   ;;  This  function  uses  a  non-reentrant  model
10277   ;;
10278   psect   text29,class=CODE,space=0,reloc=2,group=0,minocg
10279           file    "i2c.c"
10280           line    114
10281   global  __ptext29
10282   __ptext29:
10283   psect   text29
10284           file    "i2c.c"
10285           line    114
10286           global  __size_of_I2C_Read
10287           __size_of_I2C_Read      equ   __end_of_I2C_Read-_I2C_Read
10288          
10289   _I2C_Read:;  BSR  set  to:  0
10290  
10291   ;incstack  =  0
10292           opt     stack  22
10293   ;I2C_Read@type  stored  from  wreg
10294   opt  asmopt_push
10295   opt  asmopt_off
10296           movlb   0  ;  force  ()  banked
10297   opt  asmopt_pop
10298           movwf   ((I2C_Read@type))&0ffh
10299           line    117
10300          
10301   l4968:
10302   ;i2c.c:  115:  unsigned  char  nBuffer;
10303   ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();}
10304   opt  asmopt_push
10305   opt  asmopt_off
10306           movlb   0  ;  force  ()  banked
10307   opt  asmopt_pop
10308           movf    ((I2C_Read@type))&0ffh,w
10309           movlb   0  ;  ()  banked
10310           btfss   status,2
10311           goto    u4291
10312           goto    u4290
10313   u4291:
10314           goto    l4972
10315   u4290:
10316          
10317   l4970:;  BSR  set  to:  0
10318  
10319           call    _I2C_ReadMasterSW   ;wreg  free
10320   opt  asmopt_push
10321   opt  asmopt_off
10322           movlb   0  ;  force  ()  banked
10323   opt  asmopt_pop
10324           movwf   ((I2C_Read@nBuffer))&0ffh
10325           goto    l4974
10326           line    118
10327          
10328   l456:;  BSR  set  to:  0
10329  
10330          
10331   l4972:;  BSR  set  to:  0
10332  
10333   ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack);
10334   opt  asmopt_push
10335   opt  asmopt_off
10336           movlb   0  ;  force  ()  banked
10337   opt  asmopt_pop
10338           movf    ((I2C_Read@ack))&0ffh,w
10339          
10340           call    _i2c_Read
10341   opt  asmopt_push
10342   opt  asmopt_off
10343           movlb   0  ;  force  ()  banked
10344   opt  asmopt_pop
10345           movwf   ((I2C_Read@nBuffer))&0ffh
10346           goto    l4974
10347          
10348   l457:;  BSR  set  to:  0
10349  
10350           line    119
10351          
10352   l4974:;  BSR  set  to:  0
10353  
10354   ;i2c.c:  119:  return  nBuffer;
10355   opt  asmopt_push
10356   opt  asmopt_off
10357           movlb   0  ;  force  ()  banked
10358   opt  asmopt_pop
10359           movf    ((I2C_Read@nBuffer))&0ffh,w
10360           goto    l458
10361          
10362   l4976:;  BSR  set  to:  0
10363  
10364           line    120
10365          
10366   l458:;  BSR  set  to:  0
10367  
10368           return  ;funcret
10369           opt  stack  0
10370   GLOBAL  __end_of_I2C_Read
10371           __end_of_I2C_Read:
10372           signat  _I2C_Read,8313
10373           global  _i2c_Read
10374  
10375   ;;  ***************  function  _i2c_Read  *****************
10376   ;;  Defined  at:
10377   ;;            line  148  in  file  "i2c.c"
10378   ;;  Parameters:     Size   Location      Type
10379   ;;   ack              1     wreg      unsigned  char 
10380   ;;  Auto  vars:      Size   Location      Type
10381   ;;   ack              1    26[BANK0  ]  unsigned  char 
10382   ;;   i2cReadData      1    27[BANK0  ]  unsigned  char 
10383   ;;  Return  value:   Size   Location      Type
10384   ;;                   1     wreg       unsigned  char 
10385   ;;  Registers  used:
10386   ;;            wreg,  status,2,  status,0,  cstack
10387   ;;  Tracked  objects:
10388   ;;            On  entry  :  0/0
10389   ;;            On  exit   :  0/0
10390   ;;            Unchanged:  0/0
10391   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10392   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10393   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10394   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10395   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10396   ;;Total  ram  usage:         2  bytes
10397   ;;  Hardware  stack  levels  used:     1
10398   ;;  Hardware  stack  levels  required  when  called:     6
10399   ;;  This  function  calls:
10400   ;;            _I2C_HW_Wait
10401   ;;  This  function  is  called  by:
10402   ;;            _I2C_Read
10403   ;;  This  function  uses  a  non-reentrant  model
10404   ;;
10405   psect   text30,class=CODE,space=0,reloc=2,group=0,minocg
10406           line    148
10407   global  __ptext30
10408   __ptext30:
10409   psect   text30
10410           file    "i2c.c"
10411           line    148
10412           global  __size_of_i2c_Read
10413           __size_of_i2c_Read      equ   __end_of_i2c_Read-_i2c_Read
10414          
10415   _i2c_Read:;  BSR  set  to:  0
10416  
10417   ;incstack  =  0
10418           opt     stack  22
10419   ;i2c_Read@ack  stored  from  wreg
10420   opt  asmopt_push
10421   opt  asmopt_off
10422           movlb   0  ;  force  ()  banked
10423   opt  asmopt_pop
10424           movwf   ((i2c_Read@ack))&0ffh
10425           line    156
10426          
10427   l4616:
10428   ;i2c.c:  154:  unsigned  char  i2cReadData;
10429   ;i2c.c:  156:  I2C_HW_Wait();
10430           call    _I2C_HW_Wait        ;wreg  free
10431           line    157
10432          
10433   l4618:
10434   ;i2c.c:  157:  RCEN=1;
10435           bsf     c:(32299/8),(32299)&7        ;volatile
10436           line    158
10437   ;i2c.c:  158:  I2C_HW_Wait();
10438           call    _I2C_HW_Wait        ;wreg  free
10439           line    159
10440          
10441   l4620:
10442   ;i2c.c:  159:  i2cReadData  =  SSPBUF;
10443           movff   (4041),(i2c_Read@i2cReadData)      ;volatile
10444           line    160
10445   ;i2c.c:  160:  I2C_HW_Wait();
10446           call    _I2C_HW_Wait        ;wreg  free
10447           line    161
10448          
10449   l4622:
10450   ;i2c.c:  161:  if  (  ack  )  ACKDT=0;
10451   opt  asmopt_push
10452   opt  asmopt_off
10453           movlb   0  ;  force  ()  banked
10454   opt  asmopt_pop
10455           movf    ((i2c_Read@ack))&0ffh,w
10456           movlb   0  ;  ()  banked
10457           btfsc   status,2
10458           goto    u4011
10459           goto    u4010
10460   u4011:
10461           goto    l466
10462   u4010:
10463          
10464   l4624:;  BSR  set  to:  0
10465  
10466           bcf     c:(32301/8),(32301)&7        ;volatile
10467           goto    l467
10468           line    162
10469          
10470   l466:;  BSR  set  to:  0
10471  
10472   ;i2c.c:  162:  else  ACKDT=1;
10473           bsf     c:(32301/8),(32301)&7        ;volatile
10474          
10475   l467:;  BSR  set  to:  0
10476  
10477           line    163
10478   ;i2c.c:  163:  ACKEN=1;
10479           bsf     c:(32300/8),(32300)&7        ;volatile
10480           line    165
10481          
10482   l4626:;  BSR  set  to:  0
10483  
10484   ;i2c.c:  165:  return(  i2cReadData  );
10485   opt  asmopt_push
10486   opt  asmopt_off
10487           movlb   0  ;  force  ()  banked
10488   opt  asmopt_pop
10489           movf    ((i2c_Read@i2cReadData))&0ffh,w
10490           goto    l468
10491          
10492   l4628:;  BSR  set  to:  0
10493  
10494           line    166
10495          
10496   l468:;  BSR  set  to:  0
10497  
10498           return  ;funcret
10499           opt  stack  0
10500   GLOBAL  __end_of_i2c_Read
10501           __end_of_i2c_Read:
10502           signat  _i2c_Read,4217
10503           global  _I2C_ReadMasterSW
10504  
10505   ;;  ***************  function  _I2C_ReadMasterSW  *****************
10506   ;;  Defined  at:
10507   ;;            line  129  in  file  "i2c.c"
10508   ;;  Parameters:     Size   Location      Type
10509   ;;            None
10510   ;;  Auto  vars:      Size   Location      Type
10511   ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
10512   ;;   i                1    25[BANK0  ]  unsigned  char 
10513   ;;  Return  value:   Size   Location      Type
10514   ;;                   1     wreg       unsigned  char 
10515   ;;  Registers  used:
10516   ;;            wreg,  status,2,  status,0,  cstack
10517   ;;  Tracked  objects:
10518   ;;            On  entry  :  0/0
10519   ;;            On  exit   :  0/0
10520   ;;            Unchanged:  0/0
10521   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10522   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10523   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10524   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10525   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10526   ;;Total  ram  usage:         2  bytes
10527   ;;  Hardware  stack  levels  used:     1
10528   ;;  Hardware  stack  levels  required  when  called:     6
10529   ;;  This  function  calls:
10530   ;;            _i2c_WaitGeneral
10531   ;;  This  function  is  called  by:
10532   ;;            _I2C_Read
10533   ;;  This  function  uses  a  non-reentrant  model
10534   ;;
10535   psect   text31,class=CODE,space=0,reloc=2,group=0,minocg
10536           line    129
10537   global  __ptext31
10538   __ptext31:
10539   psect   text31
10540           file    "i2c.c"
10541           line    129
10542           global  __size_of_I2C_ReadMasterSW
10543           __size_of_I2C_ReadMasterSW      equ   __end_of_I2C_ReadMasterSW-_I2C_ReadMasterSW
10544          
10545   _I2C_ReadMasterSW:;  BSR  set  to:  0
10546  
10547   ;incstack  =  0
10548           opt     stack  22
10549           line    130
10550          
10551   l4590:
10552   ;i2c.c:  130:  unsigned  char  i  =  0;
10553           movlw   low(0)
10554   opt  asmopt_push
10555   opt  asmopt_off
10556           movlb   0  ;  force  ()  banked
10557   opt  asmopt_pop
10558           movwf   ((I2C_ReadMasterSW@i))&0ffh
10559           line    131
10560   ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00;
10561           movlw   low(0)
10562   opt  asmopt_push
10563   opt  asmopt_off
10564           movlb   0  ;  force  ()  banked
10565   opt  asmopt_pop
10566           movwf   ((I2C_ReadMasterSW@nBuffer))&0ffh
10567           line    133
10568          
10569   l4592:;  BSR  set  to:  0
10570  
10571   ;i2c.c:  133:  PORTBbits.RB1  =  1;
10572           bsf     ((3969)),c,1 ;volatile
10573           line    134
10574   ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){
10575           movlw   low(0)
10576   opt  asmopt_push
10577   opt  asmopt_off
10578           movlb   0  ;  force  ()  banked
10579   opt  asmopt_pop
10580           movwf   ((I2C_ReadMasterSW@i))&0ffh
10581          
10582   l4594:;  BSR  set  to:  0
10583  
10584                   movlw   08h-1
10585   opt  asmopt_push
10586   opt  asmopt_off
10587           movlb   0  ;  force  ()  banked
10588   opt  asmopt_pop
10589           cpfsgt  ((I2C_ReadMasterSW@i))&0ffh
10590           goto    u3981
10591           goto    u3980
10592  
10593   u3981:
10594           goto    l4598
10595   u3980:
10596           goto    l4612
10597          
10598   l4596:;  BSR  set  to:  0
10599  
10600           goto    l4612
10601          
10602   l461:;  BSR  set  to:  0
10603  
10604           line    135
10605          
10606   l4598:;  BSR  set  to:  0
10607  
10608   ;i2c.c:  135:  i2c_WaitGeneral();
10609           call    _i2c_WaitGeneral    ;wreg  free
10610           line    136
10611          
10612   l4600:
10613   ;i2c.c:  136:  PORTBbits.RB0  =  1;
10614           bsf     ((3969)),c,0 ;volatile
10615           line    137
10616   ;i2c.c:  137:  i2c_WaitGeneral();
10617           call    _i2c_WaitGeneral    ;wreg  free
10618           line    138
10619          
10620   l4602:
10621   ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1;
10622   opt  asmopt_push
10623   opt  asmopt_off
10624           movlb   0  ;  force  ()  banked
10625   opt  asmopt_pop
10626           movf    ((I2C_ReadMasterSW@nBuffer))&0ffh,w
10627           addwf   ((I2C_ReadMasterSW@nBuffer))&0ffh,w
10628           movlb   0  ;  ()  banked
10629           movwf   ((I2C_ReadMasterSW@nBuffer))&0ffh
10630           line    139
10631          
10632   l4604:;  BSR  set  to:  0
10633  
10634   ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1;
10635           btfsc   ((3969)),c,1       ;volatile
10636           goto    u3991
10637           goto    u3990
10638   u3991:
10639           movlw   1
10640           goto    u3996
10641   u3990:
10642           movlw   0
10643   u3996:
10644   opt  asmopt_push
10645   opt  asmopt_off
10646           movlb   0  ;  force  ()  banked
10647   opt  asmopt_pop
10648           iorwf   ((I2C_ReadMasterSW@nBuffer))&0ffh,w
10649           movlb   0  ;  ()  banked
10650           movwf   ((I2C_ReadMasterSW@nBuffer))&0ffh
10651           line    141
10652          
10653   l4606:;  BSR  set  to:  0
10654  
10655   ;i2c.c:  141:  PORTBbits.RB0  =  0;
10656           bcf     ((3969)),c,0 ;volatile
10657           line    142
10658   ;i2c.c:  142:  i2c_WaitGeneral();
10659           call    _i2c_WaitGeneral    ;wreg  free
10660           line    134
10661          
10662   l4608:
10663   opt  asmopt_push
10664   opt  asmopt_off
10665           movlb   0  ;  force  ()  banked
10666   opt  asmopt_pop
10667           incf    ((I2C_ReadMasterSW@i))&0ffh
10668          
10669   l4610:;  BSR  set  to:  0
10670  
10671                   movlw   08h-1
10672   opt  asmopt_push
10673   opt  asmopt_off
10674           movlb   0  ;  force  ()  banked
10675   opt  asmopt_pop
10676           cpfsgt  ((I2C_ReadMasterSW@i))&0ffh
10677           goto    u4001
10678           goto    u4000
10679  
10680   u4001:
10681           goto    l4598
10682   u4000:
10683           goto    l4612
10684          
10685   l462:;  BSR  set  to:  0
10686  
10687           line    144
10688          
10689   l4612:;  BSR  set  to:  0
10690  
10691   ;i2c.c:  143:  }
10692   ;i2c.c:  144:  return  (nBuffer);
10693   opt  asmopt_push
10694   opt  asmopt_off
10695           movlb   0  ;  force  ()  banked
10696   opt  asmopt_pop
10697           movf    ((I2C_ReadMasterSW@nBuffer))&0ffh,w
10698           goto    l463
10699          
10700   l4614:;  BSR  set  to:  0
10701  
10702           line    145
10703          
10704   l463:;  BSR  set  to:  0
10705  
10706           return  ;funcret
10707           opt  stack  0
10708   GLOBAL  __end_of_I2C_ReadMasterSW
10709           __end_of_I2C_ReadMasterSW:
10710           signat  _I2C_ReadMasterSW,89
10711           global  _PrintSpace
10712  
10713   ;;  ***************  function  _PrintSpace  *****************
10714   ;;  Defined  at:
10715   ;;            line  386  in  file  "display.c"
10716   ;;  Parameters:     Size   Location      Type
10717   ;;   nSegment         1     wreg      unsigned  char 
10718   ;;  Auto  vars:      Size   Location      Type
10719   ;;   nSegment         1    29[BANK0  ]  unsigned  char 
10720   ;;  Return  value:   Size   Location      Type
10721   ;;                   1     wreg       void 
10722   ;;  Registers  used:
10723   ;;            wreg,  status,2,  status,0,  cstack
10724   ;;  Tracked  objects:
10725   ;;            On  entry  :  0/0
10726   ;;            On  exit   :  0/0
10727   ;;            Unchanged:  0/0
10728   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10729   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10730   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10731   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10732   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10733   ;;Total  ram  usage:         1  bytes
10734   ;;  Hardware  stack  levels  used:     1
10735   ;;  Hardware  stack  levels  required  when  called:     6
10736   ;;  This  function  calls:
10737   ;;            __hour_raw
10738   ;;            __minut_raw
10739   ;;            __second_raw
10740   ;;            _decode_segment
10741   ;;  This  function  is  called  by:
10742   ;;            _main
10743   ;;  This  function  uses  a  non-reentrant  model
10744   ;;
10745   psect   text32,class=CODE,space=0,reloc=2,group=0,minocg
10746           file    "display.c"
10747           line    386
10748   global  __ptext32
10749   __ptext32:
10750   psect   text32
10751           file    "display.c"
10752           line    386
10753           global  __size_of_PrintSpace
10754           __size_of_PrintSpace    equ __end_of_PrintSpace-_PrintSpace
10755          
10756   _PrintSpace:;  BSR  set  to:  0
10757  
10758   ;incstack  =  0
10759           opt     stack  24
10760   ;PrintSpace@nSegment  stored  from  wreg
10761   opt  asmopt_push
10762   opt  asmopt_off
10763           movlb   0  ;  force  ()  banked
10764   opt  asmopt_pop
10765           movwf   ((PrintSpace@nSegment))&0ffh
10766           line    387
10767          
10768   l6604:
10769   ;display.c:  387:  if  (nSegment  ==  1){
10770   opt  asmopt_push
10771   opt  asmopt_off
10772           movlb   0  ;  force  ()  banked
10773   opt  asmopt_pop
10774                   decf    ((PrintSpace@nSegment))&0ffh,w
10775           btfss   status,2
10776           goto    u6551
10777           goto    u6550
10778  
10779   u6551:
10780           goto    l6608
10781   u6550:
10782           line    388
10783          
10784   l6606:;  BSR  set  to:  0
10785  
10786   ;display.c:  388:  _hour_raw  (decode_segment(17),decode_segment(17));
10787           movlw   (011h)&0ffh
10788          
10789           call    _decode_segment
10790   opt  asmopt_push
10791   opt  asmopt_off
10792           movlb   0  ;  force  ()  banked
10793   opt  asmopt_pop
10794           movwf   ((__hour_raw@dRaw_lo))&0ffh
10795           movlw   (011h)&0ffh
10796          
10797           call    _decode_segment
10798          
10799           call    __hour_raw
10800           goto    l6608
10801           line    389
10802          
10803   l219:
10804           line    390
10805          
10806   l6608:
10807   ;display.c:  389:  }
10808   ;display.c:  390:  if  (nSegment  ==  2){
10809                   movlw   2
10810   opt  asmopt_push
10811   opt  asmopt_off
10812           movlb   0  ;  force  ()  banked
10813   opt  asmopt_pop
10814           xorwf   ((PrintSpace@nSegment))&0ffh,w
10815           btfss   status,2
10816           goto    u6561
10817           goto    u6560
10818  
10819   u6561:
10820           goto    l6612
10821   u6560:
10822           line    391
10823          
10824   l6610:;  BSR  set  to:  0
10825  
10826   ;display.c:  391:  _minut_raw  (decode_segment(17),decode_segment(17));
10827           movlw   (011h)&0ffh
10828          
10829           call    _decode_segment
10830   opt  asmopt_push
10831   opt  asmopt_off
10832           movlb   0  ;  force  ()  banked
10833   opt  asmopt_pop
10834           movwf   ((__minut_raw@dRaw_lo))&0ffh
10835           movlw   (011h)&0ffh
10836          
10837           call    _decode_segment
10838          
10839           call    __minut_raw
10840           goto    l6612
10841           line    392
10842          
10843   l220:
10844           line    393
10845          
10846   l6612:
10847   ;display.c:  392:  }
10848   ;display.c:  393:  if  (nSegment  ==  3){
10849                   movlw   3
10850   opt  asmopt_push
10851   opt  asmopt_off
10852           movlb   0  ;  force  ()  banked
10853   opt  asmopt_pop
10854           xorwf   ((PrintSpace@nSegment))&0ffh,w
10855           btfss   status,2
10856           goto    u6571
10857           goto    u6570
10858  
10859   u6571:
10860           goto    l222
10861   u6570:
10862           line    394
10863          
10864   l6614:;  BSR  set  to:  0
10865  
10866   ;display.c:  394:  _second_raw  (decode_segment(17),decode_segment(17));
10867           movlw   (011h)&0ffh
10868          
10869           call    _decode_segment
10870   opt  asmopt_push
10871   opt  asmopt_off
10872           movlb   0  ;  force  ()  banked
10873   opt  asmopt_pop
10874           movwf   ((__second_raw@dRaw_lo))&0ffh
10875           movlw   (011h)&0ffh
10876          
10877           call    _decode_segment
10878          
10879           call    __second_raw
10880           goto    l222
10881           line    395
10882          
10883   l221:
10884           line    396
10885          
10886   l222:
10887           return  ;funcret
10888           opt  stack  0
10889   GLOBAL  __end_of_PrintSpace
10890           __end_of_PrintSpace:
10891           signat  _PrintSpace,4217
10892           global  _PrintPomlcka
10893  
10894   ;;  ***************  function  _PrintPomlcka  *****************
10895   ;;  Defined  at:
10896   ;;            line  374  in  file  "display.c"
10897   ;;  Parameters:     Size   Location      Type
10898   ;;   nSegment         1     wreg      unsigned  char 
10899   ;;  Auto  vars:      Size   Location      Type
10900   ;;   nSegment         1    29[BANK0  ]  unsigned  char 
10901   ;;  Return  value:   Size   Location      Type
10902   ;;                   1     wreg       void 
10903   ;;  Registers  used:
10904   ;;            wreg,  status,2,  status,0,  cstack
10905   ;;  Tracked  objects:
10906   ;;            On  entry  :  0/0
10907   ;;            On  exit   :  0/0
10908   ;;            Unchanged:  0/0
10909   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
10910   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10911   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10912   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10913   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
10914   ;;Total  ram  usage:         1  bytes
10915   ;;  Hardware  stack  levels  used:     1
10916   ;;  Hardware  stack  levels  required  when  called:     6
10917   ;;  This  function  calls:
10918   ;;            __hour_raw
10919   ;;            __minut_raw
10920   ;;            __second_raw
10921   ;;            _decode_segment
10922   ;;  This  function  is  called  by:
10923   ;;            _main
10924   ;;  This  function  uses  a  non-reentrant  model
10925   ;;
10926   psect   text33,class=CODE,space=0,reloc=2,group=0,minocg
10927           line    374
10928   global  __ptext33
10929   __ptext33:
10930   psect   text33
10931           file    "display.c"
10932           line    374
10933           global  __size_of_PrintPomlcka
10934           __size_of_PrintPomlcka  equ       __end_of_PrintPomlcka-_PrintPomlcka
10935          
10936   _PrintPomlcka:
10937   ;incstack  =  0
10938           opt     stack  24
10939   ;PrintPomlcka@nSegment  stored  from  wreg
10940   opt  asmopt_push
10941   opt  asmopt_off
10942           movlb   0  ;  force  ()  banked
10943   opt  asmopt_pop
10944           movwf   ((PrintPomlcka@nSegment))&0ffh
10945           line    375
10946          
10947   l6592:
10948   ;display.c:  375:  if  (nSegment  ==  1){
10949   opt  asmopt_push
10950   opt  asmopt_off
10951           movlb   0  ;  force  ()  banked
10952   opt  asmopt_pop
10953                   decf    ((PrintPomlcka@nSegment))&0ffh,w
10954           btfss   status,2
10955           goto    u6521
10956           goto    u6520
10957  
10958   u6521:
10959           goto    l6596
10960   u6520:
10961           line    376
10962          
10963   l6594:;  BSR  set  to:  0
10964  
10965   ;display.c:  376:  _hour_raw  (decode_segment(16),decode_segment(16));
10966           movlw   (010h)&0ffh
10967          
10968           call    _decode_segment
10969   opt  asmopt_push
10970   opt  asmopt_off
10971           movlb   0  ;  force  ()  banked
10972   opt  asmopt_pop
10973           movwf   ((__hour_raw@dRaw_lo))&0ffh
10974           movlw   (010h)&0ffh
10975          
10976           call    _decode_segment
10977          
10978           call    __hour_raw
10979           goto    l6596
10980           line    377
10981          
10982   l213:
10983           line    378
10984          
10985   l6596:
10986   ;display.c:  377:  }
10987   ;display.c:  378:  if  (nSegment  ==  2){
10988                   movlw   2
10989   opt  asmopt_push
10990   opt  asmopt_off
10991           movlb   0  ;  force  ()  banked
10992   opt  asmopt_pop
10993           xorwf   ((PrintPomlcka@nSegment))&0ffh,w
10994           btfss   status,2
10995           goto    u6531
10996           goto    u6530
10997  
10998   u6531:
10999           goto    l6600
11000   u6530:
11001           line    379
11002          
11003   l6598:;  BSR  set  to:  0
11004  
11005   ;display.c:  379:  _minut_raw  (decode_segment(16),decode_segment(16));
11006           movlw   (010h)&0ffh
11007          
11008           call    _decode_segment
11009   opt  asmopt_push
11010   opt  asmopt_off
11011           movlb   0  ;  force  ()  banked
11012   opt  asmopt_pop
11013           movwf   ((__minut_raw@dRaw_lo))&0ffh
11014           movlw   (010h)&0ffh
11015          
11016           call    _decode_segment
11017          
11018           call    __minut_raw
11019           goto    l6600
11020           line    380
11021          
11022   l214:
11023           line    381
11024          
11025   l6600:
11026   ;display.c:  380:  }
11027   ;display.c:  381:  if  (nSegment  ==  3){
11028                   movlw   3
11029   opt  asmopt_push
11030   opt  asmopt_off
11031           movlb   0  ;  force  ()  banked
11032   opt  asmopt_pop
11033           xorwf   ((PrintPomlcka@nSegment))&0ffh,w
11034           btfss   status,2
11035           goto    u6541
11036           goto    u6540
11037  
11038   u6541:
11039           goto    l216
11040   u6540:
11041           line    382
11042          
11043   l6602:;  BSR  set  to:  0
11044  
11045   ;display.c:  382:  _second_raw  (decode_segment(16),decode_segment(16));
11046           movlw   (010h)&0ffh
11047          
11048           call    _decode_segment
11049   opt  asmopt_push
11050   opt  asmopt_off
11051           movlb   0  ;  force  ()  banked
11052   opt  asmopt_pop
11053           movwf   ((__second_raw@dRaw_lo))&0ffh
11054           movlw   (010h)&0ffh
11055          
11056           call    _decode_segment
11057          
11058           call    __second_raw
11059           goto    l216
11060           line    383
11061          
11062   l215:
11063           line    384
11064          
11065   l216:
11066           return  ;funcret
11067           opt  stack  0
11068   GLOBAL  __end_of_PrintPomlcka
11069           __end_of_PrintPomlcka:
11070           signat  _PrintPomlcka,4217
11071           global  _Menu_Keyboard
11072  
11073   ;;  ***************  function  _Menu_Keyboard  *****************
11074   ;;  Defined  at:
11075   ;;            line  135  in  file  "keyboard.c"
11076   ;;  Parameters:     Size   Location      Type
11077   ;;            None
11078   ;;  Auto  vars:      Size   Location      Type
11079   ;;            None
11080   ;;  Return  value:   Size   Location      Type
11081   ;;                   1     wreg       void 
11082   ;;  Registers  used:
11083   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
11084   ;;  Tracked  objects:
11085   ;;            On  entry  :  0/0
11086   ;;            On  exit   :  0/0
11087   ;;            Unchanged:  0/0
11088   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
11089   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11090   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11091   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11092   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11093   ;;Total  ram  usage:         0  bytes
11094   ;;  Hardware  stack  levels  used:     1
11095   ;;  Hardware  stack  levels  required  when  called:    11
11096   ;;  This  function  calls:
11097   ;;            _Edit
11098   ;;  This  function  is  called  by:
11099   ;;            _main
11100   ;;  This  function  uses  a  non-reentrant  model
11101   ;;
11102   psect   text34,class=CODE,space=0,reloc=2,group=0,minocg
11103           file    "keyboard.c"
11104           line    135
11105   global  __ptext34
11106   __ptext34:
11107   psect   text34
11108           file    "keyboard.c"
11109           line    135
11110           global  __size_of_Menu_Keyboard
11111           __size_of_Menu_Keyboard equ      __end_of_Menu_Keyboard-_Menu_Keyboard
11112          
11113   _Menu_Keyboard:
11114   ;incstack  =  0
11115           opt     stack  19
11116           line    136
11117          
11118   l6676:
11119   ;keyboard.c:  136:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
11120   opt  asmopt_push
11121   opt  asmopt_off
11122           movlb   0  ;  force  ()  banked
11123   opt  asmopt_pop
11124           btfss   ((__BUTTON))&0ffh,0
11125           goto    u6641
11126           goto    u6640
11127   u6641:
11128           goto    l6686
11129   u6640:
11130           line    137
11131          
11132   l6678:;  BSR  set  to:  0
11133  
11134   ;keyboard.c:  137:  _StruscReadKeyboard.nOK_loop  =  _StruscReadKeyboard.nOK_loop  +  1;
11135           movlw   low(01h)
11136   opt  asmopt_push
11137   opt  asmopt_off
11138           movlb   0  ;  force  ()  banked
11139   opt  asmopt_pop
11140           addwf   (0+(__StruscReadKeyboard+02h))&0ffh,w
11141           movlb   0  ;  ()  banked
11142           movwf   (0+(__StruscReadKeyboard+02h))&0ffh
11143           movlw   high(01h)
11144           movlb   0  ;  ()  banked
11145           addwfc  (1+(__StruscReadKeyboard+02h))&0ffh,w
11146           movlb   0  ;  ()  banked
11147           movwf   1+(0+(__StruscReadKeyboard+02h))&0ffh
11148           line    138
11149   ;keyboard.c:  138:  if  (_StruscReadKeyboard.nOK_loop  ==  10){
11150                   movlw   10
11151           movlb   0  ;  ()  banked
11152           xorwf   (0+(__StruscReadKeyboard+02h))&0ffh,w
11153           movlb   0  ;  ()  banked
11154   iorwf   (1+(__StruscReadKeyboard+02h))&0ffh,w
11155           btfss   status,2
11156           goto    u6651
11157           goto    u6650
11158  
11159   u6651:
11160           goto    l606
11161   u6650:
11162           line    139
11163          
11164   l6680:;  BSR  set  to:  0
11165  
11166   ;keyboard.c:  139:  _StruscReadKeyboard.nOK_loop  =  0;
11167           movlw   high(0)
11168   opt  asmopt_push
11169   opt  asmopt_off
11170           movlb   0  ;  force  ()  banked
11171   opt  asmopt_pop
11172           movwf   (1+(__StruscReadKeyboard+02h))&0ffh
11173           movlw   low(0)
11174           movwf   (0+(__StruscReadKeyboard+02h))&0ffh
11175           line    140
11176          
11177   l6682:;  BSR  set  to:  0
11178  
11179   ;keyboard.c:  140:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11180   opt  asmopt_push
11181   opt  asmopt_off
11182           movlb   0  ;  force  ()  banked
11183   opt  asmopt_pop
11184           bcf     ((__BUTTON))&0ffh,0
11185           line    141
11186          
11187   l6684:;  BSR  set  to:  0
11188  
11189   ;keyboard.c:  141:  Edit();
11190           call    _Edit       ;wreg  free
11191           goto    l606
11192           line    142
11193          
11194   l604:
11195           line    143
11196   ;keyboard.c:  142:  }
11197   ;keyboard.c:  143:  }
11198           goto    l606
11199           line    144
11200          
11201   l603:
11202           line    145
11203          
11204   l6686:
11205   ;keyboard.c:  144:  else  {
11206   ;keyboard.c:  145:  _StruscReadKeyboard.nOK_loop  =  0;
11207           movlw   high(0)
11208   opt  asmopt_push
11209   opt  asmopt_off
11210           movlb   0  ;  force  ()  banked
11211   opt  asmopt_pop
11212           movwf   (1+(__StruscReadKeyboard+02h))&0ffh
11213           movlw   low(0)
11214           movwf   (0+(__StruscReadKeyboard+02h))&0ffh
11215           line    146
11216          
11217   l6688:;  BSR  set  to:  0
11218  
11219   ;keyboard.c:  146:  _BUTTON._bit.TL_OK_BUTTON  =  0;}
11220   opt  asmopt_push
11221   opt  asmopt_off
11222           movlb   0  ;  force  ()  banked
11223   opt  asmopt_pop
11224           bcf     ((__BUTTON))&0ffh,0
11225           goto    l606
11226          
11227   l605:;  BSR  set  to:  0
11228  
11229           line    147
11230          
11231   l606:
11232           return  ;funcret
11233           opt  stack  0
11234   GLOBAL  __end_of_Menu_Keyboard
11235           __end_of_Menu_Keyboard:
11236           signat  _Menu_Keyboard,89
11237           global  _Edit
11238  
11239   ;;  ***************  function  _Edit  *****************
11240   ;;  Defined  at:
11241   ;;            line  149  in  file  "keyboard.c"
11242   ;;  Parameters:     Size   Location      Type
11243   ;;            None
11244   ;;  Auto  vars:      Size   Location      Type
11245   ;;            None
11246   ;;  Return  value:   Size   Location      Type
11247   ;;                   1     wreg       void 
11248   ;;  Registers  used:
11249   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
11250   ;;  Tracked  objects:
11251   ;;            On  entry  :  0/0
11252   ;;            On  exit   :  0/0
11253   ;;            Unchanged:  0/0
11254   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
11255   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11256   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11257   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11258   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11259   ;;Total  ram  usage:         1  bytes
11260   ;;  Hardware  stack  levels  used:     1
11261   ;;  Hardware  stack  levels  required  when  called:    10
11262   ;;  This  function  calls:
11263   ;;            _Edit_Datumu
11264   ;;            _Edit_Podsvetleni
11265   ;;            _Edit_Time
11266   ;;            _IndikaceMenu
11267   ;;            _ShowTemp
11268   ;;  This  function  is  called  by:
11269   ;;            _Menu_Keyboard
11270   ;;  This  function  uses  a  non-reentrant  model
11271   ;;
11272   psect   text35,class=CODE,space=0,reloc=2,group=0,minocg
11273           line    149
11274   global  __ptext35
11275   __ptext35:
11276   psect   text35
11277           file    "keyboard.c"
11278           line    149
11279           global  __size_of_Edit
11280           __size_of_Edit  equ       __end_of_Edit-_Edit
11281          
11282   _Edit:
11283   ;incstack  =  0
11284           opt     stack  19
11285           line    150
11286          
11287   l6512:
11288   ;keyboard.c:  150:  for(;_StruscReadKeyboard.nOK_loop  ==  0;){
11289           goto    l6582
11290          
11291   l610:
11292           line    151
11293          
11294   l6514:
11295   ;keyboard.c:  151:  _delay((unsigned  long)((4)*(30000000/4000.0)));
11296           opt  asmopt_push
11297   opt  asmopt_off
11298   movlw   39
11299   opt  asmopt_push
11300   opt  asmopt_off
11301           movlb   0  ;  force  ()  banked
11302   opt  asmopt_pop
11303   movwf   (??_Edit+0+0)&0ffh,f
11304           movlw   245
11305   u7237:
11306   decfsz  wreg,f
11307           bra     u7237
11308           decfsz  (??_Edit+0+0)&0ffh,f
11309           bra     u7237
11310   opt  asmopt_pop
11311  
11312           line    152
11313          
11314   l6516:
11315   ;keyboard.c:  152:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
11316   opt  asmopt_push
11317   opt  asmopt_off
11318           movlb   0  ;  force  ()  banked
11319   opt  asmopt_pop
11320           btfss   ((__BUTTON))&0ffh,0
11321           goto    u6391
11322           goto    u6390
11323   u6391:
11324           goto    l6528
11325   u6390:
11326           line    153
11327          
11328   l6518:;  BSR  set  to:  0
11329  
11330   ;keyboard.c:  153:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1;
11331           movlw   low(01h)
11332   opt  asmopt_push
11333   opt  asmopt_off
11334           movlb   0  ;  force  ()  banked
11335   opt  asmopt_pop
11336           addwf   (0+(__StruscReadKeyboard+04h))&0ffh,w
11337           movlb   0  ;  ()  banked
11338           movwf   (0+(__StruscReadKeyboard+04h))&0ffh
11339           movlw   high(01h)
11340           movlb   0  ;  ()  banked
11341           addwfc  (1+(__StruscReadKeyboard+04h))&0ffh,w
11342           movlb   0  ;  ()  banked
11343           movwf   1+(0+(__StruscReadKeyboard+04h))&0ffh
11344           line    154
11345   ;keyboard.c:  154:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_EndLoop  =  255;}
11346                   movlw   254
11347           movlb   0  ;  ()  banked
11348           xorwf   (0+(__StruscReadKeyboard+04h))&0ffh,w
11349           movlb   0  ;  ()  banked
11350   iorwf   (1+(__StruscReadKeyboard+04h))&0ffh,w
11351           btfss   status,2
11352           goto    u6401
11353           goto    u6400
11354  
11355   u6401:
11356           goto    l6522
11357   u6400:
11358          
11359   l6520:;  BSR  set  to:  0
11360  
11361           movlw   high(0FFh)
11362   opt  asmopt_push
11363   opt  asmopt_off
11364           movlb   0  ;  force  ()  banked
11365   opt  asmopt_pop
11366           movwf   (1+(__StruscReadKeyboard+04h))&0ffh
11367           setf    (0+(__StruscReadKeyboard+04h))&0ffh
11368           goto    l6522
11369          
11370   l612:;  BSR  set  to:  0
11371  
11372           line    155
11373          
11374   l6522:;  BSR  set  to:  0
11375  
11376   ;keyboard.c:  155:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (100)){
11377   opt  asmopt_push
11378   opt  asmopt_off
11379           movlb   0  ;  force  ()  banked
11380   opt  asmopt_pop
11381           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7
11382           goto    u6411
11383           movlb   0  ;  ()  banked
11384           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w
11385           bnz     u6410
11386           movlw   100
11387           movlb   0  ;  ()  banked
11388           subwf     (0+(__StruscReadKeyboard+04h))&0ffh,w
11389           btfss   status,0
11390           goto    u6411
11391           goto    u6410
11392  
11393   u6411:
11394           goto    l6536
11395   u6410:
11396           line    156
11397          
11398   l6524:;  BSR  set  to:  0
11399  
11400   ;keyboard.c:  156:  _StruscReadKeyboard.nOK_loop  =  1;
11401           movlw   high(01h)
11402   opt  asmopt_push
11403   opt  asmopt_off
11404           movlb   0  ;  force  ()  banked
11405   opt  asmopt_pop
11406           movwf   (1+(__StruscReadKeyboard+02h))&0ffh
11407           movlw   low(01h)
11408           movwf   (0+(__StruscReadKeyboard+02h))&0ffh
11409           line    157
11410          
11411   l6526:;  BSR  set  to:  0
11412  
11413   ;keyboard.c:  157:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11414   opt  asmopt_push
11415   opt  asmopt_off
11416           movlb   0  ;  force  ()  banked
11417   opt  asmopt_pop
11418           bcf     ((__BUTTON))&0ffh,0
11419           goto    l6536
11420           line    158
11421          
11422   l613:;  BSR  set  to:  0
11423  
11424           line    159
11425   ;keyboard.c:  158:  }
11426   ;keyboard.c:  159:  }
11427           goto    l6536
11428           line    160
11429          
11430   l611:;  BSR  set  to:  0
11431  
11432           line    161
11433          
11434   l6528:;  BSR  set  to:  0
11435  
11436   ;keyboard.c:  160:  else  {
11437   ;keyboard.c:  161:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (10)  &  _StruscReadKeyboard.nOK_EndLoop &lsaquo =  (100)){
11438   opt  asmopt_push
11439   opt  asmopt_off
11440           movlb   0  ;  force  ()  banked
11441   opt  asmopt_pop
11442           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7
11443           goto    u6421
11444           movlb   0  ;  ()  banked
11445           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w
11446           bnz     u6420
11447           movlw   10
11448           movlb   0  ;  ()  banked
11449           subwf     (0+(__StruscReadKeyboard+04h))&0ffh,w
11450           btfss   status,0
11451           goto    u6421
11452           goto    u6420
11453  
11454   u6421:
11455           goto    l615
11456   u6420:
11457          
11458   l6530:;  BSR  set  to:  0
11459  
11460   opt  asmopt_push
11461   opt  asmopt_off
11462           movlb   0  ;  force  ()  banked
11463   opt  asmopt_pop
11464           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7
11465           goto    u6430
11466           movlb   0  ;  ()  banked
11467           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w
11468           bnz     u6431
11469           movlw   101
11470           movlb   0  ;  ()  banked
11471           subwf     (0+(__StruscReadKeyboard+04h))&0ffh,w
11472           btfsc   status,0
11473           goto    u6431
11474           goto    u6430
11475  
11476   u6431:
11477           goto    l615
11478   u6430:
11479           line    162
11480          
11481   l6532:;  BSR  set  to:  0
11482  
11483   ;keyboard.c:  162:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1;
11484           movlw   high(01h)
11485   opt  asmopt_push
11486   opt  asmopt_off
11487           movlb   0  ;  force  ()  banked
11488   opt  asmopt_pop
11489           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
11490           movlw   low(01h)
11491           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
11492           line    163
11493          
11494   l615:;  BSR  set  to:  0
11495  
11496           line    164
11497   ;keyboard.c:  163:  }
11498   ;keyboard.c:  164:  _StruscReadKeyboard.nOK_EndLoop  =  0;
11499           movlw   high(0)
11500   opt  asmopt_push
11501   opt  asmopt_off
11502           movlb   0  ;  force  ()  banked
11503   opt  asmopt_pop
11504           movwf   (1+(__StruscReadKeyboard+04h))&0ffh
11505           movlw   low(0)
11506           movwf   (0+(__StruscReadKeyboard+04h))&0ffh
11507           line    165
11508          
11509   l6534:;  BSR  set  to:  0
11510  
11511   ;keyboard.c:  165:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11512   opt  asmopt_push
11513   opt  asmopt_off
11514           movlb   0  ;  force  ()  banked
11515   opt  asmopt_pop
11516           bcf     ((__BUTTON))&0ffh,0
11517           goto    l6536
11518           line    166
11519          
11520   l614:;  BSR  set  to:  0
11521  
11522           line    169
11523          
11524   l6536:;  BSR  set  to:  0
11525  
11526   ;keyboard.c:  166:  }
11527   ;keyboard.c:  169:  IndikaceMenu();
11528           call    _IndikaceMenu       ;wreg  free
11529           line    170
11530   ;keyboard.c:  170:  switch  (_StruscReadKeyboard.position_menu){
11531           goto    l6566
11532           line    172
11533   ;keyboard.c:  172:  case  0  :
11534          
11535   l617:
11536           line    173
11537          
11538   l6538:
11539   ;keyboard.c:  173:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
11540   opt  asmopt_push
11541   opt  asmopt_off
11542           movlb   0  ;  force  ()  banked
11543   opt  asmopt_pop
11544                   decf    (0+(__StruscReadKeyboard+08h))&0ffh,w
11545           movlb   0  ;  ()  banked
11546   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w
11547           btfss   status,2
11548           goto    u6441
11549           goto    u6440
11550  
11551   u6441:
11552           goto    l619
11553   u6440:
11554           line    175
11555          
11556   l6540:;  BSR  set  to:  0
11557  
11558   ;keyboard.c:  175:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11559   opt  asmopt_push
11560   opt  asmopt_off
11561           movlb   0  ;  force  ()  banked
11562   opt  asmopt_pop
11563           bcf     ((__BUTTON))&0ffh,0
11564           line    176
11565          
11566   l6542:;  BSR  set  to:  0
11567  
11568   ;keyboard.c:  176:  Edit_Time();
11569           call    _Edit_Time  ;wreg  free
11570           line    177
11571          
11572   l6544:
11573   ;keyboard.c:  177:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
11574           movlw   high(0)
11575   opt  asmopt_push
11576   opt  asmopt_off
11577           movlb   0  ;  force  ()  banked
11578   opt  asmopt_pop
11579           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
11580           movlw   low(0)
11581           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
11582           goto    l619
11583           line    178
11584          
11585   l618:;  BSR  set  to:  0
11586  
11587           line    179
11588   ;keyboard.c:  178:  }
11589   ;keyboard.c:  179:  break;
11590           goto    l619
11591           line    181
11592   ;keyboard.c:  181:  case  1  :
11593          
11594   l620:;  BSR  set  to:  0
11595  
11596           line    182
11597          
11598   l6546:;  BSR  set  to:  0
11599  
11600   ;keyboard.c:  182:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
11601   opt  asmopt_push
11602   opt  asmopt_off
11603           movlb   0  ;  force  ()  banked
11604   opt  asmopt_pop
11605                   decf    (0+(__StruscReadKeyboard+08h))&0ffh,w
11606           movlb   0  ;  ()  banked
11607   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w
11608           btfss   status,2
11609           goto    u6451
11610           goto    u6450
11611  
11612   u6451:
11613           goto    l619
11614   u6450:
11615           line    184
11616          
11617   l6548:;  BSR  set  to:  0
11618  
11619   ;keyboard.c:  184:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11620   opt  asmopt_push
11621   opt  asmopt_off
11622           movlb   0  ;  force  ()  banked
11623   opt  asmopt_pop
11624           bcf     ((__BUTTON))&0ffh,0
11625           line    185
11626          
11627   l6550:;  BSR  set  to:  0
11628  
11629   ;keyboard.c:  185:  Edit_Datumu();
11630           call    _Edit_Datumu        ;wreg  free
11631           line    186
11632          
11633   l6552:
11634   ;keyboard.c:  186:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
11635           movlw   high(0)
11636   opt  asmopt_push
11637   opt  asmopt_off
11638           movlb   0  ;  force  ()  banked
11639   opt  asmopt_pop
11640           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
11641           movlw   low(0)
11642           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
11643           goto    l619
11644           line    187
11645          
11646   l621:;  BSR  set  to:  0
11647  
11648           line    188
11649   ;keyboard.c:  187:  }
11650   ;keyboard.c:  188:  break;
11651           goto    l619
11652           line    190
11653   ;keyboard.c:  190:  case  2  :
11654          
11655   l622:;  BSR  set  to:  0
11656  
11657           line    191
11658          
11659   l6554:;  BSR  set  to:  0
11660  
11661   ;keyboard.c:  191:  if  (_StruscReadKeyboard.nOK_SubMenuLoop  ==  1){
11662   opt  asmopt_push
11663   opt  asmopt_off
11664           movlb   0  ;  force  ()  banked
11665   opt  asmopt_pop
11666                   decf    (0+(__StruscReadKeyboard+08h))&0ffh,w
11667           movlb   0  ;  ()  banked
11668   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w
11669           btfss   status,2
11670           goto    u6461
11671           goto    u6460
11672  
11673   u6461:
11674           goto    l619
11675   u6460:
11676           line    193
11677          
11678   l6556:;  BSR  set  to:  0
11679  
11680   ;keyboard.c:  193:  _BUTTON._bit.TL_OK_BUTTON  =  0;
11681   opt  asmopt_push
11682   opt  asmopt_off
11683           movlb   0  ;  force  ()  banked
11684   opt  asmopt_pop
11685           bcf     ((__BUTTON))&0ffh,0
11686           line    194
11687          
11688   l6558:;  BSR  set  to:  0
11689  
11690   ;keyboard.c:  194:  Edit_Podsvetleni();
11691           call    _Edit_Podsvetleni   ;wreg  free
11692           line    195
11693          
11694   l6560:
11695   ;keyboard.c:  195:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
11696           movlw   high(0)
11697   opt  asmopt_push
11698   opt  asmopt_off
11699           movlb   0  ;  force  ()  banked
11700   opt  asmopt_pop
11701           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
11702           movlw   low(0)
11703           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
11704           goto    l619
11705           line    196
11706          
11707   l623:;  BSR  set  to:  0
11708  
11709           line    197
11710   ;keyboard.c:  196:  }
11711   ;keyboard.c:  197:  break;
11712           goto    l619
11713           line    199
11714   ;keyboard.c:  199:  case  3  :
11715          
11716   l624:;  BSR  set  to:  0
11717  
11718           line    200
11719          
11720   l6562:;  BSR  set  to:  0
11721  
11722   ;keyboard.c:  200:  ShowTemp();
11723           call    _ShowTemp   ;wreg  free
11724           line    201
11725   ;keyboard.c:  201:  break;
11726           goto    l619
11727           line    203
11728   ;keyboard.c:  203:  default  :
11729          
11730   l625:
11731           line    205
11732   ;keyboard.c:  205:  break;
11733           goto    l619
11734           line    206
11735          
11736   l6564:
11737   ;keyboard.c:  206:  }
11738           goto    l619
11739           line    170
11740          
11741   l616:
11742          
11743   l6566:
11744   opt  asmopt_push
11745   opt  asmopt_off
11746           movlb   0  ;  force  ()  banked
11747   opt  asmopt_pop
11748           movf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w
11749           ;  Switch  size  1,  requested  type  "space"
11750   ;  Number  of  cases  is  4,  Range  of  values  is  0  to  3
11751   ;  switch  strategies  available:
11752   ;  Name          Instructions  Cycles
11753   ;  simple_byte            13      7  (average)
11754   ;       Chosen  strategy  is  simple_byte
11755  
11756           xorlw   0^0        ;  case  0
11757           skipnz
11758           goto    l6538
11759           xorlw   1^0        ;  case  1
11760           skipnz
11761           goto    l6546
11762           xorlw   2^1        ;  case  2
11763           skipnz
11764           goto    l6554
11765           xorlw   3^2        ;  case  3
11766           skipnz
11767           goto    l6562
11768           goto    l619
11769  
11770           line    206
11771          
11772   l619:
11773           line    209
11774   ;keyboard.c:  209:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  {
11775   opt  asmopt_push
11776   opt  asmopt_off
11777           movlb   0  ;  force  ()  banked
11778   opt  asmopt_pop
11779           btfss   ((__BUTTON))&0ffh,1
11780           goto    u6471
11781           goto    u6470
11782   u6471:
11783           goto    l6574
11784   u6470:
11785           line    210
11786          
11787   l6568:;  BSR  set  to:  0
11788  
11789   ;keyboard.c:  210:  _BUTTON._bit.TL_LEFT_BUTTON  =  0;
11790   opt  asmopt_push
11791   opt  asmopt_off
11792           movlb   0  ;  force  ()  banked
11793   opt  asmopt_pop
11794           bcf     ((__BUTTON))&0ffh,1
11795           line    211
11796          
11797   l6570:;  BSR  set  to:  0
11798  
11799   ;keyboard.c:  211:  _StruscReadKeyboard.position_menu  =  (unsigned)  _StruscReadKeyboard.position_menu  -  1;
11800   opt  asmopt_push
11801   opt  asmopt_off
11802           movlb   0  ;  force  ()  banked
11803   opt  asmopt_pop
11804           decf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w
11805           movlb   0  ;  ()  banked
11806           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh
11807           line    212
11808   ;keyboard.c:  212:  if  (_StruscReadKeyboard.position_menu  ==  255){
11809           movlb   0  ;  ()  banked
11810                   incf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w
11811           btfss   status,2
11812           goto    u6481
11813           goto    u6480
11814  
11815   u6481:
11816           goto    l6574
11817   u6480:
11818           line    213
11819          
11820   l6572:;  BSR  set  to:  0
11821  
11822   ;keyboard.c:  213:  _StruscReadKeyboard.position_menu  =  3;
11823           movlw   low(03h)
11824   opt  asmopt_push
11825   opt  asmopt_off
11826           movlb   0  ;  force  ()  banked
11827   opt  asmopt_pop
11828           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh
11829           goto    l6574
11830           line    214
11831          
11832   l627:;  BSR  set  to:  0
11833  
11834           goto    l6574
11835           line    215
11836          
11837   l626:;  BSR  set  to:  0
11838  
11839           line    217
11840          
11841   l6574:;  BSR  set  to:  0
11842  
11843   ;keyboard.c:  214:  }
11844   ;keyboard.c:  215:  }
11845   ;keyboard.c:  217:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  {
11846   opt  asmopt_push
11847   opt  asmopt_off
11848           movlb   0  ;  force  ()  banked
11849   opt  asmopt_pop
11850           btfss   ((__BUTTON))&0ffh,2
11851           goto    u6491
11852           goto    u6490
11853   u6491:
11854           goto    l6582
11855   u6490:
11856           line    218
11857          
11858   l6576:;  BSR  set  to:  0
11859  
11860   ;keyboard.c:  218:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;
11861   opt  asmopt_push
11862   opt  asmopt_off
11863           movlb   0  ;  force  ()  banked
11864   opt  asmopt_pop
11865           bcf     ((__BUTTON))&0ffh,2
11866           line    219
11867          
11868   l6578:;  BSR  set  to:  0
11869  
11870   ;keyboard.c:  219:  _StruscReadKeyboard.position_menu  =(unsigned)  _StruscReadKeyboard.position_menu  +  1;
11871   opt  asmopt_push
11872   opt  asmopt_off
11873           movlb   0  ;  force  ()  banked
11874   opt  asmopt_pop
11875           incf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w
11876           movlb   0  ;  ()  banked
11877           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh
11878           line    220
11879   ;keyboard.c:  220:  if  (_StruscReadKeyboard.position_menu &rsaquo =  (3  +  1)){
11880                   movlw   04h-1
11881           movlb   0  ;  ()  banked
11882           cpfsgt  (0+(__StruscReadKeyboard+0Ah))&0ffh
11883           goto    u6501
11884           goto    u6500
11885  
11886   u6501:
11887           goto    l6582
11888   u6500:
11889           line    221
11890          
11891   l6580:;  BSR  set  to:  0
11892  
11893   ;keyboard.c:  221:  _StruscReadKeyboard.position_menu  =  0;
11894           movlw   low(0)
11895   opt  asmopt_push
11896   opt  asmopt_off
11897           movlb   0  ;  force  ()  banked
11898   opt  asmopt_pop
11899           movwf   (0+(__StruscReadKeyboard+0Ah))&0ffh
11900           goto    l6582
11901           line    222
11902          
11903   l629:;  BSR  set  to:  0
11904  
11905           goto    l6582
11906           line    223
11907          
11908   l628:;  BSR  set  to:  0
11909  
11910           goto    l6582
11911           line    150
11912          
11913   l609:;  BSR  set  to:  0
11914  
11915          
11916   l6582:
11917   opt  asmopt_push
11918   opt  asmopt_off
11919           movlb   0  ;  force  ()  banked
11920   opt  asmopt_pop
11921           movf    (0+(__StruscReadKeyboard+02h))&0ffh,w
11922           movlb   0  ;  ()  banked
11923   iorwf   (1+(__StruscReadKeyboard+02h))&0ffh,w
11924           btfsc   status,2
11925           goto    u6511
11926           goto    u6510
11927  
11928   u6511:
11929           goto    l6514
11930   u6510:
11931           goto    l631
11932          
11933   l630:;  BSR  set  to:  0
11934  
11935           line    227
11936          
11937   l631:;  BSR  set  to:  0
11938  
11939           return  ;funcret
11940           opt  stack  0
11941   GLOBAL  __end_of_Edit
11942           __end_of_Edit:
11943           signat  _Edit,89
11944           global  _ShowTemp
11945  
11946   ;;  ***************  function  _ShowTemp  *****************
11947   ;;  Defined  at:
11948   ;;            line  85  in  file  "rtc.c"
11949   ;;  Parameters:     Size   Location      Type
11950   ;;            None
11951   ;;  Auto  vars:      Size   Location      Type
11952   ;;   buff             2    12[BANK1  ]  PTR  unsigned  char 
11953   ;;              -&rsaquo   _ftoa@buf(17), 
11954   ;;   a                1    14[BANK1  ]  unsigned  char 
11955   ;;   sBuffer          1    11[BANK1  ]  unsigned  char 
11956   ;;   sBuffer1         1    10[BANK1  ]  unsigned  char 
11957   ;;  Return  value:   Size   Location      Type
11958   ;;                   1     wreg       void 
11959   ;;  Registers  used:
11960   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
11961   ;;  Tracked  objects:
11962   ;;            On  entry  :  0/0
11963   ;;            On  exit   :  0/0
11964   ;;            Unchanged:  0/0
11965   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
11966   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11967   ;;       Locals:          0        0        5        0        0        0        0        0        0        0        0        0        0        0        0        0
11968   ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
11969   ;;       Totals:          0        4        5        0        0        0        0        0        0        0        0        0        0        0        0        0
11970   ;;Total  ram  usage:         9  bytes
11971   ;;  Hardware  stack  levels  used:     1
11972   ;;  Hardware  stack  levels  required  when  called:     9
11973   ;;  This  function  calls:
11974   ;;            _GetTemp
11975   ;;            __ftoa
11976   ;;            __hour_raw
11977   ;;            __minut_raw
11978   ;;            __second_raw
11979   ;;            _decode_segment
11980   ;;  This  function  is  called  by:
11981   ;;            _Edit
11982   ;;  This  function  uses  a  non-reentrant  model
11983   ;;
11984   psect   text36,class=CODE,space=0,reloc=2,group=0,minocg
11985           file    "rtc.c"
11986           line    85
11987   global  __ptext36
11988   __ptext36:
11989   psect   text36
11990           file    "rtc.c"
11991           line    85
11992           global  __size_of_ShowTemp
11993           __size_of_ShowTemp      equ   __end_of_ShowTemp-_ShowTemp
11994          
11995   _ShowTemp:;  BSR  set  to:  0
11996  
11997   ;incstack  =  0
11998           opt     stack  19
11999           line    91
12000          
12001   l6460:
12002   ;rtc.c:  86:  char  *buff;
12003   ;rtc.c:  87:  uint8_t  sBuffer;
12004   ;rtc.c:  88:  uint8_t  sBuffer1;
12005   ;rtc.c:  89:  uint8_t  a;
12006   ;rtc.c:  91:  buff  =  _ftoa(GetTemp());
12007           call    _GetTemp    ;wreg  free
12008           movff   0+?_GetTemp,(__ftoa@f)
12009           movff   1+?_GetTemp,(__ftoa@f+1)
12010           movff   2+?_GetTemp,(__ftoa@f+2)
12011           call    __ftoa      ;wreg  free
12012           movff   0+?__ftoa,(ShowTemp@buff)
12013           movff   1+?__ftoa,(ShowTemp@buff+1)
12014           line    92
12015          
12016   l6462:
12017   ;rtc.c:  92:  a  =  0;
12018           movlw   low(0)
12019   opt  asmopt_push
12020   opt  asmopt_off
12021           movlb   1  ;  force  ()  banked
12022   opt  asmopt_pop
12023           movwf   ((ShowTemp@a))&0ffh
12024           line    93
12025          
12026   l6464:;  BSR  set  to:  1
12027  
12028   ;rtc.c:  93:  sBuffer  =  buff[a];
12029   opt  asmopt_push
12030   opt  asmopt_off
12031           movlb   1  ;  force  ()  banked
12032   opt  asmopt_pop
12033           movf    ((ShowTemp@a))&0ffh,w
12034           mullw   01h
12035           movf    (prodl),c,w
12036   opt  asmopt_push
12037   opt  asmopt_off
12038           movlb   1  ;  force  ()  banked
12039   opt  asmopt_pop
12040           addwf   ((ShowTemp@buff))&0ffh,w
12041           movwf   c:fsr2l
12042           movf    (prodh),c,w
12043           movlb   1  ;  ()  banked
12044           addwfc  ((ShowTemp@buff+1))&0ffh,w
12045           movwf   1+c:fsr2l
12046           movf    indf2,w
12047   opt  asmopt_push
12048   opt  asmopt_off
12049           movlb   1  ;  force  ()  banked
12050   opt  asmopt_pop
12051           movwf   ((ShowTemp@sBuffer))&0ffh
12052           line    94
12053          
12054   l6466:;  BSR  set  to:  1
12055  
12056   ;rtc.c:  94:  if  (sBuffer  ==  0x2d)  {
12057                   movlw   45
12058   opt  asmopt_push
12059   opt  asmopt_off
12060           movlb   1  ;  force  ()  banked
12061   opt  asmopt_pop
12062           xorwf   ((ShowTemp@sBuffer))&0ffh,w
12063           btfss   status,2
12064           goto    u6361
12065           goto    u6360
12066  
12067   u6361:
12068           goto    l6472
12069   u6360:
12070           line    95
12071          
12072   l6468:;  BSR  set  to:  1
12073  
12074   ;rtc.c:  95:  a++;
12075   opt  asmopt_push
12076   opt  asmopt_off
12077           movlb   1  ;  force  ()  banked
12078   opt  asmopt_pop
12079           incf    ((ShowTemp@a))&0ffh
12080           line    96
12081          
12082   l6470:;  BSR  set  to:  1
12083  
12084   ;rtc.c:  96:  _hour_raw(decode_segment(21),  decode_segment(16));
12085           movlw   (010h)&0ffh
12086          
12087           call    _decode_segment
12088   opt  asmopt_push
12089   opt  asmopt_off
12090           movlb   0  ;  force  ()  banked
12091   opt  asmopt_pop
12092           movwf   ((__hour_raw@dRaw_lo))&0ffh
12093           movlw   (015h)&0ffh
12094          
12095           call    _decode_segment
12096          
12097           call    __hour_raw
12098           goto    l6472
12099           line    97
12100          
12101   l853:
12102           line    98
12103          
12104   l6472:
12105   ;rtc.c:  97:  }
12106   ;rtc.c:  98:  sBuffer  =  buff[a];
12107   opt  asmopt_push
12108   opt  asmopt_off
12109           movlb   1  ;  force  ()  banked
12110   opt  asmopt_pop
12111           movf    ((ShowTemp@a))&0ffh,w
12112           mullw   01h
12113           movf    (prodl),c,w
12114   opt  asmopt_push
12115   opt  asmopt_off
12116           movlb   1  ;  force  ()  banked
12117   opt  asmopt_pop
12118           addwf   ((ShowTemp@buff))&0ffh,w
12119           movwf   c:fsr2l
12120           movf    (prodh),c,w
12121           movlb   1  ;  ()  banked
12122           addwfc  ((ShowTemp@buff+1))&0ffh,w
12123           movwf   1+c:fsr2l
12124           movf    indf2,w
12125   opt  asmopt_push
12126   opt  asmopt_off
12127           movlb   1  ;  force  ()  banked
12128   opt  asmopt_pop
12129           movwf   ((ShowTemp@sBuffer))&0ffh
12130           line    99
12131          
12132   l6474:;  BSR  set  to:  1
12133  
12134   ;rtc.c:  99:  a++;
12135   opt  asmopt_push
12136   opt  asmopt_off
12137           movlb   1  ;  force  ()  banked
12138   opt  asmopt_pop
12139           incf    ((ShowTemp@a))&0ffh
12140           line    100
12141          
12142   l6476:;  BSR  set  to:  1
12143  
12144   ;rtc.c:  100:  sBuffer1  =  buff[a];
12145   opt  asmopt_push
12146   opt  asmopt_off
12147           movlb   1  ;  force  ()  banked
12148   opt  asmopt_pop
12149           movf    ((ShowTemp@a))&0ffh,w
12150           mullw   01h
12151           movf    (prodl),c,w
12152   opt  asmopt_push
12153   opt  asmopt_off
12154           movlb   1  ;  force  ()  banked
12155   opt  asmopt_pop
12156           addwf   ((ShowTemp@buff))&0ffh,w
12157           movwf   c:fsr2l
12158           movf    (prodh),c,w
12159           movlb   1  ;  ()  banked
12160           addwfc  ((ShowTemp@buff+1))&0ffh,w
12161           movwf   1+c:fsr2l
12162           movf    indf2,w
12163   opt  asmopt_push
12164   opt  asmopt_off
12165           movlb   1  ;  force  ()  banked
12166   opt  asmopt_pop
12167           movwf   ((ShowTemp@sBuffer1))&0ffh
12168           line    101
12169          
12170   l6478:;  BSR  set  to:  1
12171  
12172   ;rtc.c:  101:  if  (sBuffer1  ==  0x2e)  {
12173                   movlw   46
12174   opt  asmopt_push
12175   opt  asmopt_off
12176           movlb   1  ;  force  ()  banked
12177   opt  asmopt_pop
12178           xorwf   ((ShowTemp@sBuffer1))&0ffh,w
12179           btfss   status,2
12180           goto    u6371
12181           goto    u6370
12182  
12183   u6371:
12184           goto    l6482
12185   u6370:
12186           line    102
12187          
12188   l6480:;  BSR  set  to:  1
12189  
12190   ;rtc.c:  102:  _minut_raw(decode_segment(21),  (unsigned)  (decode_segment((unsigned)  sBuffer  -  48)  |  decode_segment(20)));
12191           movlw   (014h)&0ffh
12192          
12193           call    _decode_segment
12194   opt  asmopt_push
12195   opt  asmopt_off
12196           movlb   0  ;  force  ()  banked
12197   opt  asmopt_pop
12198           movwf   (??_ShowTemp+0+0)&0ffh
12199   opt  asmopt_push
12200   opt  asmopt_off
12201           movlb   1  ;  force  ()  banked
12202   opt  asmopt_pop
12203           movf    ((ShowTemp@sBuffer))&0ffh,w
12204           addlw   low(0D0h)
12205          
12206           call    _decode_segment
12207   opt  asmopt_push
12208   opt  asmopt_off
12209           movlb   0  ;  force  ()  banked
12210   opt  asmopt_pop
12211           iorwf   ((??_ShowTemp+0+0))&0ffh,w
12212   opt  asmopt_push
12213   opt  asmopt_off
12214           movlb   0  ;  force  ()  banked
12215   opt  asmopt_pop
12216           movwf   ((__minut_raw@dRaw_lo))&0ffh
12217           movlw   (015h)&0ffh
12218          
12219           call    _decode_segment
12220          
12221           call    __minut_raw
12222           line    103
12223   ;rtc.c:  103:  }  else  {
12224           goto    l6486
12225          
12226   l854:
12227           line    104
12228          
12229   l6482:
12230   ;rtc.c:  104:  _minut_raw(decode_segment((unsigned)  sBuffer  -  48),(unsigned)  (decode_segment((unsigned)  sBuffer1  -  48)  |  decode_segment(20)));
12231           movlw   (014h)&0ffh
12232          
12233           call    _decode_segment
12234   opt  asmopt_push
12235   opt  asmopt_off
12236           movlb   0  ;  force  ()  banked
12237   opt  asmopt_pop
12238           movwf   (??_ShowTemp+0+0)&0ffh
12239   opt  asmopt_push
12240   opt  asmopt_off
12241           movlb   1  ;  force  ()  banked
12242   opt  asmopt_pop
12243           movf    ((ShowTemp@sBuffer1))&0ffh,w
12244           addlw   low(0D0h)
12245          
12246           call    _decode_segment
12247   opt  asmopt_push
12248   opt  asmopt_off
12249           movlb   0  ;  force  ()  banked
12250   opt  asmopt_pop
12251           iorwf   ((??_ShowTemp+0+0))&0ffh,w
12252   opt  asmopt_push
12253   opt  asmopt_off
12254           movlb   0  ;  force  ()  banked
12255   opt  asmopt_pop
12256           movwf   ((__minut_raw@dRaw_lo))&0ffh
12257   opt  asmopt_push
12258   opt  asmopt_off
12259           movlb   1  ;  force  ()  banked
12260   opt  asmopt_pop
12261           movf    ((ShowTemp@sBuffer))&0ffh,w
12262           addlw   low(0D0h)
12263          
12264           call    _decode_segment
12265          
12266           call    __minut_raw
12267           line    105
12268          
12269   l6484:
12270   ;rtc.c:  105:  a++;
12271   opt  asmopt_push
12272   opt  asmopt_off
12273           movlb   1  ;  force  ()  banked
12274   opt  asmopt_pop
12275           incf    ((ShowTemp@a))&0ffh
12276           goto    l6486
12277           line    106
12278          
12279   l855:;  BSR  set  to:  1
12280  
12281           line    107
12282          
12283   l6486:
12284   ;rtc.c:  106:  }
12285   ;rtc.c:  107:  _second_raw(decode_segment((unsigned)buff[a+1]  -  48),  decode_segment((unsigned)buff[a+2]  -  48));
12286   opt  asmopt_push
12287   opt  asmopt_off
12288           movlb   1  ;  force  ()  banked
12289   opt  asmopt_pop
12290           movf    ((ShowTemp@a))&0ffh,w
12291   opt  asmopt_push
12292   opt  asmopt_off
12293           movlb   0  ;  force  ()  banked
12294   opt  asmopt_pop
12295           movwf   (??_ShowTemp+0+0)&0ffh
12296           clrf    (??_ShowTemp+0+0+1)&0ffh
12297  
12298           movlw   02h
12299           movlb   0  ;  ()  banked
12300           addwf   (??_ShowTemp+0+0)&0ffh
12301           movlw   0
12302           addwfc  (??_ShowTemp+0+1)&0ffh
12303           movlb   0  ;  ()  banked
12304           movf    (??_ShowTemp+0+0)&0ffh,w
12305   opt  asmopt_push
12306   opt  asmopt_off
12307           movlb   1  ;  force  ()  banked
12308   opt  asmopt_pop
12309           addwf   ((ShowTemp@buff))&0ffh,w
12310           movwf   c:fsr2l
12311   opt  asmopt_push
12312   opt  asmopt_off
12313           movlb   0  ;  force  ()  banked
12314   opt  asmopt_pop
12315           movf    (??_ShowTemp+0+1)&0ffh,w
12316   opt  asmopt_push
12317   opt  asmopt_off
12318           movlb   1  ;  force  ()  banked
12319   opt  asmopt_pop
12320           addwfc  ((ShowTemp@buff+1))&0ffh,w
12321           movwf   1+c:fsr2l
12322           movf    indf2,w
12323           addlw   low(0D0h)
12324          
12325           call    _decode_segment
12326   opt  asmopt_push
12327   opt  asmopt_off
12328           movlb   0  ;  force  ()  banked
12329   opt  asmopt_pop
12330           movwf   ((__second_raw@dRaw_lo))&0ffh
12331   opt  asmopt_push
12332   opt  asmopt_off
12333           movlb   1  ;  force  ()  banked
12334   opt  asmopt_pop
12335           movf    ((ShowTemp@a))&0ffh,w
12336   opt  asmopt_push
12337   opt  asmopt_off
12338           movlb   0  ;  force  ()  banked
12339   opt  asmopt_pop
12340           movwf   (??_ShowTemp+2+0)&0ffh
12341           clrf    (??_ShowTemp+2+0+1)&0ffh
12342  
12343           movlw   01h
12344           movlb   0  ;  ()  banked
12345           addwf   (??_ShowTemp+2+0)&0ffh
12346           movlw   0
12347           addwfc  (??_ShowTemp+2+1)&0ffh
12348           movlb   0  ;  ()  banked
12349           movf    (??_ShowTemp+2+0)&0ffh,w
12350   opt  asmopt_push
12351   opt  asmopt_off
12352           movlb   1  ;  force  ()  banked
12353   opt  asmopt_pop
12354           addwf   ((ShowTemp@buff))&0ffh,w
12355           movwf   c:fsr2l
12356   opt  asmopt_push
12357   opt  asmopt_off
12358           movlb   0  ;  force  ()  banked
12359   opt  asmopt_pop
12360           movf    (??_ShowTemp+2+1)&0ffh,w
12361   opt  asmopt_push
12362   opt  asmopt_off
12363           movlb   1  ;  force  ()  banked
12364   opt  asmopt_pop
12365           addwfc  ((ShowTemp@buff+1))&0ffh,w
12366           movwf   1+c:fsr2l
12367           movf    indf2,w
12368           addlw   low(0D0h)
12369          
12370           call    _decode_segment
12371          
12372           call    __second_raw
12373           line    108
12374          
12375   l856:
12376           return  ;funcret
12377           opt  stack  0
12378   GLOBAL  __end_of_ShowTemp
12379           __end_of_ShowTemp:
12380           signat  _ShowTemp,89
12381           global  __ftoa
12382  
12383   ;;  ***************  function  __ftoa  *****************
12384   ;;  Defined  at:
12385   ;;            line  110  in  file  "rtc.c"
12386   ;;  Parameters:     Size   Location      Type
12387   ;;   f                3    39[BANK0  ]  float 
12388   ;;  Auto  vars:      Size   Location      Type
12389   ;;   l                4     4[BANK1  ]  unsigned  long 
12390   ;;   rem              4     0[BANK1  ]  unsigned  long 
12391   ;;   cp               2     8[BANK1  ]  PTR  unsigned  char 
12392   ;;              -&rsaquo   _ftoa@buf(17), 
12393   ;;  Return  value:   Size   Location      Type
12394   ;;                   2    39[BANK0  ]  PTR  unsigned  char 
12395   ;;  Registers  used:
12396   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
12397   ;;  Tracked  objects:
12398   ;;            On  entry  :  0/0
12399   ;;            On  exit   :  0/0
12400   ;;            Unchanged:  0/0
12401   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
12402   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12403   ;;       Locals:          0        0       10        0        0        0        0        0        0        0        0        0        0        0        0        0
12404   ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12405   ;;       Totals:          0        7       10        0        0        0        0        0        0        0        0        0        0        0        0        0
12406   ;;Total  ram  usage:        17  bytes
12407   ;;  Hardware  stack  levels  used:     1
12408   ;;  Hardware  stack  levels  required  when  called:     8
12409   ;;  This  function  calls:
12410   ;;            ___flmul
12411   ;;            ___fltol
12412   ;;            ___ftneg
12413   ;;            ___ftsub
12414   ;;            ___fttol
12415   ;;            ___lltoft
12416   ;;            _sprintf
12417   ;;  This  function  is  called  by:
12418   ;;            _ShowTemp
12419   ;;  This  function  uses  a  non-reentrant  model
12420   ;;
12421   psect   text37,class=CODE,space=0,reloc=2,group=0,minocg
12422           line    110
12423   global  __ptext37
12424   __ptext37:
12425   psect   text37
12426           file    "rtc.c"
12427           line    110
12428           global  __size_of__ftoa
12429           __size_of__ftoa equ      __end_of__ftoa-__ftoa
12430          
12431   __ftoa:
12432   ;incstack  =  0
12433           opt     stack  19
12434           line    112
12435          
12436   l6356:
12437   ;rtc.c:  111:  static  char  buf[17];
12438   ;rtc.c:  112:  char*  cp  =  buf;
12439                   movlw   low(__ftoa@buf)
12440   opt  asmopt_push
12441   opt  asmopt_off
12442           movlb   1  ;  force  ()  banked
12443   opt  asmopt_pop
12444           movwf   ((__ftoa@cp))&0ffh
12445           movlw   high(__ftoa@buf)
12446           movlb   1  ;  ()  banked
12447           movwf   ((__ftoa@cp+1))&0ffh
12448  
12449           line    115
12450   ;rtc.c:  113:  unsigned  long  l,  rem;
12451   ;rtc.c:  115:  if  (f &lsaquo   0)  {
12452   opt  asmopt_push
12453   opt  asmopt_off
12454           movlb   0  ;  force  ()  banked
12455   opt  asmopt_pop
12456           btfsc   ((__ftoa@f+2))&0ffh,7
12457           goto    u6210
12458           goto    u6211
12459  
12460   u6211:
12461           goto    l6364
12462   u6210:
12463           line    116
12464          
12465   l6358:;  BSR  set  to:  0
12466  
12467   ;rtc.c:  116:  *cp++  =  '-';
12468           movff   (__ftoa@cp),fsr2l
12469           movff   (__ftoa@cp+1),fsr2h
12470           movlw   low(02Dh)
12471           movwf   indf2
12472          
12473   l6360:;  BSR  set  to:  0
12474  
12475   opt  asmopt_push
12476   opt  asmopt_off
12477           movlb   1  ;  force  ()  banked
12478   opt  asmopt_pop
12479           infsnz  ((__ftoa@cp))&0ffh
12480           incf    ((__ftoa@cp+1))&0ffh
12481           line    117
12482          
12483   l6362:;  BSR  set  to:  1
12484  
12485   ;rtc.c:  117:  f  =  -f;
12486           movff   (__ftoa@f),(___ftneg@f1)
12487           movff   (__ftoa@f+1),(___ftneg@f1+1)
12488           movff   (__ftoa@f+2),(___ftneg@f1+2)
12489           call    ___ftneg    ;wreg  free
12490           movff   0+?___ftneg,(__ftoa@f)
12491           movff   1+?___ftneg,(__ftoa@f+1)
12492           movff   2+?___ftneg,(__ftoa@f+2)
12493           goto    l6364
12494           line    118
12495          
12496   l861:
12497           line    119
12498          
12499   l6364:
12500   ;rtc.c:  118:  }
12501   ;rtc.c:  119:  l  =  (unsigned  long)  f;
12502           movff   (__ftoa@f),(___fttol@f1)
12503           movff   (__ftoa@f+1),(___fttol@f1+1)
12504           movff   (__ftoa@f+2),(___fttol@f1+2)
12505           call    ___fttol    ;wreg  free
12506           movff   0+?___fttol,(__ftoa@l)
12507           movff   1+?___fttol,(__ftoa@l+1)
12508           movff   2+?___fttol,(__ftoa@l+2)
12509           movff   3+?___fttol,(__ftoa@l+3)
12510          
12511           line    120
12512          
12513   l6366:
12514   ;rtc.c:  120:  f  -=  (float)  l;
12515           movff   (__ftoa@f),(___ftsub@f1)
12516           movff   (__ftoa@f+1),(___ftsub@f1+1)
12517           movff   (__ftoa@f+2),(___ftsub@f1+2)
12518           movff   (__ftoa@l),(___lltoft@c)
12519           movff   (__ftoa@l+1),(___lltoft@c+1)
12520           movff   (__ftoa@l+2),(___lltoft@c+2)
12521           movff   (__ftoa@l+3),(___lltoft@c+3)
12522           call    ___lltoft   ;wreg  free
12523           movff   0+?___lltoft,(___ftsub@f2)
12524           movff   1+?___lltoft,(___ftsub@f2+1)
12525           movff   2+?___lltoft,(___ftsub@f2+2)
12526           call    ___ftsub    ;wreg  free
12527           movff   0+?___ftsub,(__ftoa@f)
12528           movff   1+?___ftsub,(__ftoa@f+1)
12529           movff   2+?___ftsub,(__ftoa@f+2)
12530           line    121
12531          
12532   l6368:
12533   ;rtc.c:  121:  rem  =  (unsigned  long)  (f  *  1e2);
12534           movlw   low(normalize32(100.00000000000000))
12535   opt  asmopt_push
12536   opt  asmopt_off
12537           movlb   0  ;  force  ()  banked
12538   opt  asmopt_pop
12539           movwf   ((___flmul@a))&0ffh
12540           movlw   high(normalize32(100.00000000000000))
12541           movwf   ((___flmul@a+1))&0ffh
12542           movlw   low  highword(normalize32(100.00000000000000))
12543           movwf   ((___flmul@a+2))&0ffh
12544           movlw   high  highword(normalize32(100.00000000000000))
12545           movwf   ((___flmul@a+3))&0ffh
12546           movff   (__ftoa@f+2),??__ftoa+0+0+3
12547           movff   (__ftoa@f+1),??__ftoa+0+0+2
12548           movff   (__ftoa@f),??__ftoa+0+0+1
12549   opt  asmopt_push
12550   opt  asmopt_off
12551           movlb   0  ;  force  ()  banked
12552   opt  asmopt_pop
12553           clrf    (??__ftoa+0+0)&0ffh
12554           movff   ??__ftoa+0+0,(___flmul@b)
12555           movff   ??__ftoa+0+1,(___flmul@b+1)
12556           movff   ??__ftoa+0+2,(___flmul@b+2)
12557           movff   ??__ftoa+0+3,(___flmul@b+3)
12558           call    ___flmul    ;wreg  free
12559           movff   0+?___flmul,(___fltol@f1)
12560           movff   1+?___flmul,(___fltol@f1+1)
12561           movff   2+?___flmul,(___fltol@f1+2)
12562           movff   3+?___flmul,(___fltol@f1+3)
12563          
12564           call    ___fltol    ;wreg  free
12565           movff   0+?___fltol,(__ftoa@rem)
12566           movff   1+?___fltol,(__ftoa@rem+1)
12567           movff   2+?___fltol,(__ftoa@rem+2)
12568           movff   3+?___fltol,(__ftoa@rem+3)
12569          
12570           line    122
12571          
12572   l6370:
12573   ;rtc.c:  122:  sprintf(cp,  "%lu.%2.2lu",  l,  rem);
12574                   movff   (__ftoa@cp),(sprintf@sp)
12575           movff   (__ftoa@cp+1),(sprintf@sp+1)
12576  
12577                   movlw   low(STR_1)
12578   opt  asmopt_push
12579   opt  asmopt_off
12580           movlb   0  ;  force  ()  banked
12581   opt  asmopt_pop
12582           movwf   ((sprintf@f))&0ffh
12583           movlw   high(STR_1)
12584           movwf   ((sprintf@f+1))&0ffh
12585           movlw   low  highword(STR_1)
12586           movwf   ((sprintf@f+2))&0ffh
12587  
12588           movff   (__ftoa@l),0+(?_sprintf+05h)
12589           movff   (__ftoa@l+1),1+(?_sprintf+05h)
12590           movff   (__ftoa@l+2),2+(?_sprintf+05h)
12591           movff   (__ftoa@l+3),3+(?_sprintf+05h)
12592           movff   (__ftoa@rem),0+(?_sprintf+09h)
12593           movff   (__ftoa@rem+1),1+(?_sprintf+09h)
12594           movff   (__ftoa@rem+2),2+(?_sprintf+09h)
12595           movff   (__ftoa@rem+3),3+(?_sprintf+09h)
12596           call    _sprintf    ;wreg  free
12597           line    123
12598          
12599   l6372:
12600   ;rtc.c:  123:  return  buf;
12601                   movlw   low(__ftoa@buf)
12602   opt  asmopt_push
12603   opt  asmopt_off
12604           movlb   0  ;  force  ()  banked
12605   opt  asmopt_pop
12606           movwf   ((?__ftoa))&0ffh
12607           movlw   high(__ftoa@buf)
12608           movlb   0  ;  ()  banked
12609           movwf   ((?__ftoa+1))&0ffh
12610  
12611           goto    l862
12612          
12613   l6374:;  BSR  set  to:  0
12614  
12615           line    124
12616          
12617   l862:;  BSR  set  to:  0
12618  
12619           return  ;funcret
12620           opt  stack  0
12621   GLOBAL  __end_of__ftoa
12622           __end_of__ftoa:
12623           signat  __ftoa,4219
12624           global  _sprintf
12625  
12626   ;;  ***************  function  _sprintf  *****************
12627   ;;  Defined  at:
12628   ;;            line  492  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c"
12629   ;;  Parameters:     Size   Location      Type
12630   ;;   sp               2    22[COMRAM]  PTR  unsigned  char 
12631   ;;              -&rsaquo   _ftoa@buf(17), 
12632   ;;   f                3    24[COMRAM]  PTR  const  unsigned  char 
12633   ;;              -&rsaquo   STR_1(11), 
12634   ;;  Auto  vars:      Size   Location      Type
12635   ;;   val              4    42[COMRAM]  unsigned  long 
12636   ;;   tmpval           4     0         struct  .
12637   ;;   cp               3     0         PTR  const  unsigned  char 
12638   ;;   prec             2    48[COMRAM]  int 
12639   ;;   width            2    46[COMRAM]  int 
12640   ;;   ap               2    40[COMRAM]  PTR  void  [1]
12641   ;;              -&rsaquo   ?_sprintf(2), 
12642   ;;   len              2     0         unsigned  int 
12643   ;;   c                1    50[COMRAM]  char 
12644   ;;   flag             1    39[COMRAM]  unsigned  char 
12645   ;;  Return  value:   Size   Location      Type
12646   ;;                   2    22[COMRAM]  int 
12647   ;;  Registers  used:
12648   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
12649   ;;  Tracked  objects:
12650   ;;            On  entry  :  0/0
12651   ;;            On  exit   :  0/0
12652   ;;            Unchanged:  0/0
12653   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
12654   ;;       Params:         13        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12655   ;;       Locals:         12        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12656   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12657   ;;       Totals:         29        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
12658   ;;Total  ram  usage:        29  bytes
12659   ;;  Hardware  stack  levels  used:     1
12660   ;;  Hardware  stack  levels  required  when  called:     6
12661   ;;  This  function  calls:
12662   ;;            ___lldiv
12663   ;;            ___llmod
12664   ;;            ___wmul
12665   ;;            _isdigit
12666   ;;  This  function  is  called  by:
12667   ;;            __ftoa
12668   ;;  This  function  uses  a  non-reentrant  model
12669   ;;
12670   psect   text38,class=CODE,space=0,reloc=2,group=0
12671           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c"
12672           line    492
12673   global  __ptext38
12674   __ptext38:
12675   psect   text38
12676           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\doprnt.c"
12677           line    492
12678           global  __size_of_sprintf
12679           __size_of_sprintf       equ    __end_of_sprintf-_sprintf
12680          
12681   _sprintf:;  BSR  set  to:  0
12682  
12683   ;incstack  =  0
12684           opt     stack  20
12685           line    533
12686          
12687   l5966:
12688   ;doprnt.c:  494:  va_list  ap;
12689   ;doprnt.c:  499:  signed  char  c;
12690   ;doprnt.c:  501:  int  width;
12691   ;doprnt.c:  504:  int  prec;
12692   ;doprnt.c:  508:  unsigned  char  flag;
12693   ;doprnt.c:  523:  union  {
12694   ;doprnt.c:  524:  unsigned  long  vd;
12695   ;doprnt.c:  525:  double  integ;
12696   ;doprnt.c:  526:  }  tmpval;
12697   ;doprnt.c:  528:  unsigned  long  val;
12698   ;doprnt.c:  529:  unsigned  len;
12699   ;doprnt.c:  530:  const  char  *  cp;
12700   ;doprnt.c:  533:  *ap  =  __va_start();
12701                   movlw   low(?_sprintf+05h)
12702           movwf   ((c:sprintf@ap)),c
12703           movlw   high(?_sprintf+05h)
12704           movwf   ((c:sprintf@ap+1)),c
12705  
12706           line    536
12707   ;doprnt.c:  536:  while(c  =  *f++)  {
12708           goto    l6068
12709          
12710   l895:
12711           line    538
12712          
12713   l5968:
12714   ;doprnt.c:  538:  if(c  !=  '%')
12715                   movlw   37
12716           xorwf   ((c:sprintf@c)),c,w
12717           btfsc   status,2
12718           goto    u5611
12719           goto    u5610
12720  
12721   u5611:
12722           goto    l5974
12723   u5610:
12724           line    541
12725          
12726   l5970:
12727   ;doprnt.c:  540:  {
12728   ;doprnt.c:  541:  ((*sp++  =  (c)));
12729           movff   (c:sprintf@sp),fsr2l
12730           movff   (c:sprintf@sp+1),fsr2h
12731           movff   (c:sprintf@c),indf2
12732  
12733          
12734   l5972:
12735           infsnz  ((c:sprintf@sp)),c
12736           incf    ((c:sprintf@sp+1)),c
12737           line    542
12738   ;doprnt.c:  542:  continue;
12739           goto    l6068
12740           line    543
12741          
12742   l896:
12743           line    546
12744          
12745   l5974:
12746   ;doprnt.c:  543:  }
12747   ;doprnt.c:  546:  width  =  0;
12748           movlw   high(0)
12749           movwf   ((c:sprintf@width+1)),c
12750           movlw   low(0)
12751           movwf   ((c:sprintf@width)),c
12752           line    548
12753   ;doprnt.c:  548:  flag  =  0;
12754           movlw   low(0)
12755           movwf   ((c:sprintf@flag)),c
12756           line    597
12757          
12758   l5976:
12759   ;doprnt.c:  597:  if(isdigit((unsigned)*f))  {
12760           movff   (c:sprintf@f),tblptrl
12761           movff   (c:sprintf@f+1),tblptrh
12762           movff   (c:sprintf@f+2),tblptru
12763           tblrd   *
12764          
12765           movf    tablat,w
12766          
12767           call    _isdigit
12768           btfss   status,0
12769           goto    u5621
12770           goto    u5620
12771   u5621:
12772           goto    l5988
12773   u5620:
12774           line    598
12775          
12776   l5978:
12777   ;doprnt.c:  598:  width  =  0;
12778           movlw   high(0)
12779           movwf   ((c:sprintf@width+1)),c
12780           movlw   low(0)
12781           movwf   ((c:sprintf@width)),c
12782           goto    l5980
12783           line    599
12784   ;doprnt.c:  599:  do  {
12785          
12786   l898:
12787           line    600
12788          
12789   l5980:
12790   ;doprnt.c:  600:  width  *=  10;
12791           movff   (c:sprintf@width),(c:___wmul@multiplier)
12792           movff   (c:sprintf@width+1),(c:___wmul@multiplier+1)
12793           movlw   high(0Ah)
12794           movwf   ((c:___wmul@multiplicand+1)),c
12795           movlw   low(0Ah)
12796           movwf   ((c:___wmul@multiplicand)),c
12797           call    ___wmul     ;wreg  free
12798           movff   0+?___wmul,(c:sprintf@width)
12799           movff   1+?___wmul,(c:sprintf@width+1)
12800           line    601
12801          
12802   l5982:
12803   ;doprnt.c:  601:  width  +=  *f++  -  '0';
12804           movlw   low(-48)
12805           movwf   (??_sprintf+0+0)&0ffh,c
12806           movlw   high(-48)
12807           movwf   1+(??_sprintf+0+0)&0ffh,c
12808           movff   (c:sprintf@f),tblptrl
12809           movff   (c:sprintf@f+1),tblptrh
12810           movff   (c:sprintf@f+2),tblptru
12811           tblrd   *
12812          
12813           movf    tablat,w
12814           movwf   (??_sprintf+2+0)&0ffh,c
12815           clrf    (??_sprintf+2+0+1)&0ffh,c
12816  
12817           movf    (??_sprintf+0+0),c,w
12818           addwf   (??_sprintf+2+0),c
12819           movf    (??_sprintf+0+1),c,w
12820           addwfc  (??_sprintf+2+1),c
12821           movf    (??_sprintf+2+0),c,w
12822           addwf   ((c:sprintf@width)),c
12823           movf    (??_sprintf+2+1),c,w
12824           addwfc  ((c:sprintf@width+1)),c
12825  
12826          
12827   l5984:
12828           movlw   low(01h)
12829           addwf   ((c:sprintf@f)),c
12830           movlw   high(01h)
12831           addwfc  ((c:sprintf@f+1)),c
12832           movlw   low  highword(01h)
12833           addwfc  ((c:sprintf@f+2)),c
12834           line    602
12835          
12836   l5986:
12837   ;doprnt.c:  602:  }  while(isdigit((unsigned)*f));
12838           movff   (c:sprintf@f),tblptrl
12839           movff   (c:sprintf@f+1),tblptrh
12840           movff   (c:sprintf@f+2),tblptru
12841           tblrd   *
12842          
12843           movf    tablat,w
12844          
12845           call    _isdigit
12846           btfsc   status,0
12847           goto    u5631
12848           goto    u5630
12849   u5631:
12850           goto    l5980
12851   u5630:
12852           goto    l5988
12853          
12854   l899:
12855           goto    l5988
12856           line    608
12857          
12858   l897:
12859           line    611
12860          
12861   l5988:
12862   ;doprnt.c:  608:  }
12863   ;doprnt.c:  611:  if(*f  ==  '.')  {
12864           movff   (c:sprintf@f),tblptrl
12865           movff   (c:sprintf@f+1),tblptrh
12866           movff   (c:sprintf@f+2),tblptru
12867           tblrd   *
12868          
12869           movf    tablat,w
12870           xorlw   02Eh
12871           btfss   status,2
12872           goto    u5641
12873           goto    u5640
12874   u5641:
12875           goto    l6000
12876   u5640:
12877           line    613
12878          
12879   l5990:
12880   ;doprnt.c:  613:  f++;
12881           movlw   low(01h)
12882           addwf   ((c:sprintf@f)),c
12883           movlw   high(01h)
12884           addwfc  ((c:sprintf@f+1)),c
12885           movlw   low  highword(01h)
12886           addwfc  ((c:sprintf@f+2)),c
12887           line    621
12888          
12889   l5992:
12890   ;doprnt.c:  620:  {
12891   ;doprnt.c:  621:  prec  =  0;
12892           movlw   high(0)
12893           movwf   ((c:sprintf@prec+1)),c
12894           movlw   low(0)
12895           movwf   ((c:sprintf@prec)),c
12896           line    622
12897   ;doprnt.c:  622:  while(isdigit((unsigned)*f))
12898           goto    l5998
12899          
12900   l902:
12901           line    623
12902          
12903   l5994:
12904   ;doprnt.c:  623:  prec  =  prec*10  +  *f++  -  '0';
12905           movff   (c:sprintf@prec),(c:___wmul@multiplier)
12906           movff   (c:sprintf@prec+1),(c:___wmul@multiplier+1)
12907           movlw   high(0Ah)
12908           movwf   ((c:___wmul@multiplicand+1)),c
12909           movlw   low(0Ah)
12910           movwf   ((c:___wmul@multiplicand)),c
12911           call    ___wmul     ;wreg  free
12912           movff   (c:sprintf@f),tblptrl
12913           movff   (c:sprintf@f+1),tblptrh
12914           movff   (c:sprintf@f+2),tblptru
12915           tblrd   *
12916          
12917           movf    tablat,w
12918  
12919           addwf   (0+?___wmul),c
12920           movlw   0
12921           addwfc  (1+?___wmul),c
12922           movlw   low(0FFD0h)
12923           addwf   (0+?___wmul),c,w
12924           movwf   ((c:sprintf@prec)),c
12925           movlw   high(0FFD0h)
12926           addwfc  (1+?___wmul),c,w
12927           movwf   1+((c:sprintf@prec)),c
12928          
12929   l5996:
12930           movlw   low(01h)
12931           addwf   ((c:sprintf@f)),c
12932           movlw   high(01h)
12933           addwfc  ((c:sprintf@f+1)),c
12934           movlw   low  highword(01h)
12935           addwfc  ((c:sprintf@f+2)),c
12936           goto    l5998
12937          
12938   l901:
12939           line    622
12940          
12941   l5998:
12942           movff   (c:sprintf@f),tblptrl
12943           movff   (c:sprintf@f+1),tblptrh
12944           movff   (c:sprintf@f+2),tblptru
12945           tblrd   *
12946          
12947           movf    tablat,w
12948          
12949           call    _isdigit
12950           btfsc   status,0
12951           goto    u5651
12952           goto    u5650
12953   u5651:
12954           goto    l5994
12955   u5650:
12956           goto    l6008
12957          
12958   l903:
12959           line    625
12960   ;doprnt.c:  624:  }
12961   ;doprnt.c:  625:  }  else  {
12962           goto    l6008
12963          
12964   l900:
12965           line    626
12966          
12967   l6000:
12968   ;doprnt.c:  626:  prec  =  0;
12969           movlw   high(0)
12970           movwf   ((c:sprintf@prec+1)),c
12971           movlw   low(0)
12972           movwf   ((c:sprintf@prec)),c
12973           goto    l6008
12974           line    630
12975          
12976   l904:
12977           goto    l6008
12978           line    633
12979   ;doprnt.c:  630:  }
12980   ;doprnt.c:  633:  loop:
12981          
12982   l905:
12983           line    635
12984   ;doprnt.c:  635:  switch(c  =  *f++)  {
12985           goto    l6008
12986           line    637
12987   ;doprnt.c:  637:  case  0:
12988          
12989   l907:
12990           line    638
12991   ;doprnt.c:  638:  goto  alldone;
12992           goto    l6070
12993           line    641
12994   ;doprnt.c:  641:  case  'l':
12995          
12996   l909:
12997           line    643
12998          
12999   l6002:
13000   ;doprnt.c:  643:  flag  |=  0x10;
13001           bsf     (0+(4/8)+(c:sprintf@flag)),c,(4)&7
13002           line    644
13003   ;doprnt.c:  644:  goto  loop;
13004           goto    l6008
13005           line    802
13006   ;doprnt.c:  802:  default:
13007          
13008   l910:
13009           line    813
13010   ;doprnt.c:  813:  continue;
13011           goto    l6068
13012           line    817
13013   ;doprnt.c:  817:  case  'u':
13014          
13015   l911:
13016           line    818
13017          
13018   l6004:
13019   ;doprnt.c:  818:  flag  |=  0xC0;
13020           movlw   (0C0h)&0ffh
13021           iorwf   ((c:sprintf@flag)),c
13022           line    819
13023   ;doprnt.c:  819:  break;
13024           goto    l912
13025           line    822
13026          
13027   l6006:
13028   ;doprnt.c:  822:  }
13029           goto    l912
13030           line    635
13031          
13032   l906:
13033          
13034   l6008:
13035           movff   (c:sprintf@f),??_sprintf+0+0
13036           movff   (c:sprintf@f+1),??_sprintf+0+0+1
13037           movff   (c:sprintf@f+2),??_sprintf+0+0+2
13038           incf    ((c:sprintf@f)),c
13039           movlw   0
13040           addwfc  ((c:sprintf@f+1)),c
13041           addwfc  ((c:sprintf@f+2)),c
13042           movff   ??_sprintf+0+0,tblptrl
13043           movff   ??_sprintf+0+1,tblptrh
13044           movff   ??_sprintf+0+2,tblptru
13045           tblrd   *
13046          
13047           movff   tablat,(c:sprintf@c)
13048           movf    ((c:sprintf@c)),c,w
13049           ;  Switch  size  1,  requested  type  "space"
13050   ;  Number  of  cases  is  3,  Range  of  values  is  0  to  117
13051   ;  switch  strategies  available:
13052   ;  Name          Instructions  Cycles
13053   ;  simple_byte            10      6  (average)
13054   ;       Chosen  strategy  is  simple_byte
13055  
13056           xorlw   0^0        ;  case  0
13057           skipnz
13058           goto    l6070
13059           xorlw   108^0      ;  case  108
13060           skipnz
13061           goto    l6002
13062           xorlw   117^108    ;  case  117
13063           skipnz
13064           goto    l6004
13065           goto    l6068
13066  
13067           line    822
13068          
13069   l912:
13070           line    1281
13071   ;doprnt.c:  1273:  {
13072   ;doprnt.c:  1281:  if(flag  &  0x10)
13073          
13074           btfss   ((c:sprintf@flag)),c,(4)&7
13075           goto    u5661
13076           goto    u5660
13077   u5661:
13078           goto    l6014
13079   u5660:
13080           line    1282
13081          
13082   l6010:
13083   ;doprnt.c:  1282:  val  =  (*(unsigned  long  *)__va_arg((*(unsigned  long  **)ap),  (unsigned  long)0));
13084           movff   (c:sprintf@ap),fsr2l
13085           movff   (c:sprintf@ap+1),fsr2h
13086           movff   postinc2,(c:sprintf@val)
13087           movff   postinc2,(c:sprintf@val+1)
13088           movff   postinc2,(c:sprintf@val+2)
13089           movff   postinc2,(c:sprintf@val+3)
13090          
13091   l6012:
13092           movlw   04h
13093           addwf   ((c:sprintf@ap)),c
13094           movlw   0
13095           addwfc  ((c:sprintf@ap+1)),c
13096           goto    l6018
13097           line    1283
13098          
13099   l913:
13100           line    1286
13101          
13102   l6014:
13103   ;doprnt.c:  1283:  else
13104   ;doprnt.c:  1286:  val  =  (*(unsigned  *)__va_arg((*(unsigned  **)ap),  (unsigned)0));
13105           movff   (c:sprintf@ap),fsr2l
13106           movff   (c:sprintf@ap+1),fsr2h
13107           movff   postinc2,??_sprintf+0+0
13108           movff   postdec2,??_sprintf+0+0+1
13109           movff   ??_sprintf+0+0,(c:sprintf@val)
13110           movff   ??_sprintf+0+1,(c:sprintf@val+1)
13111           clrf    ((c:sprintf@val+2)),c
13112           clrf    ((c:sprintf@val+3)),c
13113  
13114          
13115   l6016:
13116           movlw   02h
13117           addwf   ((c:sprintf@ap)),c
13118           movlw   0
13119           addwfc  ((c:sprintf@ap+1)),c
13120           goto    l6018
13121          
13122   l914:
13123           line    1290
13124          
13125   l6018:
13126   ;doprnt.c:  1287:  }
13127   ;doprnt.c:  1290:  if(prec  ==  0  &&  val  ==  0)
13128           movf    ((c:sprintf@prec)),c,w
13129   iorwf   ((c:sprintf@prec+1)),c,w
13130           btfss   status,2
13131           goto    u5671
13132           goto    u5670
13133  
13134   u5671:
13135           goto    l6024
13136   u5670:
13137          
13138   l6020:
13139           movf    ((c:sprintf@val)),c,w
13140   iorwf   ((c:sprintf@val+1)),c,w
13141   iorwf   ((c:sprintf@val+2)),c,w
13142   iorwf   ((c:sprintf@val+3)),c,w
13143           btfss   status,2
13144           goto    u5681
13145           goto    u5680
13146  
13147   u5681:
13148           goto    l6024
13149   u5680:
13150           line    1291
13151          
13152   l6022:
13153   ;doprnt.c:  1291:  prec++;
13154           infsnz  ((c:sprintf@prec)),c
13155           incf    ((c:sprintf@prec+1)),c
13156           goto    l6024
13157          
13158   l915:
13159           line    1305
13160          
13161   l6024:
13162   ;doprnt.c:  1305:  for(c  =  1  ;  c  !=  sizeof  dpowers/sizeof  dpowers[0]  ;  c++)
13163           movlw   low(01h)
13164           movwf   ((c:sprintf@c)),c
13165          
13166   l6026:
13167                   movlw   10
13168           xorwf   ((c:sprintf@c)),c,w
13169           btfss   status,2
13170           goto    u5691
13171           goto    u5690
13172  
13173   u5691:
13174           goto    l6030
13175   u5690:
13176           goto    l6038
13177          
13178   l6028:
13179           goto    l6038
13180           line    1306
13181          
13182   l916:
13183          
13184   l6030:
13185   ;doprnt.c:  1306:  if(val &lsaquo   dpowers[c])
13186           movf    ((c:sprintf@c)),c,w
13187           mullw   04h
13188           movlw   low((_dpowers))
13189           addwf   (prodl),c,w
13190           movwf   tblptrl
13191           movlw   high((_dpowers))
13192           addwfc  (prodh),c,w
13193           movwf   tblptrh
13194           clrf    tblptru
13195           movlw   low  highword((_dpowers))
13196           addwfc  tblptru
13197                   tblrd   *+
13198           movf    tablat,w
13199           subwf   ((c:sprintf@val)),c,w
13200           tblrd   *+
13201           movf    tablat,w
13202           subwfb  ((c:sprintf@val+1)),c,w
13203           tblrd   *+
13204           movf    tablat,w
13205           subwfb  ((c:sprintf@val+2)),c,w
13206           tblrd   *+
13207           movf    tablat,w
13208           subwfb  ((c:sprintf@val+3)),c,w
13209           btfsc   status,0
13210           goto    u5701
13211           goto    u5700
13212  
13213   u5701:
13214           goto    l6034
13215   u5700:
13216           goto    l6038
13217           line    1307
13218          
13219   l6032:
13220   ;doprnt.c:  1307:  break;
13221           goto    l6038
13222          
13223   l918:
13224           line    1305
13225          
13226   l6034:
13227           incf    ((c:sprintf@c)),c
13228          
13229   l6036:
13230                   movlw   10
13231           xorwf   ((c:sprintf@c)),c,w
13232           btfss   status,2
13233           goto    u5711
13234           goto    u5710
13235  
13236   u5711:
13237           goto    l6030
13238   u5710:
13239           goto    l6038
13240          
13241   l917:
13242           line    1339
13243          
13244   l6038:
13245   ;doprnt.c:  1339:  if(c &lsaquo   prec)
13246           movlw   080h
13247           btfsc   ((c:sprintf@c)),c,7
13248           movlw   07fh
13249           movwf   (??_sprintf+0+0)&0ffh,c
13250           movf    ((c:sprintf@prec)),c,w
13251           subwf   ((c:sprintf@c)),c,w
13252           movf    ((c:sprintf@prec+1)),c,w
13253           xorlw   80h
13254           subwfb  (??_sprintf+0+0)&0ffh,c,w
13255           btfsc   status,0
13256           goto    u5721
13257           goto    u5720
13258   u5721:
13259           goto    l6042
13260   u5720:
13261           line    1340
13262          
13263   l6040:
13264   ;doprnt.c:  1340:  c  =  prec;
13265           movff   (c:sprintf@prec),(c:sprintf@c)
13266           goto    l6046
13267           line    1341
13268          
13269   l919:
13270          
13271   l6042:
13272   ;doprnt.c:  1341:  else  if(prec &lsaquo   c)
13273           movf    ((c:sprintf@prec+1)),c,w
13274           xorlw   80h
13275           movwf   (??_sprintf+0+0)&0ffh,c
13276           movf    ((c:sprintf@c)),c,w
13277           subwf   ((c:sprintf@prec)),c,w
13278           movlw   080h
13279           btfsc   ((c:sprintf@c)),c,7
13280           movlw   07fh
13281           subwfb  (??_sprintf+0+0)&0ffh,c,w
13282           btfsc   status,0
13283           goto    u5731
13284           goto    u5730
13285   u5731:
13286           goto    l6046
13287   u5730:
13288           line    1342
13289          
13290   l6044:
13291   ;doprnt.c:  1342:  prec  =  c;
13292           movf    ((c:sprintf@c)),c,w
13293           movwf   ((c:sprintf@prec)),c
13294           clrf    ((c:sprintf@prec+1)),c
13295           btfsc   ((c:sprintf@prec)),c,7
13296           decf    ((c:sprintf@prec+1)),c
13297           goto    l6046
13298          
13299   l921:
13300           goto    l6046
13301           line    1381
13302          
13303   l920:
13304          
13305   l6046:
13306   ;doprnt.c:  1381:  if(width &rsaquo   c)
13307           movlw   080h
13308           btfsc   ((c:sprintf@c)),c,7
13309           movlw   07fh
13310           movwf   (??_sprintf+0+0)&0ffh,c
13311           movf    ((c:sprintf@width)),c,w
13312           subwf   ((c:sprintf@c)),c,w
13313           movf    ((c:sprintf@width+1)),c,w
13314           xorlw   80h
13315           subwfb  (??_sprintf+0+0)&0ffh,c,w
13316           btfsc   status,0
13317           goto    u5741
13318           goto    u5740
13319   u5741:
13320           goto    l6050
13321   u5740:
13322           line    1382
13323          
13324   l6048:
13325   ;doprnt.c:  1382:  width  -=  c;
13326           movf    ((c:sprintf@c)),c,w
13327           subwf   ((c:sprintf@width)),c
13328           movlw   0
13329           btfsc   ((c:sprintf@c)),c,7
13330           movlw   0ffh
13331           subwfb  ((c:sprintf@width+1)),c
13332  
13333           goto    l6052
13334           line    1383
13335          
13336   l922:
13337           line    1384
13338          
13339   l6050:
13340   ;doprnt.c:  1383:  else
13341   ;doprnt.c:  1384:  width  =  0;
13342           movlw   high(0)
13343           movwf   ((c:sprintf@width+1)),c
13344           movlw   low(0)
13345           movwf   ((c:sprintf@width)),c
13346           goto    l6052
13347          
13348   l923:
13349           line    1428
13350          
13351   l6052:
13352   ;doprnt.c:  1422:  {
13353   ;doprnt.c:  1424:  if(width
13354   ;doprnt.c:  1428:  )
13355           movf    ((c:sprintf@width)),c,w
13356   iorwf   ((c:sprintf@width+1)),c,w
13357           btfsc   status,2
13358           goto    u5751
13359           goto    u5750
13360  
13361   u5751:
13362           goto    l6066
13363   u5750:
13364           goto    l6054
13365           line    1429
13366   ;doprnt.c:  1429:  do
13367          
13368   l925:
13369           line    1430
13370          
13371   l6054:
13372   ;doprnt.c:  1430:  ((*sp++  =  ('  ')));
13373           movff   (c:sprintf@sp),fsr2l
13374           movff   (c:sprintf@sp+1),fsr2h
13375           movlw   low(020h)
13376           movwf   indf2
13377          
13378   l6056:
13379           infsnz  ((c:sprintf@sp)),c
13380           incf    ((c:sprintf@sp+1)),c
13381           line    1431
13382          
13383   l6058:
13384   ;doprnt.c:  1431:  while(--width);
13385           decf    ((c:sprintf@width)),c
13386           btfss   status,0
13387           decf    ((c:sprintf@width+1)),c
13388           movf    ((c:sprintf@width)),c,w
13389   iorwf   ((c:sprintf@width+1)),c,w
13390           btfss   status,2
13391           goto    u5761
13392           goto    u5760
13393  
13394   u5761:
13395           goto    l6054
13396   u5760:
13397           goto    l6066
13398          
13399   l926:
13400           goto    l6066
13401          
13402   l924:
13403           line    1474
13404   ;doprnt.c:  1469:  }
13405   ;doprnt.c:  1474:  while(prec--)  {
13406           goto    l6066
13407          
13408   l928:
13409           line    1489
13410          
13411   l6060:
13412   ;doprnt.c:  1478:  {
13413   ;doprnt.c:  1489:  c  =  (val  /  dpowers[prec])  %  10  +  '0';
13414           movff   (c:sprintf@prec),??_sprintf+0+0
13415           movff   (c:sprintf@prec+1),??_sprintf+0+0+1
13416           bcf     status,0
13417           rlcf    (??_sprintf+0+0),c
13418           rlcf    (??_sprintf+0+1),c
13419           bcf     status,0
13420           rlcf    (??_sprintf+0+0),c
13421           rlcf    (??_sprintf+0+1),c
13422           movlw   low((_dpowers))
13423           addwf   (??_sprintf+0+0),c,w
13424           movwf   tblptrl
13425           movlw   high((_dpowers))
13426           addwfc  (??_sprintf+0+1),c,w
13427           movwf   tblptrh
13428           clrf    tblptru
13429           movlw   low  highword((_dpowers))
13430           addwfc  tblptru
13431           tblrd*+
13432          
13433           movff   tablat,(c:___lldiv@divisor)
13434           tblrd*+
13435          
13436           movff   tablat,(c:___lldiv@divisor+1)
13437           tblrd*+
13438          
13439           movff   tablat,(c:___lldiv@divisor+2)
13440           tblrd*-
13441          
13442           movff   tablat,(c:___lldiv@divisor+3)
13443           movff   (c:sprintf@val),(c:___lldiv@dividend)
13444           movff   (c:sprintf@val+1),(c:___lldiv@dividend+1)
13445           movff   (c:sprintf@val+2),(c:___lldiv@dividend+2)
13446           movff   (c:sprintf@val+3),(c:___lldiv@dividend+3)
13447           call    ___lldiv    ;wreg  free
13448           movff   0+?___lldiv,(c:___llmod@dividend)
13449           movff   1+?___lldiv,(c:___llmod@dividend+1)
13450           movff   2+?___lldiv,(c:___llmod@dividend+2)
13451           movff   3+?___lldiv,(c:___llmod@dividend+3)
13452          
13453           movlw   low(0Ah)
13454           movwf   ((c:___llmod@divisor)),c
13455           movlw   high(0Ah)
13456           movwf   ((c:___llmod@divisor+1)),c
13457           movlw   low  highword(0Ah)
13458           movwf   ((c:___llmod@divisor+2)),c
13459           movlw   high  highword(0Ah)
13460           movwf   ((c:___llmod@divisor+3)),c
13461           call    ___llmod    ;wreg  free
13462           movf    (0+?___llmod),c,w
13463           addlw   low(030h)
13464           movwf   ((c:sprintf@c)),c
13465           line    1524
13466          
13467   l6062:
13468   ;doprnt.c:  1523:  }
13469   ;doprnt.c:  1524:  ((*sp++  =  (c)));
13470           movff   (c:sprintf@sp),fsr2l
13471           movff   (c:sprintf@sp+1),fsr2h
13472           movff   (c:sprintf@c),indf2
13473  
13474          
13475   l6064:
13476           infsnz  ((c:sprintf@sp)),c
13477           incf    ((c:sprintf@sp+1)),c
13478           goto    l6066
13479           line    1525
13480          
13481   l927:
13482           line    1474
13483          
13484   l6066:
13485           decf    ((c:sprintf@prec)),c
13486           btfss   status,0
13487           decf    ((c:sprintf@prec+1)),c
13488                   incf    ((c:sprintf@prec)),c,w
13489           bnz     u5771
13490           incf    ((c:sprintf@prec+1)),c,w
13491           btfss   status,2
13492           goto    u5771
13493           goto    u5770
13494  
13495   u5771:
13496           goto    l6060
13497   u5770:
13498           goto    l6068
13499          
13500   l929:
13501           goto    l6068
13502           line    1533
13503          
13504   l894:
13505           line    536
13506          
13507   l6068:
13508           movff   (c:sprintf@f),??_sprintf+0+0
13509           movff   (c:sprintf@f+1),??_sprintf+0+0+1
13510           movff   (c:sprintf@f+2),??_sprintf+0+0+2
13511           incf    ((c:sprintf@f)),c
13512           movlw   0
13513           addwfc  ((c:sprintf@f+1)),c
13514           addwfc  ((c:sprintf@f+2)),c
13515           movff   ??_sprintf+0+0,tblptrl
13516           movff   ??_sprintf+0+1,tblptrh
13517           movff   ??_sprintf+0+2,tblptru
13518           tblrd   *
13519          
13520           movff   tablat,(c:sprintf@c)
13521           movf    ((c:sprintf@c)),c,w
13522           btfss   status,2
13523           goto    u5781
13524           goto    u5780
13525   u5781:
13526           goto    l5968
13527   u5780:
13528           goto    l6070
13529          
13530   l930:
13531           goto    l6070
13532           line    1535
13533   ;doprnt.c:  1525:  }
13534   ;doprnt.c:  1533:  }
13535   ;doprnt.c:  1535:  alldone:
13536          
13537   l908:
13538           line    1538
13539          
13540   l6070:
13541   ;doprnt.c:  1538:  *sp  =  0;
13542           movff   (c:sprintf@sp),fsr2l
13543           movff   (c:sprintf@sp+1),fsr2h
13544           movlw   low(0)
13545           movwf   indf2
13546           goto    l931
13547           line    1540
13548          
13549   l6072:
13550           line    1541
13551   ;doprnt.c:  1540:  return  0;
13552   ;       Return  value  of  _sprintf  is  never  used
13553          
13554   l931:
13555           return  ;funcret
13556           opt  stack  0
13557   GLOBAL  __end_of_sprintf
13558           __end_of_sprintf:
13559           signat  _sprintf,4698
13560           global  _isdigit
13561  
13562   ;;  ***************  function  _isdigit  *****************
13563   ;;  Defined  at:
13564   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c"
13565   ;;  Parameters:     Size   Location      Type
13566   ;;   c                1     wreg      unsigned  char 
13567   ;;  Auto  vars:      Size   Location      Type
13568   ;;   c                1     2[COMRAM]  unsigned  char 
13569   ;;  Return  value:   Size   Location      Type
13570   ;;            None                void
13571   ;;  Registers  used:
13572   ;;            wreg,  status,2,  status,0
13573   ;;  Tracked  objects:
13574   ;;            On  entry  :  0/0
13575   ;;            On  exit   :  0/0
13576   ;;            Unchanged:  0/0
13577   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
13578   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13579   ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13580   ;;       Temps:           1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13581   ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13582   ;;Total  ram  usage:         3  bytes
13583   ;;  Hardware  stack  levels  used:     1
13584   ;;  Hardware  stack  levels  required  when  called:     5
13585   ;;  This  function  calls:
13586   ;;            Nothing
13587   ;;  This  function  is  called  by:
13588   ;;            _sprintf
13589   ;;  This  function  uses  a  non-reentrant  model
13590   ;;
13591   psect   text39,class=CODE,space=0,reloc=2,group=1
13592           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c"
13593           line    8
13594   global  __ptext39
13595   __ptext39:
13596   psect   text39
13597           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\isdigit.c"
13598           line    8
13599           global  __size_of_isdigit
13600           __size_of_isdigit       equ    __end_of_isdigit-_isdigit
13601          
13602   _isdigit:
13603   ;incstack  =  0
13604           opt     stack  20
13605   ;isdigit@c  stored  from  wreg
13606           movwf   ((c:isdigit@c)),c
13607           line    14
13608          
13609   l5762:
13610           movlw   low(0)
13611           movwf   ((c:_isdigit$1596)),c
13612          
13613   l5764:
13614                   movlw   03Ah-0
13615           cpfslt  ((c:isdigit@c)),c
13616           goto    u5291
13617           goto    u5290
13618  
13619   u5291:
13620           goto    l5770
13621   u5290:
13622          
13623   l5766:
13624                   movlw   030h-1
13625           cpfsgt  ((c:isdigit@c)),c
13626           goto    u5301
13627           goto    u5300
13628  
13629   u5301:
13630           goto    l5770
13631   u5300:
13632          
13633   l5768:
13634           movlw   low(01h)
13635           movwf   ((c:_isdigit$1596)),c
13636           goto    l5770
13637          
13638   l1261:
13639          
13640   l5770:
13641           movff   (c:_isdigit$1596),??_isdigit+0+0
13642           rrcf    (??_isdigit+0+0),c,w
13643           goto    l1262
13644          
13645   l5772:
13646           line    15
13647          
13648   l1262:
13649           return  ;funcret
13650           opt  stack  0
13651   GLOBAL  __end_of_isdigit
13652           __end_of_isdigit:
13653           signat  _isdigit,4216
13654           global  ___wmul
13655  
13656   ;;  ***************  function  ___wmul  *****************
13657   ;;  Defined  at:
13658   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c"
13659   ;;  Parameters:     Size   Location      Type
13660   ;;   multiplier       2     0[COMRAM]  unsigned  int 
13661   ;;   multiplicand     2     2[COMRAM]  unsigned  int 
13662   ;;  Auto  vars:      Size   Location      Type
13663   ;;   product          2     4[COMRAM]  unsigned  int 
13664   ;;  Return  value:   Size   Location      Type
13665   ;;                   2     0[COMRAM]  unsigned  int 
13666   ;;  Registers  used:
13667   ;;            wreg,  status,2,  status,0,  prodl,  prodh
13668   ;;  Tracked  objects:
13669   ;;            On  entry  :  0/0
13670   ;;            On  exit   :  0/0
13671   ;;            Unchanged:  0/0
13672   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
13673   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13674   ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13675   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13676   ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13677   ;;Total  ram  usage:         6  bytes
13678   ;;  Hardware  stack  levels  used:     1
13679   ;;  Hardware  stack  levels  required  when  called:     5
13680   ;;  This  function  calls:
13681   ;;            Nothing
13682   ;;  This  function  is  called  by:
13683   ;;            _HsvToRgb
13684   ;;            _sprintf
13685   ;;            _RgbToHsv
13686   ;;  This  function  uses  a  non-reentrant  model
13687   ;;
13688   psect   text40,class=CODE,space=0,reloc=2,group=1
13689           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c"
13690           line    15
13691   global  __ptext40
13692   __ptext40:
13693   psect   text40
13694           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul16.c"
13695           line    15
13696           global  __size_of___wmul
13697           __size_of___wmul        equ     __end_of___wmul-___wmul
13698          
13699   ___wmul:
13700   ;incstack  =  0
13701           opt     stack  23
13702           line    37
13703          
13704   l5774:
13705           movf    ((c:___wmul@multiplier)),c,w
13706           mulwf   ((c:___wmul@multiplicand)),c
13707           movff   prodl,(c:___wmul@product)
13708           movff   prodh,(c:___wmul@product+1)
13709           line    38
13710           movf    ((c:___wmul@multiplier)),c,w
13711           mulwf   (0+((c:___wmul@multiplicand)+01h)),c
13712           movf    (prodl),c,w
13713           addwf   ((c:___wmul@product+1)),c
13714  
13715           line    39
13716           movf    (0+((c:___wmul@multiplier)+01h)),c,w
13717           mulwf   ((c:___wmul@multiplicand)),c
13718           movf    (prodl),c,w
13719           addwf   ((c:___wmul@product+1)),c
13720  
13721           line    52
13722          
13723   l5776:
13724           movff   (c:___wmul@product),(c:?___wmul)
13725           movff   (c:___wmul@product+1),(c:?___wmul+1)
13726           goto    l934
13727          
13728   l5778:
13729           line    53
13730          
13731   l934:
13732           return  ;funcret
13733           opt  stack  0
13734   GLOBAL  __end_of___wmul
13735           __end_of___wmul:
13736           signat  ___wmul,8314
13737           global  ___llmod
13738  
13739   ;;  ***************  function  ___llmod  *****************
13740   ;;  Defined  at:
13741   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c"
13742   ;;  Parameters:     Size   Location      Type
13743   ;;   dividend         4    13[COMRAM]  unsigned  long 
13744   ;;   divisor          4    17[COMRAM]  unsigned  long 
13745   ;;  Auto  vars:      Size   Location      Type
13746   ;;   counter          1    21[COMRAM]  unsigned  char 
13747   ;;  Return  value:   Size   Location      Type
13748   ;;                   4    13[COMRAM]  unsigned  long 
13749   ;;  Registers  used:
13750   ;;            wreg,  status,2,  status,0
13751   ;;  Tracked  objects:
13752   ;;            On  entry  :  0/0
13753   ;;            On  exit   :  0/0
13754   ;;            Unchanged:  0/0
13755   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
13756   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13757   ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13758   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13759   ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13760   ;;Total  ram  usage:         9  bytes
13761   ;;  Hardware  stack  levels  used:     1
13762   ;;  Hardware  stack  levels  required  when  called:     5
13763   ;;  This  function  calls:
13764   ;;            Nothing
13765   ;;  This  function  is  called  by:
13766   ;;            _sprintf
13767   ;;  This  function  uses  a  non-reentrant  model
13768   ;;
13769   psect   text41,class=CODE,space=0,reloc=2,group=1
13770           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c"
13771           line    8
13772   global  __ptext41
13773   __ptext41:
13774   psect   text41
13775           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\llmod.c"
13776           line    8
13777           global  __size_of___llmod
13778           __size_of___llmod       equ    __end_of___llmod-___llmod
13779          
13780   ___llmod:
13781   ;incstack  =  0
13782           opt     stack  20
13783           line    13
13784          
13785   l5872:
13786           movf    ((c:___llmod@divisor)),c,w
13787   iorwf   ((c:___llmod@divisor+1)),c,w
13788   iorwf   ((c:___llmod@divisor+2)),c,w
13789   iorwf   ((c:___llmod@divisor+3)),c,w
13790           btfsc   status,2
13791           goto    u5551
13792           goto    u5550
13793  
13794   u5551:
13795           goto    l1296
13796   u5550:
13797           line    14
13798          
13799   l5874:
13800           movlw   low(01h)
13801           movwf   ((c:___llmod@counter)),c
13802           line    15
13803           goto    l5878
13804          
13805   l1298:
13806           line    16
13807          
13808   l5876:
13809           bcf     status,0
13810           rlcf    ((c:___llmod@divisor)),c
13811           rlcf    ((c:___llmod@divisor+1)),c
13812           rlcf    ((c:___llmod@divisor+2)),c
13813           rlcf    ((c:___llmod@divisor+3)),c
13814           line    17
13815           incf    ((c:___llmod@counter)),c
13816           goto    l5878
13817           line    18
13818          
13819   l1297:
13820           line    15
13821          
13822   l5878:
13823          
13824           btfss   ((c:___llmod@divisor+3)),c,(31)&7
13825           goto    u5561
13826           goto    u5560
13827   u5561:
13828           goto    l5876
13829   u5560:
13830           goto    l5880
13831          
13832   l1299:
13833           goto    l5880
13834           line    19
13835          
13836   l1300:
13837           line    20
13838          
13839   l5880:
13840                   movf    ((c:___llmod@divisor)),c,w
13841           subwf   ((c:___llmod@dividend)),c,w
13842           movf    ((c:___llmod@divisor+1)),c,w
13843           subwfb  ((c:___llmod@dividend+1)),c,w
13844           movf    ((c:___llmod@divisor+2)),c,w
13845           subwfb  ((c:___llmod@dividend+2)),c,w
13846           movf    ((c:___llmod@divisor+3)),c,w
13847           subwfb  ((c:___llmod@dividend+3)),c,w
13848           btfss   status,0
13849           goto    u5571
13850           goto    u5570
13851  
13852   u5571:
13853           goto    l5884
13854   u5570:
13855           line    21
13856          
13857   l5882:
13858           movf    ((c:___llmod@divisor)),c,w
13859           subwf   ((c:___llmod@dividend)),c
13860           movf    ((c:___llmod@divisor+1)),c,w
13861           subwfb  ((c:___llmod@dividend+1)),c
13862           movf    ((c:___llmod@divisor+2)),c,w
13863           subwfb  ((c:___llmod@dividend+2)),c
13864           movf    ((c:___llmod@divisor+3)),c,w
13865           subwfb  ((c:___llmod@dividend+3)),c
13866           goto    l5884
13867          
13868   l1301:
13869           line    22
13870          
13871   l5884:
13872           bcf     status,0
13873           rrcf    ((c:___llmod@divisor+3)),c
13874           rrcf    ((c:___llmod@divisor+2)),c
13875           rrcf    ((c:___llmod@divisor+1)),c
13876           rrcf    ((c:___llmod@divisor)),c
13877           line    23
13878          
13879   l5886:
13880           decfsz  ((c:___llmod@counter)),c
13881          
13882           goto    l5880
13883           goto    l1296
13884          
13885   l1302:
13886           line    24
13887          
13888   l1296:
13889           line    25
13890           movff   (c:___llmod@dividend),(c:?___llmod)
13891           movff   (c:___llmod@dividend+1),(c:?___llmod+1)
13892           movff   (c:___llmod@dividend+2),(c:?___llmod+2)
13893           movff   (c:___llmod@dividend+3),(c:?___llmod+3)
13894           line    26
13895          
13896   l1303:
13897           return  ;funcret
13898           opt  stack  0
13899   GLOBAL  __end_of___llmod
13900           __end_of___llmod:
13901           signat  ___llmod,8316
13902           global  ___lldiv
13903  
13904   ;;  ***************  function  ___lldiv  *****************
13905   ;;  Defined  at:
13906   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c"
13907   ;;  Parameters:     Size   Location      Type
13908   ;;   dividend         4     0[COMRAM]  unsigned  long 
13909   ;;   divisor          4     4[COMRAM]  unsigned  long 
13910   ;;  Auto  vars:      Size   Location      Type
13911   ;;   quotient         4     8[COMRAM]  unsigned  long 
13912   ;;   counter          1    12[COMRAM]  unsigned  char 
13913   ;;  Return  value:   Size   Location      Type
13914   ;;                   4     0[COMRAM]  unsigned  long 
13915   ;;  Registers  used:
13916   ;;            wreg,  status,2,  status,0
13917   ;;  Tracked  objects:
13918   ;;            On  entry  :  0/0
13919   ;;            On  exit   :  0/0
13920   ;;            Unchanged:  0/0
13921   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
13922   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13923   ;;       Locals:          5        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13924   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13925   ;;       Totals:         13        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
13926   ;;Total  ram  usage:        13  bytes
13927   ;;  Hardware  stack  levels  used:     1
13928   ;;  Hardware  stack  levels  required  when  called:     5
13929   ;;  This  function  calls:
13930   ;;            Nothing
13931   ;;  This  function  is  called  by:
13932   ;;            _sprintf
13933   ;;  This  function  uses  a  non-reentrant  model
13934   ;;
13935   psect   text42,class=CODE,space=0,reloc=2,group=1
13936           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c"
13937           line    8
13938   global  __ptext42
13939   __ptext42:
13940   psect   text42
13941           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lldiv.c"
13942           line    8
13943           global  __size_of___lldiv
13944           __size_of___lldiv       equ    __end_of___lldiv-___lldiv
13945          
13946   ___lldiv:
13947   ;incstack  =  0
13948           opt     stack  20
13949           line    14
13950          
13951   l5850:
13952           movlw   low(0)
13953           movwf   ((c:___lldiv@quotient)),c
13954           movlw   high(0)
13955           movwf   ((c:___lldiv@quotient+1)),c
13956           movlw   low  highword(0)
13957           movwf   ((c:___lldiv@quotient+2)),c
13958           movlw   high  highword(0)
13959           movwf   ((c:___lldiv@quotient+3)),c
13960           line    15
13961          
13962   l5852:
13963           movf    ((c:___lldiv@divisor)),c,w
13964   iorwf   ((c:___lldiv@divisor+1)),c,w
13965   iorwf   ((c:___lldiv@divisor+2)),c,w
13966   iorwf   ((c:___lldiv@divisor+3)),c,w
13967           btfsc   status,2
13968           goto    u5521
13969           goto    u5520
13970  
13971   u5521:
13972           goto    l1286
13973   u5520:
13974           line    16
13975          
13976   l5854:
13977           movlw   low(01h)
13978           movwf   ((c:___lldiv@counter)),c
13979           line    17
13980           goto    l5858
13981          
13982   l1288:
13983           line    18
13984          
13985   l5856:
13986           bcf     status,0
13987           rlcf    ((c:___lldiv@divisor)),c
13988           rlcf    ((c:___lldiv@divisor+1)),c
13989           rlcf    ((c:___lldiv@divisor+2)),c
13990           rlcf    ((c:___lldiv@divisor+3)),c
13991           line    19
13992           incf    ((c:___lldiv@counter)),c
13993           goto    l5858
13994           line    20
13995          
13996   l1287:
13997           line    17
13998          
13999   l5858:
14000          
14001           btfss   ((c:___lldiv@divisor+3)),c,(31)&7
14002           goto    u5531
14003           goto    u5530
14004   u5531:
14005           goto    l5856
14006   u5530:
14007           goto    l5860
14008          
14009   l1289:
14010           goto    l5860
14011           line    21
14012          
14013   l1290:
14014           line    22
14015          
14016   l5860:
14017           bcf     status,0
14018           rlcf    ((c:___lldiv@quotient)),c
14019           rlcf    ((c:___lldiv@quotient+1)),c
14020           rlcf    ((c:___lldiv@quotient+2)),c
14021           rlcf    ((c:___lldiv@quotient+3)),c
14022           line    23
14023          
14024   l5862:
14025                   movf    ((c:___lldiv@divisor)),c,w
14026           subwf   ((c:___lldiv@dividend)),c,w
14027           movf    ((c:___lldiv@divisor+1)),c,w
14028           subwfb  ((c:___lldiv@dividend+1)),c,w
14029           movf    ((c:___lldiv@divisor+2)),c,w
14030           subwfb  ((c:___lldiv@dividend+2)),c,w
14031           movf    ((c:___lldiv@divisor+3)),c,w
14032           subwfb  ((c:___lldiv@dividend+3)),c,w
14033           btfss   status,0
14034           goto    u5541
14035           goto    u5540
14036  
14037   u5541:
14038           goto    l5868
14039   u5540:
14040           line    24
14041          
14042   l5864:
14043           movf    ((c:___lldiv@divisor)),c,w
14044           subwf   ((c:___lldiv@dividend)),c
14045           movf    ((c:___lldiv@divisor+1)),c,w
14046           subwfb  ((c:___lldiv@dividend+1)),c
14047           movf    ((c:___lldiv@divisor+2)),c,w
14048           subwfb  ((c:___lldiv@dividend+2)),c
14049           movf    ((c:___lldiv@divisor+3)),c,w
14050           subwfb  ((c:___lldiv@dividend+3)),c
14051           line    25
14052          
14053   l5866:
14054           bsf     (0+(0/8)+(c:___lldiv@quotient)),c,(0)&7
14055           goto    l5868
14056           line    26
14057          
14058   l1291:
14059           line    27
14060          
14061   l5868:
14062           bcf     status,0
14063           rrcf    ((c:___lldiv@divisor+3)),c
14064           rrcf    ((c:___lldiv@divisor+2)),c
14065           rrcf    ((c:___lldiv@divisor+1)),c
14066           rrcf    ((c:___lldiv@divisor)),c
14067           line    28
14068          
14069   l5870:
14070           decfsz  ((c:___lldiv@counter)),c
14071          
14072           goto    l5860
14073           goto    l1286
14074          
14075   l1292:
14076           line    29
14077          
14078   l1286:
14079           line    30
14080           movff   (c:___lldiv@quotient),(c:?___lldiv)
14081           movff   (c:___lldiv@quotient+1),(c:?___lldiv+1)
14082           movff   (c:___lldiv@quotient+2),(c:?___lldiv+2)
14083           movff   (c:___lldiv@quotient+3),(c:?___lldiv+3)
14084           line    31
14085          
14086   l1293:
14087           return  ;funcret
14088           opt  stack  0
14089   GLOBAL  __end_of___lldiv
14090           __end_of___lldiv:
14091           signat  ___lldiv,8316
14092           global  ___lltoft
14093  
14094   ;;  ***************  function  ___lltoft  *****************
14095   ;;  Defined  at:
14096   ;;            line  35  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c"
14097   ;;  Parameters:     Size   Location      Type
14098   ;;   c                4     8[COMRAM]  unsigned  long 
14099   ;;  Auto  vars:      Size   Location      Type
14100   ;;   exp              1    16[COMRAM]  unsigned  char 
14101   ;;  Return  value:   Size   Location      Type
14102   ;;                   3     8[COMRAM]  float 
14103   ;;  Registers  used:
14104   ;;            wreg,  status,2,  status,0,  cstack
14105   ;;  Tracked  objects:
14106   ;;            On  entry  :  0/0
14107   ;;            On  exit   :  0/0
14108   ;;            Unchanged:  0/0
14109   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
14110   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14111   ;;       Locals:          1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14112   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14113   ;;       Totals:          9        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14114   ;;Total  ram  usage:         9  bytes
14115   ;;  Hardware  stack  levels  used:     1
14116   ;;  Hardware  stack  levels  required  when  called:     6
14117   ;;  This  function  calls:
14118   ;;            ___ftpack
14119   ;;  This  function  is  called  by:
14120   ;;            __ftoa
14121   ;;  This  function  uses  a  non-reentrant  model
14122   ;;
14123   psect   text43,class=CODE,space=0,reloc=2,group=1
14124           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c"
14125           line    35
14126   global  __ptext43
14127   __ptext43:
14128   psect   text43
14129           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lltoft.c"
14130           line    35
14131           global  __size_of___lltoft
14132           __size_of___lltoft      equ   __end_of___lltoft-___lltoft
14133          
14134   ___lltoft:
14135   ;incstack  =  0
14136           opt     stack  20
14137           line    38
14138          
14139   l6306:
14140           movlw   low(08Eh)
14141           movwf   ((c:___lltoft@exp)),c
14142           line    41
14143           goto    l6310
14144          
14145   l1309:
14146           line    42
14147          
14148   l6308:
14149           bcf     status,0
14150           rrcf    ((c:___lltoft@c+3)),c
14151           rrcf    ((c:___lltoft@c+2)),c
14152           rrcf    ((c:___lltoft@c+1)),c
14153           rrcf    ((c:___lltoft@c)),c
14154           line    43
14155           incf    ((c:___lltoft@exp)),c
14156           goto    l6310
14157           line    44
14158          
14159   l1308:
14160           line    41
14161          
14162   l6310:
14163           movlw   0
14164           andwf   ((c:___lltoft@c)),c,w
14165           movwf   (??___lltoft+0+0)&0ffh,c
14166           movlw   0
14167           andwf   ((c:___lltoft@c+1)),c,w
14168           movwf   1+(??___lltoft+0+0)&0ffh,c
14169          
14170           movlw   0
14171           andwf   ((c:___lltoft@c+2)),c,w
14172           movwf   2+(??___lltoft+0+0)&0ffh,c
14173          
14174           movlw   0FFh
14175           andwf   ((c:___lltoft@c+3)),c,w
14176           movwf   3+(??___lltoft+0+0)&0ffh,c
14177           movf    (??___lltoft+0+0),c,w
14178   iorwf   (??___lltoft+0+1),c,w
14179   iorwf   (??___lltoft+0+2),c,w
14180   iorwf   (??___lltoft+0+3),c,w
14181           btfss   status,2
14182           goto    u6151
14183           goto    u6150
14184  
14185   u6151:
14186           goto    l6308
14187   u6150:
14188           goto    l6312
14189          
14190   l1310:
14191           line    45
14192          
14193   l6312:
14194           movff   (c:___lltoft@c),(c:___ftpack@arg)
14195           movff   (c:___lltoft@c+1),(c:___ftpack@arg+1)
14196           movff   (c:___lltoft@c+2),(c:___ftpack@arg+2)
14197           movff   (c:___lltoft@exp),(c:___ftpack@exp)
14198           movlw   low(0)
14199           movwf   ((c:___ftpack@sign)),c
14200           call    ___ftpack   ;wreg  free
14201           movff   0+?___ftpack,(c:?___lltoft)
14202           movff   1+?___ftpack,(c:?___lltoft+1)
14203           movff   2+?___ftpack,(c:?___lltoft+2)
14204           goto    l1311
14205          
14206   l6314:
14207           line    46
14208          
14209   l1311:
14210           return  ;funcret
14211           opt  stack  0
14212   GLOBAL  __end_of___lltoft
14213           __end_of___lltoft:
14214           signat  ___lltoft,4219
14215           global  ___fttol
14216  
14217   ;;  ***************  function  ___fttol  *****************
14218   ;;  Defined  at:
14219   ;;            line  44  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c"
14220   ;;  Parameters:     Size   Location      Type
14221   ;;   f1               3     0[COMRAM]  float 
14222   ;;  Auto  vars:      Size   Location      Type
14223   ;;   lval             4    10[COMRAM]  unsigned  long 
14224   ;;   exp1             1    14[COMRAM]  unsigned  char 
14225   ;;   sign1            1     9[COMRAM]  unsigned  char 
14226   ;;  Return  value:   Size   Location      Type
14227   ;;                   4     0[COMRAM]  long 
14228   ;;  Registers  used:
14229   ;;            wreg,  status,2,  status,0
14230   ;;  Tracked  objects:
14231   ;;            On  entry  :  0/0
14232   ;;            On  exit   :  0/0
14233   ;;            Unchanged:  0/0
14234   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
14235   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14236   ;;       Locals:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14237   ;;       Temps:           5        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14238   ;;       Totals:         15        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14239   ;;Total  ram  usage:        15  bytes
14240   ;;  Hardware  stack  levels  used:     1
14241   ;;  Hardware  stack  levels  required  when  called:     5
14242   ;;  This  function  calls:
14243   ;;            Nothing
14244   ;;  This  function  is  called  by:
14245   ;;            __ftoa
14246   ;;  This  function  uses  a  non-reentrant  model
14247   ;;
14248   psect   text44,class=CODE,space=0,reloc=2,group=1
14249           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c"
14250           line    44
14251   global  __ptext44
14252   __ptext44:
14253   psect   text44
14254           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fttol.c"
14255           line    44
14256           global  __size_of___fttol
14257           __size_of___fttol       equ    __end_of___fttol-___fttol
14258          
14259   ___fttol:
14260   ;incstack  =  0
14261           opt     stack  21
14262           line    49
14263          
14264   l6260:
14265           movff   (c:___fttol@f1+2),??___fttol+0+0
14266           clrf    (??___fttol+0+0+1)&0ffh,c
14267           clrf    (??___fttol+0+0+2)&0ffh,c
14268           rlcf    ((c:___fttol@f1+1)),c,w
14269           rlcf    (??___fttol+0+0)&0ffh,c
14270           bnc     u6071
14271           bsf     (??___fttol+0+0+1)&0ffh,c,0
14272   u6071:
14273           movf    (??___fttol+0+0),c,w
14274           movwf   ((c:___fttol@exp1)),c
14275           movf    ((c:___fttol@exp1)),c,w
14276           btfss   status,2
14277           goto    u6081
14278           goto    u6080
14279   u6081:
14280           goto    l6266
14281   u6080:
14282           line    50
14283          
14284   l6262:
14285           movlw   low(0)
14286           movwf   ((c:?___fttol)),c
14287           movlw   high(0)
14288           movwf   ((c:?___fttol+1)),c
14289           movlw   low  highword(0)
14290           movwf   ((c:?___fttol+2)),c
14291           movlw   high  highword(0)
14292           movwf   ((c:?___fttol+3)),c
14293           goto    l1247
14294          
14295   l6264:
14296           goto    l1247
14297          
14298   l1246:
14299           line    51
14300          
14301   l6266:
14302           movlw   (017h)&0ffh
14303           movwf   (??___fttol+0+0)&0ffh,c
14304           movff   (c:___fttol@f1),??___fttol+1+0
14305           movff   (c:___fttol@f1+1),??___fttol+1+0+1
14306           movff   (c:___fttol@f1+2),??___fttol+1+0+2
14307           incf    ((??___fttol+0+0)),c,w
14308           movwf   (??___fttol+4+0)&0ffh,c
14309           goto    u6090
14310   u6095:
14311           bcf     status,0
14312           rrcf    (??___fttol+1+2),c
14313           rrcf    (??___fttol+1+1),c
14314           rrcf    (??___fttol+1+0),c
14315   u6090:
14316           decfsz  (??___fttol+4+0)&0ffh,c
14317           goto    u6095
14318           movf    (??___fttol+1+0),c,w
14319           movwf   ((c:___fttol@sign1)),c
14320           line    52
14321          
14322   l6268:
14323           bsf     (0+(15/8)+(c:___fttol@f1)),c,(15)&7
14324           line    53
14325          
14326   l6270:
14327           movlw   low(0FFFFh)
14328           andwf   ((c:___fttol@f1)),c
14329           movlw   high(0FFFFh)
14330           andwf   ((c:___fttol@f1+1)),c
14331           movlw   low  highword(0FFFFh)
14332           andwf   ((c:___fttol@f1+2)),c
14333  
14334           line    54
14335          
14336   l6272:
14337           movf    ((c:___fttol@f1)),c,w
14338           movwf   ((c:___fttol@lval)),c
14339           movf    ((c:___fttol@f1+1)),c,w
14340           movwf   1+((c:___fttol@lval)),c
14341          
14342           movf    ((c:___fttol@f1+2)),c,w
14343           movwf   2+((c:___fttol@lval)),c
14344          
14345           clrf    3+((c:___fttol@lval)),c
14346           line    55
14347          
14348   l6274:
14349           movlw   (08Eh)&0ffh
14350           subwf   ((c:___fttol@exp1)),c
14351           line    56
14352          
14353   l6276:
14354           btfsc   ((c:___fttol@exp1)),c,7
14355           goto    u6100
14356           goto    u6101
14357  
14358   u6101:
14359           goto    l6288
14360   u6100:
14361           line    57
14362          
14363   l6278:
14364                   movf    ((c:___fttol@exp1)),c,w
14365           xorlw   80h
14366           addlw   -(80h^-15)
14367           btfsc   status,0
14368           goto    u6111
14369           goto    u6110
14370  
14371   u6111:
14372           goto    l6284
14373   u6110:
14374           line    58
14375          
14376   l6280:
14377           movlw   low(0)
14378           movwf   ((c:?___fttol)),c
14379           movlw   high(0)
14380           movwf   ((c:?___fttol+1)),c
14381           movlw   low  highword(0)
14382           movwf   ((c:?___fttol+2)),c
14383           movlw   high  highword(0)
14384           movwf   ((c:?___fttol+3)),c
14385           goto    l1247
14386          
14387   l6282:
14388           goto    l1247
14389          
14390   l1249:
14391           goto    l6284
14392           line    59
14393          
14394   l1250:
14395           line    60
14396          
14397   l6284:
14398           bcf     status,0
14399           rrcf    ((c:___fttol@lval+3)),c
14400           rrcf    ((c:___fttol@lval+2)),c
14401           rrcf    ((c:___fttol@lval+1)),c
14402           rrcf    ((c:___fttol@lval)),c
14403           line    61
14404          
14405   l6286:
14406           incfsz  ((c:___fttol@exp1)),c
14407          
14408           goto    l6284
14409           goto    l6298
14410          
14411   l1251:
14412           line    62
14413           goto    l6298
14414          
14415   l1248:
14416           line    63
14417          
14418   l6288:
14419                   movlw   018h-1
14420           cpfsgt  ((c:___fttol@exp1)),c
14421           goto    u6121
14422           goto    u6120
14423  
14424   u6121:
14425           goto    l6296
14426   u6120:
14427           line    64
14428          
14429   l6290:
14430           movlw   low(0)
14431           movwf   ((c:?___fttol)),c
14432           movlw   high(0)
14433           movwf   ((c:?___fttol+1)),c
14434           movlw   low  highword(0)
14435           movwf   ((c:?___fttol+2)),c
14436           movlw   high  highword(0)
14437           movwf   ((c:?___fttol+3)),c
14438           goto    l1247
14439          
14440   l6292:
14441           goto    l1247
14442          
14443   l1253:
14444           line    65
14445           goto    l6296
14446          
14447   l1255:
14448           line    66
14449          
14450   l6294:
14451           bcf     status,0
14452           rlcf    ((c:___fttol@lval)),c
14453           rlcf    ((c:___fttol@lval+1)),c
14454           rlcf    ((c:___fttol@lval+2)),c
14455           rlcf    ((c:___fttol@lval+3)),c
14456           line    67
14457           decf    ((c:___fttol@exp1)),c
14458           goto    l6296
14459           line    68
14460          
14461   l1254:
14462           line    65
14463          
14464   l6296:
14465           movf    ((c:___fttol@exp1)),c,w
14466           btfss   status,2
14467           goto    u6131
14468           goto    u6130
14469   u6131:
14470           goto    l6294
14471   u6130:
14472           goto    l6298
14473          
14474   l1256:
14475           goto    l6298
14476           line    69
14477          
14478   l1252:
14479           line    70
14480          
14481   l6298:
14482           movf    ((c:___fttol@sign1)),c,w
14483           btfsc   status,2
14484           goto    u6141
14485           goto    u6140
14486   u6141:
14487           goto    l6302
14488   u6140:
14489           line    71
14490          
14491   l6300:
14492           comf    ((c:___fttol@lval+3)),c
14493           comf    ((c:___fttol@lval+2)),c
14494           comf    ((c:___fttol@lval+1)),c
14495           negf    ((c:___fttol@lval)),c
14496           movlw   0
14497           addwfc  ((c:___fttol@lval+1)),c
14498           addwfc  ((c:___fttol@lval+2)),c
14499           addwfc  ((c:___fttol@lval+3)),c
14500           goto    l6302
14501          
14502   l1257:
14503           line    72
14504          
14505   l6302:
14506           movff   (c:___fttol@lval),(c:?___fttol)
14507           movff   (c:___fttol@lval+1),(c:?___fttol+1)
14508           movff   (c:___fttol@lval+2),(c:?___fttol+2)
14509           movff   (c:___fttol@lval+3),(c:?___fttol+3)
14510           goto    l1247
14511          
14512   l6304:
14513           line    73
14514          
14515   l1247:
14516           return  ;funcret
14517           opt  stack  0
14518   GLOBAL  __end_of___fttol
14519           __end_of___fttol:
14520           signat  ___fttol,4220
14521           global  ___ftsub
14522  
14523   ;;  ***************  function  ___ftsub  *****************
14524   ;;  Defined  at:
14525   ;;            line  20  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c"
14526   ;;  Parameters:     Size   Location      Type
14527   ;;   f1               3    20[COMRAM]  float 
14528   ;;   f2               3    23[COMRAM]  float 
14529   ;;  Auto  vars:      Size   Location      Type
14530   ;;            None
14531   ;;  Return  value:   Size   Location      Type
14532   ;;                   3    20[COMRAM]  float 
14533   ;;  Registers  used:
14534   ;;            wreg,  status,2,  status,0,  cstack
14535   ;;  Tracked  objects:
14536   ;;            On  entry  :  0/0
14537   ;;            On  exit   :  0/0
14538   ;;            Unchanged:  0/0
14539   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
14540   ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14541   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14542   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14543   ;;       Totals:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14544   ;;Total  ram  usage:         6  bytes
14545   ;;  Hardware  stack  levels  used:     1
14546   ;;  Hardware  stack  levels  required  when  called:     7
14547   ;;  This  function  calls:
14548   ;;            ___ftadd
14549   ;;  This  function  is  called  by:
14550   ;;            __ftoa
14551   ;;  This  function  uses  a  non-reentrant  model
14552   ;;
14553   psect   text45,class=CODE,space=0,reloc=2,group=1
14554           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c"
14555           line    20
14556   global  __ptext45
14557   __ptext45:
14558   psect   text45
14559           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftsub.c"
14560           line    20
14561           global  __size_of___ftsub
14562           __size_of___ftsub       equ    __end_of___ftsub-___ftsub
14563          
14564   ___ftsub:
14565   ;incstack  =  0
14566           opt     stack  19
14567           line    23
14568          
14569   l6204:
14570           movf    ((c:___ftsub@f2)),c,w
14571   iorwf   ((c:___ftsub@f2+1)),c,w
14572   iorwf   ((c:___ftsub@f2+2)),c,w
14573           btfsc   status,2
14574           goto    u5981
14575           goto    u5980
14576  
14577   u5981:
14578           goto    l6208
14579   u5980:
14580           line    24
14581          
14582   l6206:
14583           movlw   low(0800000h)
14584           xorwf   ((c:___ftsub@f2)),c
14585           movlw   high(0800000h)
14586           xorwf   ((c:___ftsub@f2+1)),c
14587           movlw   low  highword(0800000h)
14588           xorwf   ((c:___ftsub@f2+2)),c
14589  
14590           goto    l6208
14591           line    25
14592          
14593   l1242:
14594           line    26
14595          
14596   l6208:
14597           movff   (c:___ftsub@f1),(c:___ftadd@f1)
14598           movff   (c:___ftsub@f1+1),(c:___ftadd@f1+1)
14599           movff   (c:___ftsub@f1+2),(c:___ftadd@f1+2)
14600           movff   (c:___ftsub@f2),(c:___ftadd@f2)
14601           movff   (c:___ftsub@f2+1),(c:___ftadd@f2+1)
14602           movff   (c:___ftsub@f2+2),(c:___ftadd@f2+2)
14603           call    ___ftadd    ;wreg  free
14604           movff   0+?___ftadd,(c:?___ftsub)
14605           movff   1+?___ftadd,(c:?___ftsub+1)
14606           movff   2+?___ftadd,(c:?___ftsub+2)
14607           goto    l1243
14608          
14609   l6210:
14610           line    27
14611          
14612   l1243:
14613           return  ;funcret
14614           opt  stack  0
14615   GLOBAL  __end_of___ftsub
14616           __end_of___ftsub:
14617           signat  ___ftsub,8315
14618           global  ___ftadd
14619  
14620   ;;  ***************  function  ___ftadd  *****************
14621   ;;  Defined  at:
14622   ;;            line  86  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c"
14623   ;;  Parameters:     Size   Location      Type
14624   ;;   f1               3     8[COMRAM]  float 
14625   ;;   f2               3    11[COMRAM]  float 
14626   ;;  Auto  vars:      Size   Location      Type
14627   ;;   exp1             1    19[COMRAM]  unsigned  char 
14628   ;;   exp2             1    18[COMRAM]  unsigned  char 
14629   ;;   sign             1    17[COMRAM]  unsigned  char 
14630   ;;  Return  value:   Size   Location      Type
14631   ;;                   3     8[COMRAM]  float 
14632   ;;  Registers  used:
14633   ;;            wreg,  status,2,  status,0,  cstack
14634   ;;  Tracked  objects:
14635   ;;            On  entry  :  0/0
14636   ;;            On  exit   :  0/0
14637   ;;            Unchanged:  0/0
14638   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
14639   ;;       Params:          6        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14640   ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14641   ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14642   ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
14643   ;;Total  ram  usage:        12  bytes
14644   ;;  Hardware  stack  levels  used:     1
14645   ;;  Hardware  stack  levels  required  when  called:     6
14646   ;;  This  function  calls:
14647   ;;            ___ftpack
14648   ;;  This  function  is  called  by:
14649   ;;            ___ftsub
14650   ;;  This  function  uses  a  non-reentrant  model
14651   ;;
14652   psect   text46,class=CODE,space=0,reloc=2,group=1
14653           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c"
14654           line    86
14655   global  __ptext46
14656   __ptext46:
14657   psect   text46
14658           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftadd.c"
14659           line    86
14660           global  __size_of___ftadd
14661           __size_of___ftadd       equ    __end_of___ftadd-___ftadd
14662          
14663   ___ftadd:
14664   ;incstack  =  0
14665           opt     stack  19
14666           line    90
14667          
14668   l5780:
14669           movff   (c:___ftadd@f1+2),??___ftadd+0+0
14670           clrf    (??___ftadd+0+0+1)&0ffh,c
14671           clrf    (??___ftadd+0+0+2)&0ffh,c
14672           rlcf    ((c:___ftadd@f1+1)),c,w
14673           rlcf    (??___ftadd+0+0)&0ffh,c
14674           bnc     u5311
14675           bsf     (??___ftadd+0+0+1)&0ffh,c,0
14676   u5311:
14677           movf    (??___ftadd+0+0),c,w
14678           movwf   ((c:___ftadd@exp1)),c
14679           line    91
14680           movff   (c:___ftadd@f2+2),??___ftadd+0+0
14681           clrf    (??___ftadd+0+0+1)&0ffh,c
14682           clrf    (??___ftadd+0+0+2)&0ffh,c
14683           rlcf    ((c:___ftadd@f2+1)),c,w
14684           rlcf    (??___ftadd+0+0)&0ffh,c
14685           bnc     u5321
14686           bsf     (??___ftadd+0+0+1)&0ffh,c,0
14687   u5321:
14688           movf    (??___ftadd+0+0),c,w
14689           movwf   ((c:___ftadd@exp2)),c
14690           line    92
14691          
14692   l5782:
14693           movf    ((c:___ftadd@exp1)),c,w
14694           btfsc   status,2
14695           goto    u5331
14696           goto    u5330
14697   u5331:
14698           goto    l1179
14699   u5330:
14700          
14701   l5784:
14702                   movf    ((c:___ftadd@exp2)),c,w
14703           subwf   ((c:___ftadd@exp1)),c,w
14704           btfsc   status,0
14705           goto    u5341
14706           goto    u5340
14707  
14708   u5341:
14709           goto    l5788
14710   u5340:
14711          
14712   l5786:
14713           movf    ((c:___ftadd@exp1)),c,w
14714           sublw   0
14715           addwf   ((c:___ftadd@exp2)),c,w
14716           movwf   (??___ftadd+0+0)&0ffh,c
14717                   movlw   019h-1
14718           cpfsgt  ((??___ftadd+0+0)),c
14719           goto    u5351
14720           goto    u5350
14721  
14722   u5351:
14723           goto    l5788
14724   u5350:
14725          
14726   l1179:
14727           line    93
14728           movff   (c:___ftadd@f2),(c:?___ftadd)
14729           movff   (c:___ftadd@f2+1),(c:?___ftadd+1)
14730           movff   (c:___ftadd@f2+2),(c:?___ftadd+2)
14731           goto    l1180
14732          
14733   l1177:
14734           line    94
14735          
14736   l5788:
14737           movf    ((c:___ftadd@exp2)),c,w
14738           btfsc   status,2
14739           goto    u5361
14740           goto    u5360
14741   u5361:
14742           goto    l1183
14743   u5360:
14744          
14745   l5790:
14746                   movf    ((c:___ftadd@exp1)),c,w
14747           subwf   ((c:___ftadd@exp2)),c,w
14748           btfsc   status,0
14749           goto    u5371
14750           goto    u5370
14751  
14752   u5371:
14753           goto    l5794
14754   u5370:
14755          
14756   l5792:
14757           movf    ((c:___ftadd@exp2)),c,w
14758           sublw   0
14759           addwf   ((c:___ftadd@exp1)),c,w
14760           movwf   (??___ftadd+0+0)&0ffh,c
14761                   movlw   019h-1
14762           cpfsgt  ((??___ftadd+0+0)),c
14763           goto    u5381
14764           goto    u5380
14765  
14766   u5381:
14767           goto    l5794
14768   u5380:
14769          
14770   l1183:
14771           line    95
14772           movff   (c:___ftadd@f1),(c:?___ftadd)
14773           movff   (c:___ftadd@f1+1),(c:?___ftadd+1)
14774           movff   (c:___ftadd@f1+2),(c:?___ftadd+2)
14775           goto    l1180
14776          
14777   l1181:
14778           line    96
14779          
14780   l5794:
14781           movlw   low(06h)
14782           movwf   ((c:___ftadd@sign)),c
14783           line    97
14784          
14785   l5796:
14786          
14787           btfss   ((c:___ftadd@f1+2)),c,(23)&7
14788           goto    u5391
14789           goto    u5390
14790   u5391:
14791           goto    l5800
14792   u5390:
14793           line    98
14794          
14795   l5798:
14796           bsf     (0+(7/8)+(c:___ftadd@sign)),c,(7)&7
14797           goto    l5800
14798          
14799   l1184:
14800           line    99
14801          
14802   l5800:
14803          
14804           btfss   ((c:___ftadd@f2+2)),c,(23)&7
14805           goto    u5401
14806           goto    u5400
14807   u5401:
14808           goto    l1185
14809   u5400:
14810           line    100
14811          
14812   l5802:
14813           bsf     (0+(6/8)+(c:___ftadd@sign)),c,(6)&7
14814          
14815   l1185:
14816           line    101
14817           bsf     (0+(15/8)+(c:___ftadd@f1)),c,(15)&7
14818           line    102
14819          
14820   l5804:
14821           movlw   low(0FFFFh)
14822           andwf   ((c:___ftadd@f1)),c
14823           movlw   high(0FFFFh)
14824           andwf   ((c:___ftadd@f1+1)),c
14825           movlw   low  highword(0FFFFh)
14826           andwf   ((c:___ftadd@f1+2)),c
14827  
14828           line    103
14829           bsf     (0+(15/8)+(c:___ftadd@f2)),c,(15)&7
14830           line    104
14831          
14832   l5806:
14833           movlw   low(0FFFFh)
14834           andwf   ((c:___ftadd@f2)),c
14835           movlw   high(0FFFFh)
14836           andwf   ((c:___ftadd@f2+1)),c
14837           movlw   low  highword(0FFFFh)
14838           andwf   ((c:___ftadd@f2+2)),c
14839  
14840           line    106
14841          
14842   l5808:
14843                   movf    ((c:___ftadd@exp2)),c,w
14844           subwf   ((c:___ftadd@exp1)),c,w
14845           btfsc   status,0
14846           goto    u5411
14847           goto    u5410
14848  
14849   u5411:
14850           goto    l5820
14851   u5410:
14852           goto    l5810
14853           line    109
14854          
14855   l1187:
14856           line    110
14857          
14858   l5810:
14859           bcf     status,0
14860           rlcf    ((c:___ftadd@f2)),c
14861           rlcf    ((c:___ftadd@f2+1)),c
14862           rlcf    ((c:___ftadd@f2+2)),c
14863           line    111
14864           decf    ((c:___ftadd@exp2)),c
14865           line    112
14866          
14867   l5812:
14868           movf    ((c:___ftadd@exp1)),c,w
14869   xorwf   ((c:___ftadd@exp2)),c,w
14870           btfsc   status,2
14871           goto    u5421
14872           goto    u5420
14873  
14874   u5421:
14875           goto    l5818
14876   u5420:
14877          
14878   l5814:
14879           decf    ((c:___ftadd@sign)),c
14880           movff   (c:___ftadd@sign),??___ftadd+0+0
14881           movlw   07h
14882           andwf   (??___ftadd+0+0),c
14883           btfss   status,2
14884           goto    u5431
14885           goto    u5430
14886   u5431:
14887           goto    l5810
14888   u5430:
14889           goto    l5818
14890          
14891   l1189:
14892           goto    l5818
14893          
14894   l1190:
14895           line    113
14896           goto    l5818
14897          
14898   l1192:
14899           line    114
14900          
14901   l5816:
14902           bcf     status,0
14903           rrcf    ((c:___ftadd@f1+2)),c
14904           rrcf    ((c:___ftadd@f1+1)),c
14905           rrcf    ((c:___ftadd@f1)),c
14906           line    115
14907           incf    ((c:___ftadd@exp1)),c
14908           goto    l5818
14909           line    116
14910          
14911   l1191:
14912           line    113
14913          
14914   l5818:
14915           movf    ((c:___ftadd@exp2)),c,w
14916   xorwf   ((c:___ftadd@exp1)),c,w
14917           btfss   status,2
14918           goto    u5441
14919           goto    u5440
14920  
14921   u5441:
14922           goto    l5816
14923   u5440:
14924           goto    l1194
14925          
14926   l1193:
14927           line    117
14928           goto    l1194
14929          
14930   l1186:
14931          
14932   l5820:
14933                   movf    ((c:___ftadd@exp1)),c,w
14934           subwf   ((c:___ftadd@exp2)),c,w
14935           btfsc   status,0
14936           goto    u5451
14937           goto    u5450
14938  
14939   u5451:
14940           goto    l1194
14941   u5450:
14942           goto    l5822
14943           line    120
14944          
14945   l1196:
14946           line    121
14947          
14948   l5822:
14949           bcf     status,0
14950           rlcf    ((c:___ftadd@f1)),c
14951           rlcf    ((c:___ftadd@f1+1)),c
14952           rlcf    ((c:___ftadd@f1+2)),c
14953           line    122
14954           decf    ((c:___ftadd@exp1)),c
14955           line    123
14956          
14957   l5824:
14958           movf    ((c:___ftadd@exp1)),c,w
14959   xorwf   ((c:___ftadd@exp2)),c,w
14960           btfsc   status,2
14961           goto    u5461
14962           goto    u5460
14963  
14964   u5461:
14965           goto    l5830
14966   u5460:
14967          
14968   l5826:
14969           decf    ((c:___ftadd@sign)),c
14970           movff   (c:___ftadd@sign),??___ftadd+0+0
14971           movlw   07h
14972           andwf   (??___ftadd+0+0),c
14973           btfss   status,2
14974           goto    u5471
14975           goto    u5470
14976   u5471:
14977           goto    l5822
14978   u5470:
14979           goto    l5830
14980          
14981   l1198:
14982           goto    l5830
14983          
14984   l1199:
14985           line    124
14986           goto    l5830
14987          
14988   l1201:
14989           line    125
14990          
14991   l5828:
14992           bcf     status,0
14993           rrcf    ((c:___ftadd@f2+2)),c
14994           rrcf    ((c:___ftadd@f2+1)),c
14995           rrcf    ((c:___ftadd@f2)),c
14996           line    126
14997           incf    ((c:___ftadd@exp2)),c
14998           goto    l5830
14999           line    127
15000          
15001   l1200:
15002           line    124
15003          
15004   l5830:
15005           movf    ((c:___ftadd@exp2)),c,w
15006   xorwf   ((c:___ftadd@exp1)),c,w
15007           btfss   status,2
15008           goto    u5481
15009           goto    u5480
15010  
15011   u5481:
15012           goto    l5828
15013   u5480:
15014           goto    l1194
15015          
15016   l1202:
15017           goto    l1194
15018           line    128
15019          
15020   l1195:
15021           line    129
15022          
15023   l1194:
15024          
15025           btfss   ((c:___ftadd@sign)),c,(7)&7
15026           goto    u5491
15027           goto    u5490
15028   u5491:
15029           goto    l1203
15030   u5490:
15031           line    131
15032          
15033   l5832:
15034           movlw   low(0FFFFFFh)
15035           xorwf   ((c:___ftadd@f1)),c
15036           movlw   high(0FFFFFFh)
15037           xorwf   ((c:___ftadd@f1+1)),c
15038           movlw   low  highword(0FFFFFFh)
15039           xorwf   ((c:___ftadd@f1+2)),c
15040  
15041           line    132
15042           movlw   low(01h)
15043           addwf   ((c:___ftadd@f1)),c
15044           movlw   high(01h)
15045           addwfc  ((c:___ftadd@f1+1)),c
15046           movlw   low  highword(01h)
15047           addwfc  ((c:___ftadd@f1+2)),c
15048  
15049           line    133
15050          
15051   l1203:
15052           line    134
15053          
15054           btfss   ((c:___ftadd@sign)),c,(6)&7
15055           goto    u5501
15056           goto    u5500
15057   u5501:
15058           goto    l5836
15059   u5500:
15060           line    136
15061          
15062   l5834:
15063           movlw   low(0FFFFFFh)
15064           xorwf   ((c:___ftadd@f2)),c
15065           movlw   high(0FFFFFFh)
15066           xorwf   ((c:___ftadd@f2+1)),c
15067           movlw   low  highword(0FFFFFFh)
15068           xorwf   ((c:___ftadd@f2+2)),c
15069  
15070           line    137
15071           movlw   low(01h)
15072           addwf   ((c:___ftadd@f2)),c
15073           movlw   high(01h)
15074           addwfc  ((c:___ftadd@f2+1)),c
15075           movlw   low  highword(01h)
15076           addwfc  ((c:___ftadd@f2+2)),c
15077  
15078           goto    l5836
15079           line    138
15080          
15081   l1204:
15082           line    139
15083          
15084   l5836:
15085           movlw   low(0)
15086           movwf   ((c:___ftadd@sign)),c
15087           line    140
15088          
15089   l5838:
15090           movf    ((c:___ftadd@f1)),c,w
15091           addwf   ((c:___ftadd@f2)),c
15092           movf    ((c:___ftadd@f1+1)),c,w
15093           addwfc  ((c:___ftadd@f2+1)),c
15094           movf    ((c:___ftadd@f1+2)),c,w
15095           addwfc  ((c:___ftadd@f2+2)),c
15096  
15097           line    141
15098          
15099   l5840:
15100          
15101           btfss   ((c:___ftadd@f2+2)),c,(23)&7
15102           goto    u5511
15103           goto    u5510
15104   u5511:
15105           goto    l5846
15106   u5510:
15107           line    142
15108          
15109   l5842:
15110           movlw   low(0FFFFFFh)
15111           xorwf   ((c:___ftadd@f2)),c
15112           movlw   high(0FFFFFFh)
15113           xorwf   ((c:___ftadd@f2+1)),c
15114           movlw   low  highword(0FFFFFFh)
15115           xorwf   ((c:___ftadd@f2+2)),c
15116  
15117           line    143
15118           movlw   low(01h)
15119           addwf   ((c:___ftadd@f2)),c
15120           movlw   high(01h)
15121           addwfc  ((c:___ftadd@f2+1)),c
15122           movlw   low  highword(01h)
15123           addwfc  ((c:___ftadd@f2+2)),c
15124  
15125           line    144
15126          
15127   l5844:
15128           movlw   low(01h)
15129           movwf   ((c:___ftadd@sign)),c
15130           goto    l5846
15131           line    145
15132          
15133   l1205:
15134           line    146
15135          
15136   l5846:
15137           movff   (c:___ftadd@f2),(c:___ftpack@arg)
15138           movff   (c:___ftadd@f2+1),(c:___ftpack@arg+1)
15139           movff   (c:___ftadd@f2+2),(c:___ftpack@arg+2)
15140           movff   (c:___ftadd@exp1),(c:___ftpack@exp)
15141           movff   (c:___ftadd@sign),(c:___ftpack@sign)
15142           call    ___ftpack   ;wreg  free
15143           movff   0+?___ftpack,(c:?___ftadd)
15144           movff   1+?___ftpack,(c:?___ftadd+1)
15145           movff   2+?___ftpack,(c:?___ftadd+2)
15146           goto    l1180
15147          
15148   l5848:
15149           line    148
15150          
15151   l1180:
15152           return  ;funcret
15153           opt  stack  0
15154   GLOBAL  __end_of___ftadd
15155           __end_of___ftadd:
15156           signat  ___ftadd,8315
15157           global  ___ftneg
15158  
15159   ;;  ***************  function  ___ftneg  *****************
15160   ;;  Defined  at:
15161   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c"
15162   ;;  Parameters:     Size   Location      Type
15163   ;;   f1               3     0[COMRAM]  float 
15164   ;;  Auto  vars:      Size   Location      Type
15165   ;;            None
15166   ;;  Return  value:   Size   Location      Type
15167   ;;                   3     0[COMRAM]  float 
15168   ;;  Registers  used:
15169   ;;            wreg,  status,2,  status,0
15170   ;;  Tracked  objects:
15171   ;;            On  entry  :  0/0
15172   ;;            On  exit   :  0/0
15173   ;;            Unchanged:  0/0
15174   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
15175   ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15176   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15177   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15178   ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15179   ;;Total  ram  usage:         3  bytes
15180   ;;  Hardware  stack  levels  used:     1
15181   ;;  Hardware  stack  levels  required  when  called:     5
15182   ;;  This  function  calls:
15183   ;;            Nothing
15184   ;;  This  function  is  called  by:
15185   ;;            __ftoa
15186   ;;  This  function  uses  a  non-reentrant  model
15187   ;;
15188   psect   text47,class=CODE,space=0,reloc=2,group=1
15189           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c"
15190           line    15
15191   global  __ptext47
15192   __ptext47:
15193   psect   text47
15194           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\ftneg.c"
15195           line    15
15196           global  __size_of___ftneg
15197           __size_of___ftneg       equ    __end_of___ftneg-___ftneg
15198          
15199   ___ftneg:
15200   ;incstack  =  0
15201           opt     stack  21
15202           line    17
15203          
15204   l6256:
15205           movf    ((c:___ftneg@f1)),c,w
15206   iorwf   ((c:___ftneg@f1+1)),c,w
15207   iorwf   ((c:___ftneg@f1+2)),c,w
15208           btfsc   status,2
15209           goto    u6061
15210           goto    u6060
15211  
15212   u6061:
15213           goto    l1236
15214   u6060:
15215           line    18
15216          
15217   l6258:
15218           movlw   low(0800000h)
15219           xorwf   ((c:___ftneg@f1)),c
15220           movlw   high(0800000h)
15221           xorwf   ((c:___ftneg@f1+1)),c
15222           movlw   low  highword(0800000h)
15223           xorwf   ((c:___ftneg@f1+2)),c
15224  
15225          
15226   l1236:
15227           line    19
15228           movff   (c:___ftneg@f1),(c:?___ftneg)
15229           movff   (c:___ftneg@f1+1),(c:?___ftneg+1)
15230           movff   (c:___ftneg@f1+2),(c:?___ftneg+2)
15231           line    20
15232          
15233   l1237:
15234           return  ;funcret
15235           opt  stack  0
15236   GLOBAL  __end_of___ftneg
15237           __end_of___ftneg:
15238           signat  ___ftneg,4219
15239           global  ___fltol
15240  
15241   ;;  ***************  function  ___fltol  *****************
15242   ;;  Defined  at:
15243   ;;            line  43  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c"
15244   ;;  Parameters:     Size   Location      Type
15245   ;;   f1               4    36[COMRAM]  float 
15246   ;;  Auto  vars:      Size   Location      Type
15247   ;;   exp1             1    45[COMRAM]  unsigned  char 
15248   ;;   sign1            1    44[COMRAM]  unsigned  char 
15249   ;;  Return  value:   Size   Location      Type
15250   ;;                   4    36[COMRAM]  long 
15251   ;;  Registers  used:
15252   ;;            wreg,  status,2,  status,0
15253   ;;  Tracked  objects:
15254   ;;            On  entry  :  0/0
15255   ;;            On  exit   :  0/0
15256   ;;            Unchanged:  0/0
15257   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
15258   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15259   ;;       Locals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15260   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15261   ;;       Totals:         10        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15262   ;;Total  ram  usage:        10  bytes
15263   ;;  Hardware  stack  levels  used:     1
15264   ;;  Hardware  stack  levels  required  when  called:     5
15265   ;;  This  function  calls:
15266   ;;            Nothing
15267   ;;  This  function  is  called  by:
15268   ;;            __ftoa
15269   ;;  This  function  uses  a  non-reentrant  model
15270   ;;
15271   psect   text48,class=CODE,space=0,reloc=2,group=1
15272           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c"
15273           line    43
15274   global  __ptext48
15275   __ptext48:
15276   psect   text48
15277           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\fltol.c"
15278           line    43
15279           global  __size_of___fltol
15280           __size_of___fltol       equ    __end_of___fltol-___fltol
15281          
15282   ___fltol:
15283   ;incstack  =  0
15284           opt     stack  21
15285           line    47
15286          
15287   l6212:
15288           rlcf    ((c:___fltol@f1+2)),c,w
15289           rlcf    ((c:___fltol@f1+3)),c,w
15290           movwf   ((c:___fltol@exp1)),c
15291           movf    ((c:___fltol@exp1)),c,w
15292           btfss   status,2
15293           goto    u5991
15294           goto    u5990
15295   u5991:
15296           goto    l6218
15297   u5990:
15298           line    48
15299          
15300   l6214:
15301           movlw   low(0)
15302           movwf   ((c:?___fltol)),c
15303           movlw   high(0)
15304           movwf   ((c:?___fltol+1)),c
15305           movlw   low  highword(0)
15306           movwf   ((c:?___fltol+2)),c
15307           movlw   high  highword(0)
15308           movwf   ((c:?___fltol+3)),c
15309           goto    l1162
15310          
15311   l6216:
15312           goto    l1162
15313          
15314   l1161:
15315           line    49
15316          
15317   l6218:
15318           movff   (c:___fltol@f1),??___fltol+0+0
15319           movff   (c:___fltol@f1+1),??___fltol+0+0+1
15320           movff   (c:___fltol@f1+2),??___fltol+0+0+2
15321           movff   (c:___fltol@f1+3),??___fltol+0+0+3
15322           movlw   01Fh+1
15323           goto    u6000
15324   u6005:
15325           bcf     status,0
15326           rrcf    (??___fltol+0+3),c
15327           rrcf    (??___fltol+0+2),c
15328           rrcf    (??___fltol+0+1),c
15329           rrcf    (??___fltol+0+0),c
15330   u6000:
15331           decfsz  wreg
15332           goto    u6005
15333           movf    (??___fltol+0+0),c,w
15334           movwf   ((c:___fltol@sign1)),c
15335           line    50
15336          
15337   l6220:
15338           bsf     (0+(23/8)+(c:___fltol@f1)),c,(23)&7
15339           line    51
15340          
15341   l6222:
15342           movlw   0FFh
15343           andwf   ((c:___fltol@f1)),c
15344           movlw   0FFh
15345           andwf   ((c:___fltol@f1+1)),c
15346           movlw   0FFh
15347           andwf   ((c:___fltol@f1+2)),c
15348           movlw   0
15349           andwf   ((c:___fltol@f1+3)),c
15350           line    52
15351          
15352   l6224:
15353           movlw   (096h)&0ffh
15354           subwf   ((c:___fltol@exp1)),c
15355           line    53
15356          
15357   l6226:
15358           btfsc   ((c:___fltol@exp1)),c,7
15359           goto    u6010
15360           goto    u6011
15361  
15362   u6011:
15363           goto    l6238
15364   u6010:
15365           line    54
15366          
15367   l6228:
15368                   movf    ((c:___fltol@exp1)),c,w
15369           xorlw   80h
15370           addlw   -(80h^-23)
15371           btfsc   status,0
15372           goto    u6021
15373           goto    u6020
15374  
15375   u6021:
15376           goto    l6234
15377   u6020:
15378           line    55
15379          
15380   l6230:
15381           movlw   low(0)
15382           movwf   ((c:?___fltol)),c
15383           movlw   high(0)
15384           movwf   ((c:?___fltol+1)),c
15385           movlw   low  highword(0)
15386           movwf   ((c:?___fltol+2)),c
15387           movlw   high  highword(0)
15388           movwf   ((c:?___fltol+3)),c
15389           goto    l1162
15390          
15391   l6232:
15392           goto    l1162
15393          
15394   l1164:
15395           goto    l6234
15396           line    56
15397          
15398   l1165:
15399           line    57
15400          
15401   l6234:
15402           bcf     status,0
15403           rrcf    ((c:___fltol@f1+3)),c
15404           rrcf    ((c:___fltol@f1+2)),c
15405           rrcf    ((c:___fltol@f1+1)),c
15406           rrcf    ((c:___fltol@f1)),c
15407           line    58
15408          
15409   l6236:
15410           incfsz  ((c:___fltol@exp1)),c
15411          
15412           goto    l6234
15413           goto    l6248
15414          
15415   l1166:
15416           line    59
15417           goto    l6248
15418          
15419   l1163:
15420           line    60
15421          
15422   l6238:
15423                   movlw   020h-1
15424           cpfsgt  ((c:___fltol@exp1)),c
15425           goto    u6031
15426           goto    u6030
15427  
15428   u6031:
15429           goto    l6246
15430   u6030:
15431           line    61
15432          
15433   l6240:
15434           movlw   low(0)
15435           movwf   ((c:?___fltol)),c
15436           movlw   high(0)
15437           movwf   ((c:?___fltol+1)),c
15438           movlw   low  highword(0)
15439           movwf   ((c:?___fltol+2)),c
15440           movlw   high  highword(0)
15441           movwf   ((c:?___fltol+3)),c
15442           goto    l1162
15443          
15444   l6242:
15445           goto    l1162
15446          
15447   l1168:
15448           line    62
15449           goto    l6246
15450          
15451   l1170:
15452           line    63
15453          
15454   l6244:
15455           bcf     status,0
15456           rlcf    ((c:___fltol@f1)),c
15457           rlcf    ((c:___fltol@f1+1)),c
15458           rlcf    ((c:___fltol@f1+2)),c
15459           rlcf    ((c:___fltol@f1+3)),c
15460           line    64
15461           decf    ((c:___fltol@exp1)),c
15462           goto    l6246
15463           line    65
15464          
15465   l1169:
15466           line    62
15467          
15468   l6246:
15469           movf    ((c:___fltol@exp1)),c,w
15470           btfss   status,2
15471           goto    u6041
15472           goto    u6040
15473   u6041:
15474           goto    l6244
15475   u6040:
15476           goto    l6248
15477          
15478   l1171:
15479           goto    l6248
15480           line    66
15481          
15482   l1167:
15483           line    67
15484          
15485   l6248:
15486           movf    ((c:___fltol@sign1)),c,w
15487           btfsc   status,2
15488           goto    u6051
15489           goto    u6050
15490   u6051:
15491           goto    l6252
15492   u6050:
15493           line    68
15494          
15495   l6250:
15496           comf    ((c:___fltol@f1+3)),c
15497           comf    ((c:___fltol@f1+2)),c
15498           comf    ((c:___fltol@f1+1)),c
15499           negf    ((c:___fltol@f1)),c
15500           movlw   0
15501           addwfc  ((c:___fltol@f1+1)),c
15502           addwfc  ((c:___fltol@f1+2)),c
15503           addwfc  ((c:___fltol@f1+3)),c
15504           goto    l6252
15505          
15506   l1172:
15507           line    69
15508          
15509   l6252:
15510           movff   (c:___fltol@f1),(c:?___fltol)
15511           movff   (c:___fltol@f1+1),(c:?___fltol+1)
15512           movff   (c:___fltol@f1+2),(c:?___fltol+2)
15513           movff   (c:___fltol@f1+3),(c:?___fltol+3)
15514           goto    l1162
15515          
15516   l6254:
15517           line    70
15518          
15519   l1162:
15520           return  ;funcret
15521           opt  stack  0
15522   GLOBAL  __end_of___fltol
15523           __end_of___fltol:
15524           signat  ___fltol,4220
15525           global  _GetTemp
15526  
15527   ;;  ***************  function  _GetTemp  *****************
15528   ;;  Defined  at:
15529   ;;            line  77  in  file  "rtc.c"
15530   ;;  Parameters:     Size   Location      Type
15531   ;;            None
15532   ;;  Auto  vars:      Size   Location      Type
15533   ;;   _nBuffer         2    35[BANK0  ]  unsigned  int 
15534   ;;   _lsb             1    38[BANK0  ]  unsigned  char 
15535   ;;   _msb             1    37[BANK0  ]  unsigned  char 
15536   ;;  Return  value:   Size   Location      Type
15537   ;;                   3    25[BANK0  ]  float 
15538   ;;  Registers  used:
15539   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
15540   ;;  Tracked  objects:
15541   ;;            On  entry  :  0/0
15542   ;;            On  exit   :  0/0
15543   ;;            Unchanged:  0/0
15544   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
15545   ;;       Params:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15546   ;;       Locals:          0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15547   ;;       Temps:           0        7        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15548   ;;       Totals:          0       14        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15549   ;;Total  ram  usage:        14  bytes
15550   ;;  Hardware  stack  levels  used:     1
15551   ;;  Hardware  stack  levels  required  when  called:     7
15552   ;;  This  function  calls:
15553   ;;            ___flmul
15554   ;;            ___lwtoft
15555   ;;  This  function  is  called  by:
15556   ;;            _ShowTemp
15557   ;;  This  function  uses  a  non-reentrant  model
15558   ;;
15559   psect   text49,class=CODE,space=0,reloc=2,group=0,minocg
15560           file    "rtc.c"
15561           line    77
15562   global  __ptext49
15563   __ptext49:
15564   psect   text49
15565           file    "rtc.c"
15566           line    77
15567           global  __size_of_GetTemp
15568           __size_of_GetTemp       equ    __end_of_GetTemp-_GetTemp
15569          
15570   _GetTemp:
15571   ;incstack  =  0
15572           opt     stack  20
15573           line    78
15574          
15575   l6348:
15576   ;rtc.c:  78:  uint8_t  _msb  =  _DateTimeDS3231.MSB_buffer_temp;
15577           movff   0+(__DateTimeDS3231+016h),(GetTemp@_msb)
15578           line    79
15579   ;rtc.c:  79:  uint8_t  _lsb  =  _DateTimeDS3231.LSB_buffer_temp;
15580           movff   0+(__DateTimeDS3231+017h),(GetTemp@_lsb)
15581           line    81
15582          
15583   l6350:
15584   ;rtc.c:  80:  uint16_t  _nBuffer;
15585   ;rtc.c:  81:  _nBuffer  =  (unsigned)((unsigned)_msb &lsaquo &lsaquo   2)  |  ((unsigned)_lsb &rsaquo &rsaquo   6);
15586           movff   (GetTemp@_lsb),??_GetTemp+0+0
15587           movlw   06h
15588   opt  asmopt_push
15589   opt  asmopt_off
15590           movlb   0  ;  force  ()  banked
15591   opt  asmopt_pop
15592           movwf   (??_GetTemp+1+0)&0ffh
15593   u6205:
15594           movlb   0  ;  ()  banked
15595           bcf     status,0
15596           rrcf    (??_GetTemp+0+0)&0ffh
15597           movlb   0  ;  ()  banked
15598           decfsz  (??_GetTemp+1+0)&0ffh
15599           goto    u6205
15600           movlb   0  ;  ()  banked
15601           movf    (??_GetTemp+0+0)&0ffh,w
15602           movff   (GetTemp@_msb),??_GetTemp+2+0
15603           movlb   0  ;  ()  banked
15604           clrf    (??_GetTemp+2+0+1)&0ffh
15605           movlb   0  ;  ()  banked
15606           bcf     status,0
15607           rlcf    (??_GetTemp+2+0)&0ffh
15608           rlcf    (??_GetTemp+2+1)&0ffh
15609           movlb   0  ;  ()  banked
15610           bcf     status,0
15611           rlcf    (??_GetTemp+2+0)&0ffh
15612           rlcf    (??_GetTemp+2+1)&0ffh
15613           movlb   0  ;  ()  banked
15614           iorwf   (??_GetTemp+2+0)&0ffh,w
15615   opt  asmopt_push
15616   opt  asmopt_off
15617           movlb   0  ;  force  ()  banked
15618   opt  asmopt_pop
15619           movwf   ((GetTemp@_nBuffer))&0ffh
15620   opt  asmopt_push
15621   opt  asmopt_off
15622           movlb   0  ;  force  ()  banked
15623   opt  asmopt_pop
15624           movf    (??_GetTemp+2+1)&0ffh,w
15625   opt  asmopt_push
15626   opt  asmopt_off
15627           movlb   0  ;  force  ()  banked
15628   opt  asmopt_pop
15629           movwf   1+((GetTemp@_nBuffer))&0ffh
15630           line    82
15631          
15632   l6352:;  BSR  set  to:  0
15633  
15634   ;rtc.c:  82:  return  (float)  _nBuffer  *  0.25;
15635           movff   (GetTemp@_nBuffer),(___lwtoft@c)
15636           movff   (GetTemp@_nBuffer+1),(___lwtoft@c+1)
15637           call    ___lwtoft   ;wreg  free
15638           movff   2+?___lwtoft,??_GetTemp+0+0+3
15639           movff   1+?___lwtoft,??_GetTemp+0+0+2
15640           movff   0+?___lwtoft,??_GetTemp+0+0+1
15641   opt  asmopt_push
15642   opt  asmopt_off
15643           movlb   0  ;  force  ()  banked
15644   opt  asmopt_pop
15645           clrf    (??_GetTemp+0+0)&0ffh
15646           movff   ??_GetTemp+0+0,(___flmul@b)
15647           movff   ??_GetTemp+0+1,(___flmul@b+1)
15648           movff   ??_GetTemp+0+2,(___flmul@b+2)
15649           movff   ??_GetTemp+0+3,(___flmul@b+3)
15650           movlw   low(normalize32(0.25000000000000000))
15651   opt  asmopt_push
15652   opt  asmopt_off
15653           movlb   0  ;  force  ()  banked
15654   opt  asmopt_pop
15655           movwf   ((___flmul@a))&0ffh
15656           movlw   high(normalize32(0.25000000000000000))
15657           movwf   ((___flmul@a+1))&0ffh
15658           movlw   low  highword(normalize32(0.25000000000000000))
15659           movwf   ((___flmul@a+2))&0ffh
15660           movlw   high  highword(normalize32(0.25000000000000000))
15661           movwf   ((___flmul@a+3))&0ffh
15662           call    ___flmul    ;wreg  free
15663   opt  asmopt_push
15664   opt  asmopt_off
15665           movlb   0  ;  force  ()  banked
15666   opt  asmopt_pop
15667           movff   1+?___flmul,??_GetTemp+4+0
15668           movff   2+?___flmul,??_GetTemp+4+0+1
15669           movff   3+?___flmul,??_GetTemp+4+0+2
15670  
15671           movff   ??_GetTemp+4+0,(?_GetTemp)
15672           movff   ??_GetTemp+4+1,(?_GetTemp+1)
15673           movff   ??_GetTemp+4+2,(?_GetTemp+2)
15674           goto    l850
15675          
15676   l6354:;  BSR  set  to:  0
15677  
15678           line    83
15679          
15680   l850:;  BSR  set  to:  0
15681  
15682           return  ;funcret
15683           opt  stack  0
15684   GLOBAL  __end_of_GetTemp
15685           __end_of_GetTemp:
15686           signat  _GetTemp,91
15687           global  ___lwtoft
15688  
15689   ;;  ***************  function  ___lwtoft  *****************
15690   ;;  Defined  at:
15691   ;;            line  28  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c"
15692   ;;  Parameters:     Size   Location      Type
15693   ;;   c                2     8[COMRAM]  unsigned  int 
15694   ;;  Auto  vars:      Size   Location      Type
15695   ;;            None
15696   ;;  Return  value:   Size   Location      Type
15697   ;;                   3     8[COMRAM]  float 
15698   ;;  Registers  used:
15699   ;;            wreg,  status,2,  status,0,  cstack
15700   ;;  Tracked  objects:
15701   ;;            On  entry  :  0/0
15702   ;;            On  exit   :  0/0
15703   ;;            Unchanged:  0/0
15704   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
15705   ;;       Params:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15706   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15707   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15708   ;;       Totals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15709   ;;Total  ram  usage:         3  bytes
15710   ;;  Hardware  stack  levels  used:     1
15711   ;;  Hardware  stack  levels  required  when  called:     6
15712   ;;  This  function  calls:
15713   ;;            ___ftpack
15714   ;;  This  function  is  called  by:
15715   ;;            _GetTemp
15716   ;;  This  function  uses  a  non-reentrant  model
15717   ;;
15718   psect   text50,class=CODE,space=0,reloc=2,group=1
15719           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c"
15720           line    28
15721   global  __ptext50
15722   __ptext50:
15723   psect   text50
15724           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwtoft.c"
15725           line    28
15726           global  __size_of___lwtoft
15727           __size_of___lwtoft      equ   __end_of___lwtoft-___lwtoft
15728          
15729   ___lwtoft:;  BSR  set  to:  0
15730  
15731   ;incstack  =  0
15732           opt     stack  20
15733           line    30
15734          
15735   l6316:
15736           movff   (c:___lwtoft@c),(c:___ftpack@arg)
15737           movff   (c:___lwtoft@c+1),(c:___ftpack@arg+1)
15738           clrf    ((c:___ftpack@arg+2)),c
15739           movlw   low(08Eh)
15740           movwf   ((c:___ftpack@exp)),c
15741           movlw   low(0)
15742           movwf   ((c:___ftpack@sign)),c
15743           call    ___ftpack   ;wreg  free
15744           movff   0+?___ftpack,(c:?___lwtoft)
15745           movff   1+?___ftpack,(c:?___lwtoft+1)
15746           movff   2+?___ftpack,(c:?___lwtoft+2)
15747           goto    l1361
15748          
15749   l6318:
15750           line    31
15751          
15752   l1361:
15753           return  ;funcret
15754           opt  stack  0
15755   GLOBAL  __end_of___lwtoft
15756           __end_of___lwtoft:
15757           signat  ___lwtoft,4219
15758           global  ___ftpack
15759  
15760   ;;  ***************  function  ___ftpack  *****************
15761   ;;  Defined  at:
15762   ;;            line  62  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c"
15763   ;;  Parameters:     Size   Location      Type
15764   ;;   arg              3     0[COMRAM]  unsigned  um
15765   ;;   exp              1     3[COMRAM]  unsigned  char 
15766   ;;   sign             1     4[COMRAM]  unsigned  char 
15767   ;;  Auto  vars:      Size   Location      Type
15768   ;;            None
15769   ;;  Return  value:   Size   Location      Type
15770   ;;                   3     0[COMRAM]  float 
15771   ;;  Registers  used:
15772   ;;            wreg,  status,2,  status,0
15773   ;;  Tracked  objects:
15774   ;;            On  entry  :  0/0
15775   ;;            On  exit   :  0/0
15776   ;;            Unchanged:  0/0
15777   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
15778   ;;       Params:          5        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15779   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15780   ;;       Temps:           3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15781   ;;       Totals:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
15782   ;;Total  ram  usage:         8  bytes
15783   ;;  Hardware  stack  levels  used:     1
15784   ;;  Hardware  stack  levels  required  when  called:     5
15785   ;;  This  function  calls:
15786   ;;            Nothing
15787   ;;  This  function  is  called  by:
15788   ;;            ___ftadd
15789   ;;            ___lltoft
15790   ;;            ___lwtoft
15791   ;;  This  function  uses  a  non-reentrant  model
15792   ;;
15793   psect   text51,class=CODE,space=0,reloc=2,group=1
15794           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c"
15795           line    62
15796   global  __ptext51
15797   __ptext51:
15798   psect   text51
15799           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\float.c"
15800           line    62
15801           global  __size_of___ftpack
15802           __size_of___ftpack      equ   __end_of___ftpack-___ftpack
15803          
15804   ___ftpack:
15805   ;incstack  =  0
15806           opt     stack  20
15807           line    64
15808          
15809   l5726:
15810           movf    ((c:___ftpack@exp)),c,w
15811           btfsc   status,2
15812           goto    u5211
15813           goto    u5210
15814   u5211:
15815           goto    l5730
15816   u5210:
15817          
15818   l5728:
15819           movf    ((c:___ftpack@arg)),c,w
15820   iorwf   ((c:___ftpack@arg+1)),c,w
15821   iorwf   ((c:___ftpack@arg+2)),c,w
15822           btfss   status,2
15823           goto    u5221
15824           goto    u5220
15825  
15826   u5221:
15827           goto    l5736
15828   u5220:
15829           goto    l5730
15830          
15831   l1144:
15832           line    65
15833          
15834   l5730:
15835           movlw   low(float24(0.0000000000000000))
15836           movwf   ((c:?___ftpack)),c
15837           movlw   high(float24(0.0000000000000000))
15838           movwf   ((c:?___ftpack+1)),c
15839           movlw   low  highword(float24(0.0000000000000000))
15840           movwf   ((c:?___ftpack+2)),c
15841  
15842           goto    l1145
15843          
15844   l5732:
15845           goto    l1145
15846          
15847   l1142:
15848           line    66
15849           goto    l5736
15850          
15851   l1147:
15852           line    67
15853          
15854   l5734:
15855           incf    ((c:___ftpack@exp)),c
15856           line    68
15857           bcf     status,0
15858           rrcf    ((c:___ftpack@arg+2)),c
15859           rrcf    ((c:___ftpack@arg+1)),c
15860           rrcf    ((c:___ftpack@arg)),c
15861           goto    l5736
15862           line    69
15863          
15864   l1146:
15865           line    66
15866          
15867   l5736:
15868           movlw   low(0FE0000h)
15869           andwf   ((c:___ftpack@arg)),c,w
15870           movwf   (??___ftpack+0+0)&0ffh,c
15871           movlw   0
15872           andwf   ((c:___ftpack@arg+1)),c,w
15873           movwf   1+(??___ftpack+0+0)&0ffh,c
15874          
15875           movlw   0FEh
15876           andwf   ((c:___ftpack@arg+2)),c,w
15877           movwf   2+(??___ftpack+0+0)&0ffh,c
15878  
15879           movf    (??___ftpack+0+0),c,w
15880   iorwf   (??___ftpack+0+1),c,w
15881   iorwf   (??___ftpack+0+2),c,w
15882           btfss   status,2
15883           goto    u5231
15884           goto    u5230
15885  
15886   u5231:
15887           goto    l5734
15888   u5230:
15889           goto    l5742
15890          
15891   l1148:
15892           line    70
15893           goto    l5742
15894          
15895   l1150:
15896           line    71
15897          
15898   l5738:
15899           incf    ((c:___ftpack@exp)),c
15900           line    72
15901          
15902   l5740:
15903           movlw   low(01h)
15904           addwf   ((c:___ftpack@arg)),c
15905           movlw   high(01h)
15906           addwfc  ((c:___ftpack@arg+1)),c
15907           movlw   low  highword(01h)
15908           addwfc  ((c:___ftpack@arg+2)),c
15909  
15910           line    73
15911           bcf     status,0
15912           rrcf    ((c:___ftpack@arg+2)),c
15913           rrcf    ((c:___ftpack@arg+1)),c
15914           rrcf    ((c:___ftpack@arg)),c
15915           goto    l5742
15916           line    74
15917          
15918   l1149:
15919           line    70
15920          
15921   l5742:
15922           movlw   low(0FF0000h)
15923           andwf   ((c:___ftpack@arg)),c,w
15924           movwf   (??___ftpack+0+0)&0ffh,c
15925           movlw   0
15926           andwf   ((c:___ftpack@arg+1)),c,w
15927           movwf   1+(??___ftpack+0+0)&0ffh,c
15928          
15929           movlw   0FFh
15930           andwf   ((c:___ftpack@arg+2)),c,w
15931           movwf   2+(??___ftpack+0+0)&0ffh,c
15932  
15933           movf    (??___ftpack+0+0),c,w
15934   iorwf   (??___ftpack+0+1),c,w
15935   iorwf   (??___ftpack+0+2),c,w
15936           btfss   status,2
15937           goto    u5241
15938           goto    u5240
15939  
15940   u5241:
15941           goto    l5738
15942   u5240:
15943           goto    l5746
15944          
15945   l1151:
15946           line    75
15947           goto    l5746
15948          
15949   l1153:
15950           line    76
15951          
15952   l5744:
15953           decf    ((c:___ftpack@exp)),c
15954           line    77
15955           bcf     status,0
15956           rlcf    ((c:___ftpack@arg)),c
15957           rlcf    ((c:___ftpack@arg+1)),c
15958           rlcf    ((c:___ftpack@arg+2)),c
15959           goto    l5746
15960           line    78
15961          
15962   l1152:
15963           line    75
15964          
15965   l5746:
15966          
15967           btfsc   ((c:___ftpack@arg+1)),c,(15)&7
15968           goto    u5251
15969           goto    u5250
15970   u5251:
15971           goto    l1156
15972   u5250:
15973          
15974   l5748:
15975                   movlw   02h-0
15976           cpfslt  ((c:___ftpack@exp)),c
15977           goto    u5261
15978           goto    u5260
15979  
15980   u5261:
15981           goto    l5744
15982   u5260:
15983           goto    l1156
15984          
15985   l1155:
15986          
15987   l1156:
15988           line    79
15989          
15990           btfsc   ((c:___ftpack@exp)),c,(0)&7
15991           goto    u5271
15992           goto    u5270
15993   u5271:
15994           goto    l5752
15995   u5270:
15996           line    80
15997          
15998   l5750:
15999           bcf     (0+(15/8)+(c:___ftpack@arg)),c,(15)&7
16000           goto    l5752
16001          
16002   l1157:
16003           line    81
16004          
16005   l5752:
16006           bcf  status,0
16007           rrcf    ((c:___ftpack@exp)),c
16008  
16009           line    82
16010           movf    ((c:___ftpack@exp)),c,w
16011           iorwf   ((c:___ftpack@arg+2)),c
16012  
16013           line    83
16014          
16015   l5754:
16016           movf    ((c:___ftpack@sign)),c,w
16017           btfsc   status,2
16018           goto    u5281
16019           goto    u5280
16020   u5281:
16021           goto    l5758
16022   u5280:
16023           line    84
16024          
16025   l5756:
16026           bsf     (0+(23/8)+(c:___ftpack@arg)),c,(23)&7
16027           goto    l5758
16028          
16029   l1158:
16030           line    85
16031          
16032   l5758:
16033           movff   (c:___ftpack@arg),(c:?___ftpack)
16034           movff   (c:___ftpack@arg+1),(c:?___ftpack+1)
16035           movff   (c:___ftpack@arg+2),(c:?___ftpack+2)
16036           goto    l1145
16037          
16038   l5760:
16039           line    86
16040          
16041   l1145:
16042           return  ;funcret
16043           opt  stack  0
16044   GLOBAL  __end_of___ftpack
16045           __end_of___ftpack:
16046           signat  ___ftpack,12411
16047           global  ___flmul
16048  
16049   ;;  ***************  function  ___flmul  *****************
16050   ;;  Defined  at:
16051   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c"
16052   ;;  Parameters:     Size   Location      Type
16053   ;;   b                4    11[COMRAM]  float 
16054   ;;   a                4    15[COMRAM]  float 
16055   ;;  Auto  vars:      Size   Location      Type
16056   ;;   prod             4    30[COMRAM]  struct  .
16057   ;;   grs              4    25[COMRAM]  unsigned  long 
16058   ;;   temp             2    34[COMRAM]  struct  .
16059   ;;   bexp             1    29[COMRAM]  unsigned  char 
16060   ;;   aexp             1    24[COMRAM]  unsigned  char 
16061   ;;   sign             1    23[COMRAM]  unsigned  char 
16062   ;;  Return  value:   Size   Location      Type
16063   ;;                   4    11[COMRAM]  unsigned  char 
16064   ;;  Registers  used:
16065   ;;            wreg,  status,2,  status,0,  prodl,  prodh
16066   ;;  Tracked  objects:
16067   ;;            On  entry  :  0/0
16068   ;;            On  exit   :  0/0
16069   ;;            Unchanged:  0/0
16070   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
16071   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16072   ;;       Locals:         13        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16073   ;;       Temps:           4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16074   ;;       Totals:         25        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16075   ;;Total  ram  usage:        25  bytes
16076   ;;  Hardware  stack  levels  used:     1
16077   ;;  Hardware  stack  levels  required  when  called:     5
16078   ;;  This  function  calls:
16079   ;;            Nothing
16080   ;;  This  function  is  called  by:
16081   ;;            _GetTemp
16082   ;;            __ftoa
16083   ;;  This  function  uses  a  non-reentrant  model
16084   ;;
16085   psect   text52,class=CODE,space=0,reloc=2,group=1
16086           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c"
16087           line    8
16088   global  __ptext52
16089   __ptext52:
16090   psect   text52
16091           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\sprcmul.c"
16092           line    8
16093           global  __size_of___flmul
16094           __size_of___flmul       equ    __end_of___flmul-___flmul
16095          
16096   ___flmul:
16097   ;incstack  =  0
16098           opt     stack  21
16099           line    17
16100          
16101   l6074:
16102           movf    (0+((c:___flmul@b)+03h)),c,w
16103           andlw   low(080h)
16104           movwf   ((c:___flmul@sign)),c
16105           line    18
16106           movf    (0+((c:___flmul@b)+03h)),c,w
16107           addwf   (0+((c:___flmul@b)+03h)),c,w
16108           movwf   ((c:___flmul@bexp)),c
16109           line    19
16110          
16111   l6076:
16112          
16113           btfss   (0+((c:___flmul@b)+02h)),c,(7)&7
16114           goto    u5791
16115           goto    u5790
16116   u5791:
16117           goto    l6080
16118   u5790:
16119           line    20
16120          
16121   l6078:
16122           bsf     (0+(0/8)+(c:___flmul@bexp)),c,(0)&7
16123           goto    l6080
16124           line    21
16125          
16126   l1463:
16127           line    24
16128          
16129   l6080:
16130           movf    ((c:___flmul@bexp)),c,w
16131           btfsc   status,2
16132           goto    u5801
16133           goto    u5800
16134   u5801:
16135           goto    l6088
16136   u5800:
16137           line    26
16138          
16139   l6082:
16140                   incf    ((c:___flmul@bexp)),c,w
16141           btfss   status,2
16142           goto    u5811
16143           goto    u5810
16144  
16145   u5811:
16146           goto    l6086
16147   u5810:
16148           line    28
16149          
16150   l6084:
16151           movlw   low(normalize32(0.0000000000000000))
16152           movwf   ((c:___flmul@b)),c
16153           movlw   high(normalize32(0.0000000000000000))
16154           movwf   ((c:___flmul@b+1)),c
16155           movlw   low  highword(normalize32(0.0000000000000000))
16156           movwf   ((c:___flmul@b+2)),c
16157           movlw   high  highword(normalize32(0.0000000000000000))
16158           movwf   ((c:___flmul@b+3)),c
16159           goto    l6086
16160           line    29
16161          
16162   l1465:
16163           line    31
16164          
16165   l6086:
16166           bsf     (0+(23/8)+(c:___flmul@b)),c,(23)&7
16167           line    33
16168           goto    l6090
16169           line    34
16170          
16171   l1464:
16172           line    36
16173          
16174   l6088:
16175           movlw   low(normalize32(0.0000000000000000))
16176           movwf   ((c:___flmul@b)),c
16177           movlw   high(normalize32(0.0000000000000000))
16178           movwf   ((c:___flmul@b+1)),c
16179           movlw   low  highword(normalize32(0.0000000000000000))
16180           movwf   ((c:___flmul@b+2)),c
16181           movlw   high  highword(normalize32(0.0000000000000000))
16182           movwf   ((c:___flmul@b+3)),c
16183           goto    l6090
16184           line    37
16185          
16186   l1466:
16187           line    39
16188          
16189   l6090:
16190           movf    (0+((c:___flmul@a)+03h)),c,w
16191           andlw   low(080h)
16192           xorwf   ((c:___flmul@sign)),c
16193           line    40
16194          
16195   l6092:
16196           movf    (0+((c:___flmul@a)+03h)),c,w
16197           addwf   (0+((c:___flmul@a)+03h)),c,w
16198           movwf   ((c:___flmul@aexp)),c
16199           line    41
16200          
16201   l6094:
16202          
16203           btfss   (0+((c:___flmul@a)+02h)),c,(7)&7
16204           goto    u5821
16205           goto    u5820
16206   u5821:
16207           goto    l6098
16208   u5820:
16209           line    42
16210          
16211   l6096:
16212           bsf     (0+(0/8)+(c:___flmul@aexp)),c,(0)&7
16213           goto    l6098
16214           line    43
16215          
16216   l1467:
16217           line    45
16218          
16219   l6098:
16220           movf    ((c:___flmul@aexp)),c,w
16221           btfsc   status,2
16222           goto    u5831
16223           goto    u5830
16224   u5831:
16225           goto    l6106
16226   u5830:
16227           line    48
16228          
16229   l6100:
16230                   incf    ((c:___flmul@aexp)),c,w
16231           btfss   status,2
16232           goto    u5841
16233           goto    u5840
16234  
16235   u5841:
16236           goto    l6104
16237   u5840:
16238           line    50
16239          
16240   l6102:
16241           movlw   low(normalize32(0.0000000000000000))
16242           movwf   ((c:___flmul@a)),c
16243           movlw   high(normalize32(0.0000000000000000))
16244           movwf   ((c:___flmul@a+1)),c
16245           movlw   low  highword(normalize32(0.0000000000000000))
16246           movwf   ((c:___flmul@a+2)),c
16247           movlw   high  highword(normalize32(0.0000000000000000))
16248           movwf   ((c:___flmul@a+3)),c
16249           goto    l6104
16250           line    51
16251          
16252   l1469:
16253           line    53
16254          
16255   l6104:
16256           bsf     (0+(23/8)+(c:___flmul@a)),c,(23)&7
16257           line    54
16258           goto    l1470
16259           line    55
16260          
16261   l1468:
16262           line    57
16263          
16264   l6106:
16265           movlw   low(normalize32(0.0000000000000000))
16266           movwf   ((c:___flmul@a)),c
16267           movlw   high(normalize32(0.0000000000000000))
16268           movwf   ((c:___flmul@a+1)),c
16269           movlw   low  highword(normalize32(0.0000000000000000))
16270           movwf   ((c:___flmul@a+2)),c
16271           movlw   high  highword(normalize32(0.0000000000000000))
16272           movwf   ((c:___flmul@a+3)),c
16273           line    58
16274          
16275   l1470:
16276           line    65
16277           movf    ((c:___flmul@aexp)),c,w
16278           btfsc   status,2
16279           goto    u5851
16280           goto    u5850
16281   u5851:
16282           goto    l6110
16283   u5850:
16284          
16285   l6108:
16286           movf    ((c:___flmul@bexp)),c,w
16287           btfss   status,2
16288           goto    u5861
16289           goto    u5860
16290   u5861:
16291           goto    l6114
16292   u5860:
16293           goto    l6110
16294          
16295   l1473:
16296           line    66
16297          
16298   l6110:
16299           movlw   low(normalize32(0.0000000000000000))
16300           movwf   ((c:?___flmul)),c
16301           movlw   high(normalize32(0.0000000000000000))
16302           movwf   ((c:?___flmul+1)),c
16303           movlw   low  highword(normalize32(0.0000000000000000))
16304           movwf   ((c:?___flmul+2)),c
16305           movlw   high  highword(normalize32(0.0000000000000000))
16306           movwf   ((c:?___flmul+3)),c
16307           goto    l1474
16308          
16309   l6112:
16310           goto    l1474
16311           line    67
16312          
16313   l1471:
16314           line    95
16315          
16316   l6114:
16317           movf    (0+((c:___flmul@a)+02h)),c,w
16318           mulwf   ((c:___flmul@b)),c
16319           movff   prodl,(c:___flmul@temp)
16320           movff   prodh,(c:___flmul@temp+1)
16321           line    96
16322          
16323   l6116:
16324           movf    ((c:___flmul@temp)),c,w
16325           movwf   ((c:___flmul@grs)),c
16326           clrf    ((c:___flmul@grs+1)),c
16327           clrf    ((c:___flmul@grs+2)),c
16328           clrf    ((c:___flmul@grs+3)),c
16329  
16330           line    97
16331          
16332   l6118:
16333           movf    (0+((c:___flmul@temp)+01h)),c,w
16334           movwf   ((c:___flmul@prod)),c
16335           clrf    ((c:___flmul@prod+1)),c
16336           clrf    ((c:___flmul@prod+2)),c
16337           clrf    ((c:___flmul@prod+3)),c
16338  
16339           line    98
16340           movf    (0+((c:___flmul@a)+01h)),c,w
16341           mulwf   (0+((c:___flmul@b)+01h)),c
16342           movff   prodl,(c:___flmul@temp)
16343           movff   prodh,(c:___flmul@temp+1)
16344           line    99
16345          
16346   l6120:
16347           movf    ((c:___flmul@temp)),c,w
16348           addwf   ((c:___flmul@grs)),c
16349           movlw   0
16350           addwfc  ((c:___flmul@grs+1)),c
16351           addwfc  ((c:___flmul@grs+2)),c
16352           addwfc  ((c:___flmul@grs+3)),c
16353           line    100
16354          
16355   l6122:
16356           movf    (0+((c:___flmul@temp)+01h)),c,w
16357           addwf   ((c:___flmul@prod)),c
16358           movlw   0
16359           addwfc  ((c:___flmul@prod+1)),c
16360           addwfc  ((c:___flmul@prod+2)),c
16361           addwfc  ((c:___flmul@prod+3)),c
16362           line    101
16363           movf    ((c:___flmul@a)),c,w
16364           mulwf   (0+((c:___flmul@b)+02h)),c
16365           movff   prodl,(c:___flmul@temp)
16366           movff   prodh,(c:___flmul@temp+1)
16367           line    102
16368          
16369   l6124:
16370           movf    ((c:___flmul@temp)),c,w
16371           addwf   ((c:___flmul@grs)),c
16372           movlw   0
16373           addwfc  ((c:___flmul@grs+1)),c
16374           addwfc  ((c:___flmul@grs+2)),c
16375           addwfc  ((c:___flmul@grs+3)),c
16376           line    103
16377          
16378   l6126:
16379           movf    (0+((c:___flmul@temp)+01h)),c,w
16380           addwf   ((c:___flmul@prod)),c
16381           movlw   0
16382           addwfc  ((c:___flmul@prod+1)),c
16383           addwfc  ((c:___flmul@prod+2)),c
16384           addwfc  ((c:___flmul@prod+3)),c
16385           line    104
16386          
16387   l6128:
16388           movff   (c:___flmul@grs+2),(c:___flmul@grs+3)
16389           movff   (c:___flmul@grs+1),(c:___flmul@grs+2)
16390           movff   (c:___flmul@grs),(c:___flmul@grs+1)
16391           clrf    ((c:___flmul@grs)),c
16392           line    105
16393          
16394   l6130:
16395           movf    ((c:___flmul@a)),c,w
16396           mulwf   (0+((c:___flmul@b)+01h)),c
16397           movff   prodl,(c:___flmul@temp)
16398           movff   prodh,(c:___flmul@temp+1)
16399           line    106
16400          
16401   l6132:
16402           movf    ((c:___flmul@temp)),c,w
16403           addwf   ((c:___flmul@grs)),c
16404           movf    ((c:___flmul@temp+1)),c,w
16405           addwfc  ((c:___flmul@grs+1)),c
16406           movlw   0
16407           addwfc  ((c:___flmul@grs+2)),c
16408           movlw   0
16409           addwfc  ((c:___flmul@grs+3)),c
16410  
16411           line    107
16412          
16413   l6134:
16414           movf    (0+((c:___flmul@a)+01h)),c,w
16415           mulwf   ((c:___flmul@b)),c
16416           movff   prodl,(c:___flmul@temp)
16417           movff   prodh,(c:___flmul@temp+1)
16418           line    108
16419          
16420   l6136:
16421           movf    ((c:___flmul@temp)),c,w
16422           addwf   ((c:___flmul@grs)),c
16423           movf    ((c:___flmul@temp+1)),c,w
16424           addwfc  ((c:___flmul@grs+1)),c
16425           movlw   0
16426           addwfc  ((c:___flmul@grs+2)),c
16427           movlw   0
16428           addwfc  ((c:___flmul@grs+3)),c
16429  
16430           line    109
16431          
16432   l6138:
16433           movff   (c:___flmul@grs+2),(c:___flmul@grs+3)
16434           movff   (c:___flmul@grs+1),(c:___flmul@grs+2)
16435           movff   (c:___flmul@grs),(c:___flmul@grs+1)
16436           clrf    ((c:___flmul@grs)),c
16437           line    110
16438           movf    ((c:___flmul@a)),c,w
16439           mulwf   ((c:___flmul@b)),c
16440           movff   prodl,(c:___flmul@temp)
16441           movff   prodh,(c:___flmul@temp+1)
16442           line    111
16443          
16444   l6140:
16445           movf    ((c:___flmul@temp)),c,w
16446           addwf   ((c:___flmul@grs)),c
16447           movf    ((c:___flmul@temp+1)),c,w
16448           addwfc  ((c:___flmul@grs+1)),c
16449           movlw   0
16450           addwfc  ((c:___flmul@grs+2)),c
16451           movlw   0
16452           addwfc  ((c:___flmul@grs+3)),c
16453  
16454           line    112
16455          
16456   l6142:
16457           movf    (0+((c:___flmul@a)+02h)),c,w
16458           mulwf   (0+((c:___flmul@b)+01h)),c
16459           movff   prodl,(c:___flmul@temp)
16460           movff   prodh,(c:___flmul@temp+1)
16461           line    113
16462           movf    ((c:___flmul@temp)),c,w
16463           addwf   ((c:___flmul@prod)),c
16464           movf    ((c:___flmul@temp+1)),c,w
16465           addwfc  ((c:___flmul@prod+1)),c
16466           movlw   0
16467           addwfc  ((c:___flmul@prod+2)),c
16468           movlw   0
16469           addwfc  ((c:___flmul@prod+3)),c
16470  
16471           line    114
16472          
16473   l6144:
16474           movf    (0+((c:___flmul@a)+01h)),c,w
16475           mulwf   (0+((c:___flmul@b)+02h)),c
16476           movff   prodl,(c:___flmul@temp)
16477           movff   prodh,(c:___flmul@temp+1)
16478           line    115
16479          
16480   l6146:
16481           movf    ((c:___flmul@temp)),c,w
16482           addwf   ((c:___flmul@prod)),c
16483           movf    ((c:___flmul@temp+1)),c,w
16484           addwfc  ((c:___flmul@prod+1)),c
16485           movlw   0
16486           addwfc  ((c:___flmul@prod+2)),c
16487           movlw   0
16488           addwfc  ((c:___flmul@prod+3)),c
16489  
16490           line    116
16491           movf    (0+((c:___flmul@a)+02h)),c,w
16492           mulwf   (0+((c:___flmul@b)+02h)),c
16493           movff   prodl,(c:___flmul@temp)
16494           movff   prodh,(c:___flmul@temp+1)
16495           line    117
16496          
16497   l6148:
16498           movf    ((c:___flmul@temp)),c,w
16499           movwf   (??___flmul+0+0)&0ffh,c
16500           movf    ((c:___flmul@temp+1)),c,w
16501           movwf   1+(??___flmul+0+0)&0ffh,c
16502          
16503           clrf    2+(??___flmul+0+0)&0ffh,c
16504          
16505           clrf    3+(??___flmul+0+0)&0ffh,c
16506           movff   ??___flmul+0+2,??___flmul+0+3
16507           movff   ??___flmul+0+1,??___flmul+0+2
16508           movff   ??___flmul+0+0,??___flmul+0+1
16509           clrf    (??___flmul+0+0),c
16510           movf    (??___flmul+0+0),c,w
16511           addwf   ((c:___flmul@prod)),c
16512           movf    (??___flmul+0+1),c,w
16513           addwfc  ((c:___flmul@prod+1)),c
16514           movf    (??___flmul+0+2),c,w
16515           addwfc  ((c:___flmul@prod+2)),c
16516           movf    (??___flmul+0+3),c,w
16517           addwfc  ((c:___flmul@prod+3)),c
16518  
16519           line    145
16520          
16521   l6150:
16522           movff   (c:___flmul@grs),??___flmul+0+0
16523           movff   (c:___flmul@grs+1),??___flmul+0+0+1
16524           movff   (c:___flmul@grs+2),??___flmul+0+0+2
16525           movff   (c:___flmul@grs+3),??___flmul+0+0+3
16526           movlw   018h+1
16527           goto    u5870
16528   u5875:
16529           bcf     status,0
16530           rrcf    (??___flmul+0+3),c
16531           rrcf    (??___flmul+0+2),c
16532           rrcf    (??___flmul+0+1),c
16533           rrcf    (??___flmul+0+0),c
16534   u5870:
16535           decfsz  wreg
16536           goto    u5875
16537           movf    (??___flmul+0+0),c,w
16538           addwf   ((c:___flmul@prod)),c
16539           movf    (??___flmul+0+1),c,w
16540           addwfc  ((c:___flmul@prod+1)),c
16541           movf    (??___flmul+0+2),c,w
16542           addwfc  ((c:___flmul@prod+2)),c
16543           movf    (??___flmul+0+3),c,w
16544           addwfc  ((c:___flmul@prod+3)),c
16545  
16546           line    146
16547          
16548   l6152:
16549           movff   (c:___flmul@grs+2),(c:___flmul@grs+3)
16550           movff   (c:___flmul@grs+1),(c:___flmul@grs+2)
16551           movff   (c:___flmul@grs),(c:___flmul@grs+1)
16552           clrf    ((c:___flmul@grs)),c
16553           line    149
16554          
16555   l6154:
16556           movf    ((c:___flmul@aexp)),c,w
16557           movff   (c:___flmul@bexp),??___flmul+0+0
16558           clrf    (??___flmul+0+0+1)&0ffh,c
16559           addwf   (??___flmul+0+0),c
16560           movlw   0
16561           addwfc  (??___flmul+0+1),c
16562           movlw   low(-126)
16563           addwf   (??___flmul+0+0),c,w
16564           movwf   ((c:___flmul@temp)),c
16565           movlw   high(-126)
16566           addwfc  (??___flmul+0+1),c,w
16567           movwf   1+((c:___flmul@temp)),c
16568           line    152
16569           goto    l6162
16570          
16571   l1476:
16572           line    153
16573          
16574   l6156:
16575           bcf     status,0
16576           rlcf    ((c:___flmul@prod)),c
16577           rlcf    ((c:___flmul@prod+1)),c
16578           rlcf    ((c:___flmul@prod+2)),c
16579           rlcf    ((c:___flmul@prod+3)),c
16580           line    154
16581          
16582   l6158:
16583          
16584           btfss   ((c:___flmul@grs+3)),c,(31)&7
16585           goto    u5881
16586           goto    u5880
16587   u5881:
16588           goto    l1477
16589   u5880:
16590           line    155
16591          
16592   l6160:
16593           bsf     (0+(0/8)+(c:___flmul@prod)),c,(0)&7
16594           line    156
16595          
16596   l1477:
16597           line    157
16598           bcf     status,0
16599           rlcf    ((c:___flmul@grs)),c
16600           rlcf    ((c:___flmul@grs+1)),c
16601           rlcf    ((c:___flmul@grs+2)),c
16602           rlcf    ((c:___flmul@grs+3)),c
16603           line    158
16604           decf    ((c:___flmul@temp)),c
16605           btfss   status,0
16606           decf    ((c:___flmul@temp+1)),c
16607           goto    l6162
16608           line    159
16609          
16610   l1475:
16611           line    152
16612          
16613   l6162:
16614          
16615           btfss   ((c:___flmul@prod+2)),c,(23)&7
16616           goto    u5891
16617           goto    u5890
16618   u5891:
16619           goto    l6156
16620   u5890:
16621           goto    l6164
16622          
16623   l1478:
16624           line    163
16625          
16626   l6164:
16627           movlw   low(0)
16628           movwf   ((c:___flmul@aexp)),c
16629           line    164
16630          
16631   l6166:
16632          
16633           btfss   ((c:___flmul@grs+3)),c,(31)&7
16634           goto    u5901
16635           goto    u5900
16636   u5901:
16637           goto    l1479
16638   u5900:
16639           line    165
16640          
16641   l6168:
16642           movlw   0FFh
16643           andwf   ((c:___flmul@grs)),c,w
16644           movwf   (??___flmul+0+0)&0ffh,c
16645           movlw   0FFh
16646           andwf   ((c:___flmul@grs+1)),c,w
16647           movwf   1+(??___flmul+0+0)&0ffh,c
16648          
16649           movlw   0FFh
16650           andwf   ((c:___flmul@grs+2)),c,w
16651           movwf   2+(??___flmul+0+0)&0ffh,c
16652          
16653           movlw   07Fh
16654           andwf   ((c:___flmul@grs+3)),c,w
16655           movwf   3+(??___flmul+0+0)&0ffh,c
16656           movf    (??___flmul+0+0),c,w
16657   iorwf   (??___flmul+0+1),c,w
16658   iorwf   (??___flmul+0+2),c,w
16659   iorwf   (??___flmul+0+3),c,w
16660           btfsc   status,2
16661           goto    u5911
16662           goto    u5910
16663  
16664   u5911:
16665           goto    l1480
16666   u5910:
16667           line    166
16668          
16669   l6170:
16670           movlw   low(01h)
16671           movwf   ((c:___flmul@aexp)),c
16672           line    167
16673           goto    l1479
16674           line    168
16675          
16676   l1480:
16677           line    169
16678          
16679           btfss   ((c:___flmul@prod)),c,(0)&7
16680           goto    u5921
16681           goto    u5920
16682   u5921:
16683           goto    l1479
16684   u5920:
16685           line    170
16686          
16687   l6172:
16688           movlw   low(01h)
16689           movwf   ((c:___flmul@aexp)),c
16690           goto    l1479
16691           line    171
16692          
16693   l1482:
16694           goto    l1479
16695           line    172
16696          
16697   l1481:
16698           line    173
16699          
16700   l1479:
16701           line    174
16702           movf    ((c:___flmul@aexp)),c,w
16703           btfsc   status,2
16704           goto    u5931
16705           goto    u5930
16706   u5931:
16707           goto    l6182
16708   u5930:
16709           line    175
16710          
16711   l6174:
16712           movlw   low(01h)
16713           addwf   ((c:___flmul@prod)),c
16714           movlw   0
16715           addwfc  ((c:___flmul@prod+1)),c
16716           addwfc  ((c:___flmul@prod+2)),c
16717           addwfc  ((c:___flmul@prod+3)),c
16718           line    176
16719          
16720   l6176:
16721          
16722           btfss   ((c:___flmul@prod+3)),c,(24)&7
16723           goto    u5941
16724           goto    u5940
16725   u5941:
16726           goto    l6182
16727   u5940:
16728           line    177
16729          
16730   l6178:
16731           movff   (c:___flmul@prod),??___flmul+0+0
16732           movff   (c:___flmul@prod+1),??___flmul+0+0+1
16733           movff   (c:___flmul@prod+2),??___flmul+0+0+2
16734           movff   (c:___flmul@prod+3),??___flmul+0+0+3
16735           rlcf    (??___flmul+0+3),c,w
16736           rrcf    (??___flmul+0+3),c
16737           rrcf    (??___flmul+0+2),c
16738           rrcf    (??___flmul+0+1),c
16739           rrcf    (??___flmul+0+0),c
16740           movff   ??___flmul+0+0,(c:___flmul@prod)
16741           movff   ??___flmul+0+1,(c:___flmul@prod+1)
16742           movff   ??___flmul+0+2,(c:___flmul@prod+2)
16743           movff   ??___flmul+0+3,(c:___flmul@prod+3)
16744           line    178
16745          
16746   l6180:
16747           infsnz  ((c:___flmul@temp)),c
16748           incf    ((c:___flmul@temp+1)),c
16749           goto    l6182
16750           line    179
16751          
16752   l1484:
16753           goto    l6182
16754           line    180
16755          
16756   l1483:
16757           line    183
16758          
16759   l6182:
16760           btfsc   ((c:___flmul@temp+1)),c,7
16761           goto    u5951
16762           movf    ((c:___flmul@temp+1)),c,w
16763           bnz     u5950
16764           incf    ((c:___flmul@temp)),c,w
16765           btfss   status,0
16766           goto    u5951
16767           goto    u5950
16768  
16769   u5951:
16770           goto    l6186
16771   u5950:
16772           line    184
16773          
16774   l6184:
16775           movlw   low(07F800000h)
16776           movwf   ((c:___flmul@prod)),c
16777           movlw   high(07F800000h)
16778           movwf   ((c:___flmul@prod+1)),c
16779           movlw   low  highword(07F800000h)
16780           movwf   ((c:___flmul@prod+2)),c
16781           movlw   high  highword(07F800000h)
16782           movwf   ((c:___flmul@prod+3)),c
16783           line    185
16784           goto    l6198
16785           line    187
16786          
16787   l1485:
16788          
16789   l6186:
16790           btfsc   ((c:___flmul@temp+1)),c,7
16791           goto    u5960
16792           movf    ((c:___flmul@temp+1)),c,w
16793           bnz     u5961
16794           decf    ((c:___flmul@temp)),c,w
16795           btfsc   status,0
16796           goto    u5961
16797           goto    u5960
16798  
16799   u5961:
16800           goto    l1487
16801   u5960:
16802           line    188
16803          
16804   l6188:
16805           movlw   low(0)
16806           movwf   ((c:___flmul@prod)),c
16807           movlw   high(0)
16808           movwf   ((c:___flmul@prod+1)),c
16809           movlw   low  highword(0)
16810           movwf   ((c:___flmul@prod+2)),c
16811           movlw   high  highword(0)
16812           movwf   ((c:___flmul@prod+3)),c
16813           line    190
16814           movlw   low(0)
16815           movwf   ((c:___flmul@sign)),c
16816           line    191
16817           goto    l6198
16818           line    192
16819          
16820   l1487:
16821           line    194
16822           movff   (c:___flmul@temp),(c:___flmul@bexp)
16823           line    195
16824          
16825   l6190:
16826           movlw   0FFh
16827           andwf   ((c:___flmul@prod)),c
16828           movlw   0FFh
16829           andwf   ((c:___flmul@prod+1)),c
16830           movlw   07Fh
16831           andwf   ((c:___flmul@prod+2)),c
16832           movlw   0
16833           andwf   ((c:___flmul@prod+3)),c
16834           line    196
16835          
16836   l6192:
16837          
16838           btfss   ((c:___flmul@bexp)),c,(0)&7
16839           goto    u5971
16840           goto    u5970
16841   u5971:
16842           goto    l6196
16843   u5970:
16844           line    197
16845          
16846   l6194:
16847           bsf     (0+(7/8)+0+((c:___flmul@prod)+02h)),c,(7)&7
16848           goto    l6196
16849           line    198
16850          
16851   l1489:
16852           line    199
16853          
16854   l6196:
16855           bcf     status,0
16856           rrcf    ((c:___flmul@bexp)),c,w
16857           movwf   (0+((c:___flmul@prod)+03h)),c
16858           goto    l6198
16859           line    200
16860          
16861   l1488:
16862           goto    l6198
16863          
16864   l1486:
16865           line    201
16866          
16867   l6198:
16868           movf    ((c:___flmul@sign)),c,w
16869           iorwf   (0+((c:___flmul@prod)+03h)),c
16870           line    203
16871          
16872   l6200:
16873           movff   (c:___flmul@prod),(c:?___flmul)
16874           movff   (c:___flmul@prod+1),(c:?___flmul+1)
16875           movff   (c:___flmul@prod+2),(c:?___flmul+2)
16876           movff   (c:___flmul@prod+3),(c:?___flmul+3)
16877           goto    l1474
16878          
16879   l6202:
16880           line    205
16881          
16882   l1474:
16883           return  ;funcret
16884           opt  stack  0
16885   GLOBAL  __end_of___flmul
16886           __end_of___flmul:
16887           signat  ___flmul,8316
16888           global  _IndikaceMenu
16889  
16890   ;;  ***************  function  _IndikaceMenu  *****************
16891   ;;  Defined  at:
16892   ;;            line  229  in  file  "keyboard.c"
16893   ;;  Parameters:     Size   Location      Type
16894   ;;            None
16895   ;;  Auto  vars:      Size   Location      Type
16896   ;;            None
16897   ;;  Return  value:   Size   Location      Type
16898   ;;                   1     wreg       void 
16899   ;;  Registers  used:
16900   ;;            wreg,  status,2,  status,0,  cstack
16901   ;;  Tracked  objects:
16902   ;;            On  entry  :  0/0
16903   ;;            On  exit   :  0/0
16904   ;;            Unchanged:  0/0
16905   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
16906   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16907   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16908   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16909   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
16910   ;;Total  ram  usage:         0  bytes
16911   ;;  Hardware  stack  levels  used:     1
16912   ;;  Hardware  stack  levels  required  when  called:     6
16913   ;;  This  function  calls:
16914   ;;            _ClearSetDT
16915   ;;            _DTstatus
16916   ;;  This  function  is  called  by:
16917   ;;            _Edit
16918   ;;  This  function  uses  a  non-reentrant  model
16919   ;;
16920   psect   text53,class=CODE,space=0,reloc=2,group=0,minocg
16921           file    "keyboard.c"
16922           line    229
16923   global  __ptext53
16924   __ptext53:
16925   psect   text53
16926           file    "keyboard.c"
16927           line    229
16928           global  __size_of_IndikaceMenu
16929           __size_of_IndikaceMenu  equ       __end_of_IndikaceMenu-_IndikaceMenu
16930          
16931   _IndikaceMenu:
16932   ;incstack  =  0
16933           opt     stack  22
16934           line    232
16935          
16936   l4650:
16937   ;keyboard.c:  232:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_blik_Loop  +  1;
16938           movlw   low(01h)
16939   opt  asmopt_push
16940   opt  asmopt_off
16941           movlb   0  ;  force  ()  banked
16942   opt  asmopt_pop
16943           addwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w
16944           movlb   0  ;  ()  banked
16945           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh
16946           movlw   high(01h)
16947           movlb   0  ;  ()  banked
16948           addwfc  (1+(__StruscReadKeyboard+0Ch))&0ffh,w
16949           movlb   0  ;  ()  banked
16950           movwf   1+(0+(__StruscReadKeyboard+0Ch))&0ffh
16951           line    233
16952   ;keyboard.c:  233:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){
16953                   movlw   100
16954           movlb   0  ;  ()  banked
16955           xorwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w
16956           movlb   0  ;  ()  banked
16957   iorwf   (1+(__StruscReadKeyboard+0Ch))&0ffh,w
16958           btfss   status,2
16959           goto    u4021
16960           goto    u4020
16961  
16962   u4021:
16963           goto    l4656
16964   u4020:
16965           line    234
16966          
16967   l4652:;  BSR  set  to:  0
16968  
16969   ;keyboard.c:  234:  _StruscReadKeyboard.DT_blik_Loop  =  0;
16970           movlw   high(0)
16971   opt  asmopt_push
16972   opt  asmopt_off
16973           movlb   0  ;  force  ()  banked
16974   opt  asmopt_pop
16975           movwf   (1+(__StruscReadKeyboard+0Ch))&0ffh
16976           movlw   low(0)
16977           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh
16978           line    235
16979          
16980   l4654:;  BSR  set  to:  0
16981  
16982   ;keyboard.c:  235:  DTstatus();
16983           call    _DTstatus   ;wreg  free
16984           goto    l4656
16985           line    236
16986          
16987   l634:
16988           line    237
16989          
16990   l4656:
16991   ;keyboard.c:  236:  }
16992   ;keyboard.c:  237:  ClearSetDT();
16993           call    _ClearSetDT ;wreg  free
16994           line    238
16995   ;keyboard.c:  238:  switch  (_StruscReadKeyboard.position_menu){
16996           goto    l4684
16997           line    240
16998   ;keyboard.c:  240:  case  0  :
16999          
17000   l636:
17001           line    241
17002          
17003   l4658:
17004   ;keyboard.c:  241:  if  (_StruscReadKeyboard.DT_blik  ==  1)  {
17005   opt  asmopt_push
17006   opt  asmopt_off
17007           movlb   0  ;  force  ()  banked
17008   opt  asmopt_pop
17009                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17010           btfss   status,2
17011           goto    u4031
17012           goto    u4030
17013  
17014   u4031:
17015           goto    l650
17016   u4030:
17017           line    242
17018          
17019   l4660:;  BSR  set  to:  0
17020  
17021   ;keyboard.c:  242:  (LATD  |=  (1&lsaquo &lsaquo 7));
17022           bsf     (0+(7/8)+(3980)),c,(7)&7     ;volatile
17023           goto    l650
17024           line    243
17025          
17026   l637:;  BSR  set  to:  0
17027  
17028           line    244
17029   ;keyboard.c:  243:  }
17030   ;keyboard.c:  244:  break;
17031           goto    l650
17032           line    246
17033   ;keyboard.c:  246:  case  1  :
17034          
17035   l639:;  BSR  set  to:  0
17036  
17037           line    247
17038          
17039   l4662:;  BSR  set  to:  0
17040  
17041   ;keyboard.c:  247:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
17042   opt  asmopt_push
17043   opt  asmopt_off
17044           movlb   0  ;  force  ()  banked
17045   opt  asmopt_pop
17046                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17047           btfss   status,2
17048           goto    u4041
17049           goto    u4040
17050  
17051   u4041:
17052           goto    l650
17053   u4040:
17054           line    248
17055          
17056   l4664:;  BSR  set  to:  0
17057  
17058   ;keyboard.c:  248:  (LATE  |=  (1&lsaquo &lsaquo 7));
17059           bsf     (0+(7/8)+(3981)),c,(7)&7     ;volatile
17060           goto    l650
17061           line    249
17062          
17063   l640:;  BSR  set  to:  0
17064  
17065           line    250
17066   ;keyboard.c:  249:  }
17067   ;keyboard.c:  250:  break;
17068           goto    l650
17069           line    252
17070   ;keyboard.c:  252:  case  2  :
17071          
17072   l641:;  BSR  set  to:  0
17073  
17074           line    253
17075          
17076   l4666:;  BSR  set  to:  0
17077  
17078   ;keyboard.c:  253:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
17079   opt  asmopt_push
17080   opt  asmopt_off
17081           movlb   0  ;  force  ()  banked
17082   opt  asmopt_pop
17083                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17084           btfss   status,2
17085           goto    u4051
17086           goto    u4050
17087  
17088   u4051:
17089           goto    l650
17090   u4050:
17091           line    254
17092          
17093   l4668:;  BSR  set  to:  0
17094  
17095   ;keyboard.c:  254:  (LATH  |=  (1&lsaquo &lsaquo 7));
17096           bsf     (0+(7/8)+(3984)),c,(7)&7     ;volatile
17097           goto    l650
17098           line    255
17099          
17100   l642:;  BSR  set  to:  0
17101  
17102           line    256
17103   ;keyboard.c:  255:  }
17104   ;keyboard.c:  256:  break;
17105           goto    l650
17106           line    258
17107   ;keyboard.c:  258:  case  3  :
17108          
17109   l643:;  BSR  set  to:  0
17110  
17111           line    259
17112          
17113   l4670:;  BSR  set  to:  0
17114  
17115   ;keyboard.c:  259:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
17116   opt  asmopt_push
17117   opt  asmopt_off
17118           movlb   0  ;  force  ()  banked
17119   opt  asmopt_pop
17120                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17121           btfss   status,2
17122           goto    u4061
17123           goto    u4060
17124  
17125   u4061:
17126           goto    l650
17127   u4060:
17128           line    260
17129          
17130   l4672:;  BSR  set  to:  0
17131  
17132   ;keyboard.c:  260:  (LATJ  |=  (1&lsaquo &lsaquo 7));
17133           bsf     (0+(7/8)+(3985)),c,(7)&7     ;volatile
17134           goto    l650
17135           line    261
17136          
17137   l644:;  BSR  set  to:  0
17138  
17139           line    262
17140   ;keyboard.c:  261:  }
17141   ;keyboard.c:  262:  break;
17142           goto    l650
17143           line    264
17144   ;keyboard.c:  264:  case  4  :
17145          
17146   l645:;  BSR  set  to:  0
17147  
17148           line    265
17149          
17150   l4674:;  BSR  set  to:  0
17151  
17152   ;keyboard.c:  265:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
17153   opt  asmopt_push
17154   opt  asmopt_off
17155           movlb   0  ;  force  ()  banked
17156   opt  asmopt_pop
17157                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17158           btfss   status,2
17159           goto    u4071
17160           goto    u4070
17161  
17162   u4071:
17163           goto    l650
17164   u4070:
17165           line    266
17166          
17167   l4676:;  BSR  set  to:  0
17168  
17169   ;keyboard.c:  266:  (LATF  |=  (1&lsaquo &lsaquo 7));
17170           bsf     (0+(7/8)+(3982)),c,(7)&7     ;volatile
17171           goto    l650
17172           line    267
17173          
17174   l646:;  BSR  set  to:  0
17175  
17176           line    268
17177   ;keyboard.c:  267:  }
17178   ;keyboard.c:  268:  break;
17179           goto    l650
17180           line    270
17181   ;keyboard.c:  270:  case  5  :
17182          
17183   l647:;  BSR  set  to:  0
17184  
17185           line    271
17186          
17187   l4678:;  BSR  set  to:  0
17188  
17189   ;keyboard.c:  271:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
17190   opt  asmopt_push
17191   opt  asmopt_off
17192           movlb   0  ;  force  ()  banked
17193   opt  asmopt_pop
17194                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
17195           btfss   status,2
17196           goto    u4081
17197           goto    u4080
17198  
17199   u4081:
17200           goto    l650
17201   u4080:
17202           line    272
17203          
17204   l4680:;  BSR  set  to:  0
17205  
17206   ;keyboard.c:  272:  (LATC  |=  (1&lsaquo &lsaquo 2));
17207           bsf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
17208           goto    l650
17209           line    273
17210          
17211   l648:;  BSR  set  to:  0
17212  
17213           line    274
17214   ;keyboard.c:  273:  }
17215   ;keyboard.c:  274:  break;
17216           goto    l650
17217           line    276
17218   ;keyboard.c:  276:  default  :
17219          
17220   l649:;  BSR  set  to:  0
17221  
17222           line    278
17223   ;keyboard.c:  278:  break;
17224           goto    l650
17225           line    279
17226          
17227   l4682:;  BSR  set  to:  0
17228  
17229   ;keyboard.c:  279:  }
17230           goto    l650
17231           line    238
17232          
17233   l635:;  BSR  set  to:  0
17234  
17235          
17236   l4684:
17237   opt  asmopt_push
17238   opt  asmopt_off
17239           movlb   0  ;  force  ()  banked
17240   opt  asmopt_pop
17241           movf    (0+(__StruscReadKeyboard+0Ah))&0ffh,w
17242           ;  Switch  size  1,  requested  type  "space"
17243   ;  Number  of  cases  is  6,  Range  of  values  is  0  to  5
17244   ;  switch  strategies  available:
17245   ;  Name          Instructions  Cycles
17246   ;  simple_byte            19     10  (average)
17247   ;       Chosen  strategy  is  simple_byte
17248  
17249           xorlw   0^0        ;  case  0
17250           skipnz
17251           goto    l4658
17252           xorlw   1^0        ;  case  1
17253           skipnz
17254           goto    l4662
17255           xorlw   2^1        ;  case  2
17256           skipnz
17257           goto    l4666
17258           xorlw   3^2        ;  case  3
17259           skipnz
17260           goto    l4670
17261           xorlw   4^3        ;  case  4
17262           skipnz
17263           goto    l4674
17264           xorlw   5^4        ;  case  5
17265           skipnz
17266           goto    l4678
17267           goto    l650
17268  
17269           line    279
17270          
17271   l638:;  BSR  set  to:  0
17272  
17273           line    280
17274          
17275   l650:;  BSR  set  to:  0
17276  
17277           return  ;funcret
17278           opt  stack  0
17279   GLOBAL  __end_of_IndikaceMenu
17280           __end_of_IndikaceMenu:
17281           signat  _IndikaceMenu,89
17282           global  _ClearSetDT
17283  
17284   ;;  ***************  function  _ClearSetDT  *****************
17285   ;;  Defined  at:
17286   ;;            line  291  in  file  "keyboard.c"
17287   ;;  Parameters:     Size   Location      Type
17288   ;;            None
17289   ;;  Auto  vars:      Size   Location      Type
17290   ;;            None
17291   ;;  Return  value:   Size   Location      Type
17292   ;;                   1     wreg       void 
17293   ;;  Registers  used:
17294   ;;            status,2,  status,0
17295   ;;  Tracked  objects:
17296   ;;            On  entry  :  0/0
17297   ;;            On  exit   :  0/0
17298   ;;            Unchanged:  0/0
17299   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
17300   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17301   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17302   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17303   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17304   ;;Total  ram  usage:         0  bytes
17305   ;;  Hardware  stack  levels  used:     1
17306   ;;  Hardware  stack  levels  required  when  called:     5
17307   ;;  This  function  calls:
17308   ;;            Nothing
17309   ;;  This  function  is  called  by:
17310   ;;            _IndikaceMenu
17311   ;;  This  function  uses  a  non-reentrant  model
17312   ;;
17313   psect   text54,class=CODE,space=0,reloc=2,group=0,minocg
17314           line    291
17315   global  __ptext54
17316   __ptext54:
17317   psect   text54
17318           file    "keyboard.c"
17319           line    291
17320           global  __size_of_ClearSetDT
17321           __size_of_ClearSetDT    equ __end_of_ClearSetDT-_ClearSetDT
17322          
17323   _ClearSetDT:;  BSR  set  to:  0
17324  
17325   ;incstack  =  0
17326           opt     stack  22
17327           line    292
17328          
17329   l4412:
17330   ;keyboard.c:  292:  (LATD  &=  ~(1&lsaquo &lsaquo 7));
17331           bcf     (0+(7/8)+(3980)),c,(7)&7     ;volatile
17332           line    293
17333   ;keyboard.c:  293:  (LATE  &=  ~(1&lsaquo &lsaquo 7));
17334           bcf     (0+(7/8)+(3981)),c,(7)&7     ;volatile
17335           line    295
17336   ;keyboard.c:  295:  (LATH  &=  ~(1&lsaquo &lsaquo 7));
17337           bcf     (0+(7/8)+(3984)),c,(7)&7     ;volatile
17338           line    296
17339   ;keyboard.c:  296:  (LATJ  &=  ~(1&lsaquo &lsaquo 7));
17340           bcf     (0+(7/8)+(3985)),c,(7)&7     ;volatile
17341           line    298
17342   ;keyboard.c:  298:  (LATF  &=  ~(1&lsaquo &lsaquo 7));
17343           bcf     (0+(7/8)+(3982)),c,(7)&7     ;volatile
17344           line    299
17345   ;keyboard.c:  299:  (LATC  &=  ~(1&lsaquo &lsaquo 2));
17346           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
17347           line    300
17348          
17349   l658:
17350           return  ;funcret
17351           opt  stack  0
17352   GLOBAL  __end_of_ClearSetDT
17353           __end_of_ClearSetDT:
17354           signat  _ClearSetDT,89
17355           global  _Edit_Time
17356  
17357   ;;  ***************  function  _Edit_Time  *****************
17358   ;;  Defined  at:
17359   ;;            line  335  in  file  "keyboard.c"
17360   ;;  Parameters:     Size   Location      Type
17361   ;;            None
17362   ;;  Auto  vars:      Size   Location      Type
17363   ;;            None
17364   ;;  Return  value:   Size   Location      Type
17365   ;;                   1     wreg       void 
17366   ;;  Registers  used:
17367   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
17368   ;;  Tracked  objects:
17369   ;;            On  entry  :  0/0
17370   ;;            On  exit   :  0/0
17371   ;;            Unchanged:  0/0
17372   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
17373   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17374   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17375   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17376   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17377   ;;Total  ram  usage:         1  bytes
17378   ;;  Hardware  stack  levels  used:     1
17379   ;;  Hardware  stack  levels  required  when  called:     7
17380   ;;  This  function  calls:
17381   ;;            _ChangeSegment
17382   ;;            _IndikaceMenuTime
17383   ;;  This  function  is  called  by:
17384   ;;            _Edit
17385   ;;  This  function  uses  a  non-reentrant  model
17386   ;;
17387   psect   text55,class=CODE,space=0,reloc=2,group=0,minocg
17388           line    335
17389   global  __ptext55
17390   __ptext55:
17391   psect   text55
17392           file    "keyboard.c"
17393           line    335
17394           global  __size_of_Edit_Time
17395           __size_of_Edit_Time     equ  __end_of_Edit_Time-_Edit_Time
17396          
17397   _Edit_Time:
17398   ;incstack  =  0
17399           opt     stack  21
17400           line    336
17401          
17402   l6412:
17403   ;keyboard.c:  336:  _StruscReadKeyboard.nOK_SubMenuLoop  =  0;
17404           movlw   high(0)
17405   opt  asmopt_push
17406   opt  asmopt_off
17407           movlb   0  ;  force  ()  banked
17408   opt  asmopt_pop
17409           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
17410           movlw   low(0)
17411           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
17412           line    337
17413   ;keyboard.c:  337:  for(;_StruscReadKeyboard.nOK_SubMenuLoop  ==  0;){
17414           goto    l6458
17415          
17416   l671:;  BSR  set  to:  0
17417  
17418           line    338
17419          
17420   l6414:;  BSR  set  to:  0
17421  
17422   ;keyboard.c:  338:  _delay((unsigned  long)((4)*(30000000/4000.0)));
17423           opt  asmopt_push
17424   opt  asmopt_off
17425   movlw   39
17426   opt  asmopt_push
17427   opt  asmopt_off
17428           movlb   0  ;  force  ()  banked
17429   opt  asmopt_pop
17430   movwf   (??_Edit_Time+0+0)&0ffh,f
17431           movlw   245
17432   u7247:
17433   decfsz  wreg,f
17434           bra     u7247
17435           decfsz  (??_Edit_Time+0+0)&0ffh,f
17436           bra     u7247
17437   opt  asmopt_pop
17438  
17439           line    339
17440          
17441   l6416:
17442   ;keyboard.c:  339:  if  (_BUTTON._bit.TL_OK_BUTTON)  {
17443   opt  asmopt_push
17444   opt  asmopt_off
17445           movlb   0  ;  force  ()  banked
17446   opt  asmopt_pop
17447           btfss   ((__BUTTON))&0ffh,0
17448           goto    u6281
17449           goto    u6280
17450   u6281:
17451           goto    l6428
17452   u6280:
17453           line    341
17454          
17455   l6418:;  BSR  set  to:  0
17456  
17457   ;keyboard.c:  341:  _StruscReadKeyboard.nOK_EndLoop  =  _StruscReadKeyboard.nOK_EndLoop  +  1;
17458           movlw   low(01h)
17459   opt  asmopt_push
17460   opt  asmopt_off
17461           movlb   0  ;  force  ()  banked
17462   opt  asmopt_pop
17463           addwf   (0+(__StruscReadKeyboard+04h))&0ffh,w
17464           movlb   0  ;  ()  banked
17465           movwf   (0+(__StruscReadKeyboard+04h))&0ffh
17466           movlw   high(01h)
17467           movlb   0  ;  ()  banked
17468           addwfc  (1+(__StruscReadKeyboard+04h))&0ffh,w
17469           movlb   0  ;  ()  banked
17470           movwf   1+(0+(__StruscReadKeyboard+04h))&0ffh
17471           line    342
17472   ;keyboard.c:  342:  if  (_StruscReadKeyboard.nOK_EndLoop  ==  254){_StruscReadKeyboard.nOK_EndLoop  =  255;}
17473                   movlw   254
17474           movlb   0  ;  ()  banked
17475           xorwf   (0+(__StruscReadKeyboard+04h))&0ffh,w
17476           movlb   0  ;  ()  banked
17477   iorwf   (1+(__StruscReadKeyboard+04h))&0ffh,w
17478           btfss   status,2
17479           goto    u6291
17480           goto    u6290
17481  
17482   u6291:
17483           goto    l6422
17484   u6290:
17485          
17486   l6420:;  BSR  set  to:  0
17487  
17488           movlw   high(0FFh)
17489   opt  asmopt_push
17490   opt  asmopt_off
17491           movlb   0  ;  force  ()  banked
17492   opt  asmopt_pop
17493           movwf   (1+(__StruscReadKeyboard+04h))&0ffh
17494           setf    (0+(__StruscReadKeyboard+04h))&0ffh
17495           goto    l6422
17496          
17497   l673:;  BSR  set  to:  0
17498  
17499           line    343
17500          
17501   l6422:;  BSR  set  to:  0
17502  
17503   ;keyboard.c:  343:  if  (_StruscReadKeyboard.nOK_EndLoop &rsaquo =  (255)){
17504   opt  asmopt_push
17505   opt  asmopt_off
17506           movlb   0  ;  force  ()  banked
17507   opt  asmopt_pop
17508           btfsc   (1+(__StruscReadKeyboard+04h))&0ffh,7
17509           goto    u6301
17510           movlb   0  ;  ()  banked
17511           movf    (1+(__StruscReadKeyboard+04h))&0ffh,w
17512           bnz     u6300
17513           movlb   0  ;  ()  banked
17514           incf    (0+(__StruscReadKeyboard+04h))&0ffh,w
17515           btfss   status,0
17516           goto    u6301
17517           goto    u6300
17518  
17519   u6301:
17520           goto    l6432
17521   u6300:
17522           line    344
17523          
17524   l6424:;  BSR  set  to:  0
17525  
17526   ;keyboard.c:  344:  _StruscReadKeyboard.nOK_SubMenuLoop  =  1;
17527           movlw   high(01h)
17528   opt  asmopt_push
17529   opt  asmopt_off
17530           movlb   0  ;  force  ()  banked
17531   opt  asmopt_pop
17532           movwf   (1+(__StruscReadKeyboard+08h))&0ffh
17533           movlw   low(01h)
17534           movwf   (0+(__StruscReadKeyboard+08h))&0ffh
17535           line    345
17536          
17537   l6426:;  BSR  set  to:  0
17538  
17539   ;keyboard.c:  345:  _BUTTON._bit.TL_OK_BUTTON  =  0;
17540   opt  asmopt_push
17541   opt  asmopt_off
17542           movlb   0  ;  force  ()  banked
17543   opt  asmopt_pop
17544           bcf     ((__BUTTON))&0ffh,0
17545           line    346
17546   ;keyboard.c:  346:  _StruscReadKeyboard.nOK_EndLoop  =  0;
17547           movlw   high(0)
17548   opt  asmopt_push
17549   opt  asmopt_off
17550           movlb   0  ;  force  ()  banked
17551   opt  asmopt_pop
17552           movwf   (1+(__StruscReadKeyboard+04h))&0ffh
17553           movlw   low(0)
17554           movwf   (0+(__StruscReadKeyboard+04h))&0ffh
17555           goto    l6432
17556           line    349
17557          
17558   l674:;  BSR  set  to:  0
17559  
17560           line    350
17561   ;keyboard.c:  349:  }
17562   ;keyboard.c:  350:  }
17563           goto    l6432
17564           line    351
17565          
17566   l672:;  BSR  set  to:  0
17567  
17568           line    352
17569          
17570   l6428:;  BSR  set  to:  0
17571  
17572   ;keyboard.c:  351:  else  {
17573   ;keyboard.c:  352:  _StruscReadKeyboard.nOK_EndLoop  =  0;
17574           movlw   high(0)
17575   opt  asmopt_push
17576   opt  asmopt_off
17577           movlb   0  ;  force  ()  banked
17578   opt  asmopt_pop
17579           movwf   (1+(__StruscReadKeyboard+04h))&0ffh
17580           movlw   low(0)
17581           movwf   (0+(__StruscReadKeyboard+04h))&0ffh
17582           line    353
17583          
17584   l6430:;  BSR  set  to:  0
17585  
17586   ;keyboard.c:  353:  _BUTTON._bit.TL_OK_BUTTON  =  0;
17587   opt  asmopt_push
17588   opt  asmopt_off
17589           movlb   0  ;  force  ()  banked
17590   opt  asmopt_pop
17591           bcf     ((__BUTTON))&0ffh,0
17592           goto    l6432
17593           line    354
17594          
17595   l675:;  BSR  set  to:  0
17596  
17597           line    357
17598          
17599   l6432:;  BSR  set  to:  0
17600  
17601   ;keyboard.c:  354:  }
17602   ;keyboard.c:  357:  IndikaceMenuTime();
17603           call    _IndikaceMenuTime   ;wreg  free
17604           line    358
17605   ;keyboard.c:  358:  switch  (_StruscReadKeyboard.position_sub_menu){
17606           goto    l6442
17607           line    360
17608   ;keyboard.c:  360:  case  0  :
17609          
17610   l677:
17611           line    363
17612          
17613   l6434:
17614   ;keyboard.c:  363:  ChangeSegment  (&  _DateTimeDS3231.Hour_10,&  _DateTimeDS3231.Hour,  2,  3);
17615                   movlw   low(__DateTimeDS3231+05h)
17616   opt  asmopt_push
17617   opt  asmopt_off
17618           movlb   0  ;  force  ()  banked
17619   opt  asmopt_pop
17620           movwf   ((ChangeSegment@SegmentHi))&0ffh
17621           movlw   high(__DateTimeDS3231+05h)
17622           movlb   0  ;  ()  banked
17623           movwf   ((ChangeSegment@SegmentHi+1))&0ffh
17624  
17625                   movlw   low(__DateTimeDS3231+04h)
17626   opt  asmopt_push
17627   opt  asmopt_off
17628           movlb   0  ;  force  ()  banked
17629   opt  asmopt_pop
17630           movwf   ((ChangeSegment@SegmetLo))&0ffh
17631           movlw   high(__DateTimeDS3231+04h)
17632           movlb   0  ;  ()  banked
17633           movwf   ((ChangeSegment@SegmetLo+1))&0ffh
17634  
17635           movlw   low(02h)
17636   opt  asmopt_push
17637   opt  asmopt_off
17638           movlb   0  ;  force  ()  banked
17639   opt  asmopt_pop
17640           movwf   ((ChangeSegment@MaxSegmentHi))&0ffh
17641           movlw   low(03h)
17642   opt  asmopt_push
17643   opt  asmopt_off
17644           movlb   0  ;  force  ()  banked
17645   opt  asmopt_pop
17646           movwf   ((ChangeSegment@MaxSegmentLo))&0ffh
17647           call    _ChangeSegment      ;wreg  free
17648           line    365
17649   ;keyboard.c:  365:  break;
17650           goto    l678
17651           line    367
17652   ;keyboard.c:  367:  case  1  :
17653          
17654   l679:
17655           line    370
17656          
17657   l6436:
17658   ;keyboard.c:  370:  ChangeSegment  (&_DateTimeDS3231.Minutes_10,&_DateTimeDS3231.Minutes,  5,  9);
17659                   movlw   low(__DateTimeDS3231+03h)
17660   opt  asmopt_push
17661   opt  asmopt_off
17662           movlb   0  ;  force  ()  banked
17663   opt  asmopt_pop
17664           movwf   ((ChangeSegment@SegmentHi))&0ffh
17665           movlw   high(__DateTimeDS3231+03h)
17666           movlb   0  ;  ()  banked
17667           movwf   ((ChangeSegment@SegmentHi+1))&0ffh
17668  
17669                   movlw   low(__DateTimeDS3231+02h)
17670   opt  asmopt_push
17671   opt  asmopt_off
17672           movlb   0  ;  force  ()  banked
17673   opt  asmopt_pop
17674           movwf   ((ChangeSegment@SegmetLo))&0ffh
17675           movlw   high(__DateTimeDS3231+02h)
17676           movlb   0  ;  ()  banked
17677           movwf   ((ChangeSegment@SegmetLo+1))&0ffh
17678  
17679           movlw   low(05h)
17680   opt  asmopt_push
17681   opt  asmopt_off
17682           movlb   0  ;  force  ()  banked
17683   opt  asmopt_pop
17684           movwf   ((ChangeSegment@MaxSegmentHi))&0ffh
17685           movlw   low(09h)
17686   opt  asmopt_push
17687   opt  asmopt_off
17688           movlb   0  ;  force  ()  banked
17689   opt  asmopt_pop
17690           movwf   ((ChangeSegment@MaxSegmentLo))&0ffh
17691           call    _ChangeSegment      ;wreg  free
17692           line    372
17693   ;keyboard.c:  372:  break;
17694           goto    l678
17695           line    374
17696   ;keyboard.c:  374:  case  2  :
17697          
17698   l680:
17699           line    377
17700          
17701   l6438:
17702   ;keyboard.c:  377:  ChangeSegment  (&_DateTimeDS3231.Seconds_10,&_DateTimeDS3231.Seconds,  5,  9);
17703                   movlw   low(__DateTimeDS3231+01h)
17704   opt  asmopt_push
17705   opt  asmopt_off
17706           movlb   0  ;  force  ()  banked
17707   opt  asmopt_pop
17708           movwf   ((ChangeSegment@SegmentHi))&0ffh
17709           movlw   high(__DateTimeDS3231+01h)
17710           movlb   0  ;  ()  banked
17711           movwf   ((ChangeSegment@SegmentHi+1))&0ffh
17712  
17713                   movlw   low(__DateTimeDS3231)
17714   opt  asmopt_push
17715   opt  asmopt_off
17716           movlb   0  ;  force  ()  banked
17717   opt  asmopt_pop
17718           movwf   ((ChangeSegment@SegmetLo))&0ffh
17719           movlw   high(__DateTimeDS3231)
17720           movlb   0  ;  ()  banked
17721           movwf   ((ChangeSegment@SegmetLo+1))&0ffh
17722  
17723           movlw   low(05h)
17724   opt  asmopt_push
17725   opt  asmopt_off
17726           movlb   0  ;  force  ()  banked
17727   opt  asmopt_pop
17728           movwf   ((ChangeSegment@MaxSegmentHi))&0ffh
17729           movlw   low(09h)
17730   opt  asmopt_push
17731   opt  asmopt_off
17732           movlb   0  ;  force  ()  banked
17733   opt  asmopt_pop
17734           movwf   ((ChangeSegment@MaxSegmentLo))&0ffh
17735           call    _ChangeSegment      ;wreg  free
17736           line    379
17737   ;keyboard.c:  379:  break;
17738           goto    l678
17739           line    381
17740   ;keyboard.c:  381:  default  :
17741          
17742   l681:
17743           line    383
17744   ;keyboard.c:  383:  break;
17745           goto    l678
17746           line    384
17747          
17748   l6440:
17749   ;keyboard.c:  384:  }
17750           goto    l678
17751           line    358
17752          
17753   l676:
17754          
17755   l6442:
17756   opt  asmopt_push
17757   opt  asmopt_off
17758           movlb   0  ;  force  ()  banked
17759   opt  asmopt_pop
17760           movf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w
17761           ;  Switch  size  1,  requested  type  "space"
17762   ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
17763   ;  switch  strategies  available:
17764   ;  Name          Instructions  Cycles
17765   ;  simple_byte            10      6  (average)
17766   ;       Chosen  strategy  is  simple_byte
17767  
17768           xorlw   0^0        ;  case  0
17769           skipnz
17770           goto    l6434
17771           xorlw   1^0        ;  case  1
17772           skipnz
17773           goto    l6436
17774           xorlw   2^1        ;  case  2
17775           skipnz
17776           goto    l6438
17777           goto    l678
17778  
17779           line    384
17780          
17781   l678:
17782           line    386
17783   ;keyboard.c:  386:  if  (_BUTTON._bit.TL_LEFT_BUTTON)  {
17784   opt  asmopt_push
17785   opt  asmopt_off
17786           movlb   0  ;  force  ()  banked
17787   opt  asmopt_pop
17788           btfss   ((__BUTTON))&0ffh,1
17789           goto    u6311
17790           goto    u6310
17791   u6311:
17792           goto    l6450
17793   u6310:
17794           line    387
17795          
17796   l6444:;  BSR  set  to:  0
17797  
17798   ;keyboard.c:  387:  _BUTTON._bit.TL_LEFT_BUTTON  =  0;
17799   opt  asmopt_push
17800   opt  asmopt_off
17801           movlb   0  ;  force  ()  banked
17802   opt  asmopt_pop
17803           bcf     ((__BUTTON))&0ffh,1
17804           line    388
17805          
17806   l6446:;  BSR  set  to:  0
17807  
17808   ;keyboard.c:  388:  _StruscReadKeyboard.position_sub_menu  =  (unsigned)  _StruscReadKeyboard.position_sub_menu  -  1;
17809   opt  asmopt_push
17810   opt  asmopt_off
17811           movlb   0  ;  force  ()  banked
17812   opt  asmopt_pop
17813           decf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w
17814           movlb   0  ;  ()  banked
17815           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh
17816           line    389
17817   ;keyboard.c:  389:  if  (_StruscReadKeyboard.position_sub_menu  ==  255){
17818           movlb   0  ;  ()  banked
17819                   incf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w
17820           btfss   status,2
17821           goto    u6321
17822           goto    u6320
17823  
17824   u6321:
17825           goto    l6450
17826   u6320:
17827           line    390
17828          
17829   l6448:;  BSR  set  to:  0
17830  
17831   ;keyboard.c:  390:  _StruscReadKeyboard.position_sub_menu  =  2;
17832           movlw   low(02h)
17833   opt  asmopt_push
17834   opt  asmopt_off
17835           movlb   0  ;  force  ()  banked
17836   opt  asmopt_pop
17837           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh
17838           goto    l6450
17839           line    391
17840          
17841   l683:;  BSR  set  to:  0
17842  
17843           goto    l6450
17844           line    392
17845          
17846   l682:;  BSR  set  to:  0
17847  
17848           line    394
17849          
17850   l6450:;  BSR  set  to:  0
17851  
17852   ;keyboard.c:  391:  }
17853   ;keyboard.c:  392:  }
17854   ;keyboard.c:  394:  if  (_BUTTON._bit.TL_RIGHT_BUTTON)  {
17855   opt  asmopt_push
17856   opt  asmopt_off
17857           movlb   0  ;  force  ()  banked
17858   opt  asmopt_pop
17859           btfss   ((__BUTTON))&0ffh,2
17860           goto    u6331
17861           goto    u6330
17862   u6331:
17863           goto    l6458
17864   u6330:
17865           line    395
17866          
17867   l6452:;  BSR  set  to:  0
17868  
17869   ;keyboard.c:  395:  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;
17870   opt  asmopt_push
17871   opt  asmopt_off
17872           movlb   0  ;  force  ()  banked
17873   opt  asmopt_pop
17874           bcf     ((__BUTTON))&0ffh,2
17875           line    396
17876          
17877   l6454:;  BSR  set  to:  0
17878  
17879   ;keyboard.c:  396:  _StruscReadKeyboard.position_sub_menu  =(unsigned)  _StruscReadKeyboard.position_sub_menu  +  1;
17880   opt  asmopt_push
17881   opt  asmopt_off
17882           movlb   0  ;  force  ()  banked
17883   opt  asmopt_pop
17884           incf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w
17885           movlb   0  ;  ()  banked
17886           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh
17887           line    397
17888   ;keyboard.c:  397:  if  (_StruscReadKeyboard.position_sub_menu &rsaquo =  (2  +  1)){
17889                   movlw   03h-1
17890           movlb   0  ;  ()  banked
17891           cpfsgt  (0+(__StruscReadKeyboard+0Bh))&0ffh
17892           goto    u6341
17893           goto    u6340
17894  
17895   u6341:
17896           goto    l6458
17897   u6340:
17898           line    398
17899          
17900   l6456:;  BSR  set  to:  0
17901  
17902   ;keyboard.c:  398:  _StruscReadKeyboard.position_sub_menu  =  0;
17903           movlw   low(0)
17904   opt  asmopt_push
17905   opt  asmopt_off
17906           movlb   0  ;  force  ()  banked
17907   opt  asmopt_pop
17908           movwf   (0+(__StruscReadKeyboard+0Bh))&0ffh
17909           goto    l6458
17910           line    399
17911          
17912   l685:;  BSR  set  to:  0
17913  
17914           goto    l6458
17915           line    400
17916          
17917   l684:;  BSR  set  to:  0
17918  
17919           goto    l6458
17920           line    337
17921          
17922   l670:;  BSR  set  to:  0
17923  
17924          
17925   l6458:;  BSR  set  to:  0
17926  
17927   opt  asmopt_push
17928   opt  asmopt_off
17929           movlb   0  ;  force  ()  banked
17930   opt  asmopt_pop
17931           movf    (0+(__StruscReadKeyboard+08h))&0ffh,w
17932           movlb   0  ;  ()  banked
17933   iorwf   (1+(__StruscReadKeyboard+08h))&0ffh,w
17934           btfsc   status,2
17935           goto    u6351
17936           goto    u6350
17937  
17938   u6351:
17939           goto    l6414
17940   u6350:
17941           goto    l687
17942          
17943   l686:;  BSR  set  to:  0
17944  
17945           line    402
17946          
17947   l687:;  BSR  set  to:  0
17948  
17949           return  ;funcret
17950           opt  stack  0
17951   GLOBAL  __end_of_Edit_Time
17952           __end_of_Edit_Time:
17953           signat  _Edit_Time,89
17954           global  _IndikaceMenuTime
17955  
17956   ;;  ***************  function  _IndikaceMenuTime  *****************
17957   ;;  Defined  at:
17958   ;;            line  502  in  file  "keyboard.c"
17959   ;;  Parameters:     Size   Location      Type
17960   ;;            None
17961   ;;  Auto  vars:      Size   Location      Type
17962   ;;            None
17963   ;;  Return  value:   Size   Location      Type
17964   ;;                   1     wreg       void 
17965   ;;  Registers  used:
17966   ;;            wreg,  status,2,  status,0,  cstack
17967   ;;  Tracked  objects:
17968   ;;            On  entry  :  0/0
17969   ;;            On  exit   :  0/0
17970   ;;            Unchanged:  0/0
17971   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
17972   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17973   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17974   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17975   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
17976   ;;Total  ram  usage:         0  bytes
17977   ;;  Hardware  stack  levels  used:     1
17978   ;;  Hardware  stack  levels  required  when  called:     6
17979   ;;  This  function  calls:
17980   ;;            _DTstatus
17981   ;;            __hour_raw
17982   ;;            __minut_raw
17983   ;;            __second_raw
17984   ;;            _decode_segment
17985   ;;  This  function  is  called  by:
17986   ;;            _Edit_Time
17987   ;;  This  function  uses  a  non-reentrant  model
17988   ;;
17989   psect   text56,class=CODE,space=0,reloc=2,group=0,minocg
17990           line    502
17991   global  __ptext56
17992   __ptext56:
17993   psect   text56
17994           file    "keyboard.c"
17995           line    502
17996           global  __size_of_IndikaceMenuTime
17997           __size_of_IndikaceMenuTime      equ   __end_of_IndikaceMenuTime-_IndikaceMenuTime
17998          
17999   _IndikaceMenuTime:;  BSR  set  to:  0
18000  
18001   ;incstack  =  0
18002           opt     stack  21
18003           line    505
18004          
18005   l6320:
18006   ;keyboard.c:  505:  _StruscReadKeyboard.DT_blik_Loop  =  (unsigned)_StruscReadKeyboard.DT_blik_Loop  +  1;
18007           movlw   low(01h)
18008   opt  asmopt_push
18009   opt  asmopt_off
18010           movlb   0  ;  force  ()  banked
18011   opt  asmopt_pop
18012           addwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w
18013           movlb   0  ;  ()  banked
18014           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh
18015           movlw   high(01h)
18016           movlb   0  ;  ()  banked
18017           addwfc  (1+(__StruscReadKeyboard+0Ch))&0ffh,w
18018           movlb   0  ;  ()  banked
18019           movwf   1+(0+(__StruscReadKeyboard+0Ch))&0ffh
18020           line    506
18021   ;keyboard.c:  506:  if  (_StruscReadKeyboard.DT_blik_Loop  ==  100){
18022                   movlw   100
18023           movlb   0  ;  ()  banked
18024           xorwf   (0+(__StruscReadKeyboard+0Ch))&0ffh,w
18025           movlb   0  ;  ()  banked
18026   iorwf   (1+(__StruscReadKeyboard+0Ch))&0ffh,w
18027           btfss   status,2
18028           goto    u6161
18029           goto    u6160
18030  
18031   u6161:
18032           goto    l6326
18033   u6160:
18034           line    507
18035          
18036   l6322:;  BSR  set  to:  0
18037  
18038   ;keyboard.c:  507:  _StruscReadKeyboard.DT_blik_Loop  =  0;
18039           movlw   high(0)
18040   opt  asmopt_push
18041   opt  asmopt_off
18042           movlb   0  ;  force  ()  banked
18043   opt  asmopt_pop
18044           movwf   (1+(__StruscReadKeyboard+0Ch))&0ffh
18045           movlw   low(0)
18046           movwf   (0+(__StruscReadKeyboard+0Ch))&0ffh
18047           line    508
18048          
18049   l6324:;  BSR  set  to:  0
18050  
18051   ;keyboard.c:  508:  DTstatus();
18052           call    _DTstatus   ;wreg  free
18053           goto    l6326
18054           line    509
18055          
18056   l725:
18057           line    513
18058          
18059   l6326:
18060   ;keyboard.c:  509:  }
18061   ;keyboard.c:  513:  _hour_raw  (decode_segment(_DateTimeDS3231.Hour_10),decode_segment(_DateTimeDS3231.Hour));
18062   opt  asmopt_push
18063   opt  asmopt_off
18064           movlb   0  ;  force  ()  banked
18065   opt  asmopt_pop
18066           movf    (0+(__DateTimeDS3231+04h))&0ffh,w
18067          
18068           call    _decode_segment
18069   opt  asmopt_push
18070   opt  asmopt_off
18071           movlb   0  ;  force  ()  banked
18072   opt  asmopt_pop
18073           movwf   ((__hour_raw@dRaw_lo))&0ffh
18074   opt  asmopt_push
18075   opt  asmopt_off
18076           movlb   0  ;  force  ()  banked
18077   opt  asmopt_pop
18078           movf    (0+(__DateTimeDS3231+05h))&0ffh,w
18079          
18080           call    _decode_segment
18081          
18082           call    __hour_raw
18083           line    514
18084          
18085   l6328:
18086   ;keyboard.c:  514:  _minut_raw  (decode_segment(_DateTimeDS3231.Minutes_10),decode_segment(_DateTimeDS3231.Minutes));
18087   opt  asmopt_push
18088   opt  asmopt_off
18089           movlb   0  ;  force  ()  banked
18090   opt  asmopt_pop
18091           movf    (0+(__DateTimeDS3231+02h))&0ffh,w
18092          
18093           call    _decode_segment
18094   opt  asmopt_push
18095   opt  asmopt_off
18096           movlb   0  ;  force  ()  banked
18097   opt  asmopt_pop
18098           movwf   ((__minut_raw@dRaw_lo))&0ffh
18099   opt  asmopt_push
18100   opt  asmopt_off
18101           movlb   0  ;  force  ()  banked
18102   opt  asmopt_pop
18103           movf    (0+(__DateTimeDS3231+03h))&0ffh,w
18104          
18105           call    _decode_segment
18106          
18107           call    __minut_raw
18108           line    515
18109          
18110   l6330:
18111   ;keyboard.c:  515:  _second_raw  (decode_segment(_DateTimeDS3231.Seconds_10),decode_segment(_DateTimeDS3231.Seconds));
18112   opt  asmopt_push
18113   opt  asmopt_off
18114           movlb   0  ;  force  ()  banked
18115   opt  asmopt_pop
18116           movf    ((__DateTimeDS3231))&0ffh,w
18117          
18118           call    _decode_segment
18119   opt  asmopt_push
18120   opt  asmopt_off
18121           movlb   0  ;  force  ()  banked
18122   opt  asmopt_pop
18123           movwf   ((__second_raw@dRaw_lo))&0ffh
18124   opt  asmopt_push
18125   opt  asmopt_off
18126           movlb   0  ;  force  ()  banked
18127   opt  asmopt_pop
18128           movf    (0+(__DateTimeDS3231+01h))&0ffh,w
18129          
18130           call    _decode_segment
18131          
18132           call    __second_raw
18133           line    516
18134   ;keyboard.c:  516:  switch  (_StruscReadKeyboard.position_sub_menu){
18135           goto    l6346
18136           line    518
18137   ;keyboard.c:  518:  case  0  :
18138          
18139   l727:
18140           line    519
18141          
18142   l6332:
18143   ;keyboard.c:  519:  if  (_StruscReadKeyboard.DT_blik  ==  1)  {
18144   opt  asmopt_push
18145   opt  asmopt_off
18146           movlb   0  ;  force  ()  banked
18147   opt  asmopt_pop
18148                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
18149           btfss   status,2
18150           goto    u6171
18151           goto    u6170
18152  
18153   u6171:
18154           goto    l735
18155   u6170:
18156           line    520
18157          
18158   l6334:;  BSR  set  to:  0
18159  
18160   ;keyboard.c:  520:  _hour_raw  (decode_segment(21),decode_segment(21));
18161           movlw   (015h)&0ffh
18162          
18163           call    _decode_segment
18164   opt  asmopt_push
18165   opt  asmopt_off
18166           movlb   0  ;  force  ()  banked
18167   opt  asmopt_pop
18168           movwf   ((__hour_raw@dRaw_lo))&0ffh
18169           movlw   (015h)&0ffh
18170          
18171           call    _decode_segment
18172          
18173           call    __hour_raw
18174           goto    l735
18175           line    521
18176          
18177   l728:
18178           line    522
18179   ;keyboard.c:  521:  }
18180   ;keyboard.c:  522:  break;
18181           goto    l735
18182           line    524
18183   ;keyboard.c:  524:  case  1  :
18184          
18185   l730:
18186           line    525
18187          
18188   l6336:
18189   ;keyboard.c:  525:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
18190   opt  asmopt_push
18191   opt  asmopt_off
18192           movlb   0  ;  force  ()  banked
18193   opt  asmopt_pop
18194                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
18195           btfss   status,2
18196           goto    u6181
18197           goto    u6180
18198  
18199   u6181:
18200           goto    l735
18201   u6180:
18202           line    526
18203          
18204   l6338:;  BSR  set  to:  0
18205  
18206   ;keyboard.c:  526:  _minut_raw  (decode_segment(21),decode_segment(21));
18207           movlw   (015h)&0ffh
18208          
18209           call    _decode_segment
18210   opt  asmopt_push
18211   opt  asmopt_off
18212           movlb   0  ;  force  ()  banked
18213   opt  asmopt_pop
18214           movwf   ((__minut_raw@dRaw_lo))&0ffh
18215           movlw   (015h)&0ffh
18216          
18217           call    _decode_segment
18218          
18219           call    __minut_raw
18220           goto    l735
18221           line    527
18222          
18223   l731:
18224           line    528
18225   ;keyboard.c:  527:  }
18226   ;keyboard.c:  528:  break;
18227           goto    l735
18228           line    530
18229   ;keyboard.c:  530:  case  2  :
18230          
18231   l732:
18232           line    531
18233          
18234   l6340:
18235   ;keyboard.c:  531:  if  (_StruscReadKeyboard.DT_blik  ==1)  {
18236   opt  asmopt_push
18237   opt  asmopt_off
18238           movlb   0  ;  force  ()  banked
18239   opt  asmopt_pop
18240                   decf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
18241           btfss   status,2
18242           goto    u6191
18243           goto    u6190
18244  
18245   u6191:
18246           goto    l735
18247   u6190:
18248           line    532
18249          
18250   l6342:;  BSR  set  to:  0
18251  
18252   ;keyboard.c:  532:  _second_raw  (decode_segment(21),decode_segment(21));
18253           movlw   (015h)&0ffh
18254          
18255           call    _decode_segment
18256   opt  asmopt_push
18257   opt  asmopt_off
18258           movlb   0  ;  force  ()  banked
18259   opt  asmopt_pop
18260           movwf   ((__second_raw@dRaw_lo))&0ffh
18261           movlw   (015h)&0ffh
18262          
18263           call    _decode_segment
18264          
18265           call    __second_raw
18266           goto    l735
18267           line    533
18268          
18269   l733:
18270           line    534
18271   ;keyboard.c:  533:  }
18272   ;keyboard.c:  534:  break;
18273           goto    l735
18274           line    536
18275   ;keyboard.c:  536:  default  :
18276          
18277   l734:
18278           line    538
18279   ;keyboard.c:  538:  break;
18280           goto    l735
18281           line    539
18282          
18283   l6344:
18284   ;keyboard.c:  539:  }
18285           goto    l735
18286           line    516
18287          
18288   l726:
18289          
18290   l6346:
18291   opt  asmopt_push
18292   opt  asmopt_off
18293           movlb   0  ;  force  ()  banked
18294   opt  asmopt_pop
18295           movf    (0+(__StruscReadKeyboard+0Bh))&0ffh,w
18296           ;  Switch  size  1,  requested  type  "space"
18297   ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
18298   ;  switch  strategies  available:
18299   ;  Name          Instructions  Cycles
18300   ;  simple_byte            10      6  (average)
18301   ;       Chosen  strategy  is  simple_byte
18302  
18303           xorlw   0^0        ;  case  0
18304           skipnz
18305           goto    l6332
18306           xorlw   1^0        ;  case  1
18307           skipnz
18308           goto    l6336
18309           xorlw   2^1        ;  case  2
18310           skipnz
18311           goto    l6340
18312           goto    l735
18313  
18314           line    539
18315          
18316   l729:;  BSR  set  to:  0
18317  
18318           line    540
18319          
18320   l735:
18321           return  ;funcret
18322           opt  stack  0
18323   GLOBAL  __end_of_IndikaceMenuTime
18324           __end_of_IndikaceMenuTime:
18325           signat  _IndikaceMenuTime,89
18326           global  _decode_segment
18327  
18328   ;;  ***************  function  _decode_segment  *****************
18329   ;;  Defined  at:
18330   ;;            line  398  in  file  "display.c"
18331   ;;  Parameters:     Size   Location      Type
18332   ;;   nSegment         1     wreg      unsigned  char 
18333   ;;  Auto  vars:      Size   Location      Type
18334   ;;   nSegment         1    25[BANK0  ]  unsigned  char 
18335   ;;   nBuffer          1    26[BANK0  ]  unsigned  char 
18336   ;;  Return  value:   Size   Location      Type
18337   ;;                   1     wreg       unsigned  char 
18338   ;;  Registers  used:
18339   ;;            wreg,  status,2,  status,0
18340   ;;  Tracked  objects:
18341   ;;            On  entry  :  0/0
18342   ;;            On  exit   :  0/0
18343   ;;            Unchanged:  0/0
18344   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
18345   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18346   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18347   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18348   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18349   ;;Total  ram  usage:         2  bytes
18350   ;;  Hardware  stack  levels  used:     1
18351   ;;  Hardware  stack  levels  required  when  called:     5
18352   ;;  This  function  calls:
18353   ;;            Nothing
18354   ;;  This  function  is  called  by:
18355   ;;            _main
18356   ;;            _SegmentHour
18357   ;;            _SegmentMinut
18358   ;;            _SegmentSecond
18359   ;;            _PrintPomlcka
18360   ;;            _PrintSpace
18361   ;;            _IndikaceMenuTime
18362   ;;            _ShowTemp
18363   ;;            _PrintHex
18364   ;;  This  function  uses  a  non-reentrant  model
18365   ;;
18366   psect   text57,class=CODE,space=0,reloc=2,group=0,minocg
18367           file    "display.c"
18368           line    398
18369   global  __ptext57
18370   __ptext57:
18371   psect   text57
18372           file    "display.c"
18373           line    398
18374           global  __size_of_decode_segment
18375           __size_of_decode_segment        equ     __end_of_decode_segment-_decode_segment
18376          
18377   _decode_segment:
18378   ;incstack  =  0
18379           opt     stack  25
18380   ;decode_segment@nSegment  stored  from  wreg
18381   opt  asmopt_push
18382   opt  asmopt_off
18383           movlb   0  ;  force  ()  banked
18384   opt  asmopt_pop
18385           movwf   ((decode_segment@nSegment))&0ffh
18386           line    399
18387          
18388   l5888:
18389   ;display.c:  399:  uint8_t  nBuffer  =  0;
18390           movlw   low(0)
18391   opt  asmopt_push
18392   opt  asmopt_off
18393           movlb   0  ;  force  ()  banked
18394   opt  asmopt_pop
18395           movwf   ((decode_segment@nBuffer))&0ffh
18396           line    400
18397   ;display.c:  400:  switch  (  nSegment  )  {
18398           goto    l5934
18399           line    401
18400   ;display.c:  401:  case  0:
18401          
18402   l226:;  BSR  set  to:  0
18403  
18404           line    402
18405          
18406   l5890:;  BSR  set  to:  0
18407  
18408   ;display.c:  402:  nBuffer  =  0b01111011;
18409           movlw   low(07Bh)
18410   opt  asmopt_push
18411   opt  asmopt_off
18412           movlb   0  ;  force  ()  banked
18413   opt  asmopt_pop
18414           movwf   ((decode_segment@nBuffer))&0ffh
18415           line    403
18416   ;display.c:  403:  break;
18417           goto    l227
18418           line    404
18419   ;display.c:  404:  case  1:
18420          
18421   l228:;  BSR  set  to:  0
18422  
18423           line    405
18424          
18425   l5892:;  BSR  set  to:  0
18426  
18427   ;display.c:  405:  nBuffer  =  0b01000001;
18428           movlw   low(041h)
18429   opt  asmopt_push
18430   opt  asmopt_off
18431           movlb   0  ;  force  ()  banked
18432   opt  asmopt_pop
18433           movwf   ((decode_segment@nBuffer))&0ffh
18434           line    406
18435   ;display.c:  406:  break;
18436           goto    l227
18437           line    407
18438   ;display.c:  407:  case  2:
18439          
18440   l229:;  BSR  set  to:  0
18441  
18442           line    408
18443          
18444   l5894:;  BSR  set  to:  0
18445  
18446   ;display.c:  408:  nBuffer  =  0b00110111;
18447           movlw   low(037h)
18448   opt  asmopt_push
18449   opt  asmopt_off
18450           movlb   0  ;  force  ()  banked
18451   opt  asmopt_pop
18452           movwf   ((decode_segment@nBuffer))&0ffh
18453           line    409
18454   ;display.c:  409:  break;
18455           goto    l227
18456           line    410
18457   ;display.c:  410:  case  3:
18458          
18459   l230:;  BSR  set  to:  0
18460  
18461           line    411
18462          
18463   l5896:;  BSR  set  to:  0
18464  
18465   ;display.c:  411:  nBuffer  =  0b01100111;
18466           movlw   low(067h)
18467   opt  asmopt_push
18468   opt  asmopt_off
18469           movlb   0  ;  force  ()  banked
18470   opt  asmopt_pop
18471           movwf   ((decode_segment@nBuffer))&0ffh
18472           line    412
18473   ;display.c:  412:  break;
18474           goto    l227
18475           line    413
18476   ;display.c:  413:  case  4:
18477          
18478   l231:;  BSR  set  to:  0
18479  
18480           line    414
18481          
18482   l5898:;  BSR  set  to:  0
18483  
18484   ;display.c:  414:  nBuffer  =  0b01001101;
18485           movlw   low(04Dh)
18486   opt  asmopt_push
18487   opt  asmopt_off
18488           movlb   0  ;  force  ()  banked
18489   opt  asmopt_pop
18490           movwf   ((decode_segment@nBuffer))&0ffh
18491           line    415
18492   ;display.c:  415:  break;
18493           goto    l227
18494           line    416
18495   ;display.c:  416:  case  5:
18496          
18497   l232:;  BSR  set  to:  0
18498  
18499           line    417
18500          
18501   l5900:;  BSR  set  to:  0
18502  
18503   ;display.c:  417:  nBuffer  =  0b01101110;
18504           movlw   low(06Eh)
18505   opt  asmopt_push
18506   opt  asmopt_off
18507           movlb   0  ;  force  ()  banked
18508   opt  asmopt_pop
18509           movwf   ((decode_segment@nBuffer))&0ffh
18510           line    418
18511   ;display.c:  418:  break;
18512           goto    l227
18513           line    419
18514   ;display.c:  419:  case  6:
18515          
18516   l233:;  BSR  set  to:  0
18517  
18518           line    420
18519          
18520   l5902:;  BSR  set  to:  0
18521  
18522   ;display.c:  420:  nBuffer  =  0b01111110;
18523           movlw   low(07Eh)
18524   opt  asmopt_push
18525   opt  asmopt_off
18526           movlb   0  ;  force  ()  banked
18527   opt  asmopt_pop
18528           movwf   ((decode_segment@nBuffer))&0ffh
18529           line    421
18530   ;display.c:  421:  break;
18531           goto    l227
18532           line    422
18533   ;display.c:  422:  case  7:
18534          
18535   l234:;  BSR  set  to:  0
18536  
18537           line    423
18538          
18539   l5904:;  BSR  set  to:  0
18540  
18541   ;display.c:  423:  nBuffer  =  0b01000011;
18542           movlw   low(043h)
18543   opt  asmopt_push
18544   opt  asmopt_off
18545           movlb   0  ;  force  ()  banked
18546   opt  asmopt_pop
18547           movwf   ((decode_segment@nBuffer))&0ffh
18548           line    424
18549   ;display.c:  424:  break;
18550           goto    l227
18551           line    425
18552   ;display.c:  425:  case  8:
18553          
18554   l235:;  BSR  set  to:  0
18555  
18556           line    426
18557          
18558   l5906:;  BSR  set  to:  0
18559  
18560   ;display.c:  426:  nBuffer  =  0b01111111;
18561           movlw   low(07Fh)
18562   opt  asmopt_push
18563   opt  asmopt_off
18564           movlb   0  ;  force  ()  banked
18565   opt  asmopt_pop
18566           movwf   ((decode_segment@nBuffer))&0ffh
18567           line    427
18568   ;display.c:  427:  break;
18569           goto    l227
18570           line    428
18571   ;display.c:  428:  case  9:
18572          
18573   l236:;  BSR  set  to:  0
18574  
18575           line    429
18576          
18577   l5908:;  BSR  set  to:  0
18578  
18579   ;display.c:  429:  nBuffer  =  0b01101111;
18580           movlw   low(06Fh)
18581   opt  asmopt_push
18582   opt  asmopt_off
18583           movlb   0  ;  force  ()  banked
18584   opt  asmopt_pop
18585           movwf   ((decode_segment@nBuffer))&0ffh
18586           line    430
18587   ;display.c:  430:  break;
18588           goto    l227
18589           line    431
18590   ;display.c:  431:  case  10:
18591          
18592   l237:;  BSR  set  to:  0
18593  
18594           line    432
18595          
18596   l5910:;  BSR  set  to:  0
18597  
18598   ;display.c:  432:  nBuffer  =  0b01011111;
18599           movlw   low(05Fh)
18600   opt  asmopt_push
18601   opt  asmopt_off
18602           movlb   0  ;  force  ()  banked
18603   opt  asmopt_pop
18604           movwf   ((decode_segment@nBuffer))&0ffh
18605           line    433
18606   ;display.c:  433:  break;
18607           goto    l227
18608           line    434
18609   ;display.c:  434:  case  11:
18610          
18611   l238:;  BSR  set  to:  0
18612  
18613           line    435
18614          
18615   l5912:;  BSR  set  to:  0
18616  
18617   ;display.c:  435:  nBuffer  =  0b01111100;
18618           movlw   low(07Ch)
18619   opt  asmopt_push
18620   opt  asmopt_off
18621           movlb   0  ;  force  ()  banked
18622   opt  asmopt_pop
18623           movwf   ((decode_segment@nBuffer))&0ffh
18624           line    436
18625   ;display.c:  436:  break;
18626           goto    l227
18627           line    437
18628   ;display.c:  437:  case  12:
18629          
18630   l239:;  BSR  set  to:  0
18631  
18632           line    438
18633          
18634   l5914:;  BSR  set  to:  0
18635  
18636   ;display.c:  438:  nBuffer  =  0b00111010;
18637           movlw   low(03Ah)
18638   opt  asmopt_push
18639   opt  asmopt_off
18640           movlb   0  ;  force  ()  banked
18641   opt  asmopt_pop
18642           movwf   ((decode_segment@nBuffer))&0ffh
18643           line    439
18644   ;display.c:  439:  break;
18645           goto    l227
18646           line    440
18647   ;display.c:  440:  case  13:
18648          
18649   l240:;  BSR  set  to:  0
18650  
18651           line    441
18652          
18653   l5916:;  BSR  set  to:  0
18654  
18655   ;display.c:  441:  nBuffer  =  0b01110101;
18656           movlw   low(075h)
18657   opt  asmopt_push
18658   opt  asmopt_off
18659           movlb   0  ;  force  ()  banked
18660   opt  asmopt_pop
18661           movwf   ((decode_segment@nBuffer))&0ffh
18662           line    442
18663   ;display.c:  442:  break;
18664           goto    l227
18665           line    443
18666   ;display.c:  443:  case  14:
18667          
18668   l241:;  BSR  set  to:  0
18669  
18670           line    444
18671          
18672   l5918:;  BSR  set  to:  0
18673  
18674   ;display.c:  444:  nBuffer  =  0b00111110;
18675           movlw   low(03Eh)
18676   opt  asmopt_push
18677   opt  asmopt_off
18678           movlb   0  ;  force  ()  banked
18679   opt  asmopt_pop
18680           movwf   ((decode_segment@nBuffer))&0ffh
18681           line    445
18682   ;display.c:  445:  break;
18683           goto    l227
18684           line    446
18685   ;display.c:  446:  case  15:
18686          
18687   l242:;  BSR  set  to:  0
18688  
18689           line    447
18690          
18691   l5920:;  BSR  set  to:  0
18692  
18693   ;display.c:  447:  nBuffer  =  0b00011110;
18694           movlw   low(01Eh)
18695   opt  asmopt_push
18696   opt  asmopt_off
18697           movlb   0  ;  force  ()  banked
18698   opt  asmopt_pop
18699           movwf   ((decode_segment@nBuffer))&0ffh
18700           line    448
18701   ;display.c:  448:  break;
18702           goto    l227
18703           line    449
18704   ;display.c:  449:  case  16:
18705          
18706   l243:;  BSR  set  to:  0
18707  
18708           line    450
18709          
18710   l5922:;  BSR  set  to:  0
18711  
18712   ;display.c:  450:  nBuffer  =  0b00000100;
18713           movlw   low(04h)
18714   opt  asmopt_push
18715   opt  asmopt_off
18716           movlb   0  ;  force  ()  banked
18717   opt  asmopt_pop
18718           movwf   ((decode_segment@nBuffer))&0ffh
18719           line    451
18720   ;display.c:  451:  break;
18721           goto    l227
18722           line    452
18723   ;display.c:  452:  case  17:
18724          
18725   l244:;  BSR  set  to:  0
18726  
18727           line    453
18728          
18729   l5924:;  BSR  set  to:  0
18730  
18731   ;display.c:  453:  nBuffer  =  0b01110000;
18732           movlw   low(070h)
18733   opt  asmopt_push
18734   opt  asmopt_off
18735           movlb   0  ;  force  ()  banked
18736   opt  asmopt_pop
18737           movwf   ((decode_segment@nBuffer))&0ffh
18738           line    454
18739   ;display.c:  454:  break;
18740           goto    l227
18741           line    455
18742   ;display.c:  455:  case  20:
18743          
18744   l245:;  BSR  set  to:  0
18745  
18746           line    456
18747          
18748   l5926:;  BSR  set  to:  0
18749  
18750   ;display.c:  456:  nBuffer  =  0b10000000;
18751           movlw   low(080h)
18752   opt  asmopt_push
18753   opt  asmopt_off
18754           movlb   0  ;  force  ()  banked
18755   opt  asmopt_pop
18756           movwf   ((decode_segment@nBuffer))&0ffh
18757           line    457
18758   ;display.c:  457:  break;
18759           goto    l227
18760           line    458
18761   ;display.c:  458:  case  21:
18762          
18763   l246:;  BSR  set  to:  0
18764  
18765           line    459
18766          
18767   l5928:;  BSR  set  to:  0
18768  
18769   ;display.c:  459:  nBuffer  =  0b00000000;
18770           movlw   low(0)
18771   opt  asmopt_push
18772   opt  asmopt_off
18773           movlb   0  ;  force  ()  banked
18774   opt  asmopt_pop
18775           movwf   ((decode_segment@nBuffer))&0ffh
18776           line    460
18777   ;display.c:  460:  break;
18778           goto    l227
18779           line    461
18780   ;display.c:  461:  default:
18781          
18782   l247:;  BSR  set  to:  0
18783  
18784           line    462
18785          
18786   l5930:;  BSR  set  to:  0
18787  
18788   ;display.c:  462:  nBuffer  =  0b10000001;
18789           movlw   low(081h)
18790   opt  asmopt_push
18791   opt  asmopt_off
18792           movlb   0  ;  force  ()  banked
18793   opt  asmopt_pop
18794           movwf   ((decode_segment@nBuffer))&0ffh
18795           line    463
18796   ;display.c:  463:  break;
18797           goto    l227
18798           line    464
18799          
18800   l5932:;  BSR  set  to:  0
18801  
18802   ;display.c:  464:  }
18803           goto    l227
18804           line    400
18805          
18806   l225:;  BSR  set  to:  0
18807  
18808          
18809   l5934:;  BSR  set  to:  0
18810  
18811   opt  asmopt_push
18812   opt  asmopt_off
18813           movlb   0  ;  force  ()  banked
18814   opt  asmopt_pop
18815           movf    ((decode_segment@nSegment))&0ffh,w
18816           ;  Switch  size  1,  requested  type  "space"
18817   ;  Number  of  cases  is  20,  Range  of  values  is  0  to  21
18818   ;  switch  strategies  available:
18819   ;  Name          Instructions  Cycles
18820   ;  simple_byte            61     31  (average)
18821   ;       Chosen  strategy  is  simple_byte
18822  
18823           xorlw   0^0        ;  case  0
18824           skipnz
18825           goto    l5890
18826           xorlw   1^0        ;  case  1
18827           skipnz
18828           goto    l5892
18829           xorlw   2^1        ;  case  2
18830           skipnz
18831           goto    l5894
18832           xorlw   3^2        ;  case  3
18833           skipnz
18834           goto    l5896
18835           xorlw   4^3        ;  case  4
18836           skipnz
18837           goto    l5898
18838           xorlw   5^4        ;  case  5
18839           skipnz
18840           goto    l5900
18841           xorlw   6^5        ;  case  6
18842           skipnz
18843           goto    l5902
18844           xorlw   7^6        ;  case  7
18845           skipnz
18846           goto    l5904
18847           xorlw   8^7        ;  case  8
18848           skipnz
18849           goto    l5906
18850           xorlw   9^8        ;  case  9
18851           skipnz
18852           goto    l5908
18853           xorlw   10^9       ;  case  10
18854           skipnz
18855           goto    l5910
18856           xorlw   11^10      ;  case  11
18857           skipnz
18858           goto    l5912
18859           xorlw   12^11      ;  case  12
18860           skipnz
18861           goto    l5914
18862           xorlw   13^12      ;  case  13
18863           skipnz
18864           goto    l5916
18865           xorlw   14^13      ;  case  14
18866           skipnz
18867           goto    l5918
18868           xorlw   15^14      ;  case  15
18869           skipnz
18870           goto    l5920
18871           xorlw   16^15      ;  case  16
18872           skipnz
18873           goto    l5922
18874           xorlw   17^16      ;  case  17
18875           skipnz
18876           goto    l5924
18877           xorlw   20^17      ;  case  20
18878           skipnz
18879           goto    l5926
18880           xorlw   21^20      ;  case  21
18881           skipnz
18882           goto    l5928
18883           goto    l5930
18884  
18885           line    464
18886          
18887   l227:;  BSR  set  to:  0
18888  
18889           line    465
18890   ;display.c:  465:  return  nBuffer;
18891   opt  asmopt_push
18892   opt  asmopt_off
18893           movlb   0  ;  force  ()  banked
18894   opt  asmopt_pop
18895           movf    ((decode_segment@nBuffer))&0ffh,w
18896           line    466
18897          
18898   l248:;  BSR  set  to:  0
18899  
18900           return  ;funcret
18901           opt  stack  0
18902   GLOBAL  __end_of_decode_segment
18903           __end_of_decode_segment:
18904           signat  _decode_segment,4217
18905           global  __second_raw
18906  
18907   ;;  ***************  function  __second_raw  *****************
18908   ;;  Defined  at:
18909   ;;            line  482  in  file  "display.c"
18910   ;;  Parameters:     Size   Location      Type
18911   ;;   dRaw_hi          1     wreg      unsigned  char 
18912   ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
18913   ;;  Auto  vars:      Size   Location      Type
18914   ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
18915   ;;  Return  value:   Size   Location      Type
18916   ;;                   1     wreg       void 
18917   ;;  Registers  used:
18918   ;;            wreg,  status,2,  status,0
18919   ;;  Tracked  objects:
18920   ;;            On  entry  :  0/0
18921   ;;            On  exit   :  0/0
18922   ;;            Unchanged:  0/0
18923   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
18924   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18925   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18926   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18927   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
18928   ;;Total  ram  usage:         2  bytes
18929   ;;  Hardware  stack  levels  used:     1
18930   ;;  Hardware  stack  levels  required  when  called:     5
18931   ;;  This  function  calls:
18932   ;;            Nothing
18933   ;;  This  function  is  called  by:
18934   ;;            _main
18935   ;;            _SegmentSecond
18936   ;;            _PrintPomlcka
18937   ;;            _PrintSpace
18938   ;;            _IndikaceMenuTime
18939   ;;            _ShowTemp
18940   ;;            _PrintHex
18941   ;;  This  function  uses  a  non-reentrant  model
18942   ;;
18943   psect   text58,class=CODE,space=0,reloc=2,group=0,minocg
18944           line    482
18945   global  __ptext58
18946   __ptext58:
18947   psect   text58
18948           file    "display.c"
18949           line    482
18950           global  __size_of__second_raw
18951           __size_of__second_raw   equ        __end_of__second_raw-__second_raw
18952          
18953   __second_raw:;  BSR  set  to:  0
18954  
18955   ;incstack  =  0
18956           opt     stack  25
18957   ;__second_raw@dRaw_hi  stored  from  wreg
18958   opt  asmopt_push
18959   opt  asmopt_off
18960           movlb   0  ;  force  ()  banked
18961   opt  asmopt_pop
18962           movwf   ((__second_raw@dRaw_hi))&0ffh
18963           line    485
18964          
18965   l5944:
18966   ;display.c:  485:  LATF  =  dRaw_hi;
18967           movff   (__second_raw@dRaw_hi),(3982)      ;volatile
18968           line    486
18969          
18970   l5946:
18971   ;display.c:  486:  LATG  =  dRaw_lo;
18972           movff   (__second_raw@dRaw_lo),(3983)      ;volatile
18973           line    487
18974          
18975   l5948:
18976   ;display.c:  487:  if  ((dRaw_lo  &  32)  !=  0)
18977   opt  asmopt_push
18978   opt  asmopt_off
18979           movlb   0  ;  force  ()  banked
18980   opt  asmopt_pop
18981          
18982           movlb   0  ;  ()  banked
18983           btfss   ((__second_raw@dRaw_lo))&0ffh,(5)&7
18984           goto    u5581
18985           goto    u5580
18986   u5581:
18987           goto    l5952
18988   u5580:
18989           line    488
18990          
18991   l5950:;  BSR  set  to:  0
18992  
18993   ;display.c:  488:  {(LATC  |=  (1&lsaquo &lsaquo 0));}
18994           bsf     (0+(0/8)+(3979)),c,(0)&7     ;volatile
18995           goto    l5954
18996           line    489
18997          
18998   l257:;  BSR  set  to:  0
18999  
19000          
19001   l5952:;  BSR  set  to:  0
19002  
19003   ;display.c:  489:  else{(LATC  &=  ~(1&lsaquo &lsaquo 0));}
19004           bcf     (0+(0/8)+(3979)),c,(0)&7     ;volatile
19005           goto    l5954
19006          
19007   l258:;  BSR  set  to:  0
19008  
19009           line    491
19010          
19011   l5954:;  BSR  set  to:  0
19012  
19013   ;display.c:  491:  if  ((dRaw_lo  &  64)  !=  0)
19014   opt  asmopt_push
19015   opt  asmopt_off
19016           movlb   0  ;  force  ()  banked
19017   opt  asmopt_pop
19018          
19019           movlb   0  ;  ()  banked
19020           btfss   ((__second_raw@dRaw_lo))&0ffh,(6)&7
19021           goto    u5591
19022           goto    u5590
19023   u5591:
19024           goto    l5958
19025   u5590:
19026           line    492
19027          
19028   l5956:;  BSR  set  to:  0
19029  
19030   ;display.c:  492:  {(LATC  |=  (1&lsaquo &lsaquo 1));}
19031           bsf     (0+(1/8)+(3979)),c,(1)&7     ;volatile
19032           goto    l5960
19033           line    493
19034          
19035   l259:;  BSR  set  to:  0
19036  
19037          
19038   l5958:;  BSR  set  to:  0
19039  
19040   ;display.c:  493:  else{(LATC  &=  ~(1&lsaquo &lsaquo 1));}
19041           bcf     (0+(1/8)+(3979)),c,(1)&7     ;volatile
19042           goto    l5960
19043          
19044   l260:;  BSR  set  to:  0
19045  
19046           line    495
19047          
19048   l5960:;  BSR  set  to:  0
19049  
19050   ;display.c:  495:  if  ((dRaw_lo  &  128)  !=  0)
19051   opt  asmopt_push
19052   opt  asmopt_off
19053           movlb   0  ;  force  ()  banked
19054   opt  asmopt_pop
19055          
19056           movlb   0  ;  ()  banked
19057           btfss   ((__second_raw@dRaw_lo))&0ffh,(7)&7
19058           goto    u5601
19059           goto    u5600
19060   u5601:
19061           goto    l5964
19062   u5600:
19063           line    496
19064          
19065   l5962:;  BSR  set  to:  0
19066  
19067   ;display.c:  496:  {(LATC  |=  (1&lsaquo &lsaquo 2));}
19068           bsf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
19069           goto    l263
19070           line    497
19071          
19072   l261:;  BSR  set  to:  0
19073  
19074          
19075   l5964:;  BSR  set  to:  0
19076  
19077   ;display.c:  497:  else{(LATC  &=  ~(1&lsaquo &lsaquo 2));}
19078           bcf     (0+(2/8)+(3979)),c,(2)&7     ;volatile
19079           goto    l263
19080          
19081   l262:;  BSR  set  to:  0
19082  
19083           line    498
19084          
19085   l263:;  BSR  set  to:  0
19086  
19087           return  ;funcret
19088           opt  stack  0
19089   GLOBAL  __end_of__second_raw
19090           __end_of__second_raw:
19091           signat  __second_raw,8313
19092           global  __minut_raw
19093  
19094   ;;  ***************  function  __minut_raw  *****************
19095   ;;  Defined  at:
19096   ;;            line  475  in  file  "display.c"
19097   ;;  Parameters:     Size   Location      Type
19098   ;;   dRaw_hi          1     wreg      unsigned  char 
19099   ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
19100   ;;  Auto  vars:      Size   Location      Type
19101   ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
19102   ;;  Return  value:   Size   Location      Type
19103   ;;                   1     wreg       void 
19104   ;;  Registers  used:
19105   ;;            wreg
19106   ;;  Tracked  objects:
19107   ;;            On  entry  :  0/0
19108   ;;            On  exit   :  0/0
19109   ;;            Unchanged:  0/0
19110   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
19111   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19112   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19113   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19114   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19115   ;;Total  ram  usage:         2  bytes
19116   ;;  Hardware  stack  levels  used:     1
19117   ;;  Hardware  stack  levels  required  when  called:     5
19118   ;;  This  function  calls:
19119   ;;            Nothing
19120   ;;  This  function  is  called  by:
19121   ;;            _main
19122   ;;            _SegmentMinut
19123   ;;            _PrintPomlcka
19124   ;;            _PrintSpace
19125   ;;            _IndikaceMenuTime
19126   ;;            _ShowTemp
19127   ;;            _PrintHex
19128   ;;  This  function  uses  a  non-reentrant  model
19129   ;;
19130   psect   text59,class=CODE,space=0,reloc=2,group=0,minocg
19131           line    475
19132   global  __ptext59
19133   __ptext59:
19134   psect   text59
19135           file    "display.c"
19136           line    475
19137           global  __size_of__minut_raw
19138           __size_of__minut_raw    equ __end_of__minut_raw-__minut_raw
19139          
19140   __minut_raw:;  BSR  set  to:  0
19141  
19142   ;incstack  =  0
19143           opt     stack  25
19144   ;__minut_raw@dRaw_hi  stored  from  wreg
19145   opt  asmopt_push
19146   opt  asmopt_off
19147           movlb   0  ;  force  ()  banked
19148   opt  asmopt_pop
19149           movwf   ((__minut_raw@dRaw_hi))&0ffh
19150           line    478
19151          
19152   l5940:
19153   ;display.c:  478:  LATH  =  dRaw_hi;
19154           movff   (__minut_raw@dRaw_hi),(3984)       ;volatile
19155           line    479
19156          
19157   l5942:
19158   ;display.c:  479:  LATJ  =  dRaw_lo;
19159           movff   (__minut_raw@dRaw_lo),(3985)       ;volatile
19160           line    480
19161          
19162   l254:
19163           return  ;funcret
19164           opt  stack  0
19165   GLOBAL  __end_of__minut_raw
19166           __end_of__minut_raw:
19167           signat  __minut_raw,8313
19168           global  __hour_raw
19169  
19170   ;;  ***************  function  __hour_raw  *****************
19171   ;;  Defined  at:
19172   ;;            line  468  in  file  "display.c"
19173   ;;  Parameters:     Size   Location      Type
19174   ;;   dRaw_hi          1     wreg      unsigned  char 
19175   ;;   dRaw_lo          1    27[BANK0  ]  unsigned  char 
19176   ;;  Auto  vars:      Size   Location      Type
19177   ;;   dRaw_hi          1    28[BANK0  ]  unsigned  char 
19178   ;;  Return  value:   Size   Location      Type
19179   ;;                   1     wreg       void 
19180   ;;  Registers  used:
19181   ;;            wreg
19182   ;;  Tracked  objects:
19183   ;;            On  entry  :  0/0
19184   ;;            On  exit   :  0/0
19185   ;;            Unchanged:  0/0
19186   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
19187   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19188   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19189   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19190   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19191   ;;Total  ram  usage:         2  bytes
19192   ;;  Hardware  stack  levels  used:     1
19193   ;;  Hardware  stack  levels  required  when  called:     5
19194   ;;  This  function  calls:
19195   ;;            Nothing
19196   ;;  This  function  is  called  by:
19197   ;;            _main
19198   ;;            _SegmentHour
19199   ;;            _PrintPomlcka
19200   ;;            _PrintSpace
19201   ;;            _IndikaceMenuTime
19202   ;;            _ShowTemp
19203   ;;            _PrintHex
19204   ;;  This  function  uses  a  non-reentrant  model
19205   ;;
19206   psect   text60,class=CODE,space=0,reloc=2,group=0,minocg
19207           line    468
19208   global  __ptext60
19209   __ptext60:
19210   psect   text60
19211           file    "display.c"
19212           line    468
19213           global  __size_of__hour_raw
19214           __size_of__hour_raw     equ  __end_of__hour_raw-__hour_raw
19215          
19216   __hour_raw:
19217   ;incstack  =  0
19218           opt     stack  22
19219   ;__hour_raw@dRaw_hi  stored  from  wreg
19220   opt  asmopt_push
19221   opt  asmopt_off
19222           movlb   0  ;  force  ()  banked
19223   opt  asmopt_pop
19224           movwf   ((__hour_raw@dRaw_hi))&0ffh
19225           line    471
19226          
19227   l5936:
19228   ;display.c:  471:  LATD  =  dRaw_hi;
19229           movff   (__hour_raw@dRaw_hi),(3980)        ;volatile
19230           line    472
19231          
19232   l5938:
19233   ;display.c:  472:  LATE  =  dRaw_lo;
19234           movff   (__hour_raw@dRaw_lo),(3981)        ;volatile
19235           line    473
19236          
19237   l251:
19238           return  ;funcret
19239           opt  stack  0
19240   GLOBAL  __end_of__hour_raw
19241           __end_of__hour_raw:
19242           signat  __hour_raw,8313
19243           global  _DTstatus
19244  
19245   ;;  ***************  function  _DTstatus  *****************
19246   ;;  Defined  at:
19247   ;;            line  282  in  file  "keyboard.c"
19248   ;;  Parameters:     Size   Location      Type
19249   ;;            None
19250   ;;  Auto  vars:      Size   Location      Type
19251   ;;            None
19252   ;;  Return  value:   Size   Location      Type
19253   ;;                   1     wreg       void 
19254   ;;  Registers  used:
19255   ;;            wreg,  status,2
19256   ;;  Tracked  objects:
19257   ;;            On  entry  :  0/0
19258   ;;            On  exit   :  0/0
19259   ;;            Unchanged:  0/0
19260   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
19261   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19262   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19263   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19264   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19265   ;;Total  ram  usage:         0  bytes
19266   ;;  Hardware  stack  levels  used:     1
19267   ;;  Hardware  stack  levels  required  when  called:     5
19268   ;;  This  function  calls:
19269   ;;            Nothing
19270   ;;  This  function  is  called  by:
19271   ;;            _IndikaceMenu
19272   ;;            _IndikaceMenuTime
19273   ;;  This  function  uses  a  non-reentrant  model
19274   ;;
19275   psect   text61,class=CODE,space=0,reloc=2,group=0,minocg
19276           file    "keyboard.c"
19277           line    282
19278   global  __ptext61
19279   __ptext61:
19280   psect   text61
19281           file    "keyboard.c"
19282           line    282
19283           global  __size_of_DTstatus
19284           __size_of_DTstatus      equ   __end_of_DTstatus-_DTstatus
19285          
19286   _DTstatus:
19287   ;incstack  =  0
19288           opt     stack  22
19289           line    283
19290          
19291   l3996:
19292   ;keyboard.c:  283:  if  (_StruscReadKeyboard.DT_blik  ==  0){
19293   opt  asmopt_push
19294   opt  asmopt_off
19295           movlb   0  ;  force  ()  banked
19296   opt  asmopt_pop
19297           movf    (0+(__StruscReadKeyboard+0Eh))&0ffh,w
19298           btfss   status,2
19299           goto    u3061
19300           goto    u3060
19301   u3061:
19302           goto    l4000
19303   u3060:
19304           line    284
19305          
19306   l3998:;  BSR  set  to:  0
19307  
19308   ;keyboard.c:  284:  _StruscReadKeyboard.DT_blik  =  1;
19309           movlw   low(01h)
19310   opt  asmopt_push
19311   opt  asmopt_off
19312           movlb   0  ;  force  ()  banked
19313   opt  asmopt_pop
19314           movwf   (0+(__StruscReadKeyboard+0Eh))&0ffh
19315           line    285
19316   ;keyboard.c:  285:  }
19317           goto    l655
19318           line    286
19319          
19320   l653:;  BSR  set  to:  0
19321  
19322           line    287
19323          
19324   l4000:;  BSR  set  to:  0
19325  
19326   ;keyboard.c:  286:  else  {
19327   ;keyboard.c:  287:  _StruscReadKeyboard.DT_blik  =  0;
19328           movlw   low(0)
19329   opt  asmopt_push
19330   opt  asmopt_off
19331           movlb   0  ;  force  ()  banked
19332   opt  asmopt_pop
19333           movwf   (0+(__StruscReadKeyboard+0Eh))&0ffh
19334           goto    l655
19335           line    288
19336          
19337   l654:;  BSR  set  to:  0
19338  
19339           line    289
19340          
19341   l655:;  BSR  set  to:  0
19342  
19343           return  ;funcret
19344           opt  stack  0
19345   GLOBAL  __end_of_DTstatus
19346           __end_of_DTstatus:
19347           signat  _DTstatus,89
19348           global  _ChangeSegment
19349  
19350   ;;  ***************  function  _ChangeSegment  *****************
19351   ;;  Defined  at:
19352   ;;            line  421  in  file  "keyboard.c"
19353   ;;  Parameters:     Size   Location      Type
19354   ;;   SegmentHi        2    31[BANK0  ]  PTR  unsigned  char 
19355   ;;              -&rsaquo   _DateTimeDS3231(24), 
19356   ;;   SegmetLo         2    33[BANK0  ]  PTR  unsigned  char 
19357   ;;              -&rsaquo   _DateTimeDS3231(24), 
19358   ;;   MaxSegmentHi     1    35[BANK0  ]  unsigned  char 
19359   ;;   MaxSegmentLo     1    36[BANK0  ]  unsigned  char 
19360   ;;  Auto  vars:      Size   Location      Type
19361   ;;            None
19362   ;;  Return  value:   Size   Location      Type
19363   ;;                   1     wreg       void 
19364   ;;  Registers  used:
19365   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
19366   ;;  Tracked  objects:
19367   ;;            On  entry  :  0/0
19368   ;;            On  exit   :  0/0
19369   ;;            Unchanged:  0/0
19370   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
19371   ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19372   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19373   ;;       Temps:           0        4        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19374   ;;       Totals:          0       10        0        0        0        0        0        0        0        0        0        0        0        0        0        0
19375   ;;Total  ram  usage:        10  bytes
19376   ;;  Hardware  stack  levels  used:     1
19377   ;;  Hardware  stack  levels  required  when  called:     6
19378   ;;  This  function  calls:
19379   ;;            _DownSegment
19380   ;;  This  function  is  called  by:
19381   ;;            _Edit_Time
19382   ;;  This  function  uses  a  non-reentrant  model
19383   ;;
19384   psect   text62,class=CODE,space=0,reloc=2,group=0,minocg
19385           line    421
19386   global  __ptext62
19387   __ptext62:
19388   psect   text62
19389           file    "keyboard.c"
19390           line    421
19391           global  __size_of_ChangeSegment
19392           __size_of_ChangeSegment equ      __end_of_ChangeSegment-_ChangeSegment
19393          
19394   _ChangeSegment:;  BSR  set  to:  0
19395  
19396   ;incstack  =  0
19397           opt     stack  21
19398           line    422
19399          
19400   l4442:
19401   ;keyboard.c:  422:  if  (_BUTTON._bit.TL_UP_BUTTON)  {
19402   opt  asmopt_push
19403   opt  asmopt_off
19404           movlb   0  ;  force  ()  banked
19405   opt  asmopt_pop
19406           btfss   ((__BUTTON))&0ffh,3
19407           goto    u3721
19408           goto    u3720
19409   u3721:
19410           goto    l4462
19411   u3720:
19412           line    423
19413          
19414   l4444:;  BSR  set  to:  0
19415  
19416   ;keyboard.c:  423:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){
19417   opt  asmopt_push
19418   opt  asmopt_off
19419           movlb   0  ;  force  ()  banked
19420   opt  asmopt_pop
19421                   decf    (0+(__StruscReadKeyboard+0Fh))&0ffh,w
19422           btfss   status,2
19423           goto    u3731
19424           goto    u3730
19425  
19426   u3731:
19427           goto    l4454
19428   u3730:
19429           line    426
19430          
19431   l4446:;  BSR  set  to:  0
19432  
19433   ;keyboard.c:  426:  *SegmetLo  =  *SegmetLo  +  (unsigned)  1;
19434           movff   (ChangeSegment@SegmetLo),fsr2l
19435           movff   (ChangeSegment@SegmetLo+1),fsr2h
19436           movf    indf2,w
19437   opt  asmopt_push
19438   opt  asmopt_off
19439           movlb   0  ;  force  ()  banked
19440   opt  asmopt_pop
19441           movwf   (??_ChangeSegment+0+0)&0ffh
19442           movlb   0  ;  ()  banked
19443           incf    ((??_ChangeSegment+0+0))&0ffh,w
19444           movff   (ChangeSegment@SegmetLo),fsr2l
19445           movff   (ChangeSegment@SegmetLo+1),fsr2h
19446           movwf   indf2,c
19447  
19448           line    427
19449   ;keyboard.c:  427:  if  (*SegmetLo &lsaquo   MaxSegmentLo){
19450           movff   (ChangeSegment@SegmetLo),fsr2l
19451           movff   (ChangeSegment@SegmetLo+1),fsr2h
19452   opt  asmopt_push
19453   opt  asmopt_off
19454           movlb   0  ;  force  ()  banked
19455   opt  asmopt_pop
19456                   movf    ((ChangeSegment@MaxSegmentLo))&0ffh,w
19457           subwf   postinc2,w
19458           btfsc   status,0
19459           goto    u3741
19460           goto    u3740
19461  
19462   u3741:
19463           goto    l4480
19464   u3740:
19465           line    428
19466          
19467   l4448:;  BSR  set  to:  0
19468  
19469   ;keyboard.c:  428:  *SegmetLo  =  *SegmetLo  -  (unsigned)1;
19470           movff   (ChangeSegment@SegmetLo),fsr2l
19471           movff   (ChangeSegment@SegmetLo+1),fsr2h
19472           movf    indf2,w
19473   opt  asmopt_push
19474   opt  asmopt_off
19475           movlb   0  ;  force  ()  banked
19476   opt  asmopt_pop
19477           movwf   (??_ChangeSegment+0+0)&0ffh
19478           movlb   0  ;  ()  banked
19479           decf    ((??_ChangeSegment+0+0))&0ffh,w
19480           movff   (ChangeSegment@SegmetLo),fsr2l
19481           movff   (ChangeSegment@SegmetLo+1),fsr2h
19482           movwf   indf2,c
19483  
19484           line    429
19485   ;keyboard.c:  429:  *SegmentHi  =  *SegmentHi  +  (unsigned)1;
19486           movff   (ChangeSegment@SegmentHi),fsr2l
19487           movff   (ChangeSegment@SegmentHi+1),fsr2h
19488           movf    indf2,w
19489           movlb   0  ;  ()  banked
19490           movwf   (??_ChangeSegment+0+0)&0ffh
19491           movlb   0  ;  ()  banked
19492           incf    ((??_ChangeSegment+0+0))&0ffh,w
19493           movff   (ChangeSegment@SegmentHi),fsr2l
19494           movff   (ChangeSegment@SegmentHi+1),fsr2h
19495           movwf   indf2,c
19496  
19497           line    430
19498   ;keyboard.c:  430:  if  (*SegmentHi &lsaquo   MaxSegmentHi){
19499           movff   (ChangeSegment@SegmentHi),fsr2l
19500           movff   (ChangeSegment@SegmentHi+1),fsr2h
19501   opt  asmopt_push
19502   opt  asmopt_off
19503           movlb   0  ;  force  ()  banked
19504   opt  asmopt_pop
19505                   movf    ((ChangeSegment@MaxSegmentHi))&0ffh,w
19506           subwf   postinc2,w
19507           btfsc   status,0
19508           goto    u3751
19509           goto    u3750
19510  
19511   u3751:
19512           goto    l4480
19513   u3750:
19514           line    431
19515          
19516   l4450:;  BSR  set  to:  0
19517  
19518   ;keyboard.c:  431:  *SegmentHi  =  *SegmentHi  -  (unsigned)1;
19519           movff   (ChangeSegment@SegmentHi),fsr2l
19520           movff   (ChangeSegment@SegmentHi+1),fsr2h
19521           movf    indf2,w
19522   opt  asmopt_push
19523   opt  asmopt_off
19524           movlb   0  ;  force  ()  banked
19525   opt  asmopt_pop
19526           movwf   (??_ChangeSegment+0+0)&0ffh
19527           movlb   0  ;  ()  banked
19528           decf    ((??_ChangeSegment+0+0))&0ffh,w
19529           movff   (ChangeSegment@SegmentHi),fsr2l
19530           movff   (ChangeSegment@SegmentHi+1),fsr2h
19531           movwf   indf2,c
19532  
19533           line    432
19534          
19535   l4452:;  BSR  set  to:  0
19536  
19537   ;keyboard.c:  432:  *SegmetLo  =  0;
19538           movff   (ChangeSegment@SegmetLo),fsr2l
19539           movff   (ChangeSegment@SegmetLo+1),fsr2h
19540           movlw   low(0)
19541           movwf   indf2
19542           goto    l4480
19543           line    433
19544          
19545   l701:;  BSR  set  to:  0
19546  
19547           goto    l4480
19548           line    434
19549          
19550   l700:;  BSR  set  to:  0
19551  
19552           line    436
19553   ;keyboard.c:  433:  }
19554   ;keyboard.c:  434:  }
19555   ;keyboard.c:  436:  }
19556           goto    l4480
19557           line    437
19558          
19559   l699:;  BSR  set  to:  0
19560  
19561           line    438
19562          
19563   l4454:;  BSR  set  to:  0
19564  
19565   ;keyboard.c:  437:  else  {
19566   ;keyboard.c:  438:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1;
19567           movlw   low(01h)
19568   opt  asmopt_push
19569   opt  asmopt_off
19570           movlb   0  ;  force  ()  banked
19571   opt  asmopt_pop
19572           addwf   (0+(__StruscReadKeyboard+06h))&0ffh,w
19573           movlb   0  ;  ()  banked
19574           movwf   (0+(__StruscReadKeyboard+06h))&0ffh
19575           movlw   high(01h)
19576           movlb   0  ;  ()  banked
19577           addwfc  (1+(__StruscReadKeyboard+06h))&0ffh,w
19578           movlb   0  ;  ()  banked
19579           movwf   1+(0+(__StruscReadKeyboard+06h))&0ffh
19580           line    439
19581   ;keyboard.c:  439:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;}
19582                   movlw   254
19583           movlb   0  ;  ()  banked
19584           xorwf   (0+(__StruscReadKeyboard+06h))&0ffh,w
19585           movlb   0  ;  ()  banked
19586   iorwf   (1+(__StruscReadKeyboard+06h))&0ffh,w
19587           btfss   status,2
19588           goto    u3761
19589           goto    u3760
19590  
19591   u3761:
19592           goto    l4458
19593   u3760:
19594          
19595   l4456:;  BSR  set  to:  0
19596  
19597           movlw   high(0FFh)
19598   opt  asmopt_push
19599   opt  asmopt_off
19600           movlb   0  ;  force  ()  banked
19601   opt  asmopt_pop
19602           movwf   (1+(__StruscReadKeyboard+06h))&0ffh
19603           setf    (0+(__StruscReadKeyboard+06h))&0ffh
19604           goto    l4458
19605          
19606   l703:;  BSR  set  to:  0
19607  
19608           line    440
19609          
19610   l4458:;  BSR  set  to:  0
19611  
19612   ;keyboard.c:  440:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){
19613   opt  asmopt_push
19614   opt  asmopt_off
19615           movlb   0  ;  force  ()  banked
19616   opt  asmopt_pop
19617           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7
19618           goto    u3771
19619           movlb   0  ;  ()  banked
19620           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w
19621           bnz     u3770
19622           movlw   100
19623           movlb   0  ;  ()  banked
19624           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w
19625           btfss   status,0
19626           goto    u3771
19627           goto    u3770
19628  
19629   u3771:
19630           goto    l4480
19631   u3770:
19632           line    441
19633          
19634   l4460:;  BSR  set  to:  0
19635  
19636   ;keyboard.c:  441:  _StruscReadKeyboard._SpeedFlag  =  1;
19637           movlw   low(01h)
19638   opt  asmopt_push
19639   opt  asmopt_off
19640           movlb   0  ;  force  ()  banked
19641   opt  asmopt_pop
19642           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh
19643           goto    l4480
19644           line    442
19645          
19646   l704:;  BSR  set  to:  0
19647  
19648           goto    l4480
19649           line    443
19650          
19651   l702:;  BSR  set  to:  0
19652  
19653           line    444
19654   ;keyboard.c:  442:  }
19655   ;keyboard.c:  443:  }
19656   ;keyboard.c:  444:  }
19657           goto    l4480
19658           line    445
19659          
19660   l698:;  BSR  set  to:  0
19661  
19662           line    446
19663          
19664   l4462:;  BSR  set  to:  0
19665  
19666   ;keyboard.c:  445:  else  {
19667   ;keyboard.c:  446:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){
19668   opt  asmopt_push
19669   opt  asmopt_off
19670           movlb   0  ;  force  ()  banked
19671   opt  asmopt_pop
19672           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7
19673           goto    u3781
19674           movlb   0  ;  ()  banked
19675           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w
19676           bnz     u3780
19677           movlw   10
19678           movlb   0  ;  ()  banked
19679           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w
19680           btfss   status,0
19681           goto    u3781
19682           goto    u3780
19683  
19684   u3781:
19685           goto    l4474
19686   u3780:
19687          
19688   l4464:;  BSR  set  to:  0
19689  
19690   opt  asmopt_push
19691   opt  asmopt_off
19692           movlb   0  ;  force  ()  banked
19693   opt  asmopt_pop
19694           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7
19695           goto    u3790
19696           movlb   0  ;  ()  banked
19697           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w
19698           bnz     u3791
19699           movlw   101
19700           movlb   0  ;  ()  banked
19701           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w
19702           btfsc   status,0
19703           goto    u3791
19704           goto    u3790
19705  
19706   u3791:
19707           goto    l4474
19708   u3790:
19709           line    450
19710          
19711   l4466:;  BSR  set  to:  0
19712  
19713   ;keyboard.c:  450:  *SegmetLo  =  *SegmetLo  +(unsigned)  1;
19714           movff   (ChangeSegment@SegmetLo),fsr2l
19715           movff   (ChangeSegment@SegmetLo+1),fsr2h
19716           movf    indf2,w
19717   opt  asmopt_push
19718   opt  asmopt_off
19719           movlb   0  ;  force  ()  banked
19720   opt  asmopt_pop
19721           movwf   (??_ChangeSegment+0+0)&0ffh
19722           movlb   0  ;  ()  banked
19723           incf    ((??_ChangeSegment+0+0))&0ffh,w
19724           movff   (ChangeSegment@SegmetLo),fsr2l
19725           movff   (ChangeSegment@SegmetLo+1),fsr2h
19726           movwf   indf2,c
19727  
19728           line    451
19729   ;keyboard.c:  451:  if  (*SegmetLo &lsaquo   MaxSegmentLo){
19730           movff   (ChangeSegment@SegmetLo),fsr2l
19731           movff   (ChangeSegment@SegmetLo+1),fsr2h
19732   opt  asmopt_push
19733   opt  asmopt_off
19734           movlb   0  ;  force  ()  banked
19735   opt  asmopt_pop
19736                   movf    ((ChangeSegment@MaxSegmentLo))&0ffh,w
19737           subwf   postinc2,w
19738           btfsc   status,0
19739           goto    u3801
19740           goto    u3800
19741  
19742   u3801:
19743           goto    l4474
19744   u3800:
19745           line    452
19746          
19747   l4468:;  BSR  set  to:  0
19748  
19749   ;keyboard.c:  452:  *SegmetLo  =  *SegmetLo  -  (unsigned)1;
19750           movff   (ChangeSegment@SegmetLo),fsr2l
19751           movff   (ChangeSegment@SegmetLo+1),fsr2h
19752           movf    indf2,w
19753   opt  asmopt_push
19754   opt  asmopt_off
19755           movlb   0  ;  force  ()  banked
19756   opt  asmopt_pop
19757           movwf   (??_ChangeSegment+0+0)&0ffh
19758           movlb   0  ;  ()  banked
19759           decf    ((??_ChangeSegment+0+0))&0ffh,w
19760           movff   (ChangeSegment@SegmetLo),fsr2l
19761           movff   (ChangeSegment@SegmetLo+1),fsr2h
19762           movwf   indf2,c
19763  
19764           line    453
19765   ;keyboard.c:  453:  *SegmentHi  =  *SegmentHi  +  (unsigned)1;
19766           movff   (ChangeSegment@SegmentHi),fsr2l
19767           movff   (ChangeSegment@SegmentHi+1),fsr2h
19768           movf    indf2,w
19769           movlb   0  ;  ()  banked
19770           movwf   (??_ChangeSegment+0+0)&0ffh
19771           movlb   0  ;  ()  banked
19772           incf    ((??_ChangeSegment+0+0))&0ffh,w
19773           movff   (ChangeSegment@SegmentHi),fsr2l
19774           movff   (ChangeSegment@SegmentHi+1),fsr2h
19775           movwf   indf2,c
19776  
19777           line    454
19778   ;keyboard.c:  454:  if  (*SegmentHi &lsaquo   MaxSegmentHi){
19779           movff   (ChangeSegment@SegmentHi),fsr2l
19780           movff   (ChangeSegment@SegmentHi+1),fsr2h
19781   opt  asmopt_push
19782   opt  asmopt_off
19783           movlb   0  ;  force  ()  banked
19784   opt  asmopt_pop
19785                   movf    ((ChangeSegment@MaxSegmentHi))&0ffh,w
19786           subwf   postinc2,w
19787           btfsc   status,0
19788           goto    u3811
19789           goto    u3810
19790  
19791   u3811:
19792           goto    l4474
19793   u3810:
19794           line    455
19795          
19796   l4470:;  BSR  set  to:  0
19797  
19798   ;keyboard.c:  455:  *SegmentHi  =  *SegmentHi  -  (unsigned)1;
19799           movff   (ChangeSegment@SegmentHi),fsr2l
19800           movff   (ChangeSegment@SegmentHi+1),fsr2h
19801           movf    indf2,w
19802   opt  asmopt_push
19803   opt  asmopt_off
19804           movlb   0  ;  force  ()  banked
19805   opt  asmopt_pop
19806           movwf   (??_ChangeSegment+0+0)&0ffh
19807           movlb   0  ;  ()  banked
19808           decf    ((??_ChangeSegment+0+0))&0ffh,w
19809           movff   (ChangeSegment@SegmentHi),fsr2l
19810           movff   (ChangeSegment@SegmentHi+1),fsr2h
19811           movwf   indf2,c
19812  
19813           line    456
19814          
19815   l4472:;  BSR  set  to:  0
19816  
19817   ;keyboard.c:  456:  *SegmetLo  =  0;
19818           movff   (ChangeSegment@SegmetLo),fsr2l
19819           movff   (ChangeSegment@SegmetLo+1),fsr2h
19820           movlw   low(0)
19821           movwf   indf2
19822           goto    l4474
19823           line    457
19824          
19825   l708:;  BSR  set  to:  0
19826  
19827           goto    l4474
19828           line    458
19829          
19830   l707:;  BSR  set  to:  0
19831  
19832           goto    l4474
19833           line    461
19834          
19835   l706:;  BSR  set  to:  0
19836  
19837           line    463
19838          
19839   l4474:;  BSR  set  to:  0
19840  
19841   ;keyboard.c:  457:  }
19842   ;keyboard.c:  458:  }
19843   ;keyboard.c:  461:  }
19844   ;keyboard.c:  463:  _StruscReadKeyboard._SpeedFlag  =  0;
19845           movlw   low(0)
19846   opt  asmopt_push
19847   opt  asmopt_off
19848           movlb   0  ;  force  ()  banked
19849   opt  asmopt_pop
19850           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh
19851           line    464
19852          
19853   l4476:;  BSR  set  to:  0
19854  
19855   ;keyboard.c:  464:  _StruscReadKeyboard.nUpDown_Loop  =  0;
19856           movlw   high(0)
19857   opt  asmopt_push
19858   opt  asmopt_off
19859           movlb   0  ;  force  ()  banked
19860   opt  asmopt_pop
19861           movwf   (1+(__StruscReadKeyboard+06h))&0ffh
19862           movlw   low(0)
19863           movwf   (0+(__StruscReadKeyboard+06h))&0ffh
19864           line    465
19865          
19866   l4478:;  BSR  set  to:  0
19867  
19868   ;keyboard.c:  465:  _BUTTON._bit.TL_UP_BUTTON  =  0;
19869   opt  asmopt_push
19870   opt  asmopt_off
19871           movlb   0  ;  force  ()  banked
19872   opt  asmopt_pop
19873           bcf     ((__BUTTON))&0ffh,3
19874           goto    l4480
19875           line    466
19876          
19877   l705:;  BSR  set  to:  0
19878  
19879           line    469
19880          
19881   l4480:;  BSR  set  to:  0
19882  
19883   ;keyboard.c:  466:  }
19884   ;keyboard.c:  469:  if  (_BUTTON._bit.TL_DOWN_BUTTON)  {
19885   opt  asmopt_push
19886   opt  asmopt_off
19887           movlb   0  ;  force  ()  banked
19888   opt  asmopt_pop
19889           btfss   ((__BUTTON))&0ffh,4
19890           goto    u3821
19891           goto    u3820
19892   u3821:
19893           goto    l4494
19894   u3820:
19895           line    470
19896          
19897   l4482:;  BSR  set  to:  0
19898  
19899   ;keyboard.c:  470:  if  (_StruscReadKeyboard._SpeedFlag  ==  1){
19900   opt  asmopt_push
19901   opt  asmopt_off
19902           movlb   0  ;  force  ()  banked
19903   opt  asmopt_pop
19904                   decf    (0+(__StruscReadKeyboard+0Fh))&0ffh,w
19905           btfss   status,2
19906           goto    u3831
19907           goto    u3830
19908  
19909   u3831:
19910           goto    l4486
19911   u3830:
19912           line    471
19913          
19914   l4484:;  BSR  set  to:  0
19915  
19916   ;keyboard.c:  471:  DownSegment(*SegmentHi,  *SegmetLo,  MaxSegmentHi,  MaxSegmentLo);
19917           movff   (ChangeSegment@SegmentHi),fsr2l
19918           movff   (ChangeSegment@SegmentHi+1),fsr2h
19919           movf    indf2,w
19920   opt  asmopt_push
19921   opt  asmopt_off
19922           movlb   0  ;  force  ()  banked
19923   opt  asmopt_pop
19924           movwf   (??_ChangeSegment+0+0)&0ffh
19925           clrf    (??_ChangeSegment+0+0+1)&0ffh
19926  
19927           movff   ??_ChangeSegment+0+0,(DownSegment@SegmentHi)
19928           movff   ??_ChangeSegment+0+1,(DownSegment@SegmentHi+1)
19929           movff   (ChangeSegment@SegmetLo),fsr2l
19930           movff   (ChangeSegment@SegmetLo+1),fsr2h
19931           movf    indf2,w
19932           movlb   0  ;  ()  banked
19933           movwf   (??_ChangeSegment+2+0)&0ffh
19934           clrf    (??_ChangeSegment+2+0+1)&0ffh
19935  
19936           movff   ??_ChangeSegment+2+0,(DownSegment@SegmetLo)
19937           movff   ??_ChangeSegment+2+1,(DownSegment@SegmetLo+1)
19938           movff   (ChangeSegment@MaxSegmentHi),(DownSegment@MaxSegmentHi)
19939           movff   (ChangeSegment@MaxSegmentLo),(DownSegment@MaxSegmentLo)
19940           call    _DownSegment        ;wreg  free
19941           line    472
19942   ;keyboard.c:  472:  }
19943           goto    l716
19944           line    473
19945          
19946   l710:
19947           line    474
19948          
19949   l4486:
19950   ;keyboard.c:  473:  else  {
19951   ;keyboard.c:  474:  _StruscReadKeyboard.nUpDown_Loop  =  _StruscReadKeyboard.nUpDown_Loop  +  1;
19952           movlw   low(01h)
19953   opt  asmopt_push
19954   opt  asmopt_off
19955           movlb   0  ;  force  ()  banked
19956   opt  asmopt_pop
19957           addwf   (0+(__StruscReadKeyboard+06h))&0ffh,w
19958           movlb   0  ;  ()  banked
19959           movwf   (0+(__StruscReadKeyboard+06h))&0ffh
19960           movlw   high(01h)
19961           movlb   0  ;  ()  banked
19962           addwfc  (1+(__StruscReadKeyboard+06h))&0ffh,w
19963           movlb   0  ;  ()  banked
19964           movwf   1+(0+(__StruscReadKeyboard+06h))&0ffh
19965           line    475
19966   ;keyboard.c:  475:  if  (_StruscReadKeyboard.nUpDown_Loop  ==  254){_StruscReadKeyboard.nUpDown_Loop  =  255;}
19967                   movlw   254
19968           movlb   0  ;  ()  banked
19969           xorwf   (0+(__StruscReadKeyboard+06h))&0ffh,w
19970           movlb   0  ;  ()  banked
19971   iorwf   (1+(__StruscReadKeyboard+06h))&0ffh,w
19972           btfss   status,2
19973           goto    u3841
19974           goto    u3840
19975  
19976   u3841:
19977           goto    l4490
19978   u3840:
19979          
19980   l4488:;  BSR  set  to:  0
19981  
19982           movlw   high(0FFh)
19983   opt  asmopt_push
19984   opt  asmopt_off
19985           movlb   0  ;  force  ()  banked
19986   opt  asmopt_pop
19987           movwf   (1+(__StruscReadKeyboard+06h))&0ffh
19988           setf    (0+(__StruscReadKeyboard+06h))&0ffh
19989           goto    l4490
19990          
19991   l712:;  BSR  set  to:  0
19992  
19993           line    476
19994          
19995   l4490:;  BSR  set  to:  0
19996  
19997   ;keyboard.c:  476:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (100)){
19998   opt  asmopt_push
19999   opt  asmopt_off
20000           movlb   0  ;  force  ()  banked
20001   opt  asmopt_pop
20002           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7
20003           goto    u3851
20004           movlb   0  ;  ()  banked
20005           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w
20006           bnz     u3850
20007           movlw   100
20008           movlb   0  ;  ()  banked
20009           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w
20010           btfss   status,0
20011           goto    u3851
20012           goto    u3850
20013  
20014   u3851:
20015           goto    l716
20016   u3850:
20017           line    477
20018          
20019   l4492:;  BSR  set  to:  0
20020  
20021   ;keyboard.c:  477:  _StruscReadKeyboard._SpeedFlag  =  1;
20022           movlw   low(01h)
20023   opt  asmopt_push
20024   opt  asmopt_off
20025           movlb   0  ;  force  ()  banked
20026   opt  asmopt_pop
20027           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh
20028           goto    l716
20029           line    478
20030          
20031   l713:;  BSR  set  to:  0
20032  
20033           goto    l716
20034           line    479
20035          
20036   l711:;  BSR  set  to:  0
20037  
20038           line    480
20039   ;keyboard.c:  478:  }
20040   ;keyboard.c:  479:  }
20041   ;keyboard.c:  480:  }
20042           goto    l716
20043           line    481
20044          
20045   l709:;  BSR  set  to:  0
20046  
20047           line    482
20048          
20049   l4494:;  BSR  set  to:  0
20050  
20051   ;keyboard.c:  481:  else  {
20052   ;keyboard.c:  482:  if  (_StruscReadKeyboard.nUpDown_Loop &rsaquo =  (10)  &  _StruscReadKeyboard.nUpDown_Loop &lsaquo =  (100)){
20053   opt  asmopt_push
20054   opt  asmopt_off
20055           movlb   0  ;  force  ()  banked
20056   opt  asmopt_pop
20057           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7
20058           goto    u3861
20059           movlb   0  ;  ()  banked
20060           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w
20061           bnz     u3860
20062           movlw   10
20063           movlb   0  ;  ()  banked
20064           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w
20065           btfss   status,0
20066           goto    u3861
20067           goto    u3860
20068  
20069   u3861:
20070           goto    l4500
20071   u3860:
20072          
20073   l4496:;  BSR  set  to:  0
20074  
20075   opt  asmopt_push
20076   opt  asmopt_off
20077           movlb   0  ;  force  ()  banked
20078   opt  asmopt_pop
20079           btfsc   (1+(__StruscReadKeyboard+06h))&0ffh,7
20080           goto    u3870
20081           movlb   0  ;  ()  banked
20082           movf    (1+(__StruscReadKeyboard+06h))&0ffh,w
20083           bnz     u3871
20084           movlw   101
20085           movlb   0  ;  ()  banked
20086           subwf     (0+(__StruscReadKeyboard+06h))&0ffh,w
20087           btfsc   status,0
20088           goto    u3871
20089           goto    u3870
20090  
20091   u3871:
20092           goto    l4500
20093   u3870:
20094           line    484
20095          
20096   l4498:;  BSR  set  to:  0
20097  
20098   ;keyboard.c:  484:  DownSegment(*SegmentHi,  *SegmetLo,  MaxSegmentHi,  MaxSegmentLo);
20099           movff   (ChangeSegment@SegmentHi),fsr2l
20100           movff   (ChangeSegment@SegmentHi+1),fsr2h
20101           movf    indf2,w
20102   opt  asmopt_push
20103   opt  asmopt_off
20104           movlb   0  ;  force  ()  banked
20105   opt  asmopt_pop
20106           movwf   (??_ChangeSegment+0+0)&0ffh
20107           clrf    (??_ChangeSegment+0+0+1)&0ffh
20108  
20109           movff   ??_ChangeSegment+0+0,(DownSegment@SegmentHi)
20110           movff   ??_ChangeSegment+0+1,(DownSegment@SegmentHi+1)
20111           movff   (ChangeSegment@SegmetLo),fsr2l
20112           movff   (ChangeSegment@SegmetLo+1),fsr2h
20113           movf    indf2,w
20114           movlb   0  ;  ()  banked
20115           movwf   (??_ChangeSegment+2+0)&0ffh
20116           clrf    (??_ChangeSegment+2+0+1)&0ffh
20117  
20118           movff   ??_ChangeSegment+2+0,(DownSegment@SegmetLo)
20119           movff   ??_ChangeSegment+2+1,(DownSegment@SegmetLo+1)
20120           movff   (ChangeSegment@MaxSegmentHi),(DownSegment@MaxSegmentHi)
20121           movff   (ChangeSegment@MaxSegmentLo),(DownSegment@MaxSegmentLo)
20122           call    _DownSegment        ;wreg  free
20123           goto    l4500
20124           line    485
20125          
20126   l715:
20127           line    487
20128          
20129   l4500:
20130   ;keyboard.c:  485:  }
20131   ;keyboard.c:  487:  _StruscReadKeyboard._SpeedFlag  =  0;
20132           movlw   low(0)
20133   opt  asmopt_push
20134   opt  asmopt_off
20135           movlb   0  ;  force  ()  banked
20136   opt  asmopt_pop
20137           movwf   (0+(__StruscReadKeyboard+0Fh))&0ffh
20138           line    488
20139          
20140   l4502:;  BSR  set  to:  0
20141  
20142   ;keyboard.c:  488:  _StruscReadKeyboard.nUpDown_Loop  =  0;
20143           movlw   high(0)
20144   opt  asmopt_push
20145   opt  asmopt_off
20146           movlb   0  ;  force  ()  banked
20147   opt  asmopt_pop
20148           movwf   (1+(__StruscReadKeyboard+06h))&0ffh
20149           movlw   low(0)
20150           movwf   (0+(__StruscReadKeyboard+06h))&0ffh
20151           line    489
20152          
20153   l4504:;  BSR  set  to:  0
20154  
20155   ;keyboard.c:  489:  _BUTTON._bit.TL_DOWN_BUTTON  =  0;
20156   opt  asmopt_push
20157   opt  asmopt_off
20158           movlb   0  ;  force  ()  banked
20159   opt  asmopt_pop
20160           bcf     ((__BUTTON))&0ffh,4
20161           goto    l716
20162           line    490
20163          
20164   l714:;  BSR  set  to:  0
20165  
20166           line    492
20167          
20168   l716:
20169           return  ;funcret
20170           opt  stack  0
20171   GLOBAL  __end_of_ChangeSegment
20172           __end_of_ChangeSegment:
20173           signat  _ChangeSegment,16505
20174           global  _DownSegment
20175  
20176   ;;  ***************  function  _DownSegment  *****************
20177   ;;  Defined  at:
20178   ;;            line  417  in  file  "keyboard.c"
20179   ;;  Parameters:     Size   Location      Type
20180   ;;   SegmentHi        2    25[BANK0  ]  PTR  unsigned  char 
20181   ;;              -&rsaquo   RAM(3839), 
20182   ;;   SegmetLo         2    27[BANK0  ]  PTR  unsigned  char 
20183   ;;              -&rsaquo   RAM(3839), 
20184   ;;   MaxSegmentHi     1    29[BANK0  ]  unsigned  char 
20185   ;;   MaxSegmentLo     1    30[BANK0  ]  unsigned  char 
20186   ;;  Auto  vars:      Size   Location      Type
20187   ;;            None
20188   ;;  Return  value:   Size   Location      Type
20189   ;;                   1     wreg       void 
20190   ;;  Registers  used:
20191   ;;            None
20192   ;;  Tracked  objects:
20193   ;;            On  entry  :  0/0
20194   ;;            On  exit   :  0/0
20195   ;;            Unchanged:  0/0
20196   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20197   ;;       Params:          0        6        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20198   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20199   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20200   ;;       Totals:          0        6        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20201   ;;Total  ram  usage:         6  bytes
20202   ;;  Hardware  stack  levels  used:     1
20203   ;;  Hardware  stack  levels  required  when  called:     5
20204   ;;  This  function  calls:
20205   ;;            Nothing
20206   ;;  This  function  is  called  by:
20207   ;;            _ChangeSegment
20208   ;;  This  function  uses  a  non-reentrant  model
20209   ;;
20210   psect   text63,class=CODE,space=0,reloc=2,group=0,minocg
20211           line    417
20212   global  __ptext63
20213   __ptext63:
20214   psect   text63
20215           file    "keyboard.c"
20216           line    417
20217           global  __size_of_DownSegment
20218           __size_of_DownSegment   equ        __end_of_DownSegment-_DownSegment
20219          
20220   _DownSegment:
20221   ;incstack  =  0
20222           opt     stack  21
20223           line    419
20224          
20225   l695:
20226           return  ;funcret
20227           opt  stack  0
20228   GLOBAL  __end_of_DownSegment
20229           __end_of_DownSegment:
20230           signat  _DownSegment,16505
20231           global  _Edit_Podsvetleni
20232  
20233   ;;  ***************  function  _Edit_Podsvetleni  *****************
20234   ;;  Defined  at:
20235   ;;            line  498  in  file  "keyboard.c"
20236   ;;  Parameters:     Size   Location      Type
20237   ;;            None
20238   ;;  Auto  vars:      Size   Location      Type
20239   ;;            None
20240   ;;  Return  value:   Size   Location      Type
20241   ;;                   1     wreg       void 
20242   ;;  Registers  used:
20243   ;;            None
20244   ;;  Tracked  objects:
20245   ;;            On  entry  :  0/0
20246   ;;            On  exit   :  0/0
20247   ;;            Unchanged:  0/0
20248   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20249   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20250   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20251   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20252   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20253   ;;Total  ram  usage:         0  bytes
20254   ;;  Hardware  stack  levels  used:     1
20255   ;;  Hardware  stack  levels  required  when  called:     5
20256   ;;  This  function  calls:
20257   ;;            Nothing
20258   ;;  This  function  is  called  by:
20259   ;;            _Edit
20260   ;;  This  function  uses  a  non-reentrant  model
20261   ;;
20262   psect   text64,class=CODE,space=0,reloc=2,group=0,minocg
20263           line    498
20264   global  __ptext64
20265   __ptext64:
20266   psect   text64
20267           file    "keyboard.c"
20268           line    498
20269           global  __size_of_Edit_Podsvetleni
20270           __size_of_Edit_Podsvetleni      equ   __end_of_Edit_Podsvetleni-_Edit_Podsvetleni
20271          
20272   _Edit_Podsvetleni:
20273   ;incstack  =  0
20274           opt     stack  23
20275           line    500
20276          
20277   l722:
20278           return  ;funcret
20279           opt  stack  0
20280   GLOBAL  __end_of_Edit_Podsvetleni
20281           __end_of_Edit_Podsvetleni:
20282           signat  _Edit_Podsvetleni,89
20283           global  _Edit_Datumu
20284  
20285   ;;  ***************  function  _Edit_Datumu  *****************
20286   ;;  Defined  at:
20287   ;;            line  494  in  file  "keyboard.c"
20288   ;;  Parameters:     Size   Location      Type
20289   ;;            None
20290   ;;  Auto  vars:      Size   Location      Type
20291   ;;            None
20292   ;;  Return  value:   Size   Location      Type
20293   ;;                   1     wreg       void 
20294   ;;  Registers  used:
20295   ;;            None
20296   ;;  Tracked  objects:
20297   ;;            On  entry  :  0/0
20298   ;;            On  exit   :  0/0
20299   ;;            Unchanged:  0/0
20300   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20301   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20302   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20303   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20304   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20305   ;;Total  ram  usage:         0  bytes
20306   ;;  Hardware  stack  levels  used:     1
20307   ;;  Hardware  stack  levels  required  when  called:     5
20308   ;;  This  function  calls:
20309   ;;            Nothing
20310   ;;  This  function  is  called  by:
20311   ;;            _Edit
20312   ;;  This  function  uses  a  non-reentrant  model
20313   ;;
20314   psect   text65,class=CODE,space=0,reloc=2,group=0,minocg
20315           line    494
20316   global  __ptext65
20317   __ptext65:
20318   psect   text65
20319           file    "keyboard.c"
20320           line    494
20321           global  __size_of_Edit_Datumu
20322           __size_of_Edit_Datumu   equ        __end_of_Edit_Datumu-_Edit_Datumu
20323          
20324   _Edit_Datumu:
20325   ;incstack  =  0
20326           opt     stack  23
20327           line    496
20328          
20329   l719:
20330           return  ;funcret
20331           opt  stack  0
20332   GLOBAL  __end_of_Edit_Datumu
20333           __end_of_Edit_Datumu:
20334           signat  _Edit_Datumu,89
20335           global  _InitStrucLed
20336  
20337   ;;  ***************  function  _InitStrucLed  *****************
20338   ;;  Defined  at:
20339   ;;            line  218  in  file  "ledI2C.c"
20340   ;;  Parameters:     Size   Location      Type
20341   ;;            None
20342   ;;  Auto  vars:      Size   Location      Type
20343   ;;            None
20344   ;;  Return  value:   Size   Location      Type
20345   ;;                   1     wreg       void 
20346   ;;  Registers  used:
20347   ;;            wreg,  status,2,  status,0,  cstack
20348   ;;  Tracked  objects:
20349   ;;            On  entry  :  0/0
20350   ;;            On  exit   :  0/0
20351   ;;            Unchanged:  0/0
20352   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20353   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20354   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20355   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20356   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20357   ;;Total  ram  usage:         0  bytes
20358   ;;  Hardware  stack  levels  used:     1
20359   ;;  Hardware  stack  levels  required  when  called:     7
20360   ;;  This  function  calls:
20361   ;;            ___lwdiv
20362   ;;            _rand
20363   ;;  This  function  is  called  by:
20364   ;;            _main
20365   ;;  This  function  uses  a  non-reentrant  model
20366   ;;
20367   psect   text66,class=CODE,space=0,reloc=2,group=0,minocg
20368           file    "ledI2C.c"
20369           line    218
20370   global  __ptext66
20371   __ptext66:
20372   psect   text66
20373           file    "ledI2C.c"
20374           line    218
20375           global  __size_of_InitStrucLed
20376           __size_of_InitStrucLed  equ       __end_of_InitStrucLed-_InitStrucLed
20377          
20378   _InitStrucLed:
20379   ;incstack  =  0
20380           opt     stack  23
20381           line    220
20382          
20383   l5156:
20384   ;ledI2C.c:  220:  _LedLightHua.minHua  =  (unsigned)rand()  /255;
20385           call    _rand       ;wreg  free
20386           movff   0+?_rand,(___lwdiv@dividend)
20387           movff   1+?_rand,(___lwdiv@dividend+1)
20388           movlw   high(0FFh)
20389   opt  asmopt_push
20390   opt  asmopt_off
20391           movlb   0  ;  force  ()  banked
20392   opt  asmopt_pop
20393           movwf   ((___lwdiv@divisor+1))&0ffh
20394           setf    ((___lwdiv@divisor))&0ffh
20395           call    ___lwdiv    ;wreg  free
20396           movff   0+?___lwdiv,0+(__LedLightHua+09h)
20397           movff   1+?___lwdiv,1+(__LedLightHua+09h)
20398           line    221
20399   ;ledI2C.c:  221:  _LedLightHua.minLightness  =  (unsigned)rand  ()  /  255;
20400           call    _rand       ;wreg  free
20401           movff   0+?_rand,(___lwdiv@dividend)
20402           movff   1+?_rand,(___lwdiv@dividend+1)
20403           movlw   high(0FFh)
20404   opt  asmopt_push
20405   opt  asmopt_off
20406           movlb   0  ;  force  ()  banked
20407   opt  asmopt_pop
20408           movwf   ((___lwdiv@divisor+1))&0ffh
20409           setf    ((___lwdiv@divisor))&0ffh
20410           call    ___lwdiv    ;wreg  free
20411           movff   0+?___lwdiv,0+(__LedLightHua+0Bh)
20412           movff   1+?___lwdiv,1+(__LedLightHua+0Bh)
20413           line    222
20414   ;ledI2C.c:  222:  _LedLightHua.maxHua  =  (unsigned)rand()  /255;
20415           call    _rand       ;wreg  free
20416           movff   0+?_rand,(___lwdiv@dividend)
20417           movff   1+?_rand,(___lwdiv@dividend+1)
20418           movlw   high(0FFh)
20419   opt  asmopt_push
20420   opt  asmopt_off
20421           movlb   0  ;  force  ()  banked
20422   opt  asmopt_pop
20423           movwf   ((___lwdiv@divisor+1))&0ffh
20424           setf    ((___lwdiv@divisor))&0ffh
20425           call    ___lwdiv    ;wreg  free
20426           movff   0+?___lwdiv,0+(__LedLightHua+0Dh)
20427           movff   1+?___lwdiv,1+(__LedLightHua+0Dh)
20428           line    223
20429   ;ledI2C.c:  223:  _LedLightHua.maxLightness  =  (unsigned)rand  ()  /  255;
20430           call    _rand       ;wreg  free
20431           movff   0+?_rand,(___lwdiv@dividend)
20432           movff   1+?_rand,(___lwdiv@dividend+1)
20433           movlw   high(0FFh)
20434   opt  asmopt_push
20435   opt  asmopt_off
20436           movlb   0  ;  force  ()  banked
20437   opt  asmopt_pop
20438           movwf   ((___lwdiv@divisor+1))&0ffh
20439           setf    ((___lwdiv@divisor))&0ffh
20440           call    ___lwdiv    ;wreg  free
20441           movff   0+?___lwdiv,0+(__LedLightHua+0Fh)
20442           movff   1+?___lwdiv,1+(__LedLightHua+0Fh)
20443           line    224
20444          
20445   l5158:
20446   ;ledI2C.c:  224:  _LedLightHua.z  =  0;
20447           movlw   high(0)
20448   opt  asmopt_push
20449   opt  asmopt_off
20450           movlb   0  ;  force  ()  banked
20451   opt  asmopt_pop
20452           movwf   (1+(__LedLightHua+015h))&0ffh
20453           movlw   low(0)
20454           movwf   (0+(__LedLightHua+015h))&0ffh
20455           line    225
20456          
20457   l794:;  BSR  set  to:  0
20458  
20459           return  ;funcret
20460           opt  stack  0
20461   GLOBAL  __end_of_InitStrucLed
20462           __end_of_InitStrucLed:
20463           signat  _InitStrucLed,89
20464           global  _rand
20465  
20466   ;;  ***************  function  _rand  *****************
20467   ;;  Defined  at:
20468   ;;            line  12  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
20469   ;;  Parameters:     Size   Location      Type
20470   ;;            None
20471   ;;  Auto  vars:      Size   Location      Type
20472   ;;            None
20473   ;;  Return  value:   Size   Location      Type
20474   ;;                   2    12[COMRAM]  int 
20475   ;;  Registers  used:
20476   ;;            wreg,  status,2,  status,0,  cstack
20477   ;;  Tracked  objects:
20478   ;;            On  entry  :  0/0
20479   ;;            On  exit   :  0/0
20480   ;;            Unchanged:  0/0
20481   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20482   ;;       Params:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20483   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20484   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20485   ;;       Totals:          2        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20486   ;;Total  ram  usage:         2  bytes
20487   ;;  Hardware  stack  levels  used:     1
20488   ;;  Hardware  stack  levels  required  when  called:     6
20489   ;;  This  function  calls:
20490   ;;            ___lmul
20491   ;;  This  function  is  called  by:
20492   ;;            _SetLightHua
20493   ;;            _InitStrucLed
20494   ;;  This  function  uses  a  non-reentrant  model
20495   ;;
20496   psect   text67,class=CODE,space=0,reloc=2,group=1
20497           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
20498           line    12
20499   global  __ptext67
20500   __ptext67:
20501   psect   text67
20502           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\rand.c"
20503           line    12
20504           global  __size_of_rand
20505           __size_of_rand  equ       __end_of_rand-_rand
20506          
20507   _rand:;  BSR  set  to:  0
20508  
20509   ;incstack  =  0
20510           opt     stack  23
20511           line    14
20512          
20513   l5088:
20514           movff   (c:_randx),(c:___lmul@multiplier)
20515           movff   (c:_randx+1),(c:___lmul@multiplier+1)
20516           movff   (c:_randx+2),(c:___lmul@multiplier+2)
20517           movff   (c:_randx+3),(c:___lmul@multiplier+3)
20518           movlw   low(041C64E6Dh)
20519           movwf   ((c:___lmul@multiplicand)),c
20520           movlw   high(041C64E6Dh)
20521           movwf   ((c:___lmul@multiplicand+1)),c
20522           movlw   low  highword(041C64E6Dh)
20523           movwf   ((c:___lmul@multiplicand+2)),c
20524           movlw   high  highword(041C64E6Dh)
20525           movwf   ((c:___lmul@multiplicand+3)),c
20526           call    ___lmul     ;wreg  free
20527           movff   0+?___lmul,(c:_randx)
20528           movff   1+?___lmul,(c:_randx+1)
20529           movff   2+?___lmul,(c:_randx+2)
20530           movff   3+?___lmul,(c:_randx+3)
20531          
20532           line    15
20533          
20534   l5090:
20535           movlw   039h
20536           addwf   ((c:_randx)),c
20537           movlw   030h
20538           addwfc  ((c:_randx+1)),c
20539           movlw   0
20540           addwfc  ((c:_randx+2)),c
20541           movlw   0
20542           addwfc  ((c:_randx+3)),c
20543           line    16
20544          
20545   l5092:
20546           movlw   0FFh
20547           andwf   (0+2+(c:_randx)),c,w
20548           movwf   ((c:?_rand)),c
20549           movlw   07Fh
20550           andwf   (1+2+(c:_randx)),c,w
20551           movwf   1+((c:?_rand)),c
20552           goto    l1369
20553          
20554   l5094:
20555           line    17
20556          
20557   l1369:
20558           return  ;funcret
20559           opt  stack  0
20560   GLOBAL  __end_of_rand
20561           __end_of_rand:
20562           signat  _rand,90
20563           global  ___lmul
20564  
20565   ;;  ***************  function  ___lmul  *****************
20566   ;;  Defined  at:
20567   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c"
20568   ;;  Parameters:     Size   Location      Type
20569   ;;   multiplier       4     0[COMRAM]  unsigned  long 
20570   ;;   multiplicand     4     4[COMRAM]  unsigned  long 
20571   ;;  Auto  vars:      Size   Location      Type
20572   ;;   product          4     8[COMRAM]  unsigned  long 
20573   ;;  Return  value:   Size   Location      Type
20574   ;;                   4     0[COMRAM]  unsigned  long 
20575   ;;  Registers  used:
20576   ;;            wreg,  status,2,  status,0
20577   ;;  Tracked  objects:
20578   ;;            On  entry  :  0/0
20579   ;;            On  exit   :  0/0
20580   ;;            Unchanged:  0/0
20581   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20582   ;;       Params:          8        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20583   ;;       Locals:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20584   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20585   ;;       Totals:         12        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20586   ;;Total  ram  usage:        12  bytes
20587   ;;  Hardware  stack  levels  used:     1
20588   ;;  Hardware  stack  levels  required  when  called:     5
20589   ;;  This  function  calls:
20590   ;;            Nothing
20591   ;;  This  function  is  called  by:
20592   ;;            _rand
20593   ;;  This  function  uses  a  non-reentrant  model
20594   ;;
20595   psect   text68,class=CODE,space=0,reloc=2,group=1
20596           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c"
20597           line    15
20598   global  __ptext68
20599   __ptext68:
20600   psect   text68
20601           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\Umul32.c"
20602           line    15
20603           global  __size_of___lmul
20604           __size_of___lmul        equ     __end_of___lmul-___lmul
20605          
20606   ___lmul:
20607   ;incstack  =  0
20608           opt     stack  23
20609           line    119
20610          
20611   l4766:
20612           movlw   low(0)
20613           movwf   ((c:___lmul@product)),c
20614           movlw   high(0)
20615           movwf   ((c:___lmul@product+1)),c
20616           movlw   low  highword(0)
20617           movwf   ((c:___lmul@product+2)),c
20618           movlw   high  highword(0)
20619           movwf   ((c:___lmul@product+3)),c
20620           goto    l4768
20621           line    120
20622          
20623   l943:
20624           line    121
20625          
20626   l4768:
20627          
20628           btfss   ((c:___lmul@multiplier)),c,(0)&7
20629           goto    u4191
20630           goto    u4190
20631   u4191:
20632           goto    l4772
20633   u4190:
20634           line    122
20635          
20636   l4770:
20637           movf    ((c:___lmul@multiplicand)),c,w
20638           addwf   ((c:___lmul@product)),c
20639           movf    ((c:___lmul@multiplicand+1)),c,w
20640           addwfc  ((c:___lmul@product+1)),c
20641           movf    ((c:___lmul@multiplicand+2)),c,w
20642           addwfc  ((c:___lmul@product+2)),c
20643           movf    ((c:___lmul@multiplicand+3)),c,w
20644           addwfc  ((c:___lmul@product+3)),c
20645           goto    l4772
20646          
20647   l944:
20648           line    123
20649          
20650   l4772:
20651           bcf     status,0
20652           rlcf    ((c:___lmul@multiplicand)),c
20653           rlcf    ((c:___lmul@multiplicand+1)),c
20654           rlcf    ((c:___lmul@multiplicand+2)),c
20655           rlcf    ((c:___lmul@multiplicand+3)),c
20656           line    124
20657          
20658   l4774:
20659           bcf     status,0
20660           rrcf    ((c:___lmul@multiplier+3)),c
20661           rrcf    ((c:___lmul@multiplier+2)),c
20662           rrcf    ((c:___lmul@multiplier+1)),c
20663           rrcf    ((c:___lmul@multiplier)),c
20664           line    125
20665           movf    ((c:___lmul@multiplier)),c,w
20666   iorwf   ((c:___lmul@multiplier+1)),c,w
20667   iorwf   ((c:___lmul@multiplier+2)),c,w
20668   iorwf   ((c:___lmul@multiplier+3)),c,w
20669           btfss   status,2
20670           goto    u4201
20671           goto    u4200
20672  
20673   u4201:
20674           goto    l4768
20675   u4200:
20676          
20677   l945:
20678           line    128
20679           movff   (c:___lmul@product),(c:?___lmul)
20680           movff   (c:___lmul@product+1),(c:?___lmul+1)
20681           movff   (c:___lmul@product+2),(c:?___lmul+2)
20682           movff   (c:___lmul@product+3),(c:?___lmul+3)
20683           line    129
20684          
20685   l946:
20686           return  ;funcret
20687           opt  stack  0
20688   GLOBAL  __end_of___lmul
20689           __end_of___lmul:
20690           signat  ___lmul,8316
20691           global  ___lwdiv
20692  
20693   ;;  ***************  function  ___lwdiv  *****************
20694   ;;  Defined  at:
20695   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c"
20696   ;;  Parameters:     Size   Location      Type
20697   ;;   dividend         2    14[COMRAM]  unsigned  int 
20698   ;;   divisor          2    16[COMRAM]  unsigned  int 
20699   ;;  Auto  vars:      Size   Location      Type
20700   ;;   quotient         2    18[COMRAM]  unsigned  int 
20701   ;;   counter          1    20[COMRAM]  unsigned  char 
20702   ;;  Return  value:   Size   Location      Type
20703   ;;                   2    14[COMRAM]  unsigned  int 
20704   ;;  Registers  used:
20705   ;;            wreg,  status,2,  status,0
20706   ;;  Tracked  objects:
20707   ;;            On  entry  :  0/0
20708   ;;            On  exit   :  0/0
20709   ;;            Unchanged:  0/0
20710   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20711   ;;       Params:          4        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20712   ;;       Locals:          3        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20713   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20714   ;;       Totals:          7        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20715   ;;Total  ram  usage:         7  bytes
20716   ;;  Hardware  stack  levels  used:     1
20717   ;;  Hardware  stack  levels  required  when  called:     5
20718   ;;  This  function  calls:
20719   ;;            Nothing
20720   ;;  This  function  is  called  by:
20721   ;;            _RadDesitky
20722   ;;            _HsvToRgb
20723   ;;            _InitStrucLed
20724   ;;            _RgbToHsv
20725   ;;  This  function  uses  a  non-reentrant  model
20726   ;;
20727   psect   text69,class=CODE,space=0,reloc=2,group=1
20728           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c"
20729           line    8
20730   global  __ptext69
20731   __ptext69:
20732   psect   text69
20733           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.43\sources\common\lwdiv.c"
20734           line    8
20735           global  __size_of___lwdiv
20736           __size_of___lwdiv       equ    __end_of___lwdiv-___lwdiv
20737          
20738   ___lwdiv:
20739   ;incstack  =  0
20740           opt     stack  21
20741           line    14
20742          
20743   l4352:
20744           movlw   high(0)
20745           movwf   ((c:___lwdiv@quotient+1)),c
20746           movlw   low(0)
20747           movwf   ((c:___lwdiv@quotient)),c
20748           line    15
20749          
20750   l4354:
20751           movf    ((c:___lwdiv@divisor)),c,w
20752   iorwf   ((c:___lwdiv@divisor+1)),c,w
20753           btfsc   status,2
20754           goto    u3621
20755           goto    u3620
20756  
20757   u3621:
20758           goto    l1339
20759   u3620:
20760           line    16
20761          
20762   l4356:
20763           movlw   low(01h)
20764           movwf   ((c:___lwdiv@counter)),c
20765           line    17
20766           goto    l4360
20767          
20768   l1341:
20769           line    18
20770          
20771   l4358:
20772           bcf     status,0
20773           rlcf    ((c:___lwdiv@divisor)),c
20774           rlcf    ((c:___lwdiv@divisor+1)),c
20775           line    19
20776           incf    ((c:___lwdiv@counter)),c
20777           goto    l4360
20778           line    20
20779          
20780   l1340:
20781           line    17
20782          
20783   l4360:
20784          
20785           btfss   ((c:___lwdiv@divisor+1)),c,(15)&7
20786           goto    u3631
20787           goto    u3630
20788   u3631:
20789           goto    l4358
20790   u3630:
20791           goto    l4362
20792          
20793   l1342:
20794           goto    l4362
20795           line    21
20796          
20797   l1343:
20798           line    22
20799          
20800   l4362:
20801           bcf     status,0
20802           rlcf    ((c:___lwdiv@quotient)),c
20803           rlcf    ((c:___lwdiv@quotient+1)),c
20804           line    23
20805          
20806   l4364:
20807                   movf    ((c:___lwdiv@divisor)),c,w
20808           subwf   ((c:___lwdiv@dividend)),c,w
20809           movf    ((c:___lwdiv@divisor+1)),c,w
20810           subwfb  ((c:___lwdiv@dividend+1)),c,w
20811           btfss   status,0
20812           goto    u3641
20813           goto    u3640
20814  
20815   u3641:
20816           goto    l4370
20817   u3640:
20818           line    24
20819          
20820   l4366:
20821           movf    ((c:___lwdiv@divisor)),c,w
20822           subwf   ((c:___lwdiv@dividend)),c
20823           movf    ((c:___lwdiv@divisor+1)),c,w
20824           subwfb  ((c:___lwdiv@dividend+1)),c
20825  
20826           line    25
20827          
20828   l4368:
20829           bsf     (0+(0/8)+(c:___lwdiv@quotient)),c,(0)&7
20830           goto    l4370
20831           line    26
20832          
20833   l1344:
20834           line    27
20835          
20836   l4370:
20837           bcf     status,0
20838           rrcf    ((c:___lwdiv@divisor+1)),c
20839           rrcf    ((c:___lwdiv@divisor)),c
20840           line    28
20841          
20842   l4372:
20843           decfsz  ((c:___lwdiv@counter)),c
20844          
20845           goto    l4362
20846           goto    l1339
20847          
20848   l1345:
20849           line    29
20850          
20851   l1339:
20852           line    30
20853           movff   (c:___lwdiv@quotient),(c:?___lwdiv)
20854           movff   (c:___lwdiv@quotient+1),(c:?___lwdiv+1)
20855           line    31
20856          
20857   l1346:
20858           return  ;funcret
20859           opt  stack  0
20860   GLOBAL  __end_of___lwdiv
20861           __end_of___lwdiv:
20862           signat  ___lwdiv,8314
20863           global  _InitMasterPort
20864  
20865   ;;  ***************  function  _InitMasterPort  *****************
20866   ;;  Defined  at:
20867   ;;            line  234  in  file  "i2c.c"
20868   ;;  Parameters:     Size   Location      Type
20869   ;;   type             1     wreg      unsigned  char 
20870   ;;  Auto  vars:      Size   Location      Type
20871   ;;   type             1    25[BANK0  ]  unsigned  char 
20872   ;;  Return  value:   Size   Location      Type
20873   ;;                   1     wreg       void 
20874   ;;  Registers  used:
20875   ;;            wreg,  status,2,  status,0,  cstack
20876   ;;  Tracked  objects:
20877   ;;            On  entry  :  0/0
20878   ;;            On  exit   :  0/0
20879   ;;            Unchanged:  0/0
20880   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20881   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20882   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20883   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20884   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20885   ;;Total  ram  usage:         1  bytes
20886   ;;  Hardware  stack  levels  used:     1
20887   ;;  Hardware  stack  levels  required  when  called:     6
20888   ;;  This  function  calls:
20889   ;;            _InitMasterHwPort
20890   ;;            _InitMasterSwPort
20891   ;;  This  function  is  called  by:
20892   ;;            _main
20893   ;;  This  function  uses  a  non-reentrant  model
20894   ;;
20895   psect   text70,class=CODE,space=0,reloc=2,group=0,minocg
20896           file    "i2c.c"
20897           line    234
20898   global  __ptext70
20899   __ptext70:
20900   psect   text70
20901           file    "i2c.c"
20902           line    234
20903           global  __size_of_InitMasterPort
20904           __size_of_InitMasterPort        equ     __end_of_InitMasterPort-_InitMasterPort
20905          
20906   _InitMasterPort:
20907   ;incstack  =  0
20908           opt     stack  24
20909   ;InitMasterPort@type  stored  from  wreg
20910   opt  asmopt_push
20911   opt  asmopt_off
20912           movlb   0  ;  force  ()  banked
20913   opt  asmopt_pop
20914           movwf   ((InitMasterPort@type))&0ffh
20915           line    235
20916          
20917   l5184:
20918   ;i2c.c:  235:  if  (type  ==  0){  InitMasterSwPort();}
20919   opt  asmopt_push
20920   opt  asmopt_off
20921           movlb   0  ;  force  ()  banked
20922   opt  asmopt_pop
20923           movf    ((InitMasterPort@type))&0ffh,w
20924           movlb   0  ;  ()  banked
20925           btfss   status,2
20926           goto    u4571
20927           goto    u4570
20928   u4571:
20929           goto    l5188
20930   u4570:
20931          
20932   l5186:;  BSR  set  to:  0
20933  
20934           call    _InitMasterSwPort   ;wreg  free
20935           goto    l504
20936           line    236
20937          
20938   l502:
20939          
20940   l5188:
20941   ;i2c.c:  236:  else  InitMasterHwPort();
20942           call    _InitMasterHwPort   ;wreg  free
20943           goto    l504
20944          
20945   l503:
20946           line    237
20947          
20948   l504:
20949           return  ;funcret
20950           opt  stack  0
20951   GLOBAL  __end_of_InitMasterPort
20952           __end_of_InitMasterPort:
20953           signat  _InitMasterPort,4217
20954           global  _InitMasterSwPort
20955  
20956   ;;  ***************  function  _InitMasterSwPort  *****************
20957   ;;  Defined  at:
20958   ;;            line  240  in  file  "i2c.c"
20959   ;;  Parameters:     Size   Location      Type
20960   ;;            None
20961   ;;  Auto  vars:      Size   Location      Type
20962   ;;            None
20963   ;;  Return  value:   Size   Location      Type
20964   ;;                   1     wreg       void 
20965   ;;  Registers  used:
20966   ;;            status,2,  status,0
20967   ;;  Tracked  objects:
20968   ;;            On  entry  :  0/0
20969   ;;            On  exit   :  0/0
20970   ;;            Unchanged:  0/0
20971   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
20972   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20973   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20974   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20975   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
20976   ;;Total  ram  usage:         0  bytes
20977   ;;  Hardware  stack  levels  used:     1
20978   ;;  Hardware  stack  levels  required  when  called:     5
20979   ;;  This  function  calls:
20980   ;;            Nothing
20981   ;;  This  function  is  called  by:
20982   ;;            _InitMasterPort
20983   ;;  This  function  uses  a  non-reentrant  model
20984   ;;
20985   psect   text71,class=CODE,space=0,reloc=2,group=0,minocg
20986           line    240
20987   global  __ptext71
20988   __ptext71:
20989   psect   text71
20990           file    "i2c.c"
20991           line    240
20992           global  __size_of_InitMasterSwPort
20993           __size_of_InitMasterSwPort      equ   __end_of_InitMasterSwPort-_InitMasterSwPort
20994          
20995   _InitMasterSwPort:
20996   ;incstack  =  0
20997           opt     stack  24
20998           line    241
20999          
21000   l4984:
21001   ;i2c.c:  241:  (PORTB  &=  ~(1&lsaquo &lsaquo 0));
21002           bcf     (0+(0/8)+(3969)),c,(0)&7     ;volatile
21003           line    242
21004   ;i2c.c:  242:  (PORTB  &=  ~(1&lsaquo &lsaquo 1));
21005           bcf     (0+(1/8)+(3969)),c,(1)&7     ;volatile
21006           line    243
21007   ;i2c.c:  243:  (LATB  &=  ~(1&lsaquo &lsaquo 0));
21008           bcf     (0+(0/8)+(3978)),c,(0)&7     ;volatile
21009           line    244
21010   ;i2c.c:  244:  (LATB  &=  ~(1&lsaquo &lsaquo 1));
21011           bcf     (0+(1/8)+(3978)),c,(1)&7     ;volatile
21012           line    245
21013          
21014   l4986:
21015   ;i2c.c:  245:  TRISBbits.TRISB1  =  0;
21016           bcf     ((3987)),c,1 ;volatile
21017           line    246
21018          
21019   l4988:
21020   ;i2c.c:  246:  TRISBbits.TRISB0  =  0;
21021           bcf     ((3987)),c,0 ;volatile
21022           line    247
21023          
21024   l4990:
21025   ;i2c.c:  247:  PORTBbits.RB1  =  1;
21026           bsf     ((3969)),c,1 ;volatile
21027           line    248
21028          
21029   l4992:
21030   ;i2c.c:  248:  PORTBbits.RB0  =  1;
21031           bsf     ((3969)),c,0 ;volatile
21032           line    249
21033          
21034   l507:
21035           return  ;funcret
21036           opt  stack  0
21037   GLOBAL  __end_of_InitMasterSwPort
21038           __end_of_InitMasterSwPort:
21039           signat  _InitMasterSwPort,89
21040           global  _InitMasterHwPort
21041  
21042   ;;  ***************  function  _InitMasterHwPort  *****************
21043   ;;  Defined  at:
21044   ;;            line  251  in  file  "i2c.c"
21045   ;;  Parameters:     Size   Location      Type
21046   ;;            None
21047   ;;  Auto  vars:      Size   Location      Type
21048   ;;            None
21049   ;;  Return  value:   Size   Location      Type
21050   ;;                   1     wreg       void 
21051   ;;  Registers  used:
21052   ;;            wreg,  status,2,  status,0
21053   ;;  Tracked  objects:
21054   ;;            On  entry  :  0/0
21055   ;;            On  exit   :  0/0
21056   ;;            Unchanged:  0/0
21057   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21058   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21059   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21060   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21061   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21062   ;;Total  ram  usage:         0  bytes
21063   ;;  Hardware  stack  levels  used:     1
21064   ;;  Hardware  stack  levels  required  when  called:     5
21065   ;;  This  function  calls:
21066   ;;            Nothing
21067   ;;  This  function  is  called  by:
21068   ;;            _InitMasterPort
21069   ;;  This  function  uses  a  non-reentrant  model
21070   ;;
21071   psect   text72,class=CODE,space=0,reloc=2,group=0,minocg
21072           line    251
21073   global  __ptext72
21074   __ptext72:
21075   psect   text72
21076           file    "i2c.c"
21077           line    251
21078           global  __size_of_InitMasterHwPort
21079           __size_of_InitMasterHwPort      equ   __end_of_InitMasterHwPort-_InitMasterHwPort
21080          
21081   _InitMasterHwPort:
21082   ;incstack  =  0
21083           opt     stack  24
21084           line    252
21085          
21086   l4994:
21087   ;i2c.c:  252:  (PORTC  &=  ~(1&lsaquo &lsaquo 3));
21088           bcf     (0+(3/8)+(3970)),c,(3)&7     ;volatile
21089           line    253
21090   ;i2c.c:  253:  (PORTC  &=  ~(1&lsaquo &lsaquo 4));
21091           bcf     (0+(4/8)+(3970)),c,(4)&7     ;volatile
21092           line    254
21093   ;i2c.c:  254:  (LATC  &=  ~(1&lsaquo &lsaquo 3));
21094           bcf     (0+(3/8)+(3979)),c,(3)&7     ;volatile
21095           line    255
21096   ;i2c.c:  255:  (LATC  &=  ~(1&lsaquo &lsaquo 4));
21097           bcf     (0+(4/8)+(3979)),c,(4)&7     ;volatile
21098           line    257
21099          
21100   l4996:
21101   ;i2c.c:  257:  TRISCbits.TRISC3  =  1;
21102           bsf     ((3988)),c,3 ;volatile
21103           line    258
21104          
21105   l4998:
21106   ;i2c.c:  258:  TRISCbits.TRISC4  =  1;
21107           bsf     ((3988)),c,4 ;volatile
21108           line    260
21109          
21110   l5000:
21111   ;i2c.c:  260:  SSPCON1  =  0b00101000;
21112           movlw   low(028h)
21113           movwf   ((4038)),c ;volatile
21114           line    261
21115          
21116   l5002:
21117   ;i2c.c:  261:  SSPCON2  =  0x00;
21118           movlw   low(0)
21119           movwf   ((4037)),c ;volatile
21120           line    262
21121          
21122   l5004:
21123   ;i2c.c:  262:  SSPADD  =  254;
21124           movlw   low(0FEh)
21125           movwf   ((4040)),c ;volatile
21126           line    264
21127          
21128   l510:
21129           return  ;funcret
21130           opt  stack  0
21131   GLOBAL  __end_of_InitMasterHwPort
21132           __end_of_InitMasterHwPort:
21133           signat  _InitMasterHwPort,89
21134           global  _InitIO_PCA9633_SW
21135  
21136   ;;  ***************  function  _InitIO_PCA9633_SW  *****************
21137   ;;  Defined  at:
21138   ;;            line  64  in  file  "ledI2C.c"
21139   ;;  Parameters:     Size   Location      Type
21140   ;;   IO_adress        1     wreg      unsigned  char 
21141   ;;  Auto  vars:      Size   Location      Type
21142   ;;   IO_adress        1    30[BANK0  ]  unsigned  char 
21143   ;;  Return  value:   Size   Location      Type
21144   ;;                   1     wreg       void 
21145   ;;  Registers  used:
21146   ;;            wreg,  status,2,  status,0,  cstack
21147   ;;  Tracked  objects:
21148   ;;            On  entry  :  0/0
21149   ;;            On  exit   :  0/0
21150   ;;            Unchanged:  0/0
21151   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21152   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21153   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21154   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21155   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21156   ;;Total  ram  usage:         1  bytes
21157   ;;  Hardware  stack  levels  used:     1
21158   ;;  Hardware  stack  levels  required  when  called:     8
21159   ;;  This  function  calls:
21160   ;;            _I2C_ReStart
21161   ;;            _I2C_Start
21162   ;;            _I2C_Stop
21163   ;;            _I2C_Write
21164   ;;  This  function  is  called  by:
21165   ;;            _main
21166   ;;  This  function  uses  a  non-reentrant  model
21167   ;;
21168   psect   text73,class=CODE,space=0,reloc=2,group=0,minocg
21169           file    "ledI2C.c"
21170           line    64
21171   global  __ptext73
21172   __ptext73:
21173   psect   text73
21174           file    "ledI2C.c"
21175           line    64
21176           global  __size_of_InitIO_PCA9633_SW
21177           __size_of_InitIO_PCA9633_SW     equ  __end_of_InitIO_PCA9633_SW-_InitIO_PCA9633_SW
21178          
21179   _InitIO_PCA9633_SW:
21180   ;incstack  =  0
21181           opt     stack  22
21182   ;InitIO_PCA9633_SW@IO_adress  stored  from  wreg
21183   opt  asmopt_push
21184   opt  asmopt_off
21185           movlb   0  ;  force  ()  banked
21186   opt  asmopt_pop
21187           movwf   ((InitIO_PCA9633_SW@IO_adress))&0ffh
21188           line    65
21189          
21190   l5236:
21191   ;ledI2C.c:  65:  I2C_Start(0);
21192           movlw   (0)&0ffh
21193          
21194           call    _I2C_Start
21195           line    67
21196   ;ledI2C.c:  67:  I2C_Write(0,IO_adress);
21197           movff   (InitIO_PCA9633_SW@IO_adress),(I2C_Write@data)
21198           movlw   (0)&0ffh
21199          
21200           call    _I2C_Write
21201           line    69
21202   ;ledI2C.c:  69:  I2C_Write(0,0b10000000);
21203           movlw   low(080h)
21204   opt  asmopt_push
21205   opt  asmopt_off
21206           movlb   0  ;  force  ()  banked
21207   opt  asmopt_pop
21208           movwf   ((I2C_Write@data))&0ffh
21209           movlw   (0)&0ffh
21210          
21211           call    _I2C_Write
21212           line    72
21213   ;ledI2C.c:  72:  I2C_Write(0,0b00000000);
21214           movlw   low(0)
21215   opt  asmopt_push
21216   opt  asmopt_off
21217           movlb   0  ;  force  ()  banked
21218   opt  asmopt_pop
21219           movwf   ((I2C_Write@data))&0ffh
21220           movlw   (0)&0ffh
21221          
21222           call    _I2C_Write
21223           line    74
21224   ;ledI2C.c:  74:  I2C_ReStart(0);
21225           movlw   (0)&0ffh
21226          
21227           call    _I2C_ReStart
21228           line    75
21229   ;ledI2C.c:  75:  I2C_Write(0,IO_adress);
21230           movff   (InitIO_PCA9633_SW@IO_adress),(I2C_Write@data)
21231           movlw   (0)&0ffh
21232          
21233           call    _I2C_Write
21234           line    79
21235   ;ledI2C.c:  79:  I2C_Write(0,0b10000110);
21236           movlw   low(086h)
21237   opt  asmopt_push
21238   opt  asmopt_off
21239           movlb   0  ;  force  ()  banked
21240   opt  asmopt_pop
21241           movwf   ((I2C_Write@data))&0ffh
21242           movlw   (0)&0ffh
21243          
21244           call    _I2C_Write
21245           line    83
21246   ;ledI2C.c:  83:  I2C_Write(0,0xFF);
21247           movlw   low(0FFh)
21248   opt  asmopt_push
21249   opt  asmopt_off
21250           movlb   0  ;  force  ()  banked
21251   opt  asmopt_pop
21252           movwf   ((I2C_Write@data))&0ffh
21253           movlw   (0)&0ffh
21254          
21255           call    _I2C_Write
21256           line    87
21257   ;ledI2C.c:  87:  I2C_Write(0,0x00);
21258           movlw   low(0)
21259   opt  asmopt_push
21260   opt  asmopt_off
21261           movlb   0  ;  force  ()  banked
21262   opt  asmopt_pop
21263           movwf   ((I2C_Write@data))&0ffh
21264           movlw   (0)&0ffh
21265          
21266           call    _I2C_Write
21267           line    93
21268   ;ledI2C.c:  93:  I2C_Write(0,0b10101010);
21269           movlw   low(0AAh)
21270   opt  asmopt_push
21271   opt  asmopt_off
21272           movlb   0  ;  force  ()  banked
21273   opt  asmopt_pop
21274           movwf   ((I2C_Write@data))&0ffh
21275           movlw   (0)&0ffh
21276          
21277           call    _I2C_Write
21278           line    95
21279   ;ledI2C.c:  95:  I2C_Stop(0);
21280           movlw   (0)&0ffh
21281          
21282           call    _I2C_Stop
21283           line    96
21284          
21285   l763:
21286           return  ;funcret
21287           opt  stack  0
21288   GLOBAL  __end_of_InitIO_PCA9633_SW
21289           __end_of_InitIO_PCA9633_SW:
21290           signat  _InitIO_PCA9633_SW,4217
21291           global  _InitIO_PCA9633_HW
21292  
21293   ;;  ***************  function  _InitIO_PCA9633_HW  *****************
21294   ;;  Defined  at:
21295   ;;            line  28  in  file  "ledI2C.c"
21296   ;;  Parameters:     Size   Location      Type
21297   ;;   IO_adress        1     wreg      unsigned  char 
21298   ;;  Auto  vars:      Size   Location      Type
21299   ;;   IO_adress        1    30[BANK0  ]  unsigned  char 
21300   ;;  Return  value:   Size   Location      Type
21301   ;;                   1     wreg       void 
21302   ;;  Registers  used:
21303   ;;            wreg,  status,2,  status,0,  cstack
21304   ;;  Tracked  objects:
21305   ;;            On  entry  :  0/0
21306   ;;            On  exit   :  0/0
21307   ;;            Unchanged:  0/0
21308   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21309   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21310   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21311   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21312   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21313   ;;Total  ram  usage:         1  bytes
21314   ;;  Hardware  stack  levels  used:     1
21315   ;;  Hardware  stack  levels  required  when  called:     8
21316   ;;  This  function  calls:
21317   ;;            _I2C_ReStart
21318   ;;            _I2C_Start
21319   ;;            _I2C_Stop
21320   ;;            _I2C_Write
21321   ;;  This  function  is  called  by:
21322   ;;            _main
21323   ;;  This  function  uses  a  non-reentrant  model
21324   ;;
21325   psect   text74,class=CODE,space=0,reloc=2,group=0,minocg
21326           line    28
21327   global  __ptext74
21328   __ptext74:
21329   psect   text74
21330           file    "ledI2C.c"
21331           line    28
21332           global  __size_of_InitIO_PCA9633_HW
21333           __size_of_InitIO_PCA9633_HW     equ  __end_of_InitIO_PCA9633_HW-_InitIO_PCA9633_HW
21334          
21335   _InitIO_PCA9633_HW:
21336   ;incstack  =  0
21337           opt     stack  22
21338   ;InitIO_PCA9633_HW@IO_adress  stored  from  wreg
21339   opt  asmopt_push
21340   opt  asmopt_off
21341           movlb   0  ;  force  ()  banked
21342   opt  asmopt_pop
21343           movwf   ((InitIO_PCA9633_HW@IO_adress))&0ffh
21344           line    30
21345          
21346   l5232:
21347   ;ledI2C.c:  30:  I2C_Start(1);
21348           movlw   (01h)&0ffh
21349          
21350           call    _I2C_Start
21351           line    32
21352   ;ledI2C.c:  32:  I2C_Write(1,IO_adress);
21353           movff   (InitIO_PCA9633_HW@IO_adress),(I2C_Write@data)
21354           movlw   (01h)&0ffh
21355          
21356           call    _I2C_Write
21357           line    34
21358   ;ledI2C.c:  34:  I2C_Write(1,0b10000000);
21359           movlw   low(080h)
21360   opt  asmopt_push
21361   opt  asmopt_off
21362           movlb   0  ;  force  ()  banked
21363   opt  asmopt_pop
21364           movwf   ((I2C_Write@data))&0ffh
21365           movlw   (01h)&0ffh
21366          
21367           call    _I2C_Write
21368           line    36
21369   ;ledI2C.c:  36:  I2C_Write(1,0b00000000);
21370           movlw   low(0)
21371   opt  asmopt_push
21372   opt  asmopt_off
21373           movlb   0  ;  force  ()  banked
21374   opt  asmopt_pop
21375           movwf   ((I2C_Write@data))&0ffh
21376           movlw   (01h)&0ffh
21377          
21378           call    _I2C_Write
21379           line    38
21380   ;ledI2C.c:  38:  I2C_ReStart(1);
21381           movlw   (01h)&0ffh
21382          
21383           call    _I2C_ReStart
21384           line    40
21385   ;ledI2C.c:  40:  I2C_Write(1,IO_adress);
21386           movff   (InitIO_PCA9633_HW@IO_adress),(I2C_Write@data)
21387           movlw   (01h)&0ffh
21388          
21389           call    _I2C_Write
21390           line    44
21391   ;ledI2C.c:  44:  I2C_Write(1,0b10000110);
21392           movlw   low(086h)
21393   opt  asmopt_push
21394   opt  asmopt_off
21395           movlb   0  ;  force  ()  banked
21396   opt  asmopt_pop
21397           movwf   ((I2C_Write@data))&0ffh
21398           movlw   (01h)&0ffh
21399          
21400           call    _I2C_Write
21401           line    48
21402   ;ledI2C.c:  48:  I2C_Write(1,0xFF);
21403           movlw   low(0FFh)
21404   opt  asmopt_push
21405   opt  asmopt_off
21406           movlb   0  ;  force  ()  banked
21407   opt  asmopt_pop
21408           movwf   ((I2C_Write@data))&0ffh
21409           movlw   (01h)&0ffh
21410          
21411           call    _I2C_Write
21412           line    52
21413   ;ledI2C.c:  52:  I2C_Write(1,0x00);
21414           movlw   low(0)
21415   opt  asmopt_push
21416   opt  asmopt_off
21417           movlb   0  ;  force  ()  banked
21418   opt  asmopt_pop
21419           movwf   ((I2C_Write@data))&0ffh
21420           movlw   (01h)&0ffh
21421          
21422           call    _I2C_Write
21423           line    58
21424   ;ledI2C.c:  58:  I2C_Write(1,0b10101010);
21425           movlw   low(0AAh)
21426   opt  asmopt_push
21427   opt  asmopt_off
21428           movlb   0  ;  force  ()  banked
21429   opt  asmopt_pop
21430           movwf   ((I2C_Write@data))&0ffh
21431           movlw   (01h)&0ffh
21432          
21433           call    _I2C_Write
21434           line    60
21435   ;ledI2C.c:  60:  I2C_Stop(1);
21436           movlw   (01h)&0ffh
21437          
21438           call    _I2C_Stop
21439           line    61
21440          
21441   l760:
21442           return  ;funcret
21443           opt  stack  0
21444   GLOBAL  __end_of_InitIO_PCA9633_HW
21445           __end_of_InitIO_PCA9633_HW:
21446           signat  _InitIO_PCA9633_HW,4217
21447           global  _I2C_Write
21448  
21449   ;;  ***************  function  _I2C_Write  *****************
21450   ;;  Defined  at:
21451   ;;            line  72  in  file  "i2c.c"
21452   ;;  Parameters:     Size   Location      Type
21453   ;;   type             1     wreg      unsigned  char 
21454   ;;   data             1    28[BANK0  ]  unsigned  char 
21455   ;;  Auto  vars:      Size   Location      Type
21456   ;;   type             1    29[BANK0  ]  unsigned  char 
21457   ;;  Return  value:   Size   Location      Type
21458   ;;                   1     wreg       void 
21459   ;;  Registers  used:
21460   ;;            wreg,  status,2,  status,0,  cstack
21461   ;;  Tracked  objects:
21462   ;;            On  entry  :  0/0
21463   ;;            On  exit   :  0/0
21464   ;;            Unchanged:  0/0
21465   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21466   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21467   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21468   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21469   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21470   ;;Total  ram  usage:         2  bytes
21471   ;;  Hardware  stack  levels  used:     1
21472   ;;  Hardware  stack  levels  required  when  called:     7
21473   ;;  This  function  calls:
21474   ;;            _I2C_WriteMasterSW
21475   ;;            _i2c_Write
21476   ;;  This  function  is  called  by:
21477   ;;            _init_keyboard_PCA955PW
21478   ;;            _InitIO_PCA9633_HW
21479   ;;            _InitIO_PCA9633_SW
21480   ;;            _setRGB_PCA9633_SW
21481   ;;            _setRGB_PCA9633_HW
21482   ;;            _ReadRTC
21483   ;;  This  function  uses  a  non-reentrant  model
21484   ;;
21485   psect   text75,class=CODE,space=0,reloc=2,group=0,minocg
21486           file    "i2c.c"
21487           line    72
21488   global  __ptext75
21489   __ptext75:
21490   psect   text75
21491           file    "i2c.c"
21492           line    72
21493           global  __size_of_I2C_Write
21494           __size_of_I2C_Write     equ  __end_of_I2C_Write-_I2C_Write
21495          
21496   _I2C_Write:
21497   ;incstack  =  0
21498           opt     stack  22
21499   ;I2C_Write@type  stored  from  wreg
21500   opt  asmopt_push
21501   opt  asmopt_off
21502           movlb   0  ;  force  ()  banked
21503   opt  asmopt_pop
21504           movwf   ((I2C_Write@type))&0ffh
21505           line    73
21506          
21507   l4406:
21508   ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);}
21509   opt  asmopt_push
21510   opt  asmopt_off
21511           movlb   0  ;  force  ()  banked
21512   opt  asmopt_pop
21513           movf    ((I2C_Write@type))&0ffh,w
21514           movlb   0  ;  ()  banked
21515           btfss   status,2
21516           goto    u3671
21517           goto    u3670
21518   u3671:
21519           goto    l4410
21520   u3670:
21521          
21522   l4408:;  BSR  set  to:  0
21523  
21524   opt  asmopt_push
21525   opt  asmopt_off
21526           movlb   0  ;  force  ()  banked
21527   opt  asmopt_pop
21528           movf    ((I2C_Write@data))&0ffh,w
21529          
21530           call    _I2C_WriteMasterSW
21531           goto    l440
21532           line    74
21533          
21534   l438:
21535          
21536   l4410:
21537   ;i2c.c:  74:  else  i2c_Write(data);
21538   opt  asmopt_push
21539   opt  asmopt_off
21540           movlb   0  ;  force  ()  banked
21541   opt  asmopt_pop
21542           movf    ((I2C_Write@data))&0ffh,w
21543          
21544           call    _i2c_Write
21545           goto    l440
21546          
21547   l439:
21548           line    75
21549          
21550   l440:
21551           return  ;funcret
21552           opt  stack  0
21553   GLOBAL  __end_of_I2C_Write
21554           __end_of_I2C_Write:
21555           signat  _I2C_Write,8313
21556           global  _i2c_Write
21557  
21558   ;;  ***************  function  _i2c_Write  *****************
21559   ;;  Defined  at:
21560   ;;            line  96  in  file  "i2c.c"
21561   ;;  Parameters:     Size   Location      Type
21562   ;;   data             1     wreg      unsigned  char 
21563   ;;  Auto  vars:      Size   Location      Type
21564   ;;   data             1    26[BANK0  ]  unsigned  char 
21565   ;;  Return  value:   Size   Location      Type
21566   ;;                   1     wreg       void 
21567   ;;  Registers  used:
21568   ;;            wreg,  status,2,  status,0,  cstack
21569   ;;  Tracked  objects:
21570   ;;            On  entry  :  0/0
21571   ;;            On  exit   :  0/0
21572   ;;            Unchanged:  0/0
21573   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21574   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21575   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21576   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21577   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21578   ;;Total  ram  usage:         1  bytes
21579   ;;  Hardware  stack  levels  used:     1
21580   ;;  Hardware  stack  levels  required  when  called:     6
21581   ;;  This  function  calls:
21582   ;;            _I2C_HW_Wait
21583   ;;            _i2c_WaitGeneral
21584   ;;  This  function  is  called  by:
21585   ;;            _I2C_Write
21586   ;;  This  function  uses  a  non-reentrant  model
21587   ;;
21588   psect   text76,class=CODE,space=0,reloc=2,group=0,minocg
21589           line    96
21590   global  __ptext76
21591   __ptext76:
21592   psect   text76
21593           file    "i2c.c"
21594           line    96
21595           global  __size_of_i2c_Write
21596           __size_of_i2c_Write     equ  __end_of_i2c_Write-_i2c_Write
21597          
21598   _i2c_Write:
21599   ;incstack  =  0
21600           opt     stack  22
21601   ;i2c_Write@data  stored  from  wreg
21602   opt  asmopt_push
21603   opt  asmopt_off
21604           movlb   0  ;  force  ()  banked
21605   opt  asmopt_pop
21606           movwf   ((i2c_Write@data))&0ffh
21607           line    97
21608          
21609   l3990:
21610   ;i2c.c:  97:  I2C_HW_Wait();
21611           call    _I2C_HW_Wait        ;wreg  free
21612           line    98
21613          
21614   l3992:
21615   ;i2c.c:  98:  SSPBUF  =  data;
21616           movff   (i2c_Write@data),(4041)    ;volatile
21617           line    99
21618          
21619   l3994:
21620   ;i2c.c:  99:  i2c_WaitGeneral();
21621           call    _i2c_WaitGeneral    ;wreg  free
21622           line    100
21623          
21624   l450:
21625           return  ;funcret
21626           opt  stack  0
21627   GLOBAL  __end_of_i2c_Write
21628           __end_of_i2c_Write:
21629           signat  _i2c_Write,4217
21630           global  _I2C_WriteMasterSW
21631  
21632   ;;  ***************  function  _I2C_WriteMasterSW  *****************
21633   ;;  Defined  at:
21634   ;;            line  77  in  file  "i2c.c"
21635   ;;  Parameters:     Size   Location      Type
21636   ;;   data             1     wreg      unsigned  char 
21637   ;;  Auto  vars:      Size   Location      Type
21638   ;;   data             1    26[BANK0  ]  unsigned  char 
21639   ;;   i                1    27[BANK0  ]  unsigned  char 
21640   ;;   SdaBuffer        1    25[BANK0  ]  unsigned  char 
21641   ;;  Return  value:   Size   Location      Type
21642   ;;                   1     wreg       void 
21643   ;;  Registers  used:
21644   ;;            wreg,  status,2,  status,0,  cstack
21645   ;;  Tracked  objects:
21646   ;;            On  entry  :  0/0
21647   ;;            On  exit   :  0/0
21648   ;;            Unchanged:  0/0
21649   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21650   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21651   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21652   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21653   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21654   ;;Total  ram  usage:         3  bytes
21655   ;;  Hardware  stack  levels  used:     1
21656   ;;  Hardware  stack  levels  required  when  called:     6
21657   ;;  This  function  calls:
21658   ;;            _I2C_AckNowLedgeMasterSW
21659   ;;            _I2C_ClockMasterSW
21660   ;;            _i2c_WaitGeneral
21661   ;;  This  function  is  called  by:
21662   ;;            _I2C_Write
21663   ;;  This  function  uses  a  non-reentrant  model
21664   ;;
21665   psect   text77,class=CODE,space=0,reloc=2,group=0,minocg
21666           line    77
21667   global  __ptext77
21668   __ptext77:
21669   psect   text77
21670           file    "i2c.c"
21671           line    77
21672           global  __size_of_I2C_WriteMasterSW
21673           __size_of_I2C_WriteMasterSW     equ  __end_of_I2C_WriteMasterSW-_I2C_WriteMasterSW
21674          
21675   _I2C_WriteMasterSW:
21676   ;incstack  =  0
21677           opt     stack  22
21678   ;I2C_WriteMasterSW@data  stored  from  wreg
21679   opt  asmopt_push
21680   opt  asmopt_off
21681           movlb   0  ;  force  ()  banked
21682   opt  asmopt_pop
21683           movwf   ((I2C_WriteMasterSW@data))&0ffh
21684           line    81
21685          
21686   l3964:
21687   ;i2c.c:  78:  uint8_t  i;
21688   ;i2c.c:  79:  uint8_t  SdaBuffer;
21689   ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){
21690           movlw   low(0)
21691   opt  asmopt_push
21692   opt  asmopt_off
21693           movlb   0  ;  force  ()  banked
21694   opt  asmopt_pop
21695           movwf   ((I2C_WriteMasterSW@i))&0ffh
21696          
21697   l3966:;  BSR  set  to:  0
21698  
21699                   movlw   08h-1
21700   opt  asmopt_push
21701   opt  asmopt_off
21702           movlb   0  ;  force  ()  banked
21703   opt  asmopt_pop
21704           cpfsgt  ((I2C_WriteMasterSW@i))&0ffh
21705           goto    u3031
21706           goto    u3030
21707  
21708   u3031:
21709           goto    l3970
21710   u3030:
21711           goto    l3986
21712          
21713   l3968:;  BSR  set  to:  0
21714  
21715           goto    l3986
21716          
21717   l443:;  BSR  set  to:  0
21718  
21719           line    82
21720          
21721   l3970:;  BSR  set  to:  0
21722  
21723   ;i2c.c:  82:  i2c_WaitGeneral();
21724           call    _i2c_WaitGeneral    ;wreg  free
21725           line    83
21726          
21727   l3972:
21728   ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80;
21729   opt  asmopt_push
21730   opt  asmopt_off
21731           movlb   0  ;  force  ()  banked
21732   opt  asmopt_pop
21733           movf    ((I2C_WriteMasterSW@data))&0ffh,w
21734           andlw   low(080h)
21735   opt  asmopt_push
21736   opt  asmopt_off
21737           movlb   0  ;  force  ()  banked
21738   opt  asmopt_pop
21739           movwf   ((I2C_WriteMasterSW@SdaBuffer))&0ffh
21740           line    84
21741          
21742   l3974:;  BSR  set  to:  0
21743  
21744   ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;}
21745                   movlw   128
21746   opt  asmopt_push
21747   opt  asmopt_off
21748           movlb   0  ;  force  ()  banked
21749   opt  asmopt_pop
21750           xorwf   ((I2C_WriteMasterSW@SdaBuffer))&0ffh,w
21751           btfss   status,2
21752           goto    u3041
21753           goto    u3040
21754  
21755   u3041:
21756           goto    l445
21757   u3040:
21758          
21759   l3976:;  BSR  set  to:  0
21760  
21761           bsf     ((3969)),c,1 ;volatile
21762           goto    l3978
21763           line    85
21764          
21765   l445:;  BSR  set  to:  0
21766  
21767   ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;}
21768           bcf     ((3969)),c,1 ;volatile
21769           goto    l3978
21770          
21771   l446:;  BSR  set  to:  0
21772  
21773           line    86
21774          
21775   l3978:;  BSR  set  to:  0
21776  
21777   ;i2c.c:  86:  I2C_ClockMasterSW();
21778           call    _I2C_ClockMasterSW  ;wreg  free
21779           line    87
21780          
21781   l3980:
21782   ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1;
21783   opt  asmopt_push
21784   opt  asmopt_off
21785           movlb   0  ;  force  ()  banked
21786   opt  asmopt_pop
21787           movf    ((I2C_WriteMasterSW@data))&0ffh,w
21788           addwf   ((I2C_WriteMasterSW@data))&0ffh,w
21789           movlb   0  ;  ()  banked
21790           movwf   ((I2C_WriteMasterSW@data))&0ffh
21791           line    81
21792          
21793   l3982:;  BSR  set  to:  0
21794  
21795   opt  asmopt_push
21796   opt  asmopt_off
21797           movlb   0  ;  force  ()  banked
21798   opt  asmopt_pop
21799           incf    ((I2C_WriteMasterSW@i))&0ffh
21800          
21801   l3984:;  BSR  set  to:  0
21802  
21803                   movlw   08h-1
21804   opt  asmopt_push
21805   opt  asmopt_off
21806           movlb   0  ;  force  ()  banked
21807   opt  asmopt_pop
21808           cpfsgt  ((I2C_WriteMasterSW@i))&0ffh
21809           goto    u3051
21810           goto    u3050
21811  
21812   u3051:
21813           goto    l3970
21814   u3050:
21815           goto    l3986
21816          
21817   l444:;  BSR  set  to:  0
21818  
21819           line    89
21820          
21821   l3986:;  BSR  set  to:  0
21822  
21823   ;i2c.c:  88:  }
21824   ;i2c.c:  89:  i2c_WaitGeneral();
21825           call    _i2c_WaitGeneral    ;wreg  free
21826           line    90
21827          
21828   l3988:
21829   ;i2c.c:  90:  PORTBbits.RB1  =  1;
21830           bsf     ((3969)),c,1 ;volatile
21831           line    91
21832   ;i2c.c:  91:  i2c_WaitGeneral();
21833           call    _i2c_WaitGeneral    ;wreg  free
21834           line    92
21835   ;i2c.c:  92:  I2C_AckNowLedgeMasterSW();
21836           call    _I2C_AckNowLedgeMasterSW    ;wreg  free
21837           line    93
21838          
21839   l447:
21840           return  ;funcret
21841           opt  stack  0
21842   GLOBAL  __end_of_I2C_WriteMasterSW
21843           __end_of_I2C_WriteMasterSW:
21844           signat  _I2C_WriteMasterSW,4217
21845           global  _I2C_ClockMasterSW
21846  
21847   ;;  ***************  function  _I2C_ClockMasterSW  *****************
21848   ;;  Defined  at:
21849   ;;            line  225  in  file  "i2c.c"
21850   ;;  Parameters:     Size   Location      Type
21851   ;;            None
21852   ;;  Auto  vars:      Size   Location      Type
21853   ;;            None
21854   ;;  Return  value:   Size   Location      Type
21855   ;;                   1     wreg       void 
21856   ;;  Registers  used:
21857   ;;            wreg
21858   ;;  Tracked  objects:
21859   ;;            On  entry  :  0/0
21860   ;;            On  exit   :  0/0
21861   ;;            Unchanged:  0/0
21862   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21863   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21864   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21865   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21866   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21867   ;;Total  ram  usage:         0  bytes
21868   ;;  Hardware  stack  levels  used:     1
21869   ;;  Hardware  stack  levels  required  when  called:     5
21870   ;;  This  function  calls:
21871   ;;            Nothing
21872   ;;  This  function  is  called  by:
21873   ;;            _I2C_WriteMasterSW
21874   ;;  This  function  uses  a  non-reentrant  model
21875   ;;
21876   psect   text78,class=CODE,space=0,reloc=2,group=0,minocg
21877           line    225
21878   global  __ptext78
21879   __ptext78:
21880   psect   text78
21881           file    "i2c.c"
21882           line    225
21883           global  __size_of_I2C_ClockMasterSW
21884           __size_of_I2C_ClockMasterSW     equ  __end_of_I2C_ClockMasterSW-_I2C_ClockMasterSW
21885          
21886   _I2C_ClockMasterSW:
21887   ;incstack  =  0
21888           opt     stack  22
21889           line    226
21890          
21891   l3698:
21892   ;i2c.c:  226:  PORTBbits.RB0  =  0;
21893           bcf     ((3969)),c,0 ;volatile
21894           line    227
21895          
21896   l3700:
21897   ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
21898           opt  asmopt_push
21899   opt  asmopt_off
21900           movlw   17
21901   u7257:
21902   decfsz  wreg,f
21903           bra     u7257
21904           nop
21905   opt  asmopt_pop
21906  
21907           line    228
21908          
21909   l3702:
21910   ;i2c.c:  228:  PORTBbits.RB0  =  1;
21911           bsf     ((3969)),c,0 ;volatile
21912           line    229
21913   ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
21914           opt  asmopt_push
21915   opt  asmopt_off
21916           movlw   17
21917   u7267:
21918   decfsz  wreg,f
21919           bra     u7267
21920           nop
21921   opt  asmopt_pop
21922  
21923           line    230
21924          
21925   l3704:
21926   ;i2c.c:  230:  PORTBbits.RB0  =  0;
21927           bcf     ((3969)),c,0 ;volatile
21928           line    231
21929   ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
21930           opt  asmopt_push
21931   opt  asmopt_off
21932           movlw   17
21933   u7277:
21934   decfsz  wreg,f
21935           bra     u7277
21936           nop
21937   opt  asmopt_pop
21938  
21939           line    232
21940          
21941   l499:
21942           return  ;funcret
21943           opt  stack  0
21944   GLOBAL  __end_of_I2C_ClockMasterSW
21945           __end_of_I2C_ClockMasterSW:
21946           signat  _I2C_ClockMasterSW,89
21947           global  _I2C_AckNowLedgeMasterSW
21948  
21949   ;;  ***************  function  _I2C_AckNowLedgeMasterSW  *****************
21950   ;;  Defined  at:
21951   ;;            line  177  in  file  "i2c.c"
21952   ;;  Parameters:     Size   Location      Type
21953   ;;            None
21954   ;;  Auto  vars:      Size   Location      Type
21955   ;;            None
21956   ;;  Return  value:   Size   Location      Type
21957   ;;                   1     wreg       void 
21958   ;;  Registers  used:
21959   ;;            wreg
21960   ;;  Tracked  objects:
21961   ;;            On  entry  :  0/0
21962   ;;            On  exit   :  0/0
21963   ;;            Unchanged:  0/0
21964   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
21965   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21966   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21967   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21968   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
21969   ;;Total  ram  usage:         0  bytes
21970   ;;  Hardware  stack  levels  used:     1
21971   ;;  Hardware  stack  levels  required  when  called:     5
21972   ;;  This  function  calls:
21973   ;;            Nothing
21974   ;;  This  function  is  called  by:
21975   ;;            _I2C_WriteMasterSW
21976   ;;  This  function  uses  a  non-reentrant  model
21977   ;;
21978   psect   text79,class=CODE,space=0,reloc=2,group=0,minocg
21979           line    177
21980   global  __ptext79
21981   __ptext79:
21982   psect   text79
21983           file    "i2c.c"
21984           line    177
21985           global  __size_of_I2C_AckNowLedgeMasterSW
21986           __size_of_I2C_AckNowLedgeMasterSW       equ    __end_of_I2C_AckNowLedgeMasterSW-_I2C_AckNowLedgeMasterSW
21987          
21988   _I2C_AckNowLedgeMasterSW:
21989   ;incstack  =  0
21990           opt     stack  22
21991           line    180
21992          
21993   l3706:
21994   ;i2c.c:  180:  PORTBbits.RB0  =  1;
21995           bsf     ((3969)),c,0 ;volatile
21996           line    181
21997          
21998   l3708:
21999   ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22000           opt  asmopt_push
22001   opt  asmopt_off
22002           movlw   17
22003   u7287:
22004   decfsz  wreg,f
22005           bra     u7287
22006           nop
22007   opt  asmopt_pop
22008  
22009           line    182
22010          
22011   l3710:
22012   ;i2c.c:  182:  PORTBbits.RB0  =  0;
22013           bcf     ((3969)),c,0 ;volatile
22014           line    184
22015   ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22016           opt  asmopt_push
22017   opt  asmopt_off
22018           movlw   17
22019   u7297:
22020   decfsz  wreg,f
22021           bra     u7297
22022           nop
22023   opt  asmopt_pop
22024  
22025           line    185
22026          
22027   l476:
22028           return  ;funcret
22029           opt  stack  0
22030   GLOBAL  __end_of_I2C_AckNowLedgeMasterSW
22031           __end_of_I2C_AckNowLedgeMasterSW:
22032           signat  _I2C_AckNowLedgeMasterSW,89
22033           global  _I2C_Stop
22034  
22035   ;;  ***************  function  _I2C_Stop  *****************
22036   ;;  Defined  at:
22037   ;;            line  50  in  file  "i2c.c"
22038   ;;  Parameters:     Size   Location      Type
22039   ;;   type             1     wreg      unsigned  char 
22040   ;;  Auto  vars:      Size   Location      Type
22041   ;;   type             1    26[BANK0  ]  unsigned  char 
22042   ;;  Return  value:   Size   Location      Type
22043   ;;                   1     wreg       void 
22044   ;;  Registers  used:
22045   ;;            wreg,  status,2,  status,0,  cstack
22046   ;;  Tracked  objects:
22047   ;;            On  entry  :  0/0
22048   ;;            On  exit   :  0/0
22049   ;;            Unchanged:  0/0
22050   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22051   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22052   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22053   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22054   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22055   ;;Total  ram  usage:         1  bytes
22056   ;;  Hardware  stack  levels  used:     1
22057   ;;  Hardware  stack  levels  required  when  called:     7
22058   ;;  This  function  calls:
22059   ;;            _I2C_StopMasterSW
22060   ;;            _i2c_Stop
22061   ;;  This  function  is  called  by:
22062   ;;            _init_keyboard_PCA955PW
22063   ;;            _InitIO_PCA9633_HW
22064   ;;            _InitIO_PCA9633_SW
22065   ;;            _setRGB_PCA9633_SW
22066   ;;            _setRGB_PCA9633_HW
22067   ;;            _ReadRTC
22068   ;;  This  function  uses  a  non-reentrant  model
22069   ;;
22070   psect   text80,class=CODE,space=0,reloc=2,group=0,minocg
22071           line    50
22072   global  __ptext80
22073   __ptext80:
22074   psect   text80
22075           file    "i2c.c"
22076           line    50
22077           global  __size_of_I2C_Stop
22078           __size_of_I2C_Stop      equ   __end_of_I2C_Stop-_I2C_Stop
22079          
22080   _I2C_Stop:
22081   ;incstack  =  0
22082           opt     stack  22
22083   ;I2C_Stop@type  stored  from  wreg
22084   opt  asmopt_push
22085   opt  asmopt_off
22086           movlb   0  ;  force  ()  banked
22087   opt  asmopt_pop
22088           movwf   ((I2C_Stop@type))&0ffh
22089           line    51
22090          
22091   l4400:
22092   ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();}
22093   opt  asmopt_push
22094   opt  asmopt_off
22095           movlb   0  ;  force  ()  banked
22096   opt  asmopt_pop
22097           movf    ((I2C_Stop@type))&0ffh,w
22098           movlb   0  ;  ()  banked
22099           btfss   status,2
22100           goto    u3661
22101           goto    u3660
22102   u3661:
22103           goto    l4404
22104   u3660:
22105          
22106   l4402:;  BSR  set  to:  0
22107  
22108           call    _I2C_StopMasterSW   ;wreg  free
22109           goto    l429
22110           line    52
22111          
22112   l427:
22113          
22114   l4404:
22115   ;i2c.c:  52:  else  i2c_Stop();
22116           call    _i2c_Stop   ;wreg  free
22117           goto    l429
22118          
22119   l428:
22120           line    53
22121          
22122   l429:
22123           return  ;funcret
22124           opt  stack  0
22125   GLOBAL  __end_of_I2C_Stop
22126           __end_of_I2C_Stop:
22127           signat  _I2C_Stop,4217
22128           global  _i2c_Stop
22129  
22130   ;;  ***************  function  _i2c_Stop  *****************
22131   ;;  Defined  at:
22132   ;;            line  64  in  file  "i2c.c"
22133   ;;  Parameters:     Size   Location      Type
22134   ;;            None
22135   ;;  Auto  vars:      Size   Location      Type
22136   ;;            None
22137   ;;  Return  value:   Size   Location      Type
22138   ;;                   1     wreg       void 
22139   ;;  Registers  used:
22140   ;;            wreg,  status,2,  status,0,  cstack
22141   ;;  Tracked  objects:
22142   ;;            On  entry  :  0/0
22143   ;;            On  exit   :  0/0
22144   ;;            Unchanged:  0/0
22145   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22146   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22147   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22148   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22149   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22150   ;;Total  ram  usage:         0  bytes
22151   ;;  Hardware  stack  levels  used:     1
22152   ;;  Hardware  stack  levels  required  when  called:     6
22153   ;;  This  function  calls:
22154   ;;            _I2C_HW_Wait
22155   ;;            _i2c_WaitGeneral
22156   ;;  This  function  is  called  by:
22157   ;;            _I2C_Stop
22158   ;;  This  function  uses  a  non-reentrant  model
22159   ;;
22160   psect   text81,class=CODE,space=0,reloc=2,group=0,minocg
22161           line    64
22162   global  __ptext81
22163   __ptext81:
22164   psect   text81
22165           file    "i2c.c"
22166           line    64
22167           global  __size_of_i2c_Stop
22168           __size_of_i2c_Stop      equ   __end_of_i2c_Stop-_i2c_Stop
22169          
22170   _i2c_Stop:
22171   ;incstack  =  0
22172           opt     stack  22
22173           line    65
22174          
22175   l3954:
22176   ;i2c.c:  65:  i2c_WaitGeneral();
22177           call    _i2c_WaitGeneral    ;wreg  free
22178           line    66
22179          
22180   l3956:
22181   ;i2c.c:  66:  I2C_HW_Wait();
22182           call    _I2C_HW_Wait        ;wreg  free
22183           line    67
22184          
22185   l3958:
22186   ;i2c.c:  67:  PEN=1;
22187           bsf     c:(32298/8),(32298)&7        ;volatile
22188           line    68
22189          
22190   l3960:
22191   ;i2c.c:  68:  i2c_WaitGeneral();
22192           call    _i2c_WaitGeneral    ;wreg  free
22193           line    69
22194          
22195   l3962:
22196   ;i2c.c:  69:  GIE  =  1;
22197           bsf     c:(32663/8),(32663)&7        ;volatile
22198           line    70
22199          
22200   l435:
22201           return  ;funcret
22202           opt  stack  0
22203   GLOBAL  __end_of_i2c_Stop
22204           __end_of_i2c_Stop:
22205           signat  _i2c_Stop,89
22206           global  _I2C_StopMasterSW
22207  
22208   ;;  ***************  function  _I2C_StopMasterSW  *****************
22209   ;;  Defined  at:
22210   ;;            line  55  in  file  "i2c.c"
22211   ;;  Parameters:     Size   Location      Type
22212   ;;            None
22213   ;;  Auto  vars:      Size   Location      Type
22214   ;;            None
22215   ;;  Return  value:   Size   Location      Type
22216   ;;                   1     wreg       void 
22217   ;;  Registers  used:
22218   ;;            wreg,  cstack
22219   ;;  Tracked  objects:
22220   ;;            On  entry  :  0/0
22221   ;;            On  exit   :  0/0
22222   ;;            Unchanged:  0/0
22223   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22224   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22225   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22226   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22227   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22228   ;;Total  ram  usage:         0  bytes
22229   ;;  Hardware  stack  levels  used:     1
22230   ;;  Hardware  stack  levels  required  when  called:     6
22231   ;;  This  function  calls:
22232   ;;            _i2c_WaitGeneral
22233   ;;  This  function  is  called  by:
22234   ;;            _I2C_Stop
22235   ;;  This  function  uses  a  non-reentrant  model
22236   ;;
22237   psect   text82,class=CODE,space=0,reloc=2,group=0,minocg
22238           line    55
22239   global  __ptext82
22240   __ptext82:
22241   psect   text82
22242           file    "i2c.c"
22243           line    55
22244           global  __size_of_I2C_StopMasterSW
22245           __size_of_I2C_StopMasterSW      equ   __end_of_I2C_StopMasterSW-_I2C_StopMasterSW
22246          
22247   _I2C_StopMasterSW:
22248   ;incstack  =  0
22249           opt     stack  22
22250           line    56
22251          
22252   l3944:
22253   ;i2c.c:  56:  i2c_WaitGeneral();
22254           call    _i2c_WaitGeneral    ;wreg  free
22255           line    57
22256          
22257   l3946:
22258   ;i2c.c:  57:  PORTBbits.RB0  =  1;
22259           bsf     ((3969)),c,0 ;volatile
22260           line    58
22261          
22262   l3948:
22263   ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22264           opt  asmopt_push
22265   opt  asmopt_off
22266           movlw   17
22267   u7307:
22268   decfsz  wreg,f
22269           bra     u7307
22270           nop
22271   opt  asmopt_pop
22272  
22273           line    59
22274          
22275   l3950:
22276   ;i2c.c:  59:  PORTBbits.RB1  =  1;
22277           bsf     ((3969)),c,1 ;volatile
22278           line    60
22279          
22280   l3952:
22281   ;i2c.c:  60:  i2c_WaitGeneral();
22282           call    _i2c_WaitGeneral    ;wreg  free
22283           line    61
22284          
22285   l432:
22286           return  ;funcret
22287           opt  stack  0
22288   GLOBAL  __end_of_I2C_StopMasterSW
22289           __end_of_I2C_StopMasterSW:
22290           signat  _I2C_StopMasterSW,89
22291           global  _I2C_Start
22292  
22293   ;;  ***************  function  _I2C_Start  *****************
22294   ;;  Defined  at:
22295   ;;            line  24  in  file  "i2c.c"
22296   ;;  Parameters:     Size   Location      Type
22297   ;;   type             1     wreg      unsigned  char 
22298   ;;  Auto  vars:      Size   Location      Type
22299   ;;   type             1    26[BANK0  ]  unsigned  char 
22300   ;;  Return  value:   Size   Location      Type
22301   ;;                   1     wreg       void 
22302   ;;  Registers  used:
22303   ;;            wreg,  status,2,  status,0,  cstack
22304   ;;  Tracked  objects:
22305   ;;            On  entry  :  0/0
22306   ;;            On  exit   :  0/0
22307   ;;            Unchanged:  0/0
22308   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22309   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22310   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22311   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22312   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22313   ;;Total  ram  usage:         1  bytes
22314   ;;  Hardware  stack  levels  used:     1
22315   ;;  Hardware  stack  levels  required  when  called:     7
22316   ;;  This  function  calls:
22317   ;;            _I2C_StartMasterSW
22318   ;;            _i2c_Start
22319   ;;  This  function  is  called  by:
22320   ;;            _init_keyboard_PCA955PW
22321   ;;            _InitIO_PCA9633_HW
22322   ;;            _InitIO_PCA9633_SW
22323   ;;            _setRGB_PCA9633_SW
22324   ;;            _setRGB_PCA9633_HW
22325   ;;            _ReadRTC
22326   ;;  This  function  uses  a  non-reentrant  model
22327   ;;
22328   psect   text83,class=CODE,space=0,reloc=2,group=0,minocg
22329           line    24
22330   global  __ptext83
22331   __ptext83:
22332   psect   text83
22333           file    "i2c.c"
22334           line    24
22335           global  __size_of_I2C_Start
22336           __size_of_I2C_Start     equ  __end_of_I2C_Start-_I2C_Start
22337          
22338   _I2C_Start:
22339   ;incstack  =  0
22340           opt     stack  22
22341   ;I2C_Start@type  stored  from  wreg
22342   opt  asmopt_push
22343   opt  asmopt_off
22344           movlb   0  ;  force  ()  banked
22345   opt  asmopt_pop
22346           movwf   ((I2C_Start@type))&0ffh
22347           line    25
22348          
22349   l4394:
22350   ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();}
22351   opt  asmopt_push
22352   opt  asmopt_off
22353           movlb   0  ;  force  ()  banked
22354   opt  asmopt_pop
22355           movf    ((I2C_Start@type))&0ffh,w
22356           movlb   0  ;  ()  banked
22357           btfss   status,2
22358           goto    u3651
22359           goto    u3650
22360   u3651:
22361           goto    l4398
22362   u3650:
22363          
22364   l4396:;  BSR  set  to:  0
22365  
22366           call    _I2C_StartMasterSW  ;wreg  free
22367           goto    l418
22368           line    26
22369          
22370   l416:
22371          
22372   l4398:
22373   ;i2c.c:  26:  else  i2c_Start();
22374           call    _i2c_Start  ;wreg  free
22375           goto    l418
22376          
22377   l417:
22378           line    27
22379          
22380   l418:
22381           return  ;funcret
22382           opt  stack  0
22383   GLOBAL  __end_of_I2C_Start
22384           __end_of_I2C_Start:
22385           signat  _I2C_Start,4217
22386           global  _i2c_Start
22387  
22388   ;;  ***************  function  _i2c_Start  *****************
22389   ;;  Defined  at:
22390   ;;            line  42  in  file  "i2c.c"
22391   ;;  Parameters:     Size   Location      Type
22392   ;;            None
22393   ;;  Auto  vars:      Size   Location      Type
22394   ;;            None
22395   ;;  Return  value:   Size   Location      Type
22396   ;;                   1     wreg       void 
22397   ;;  Registers  used:
22398   ;;            wreg,  status,2,  status,0,  cstack
22399   ;;  Tracked  objects:
22400   ;;            On  entry  :  0/0
22401   ;;            On  exit   :  0/0
22402   ;;            Unchanged:  0/0
22403   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22404   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22405   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22406   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22407   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22408   ;;Total  ram  usage:         0  bytes
22409   ;;  Hardware  stack  levels  used:     1
22410   ;;  Hardware  stack  levels  required  when  called:     6
22411   ;;  This  function  calls:
22412   ;;            _I2C_HW_Wait
22413   ;;            _i2c_WaitGeneral
22414   ;;  This  function  is  called  by:
22415   ;;            _I2C_Start
22416   ;;  This  function  uses  a  non-reentrant  model
22417   ;;
22418   psect   text84,class=CODE,space=0,reloc=2,group=0,minocg
22419           line    42
22420   global  __ptext84
22421   __ptext84:
22422   psect   text84
22423           file    "i2c.c"
22424           line    42
22425           global  __size_of_i2c_Start
22426           __size_of_i2c_Start     equ  __end_of_i2c_Start-_i2c_Start
22427          
22428   _i2c_Start:
22429   ;incstack  =  0
22430           opt     stack  22
22431           line    43
22432          
22433   l3934:
22434   ;i2c.c:  43:  GIE  =  0;
22435           bcf     c:(32663/8),(32663)&7        ;volatile
22436           line    44
22437          
22438   l3936:
22439   ;i2c.c:  44:  i2c_WaitGeneral();
22440           call    _i2c_WaitGeneral    ;wreg  free
22441           line    45
22442          
22443   l3938:
22444   ;i2c.c:  45:  I2C_HW_Wait();
22445           call    _I2C_HW_Wait        ;wreg  free
22446           line    46
22447          
22448   l3940:
22449   ;i2c.c:  46:  SEN=1;
22450           bsf     c:(32296/8),(32296)&7        ;volatile
22451           line    47
22452          
22453   l3942:
22454   ;i2c.c:  47:  i2c_WaitGeneral();
22455           call    _i2c_WaitGeneral    ;wreg  free
22456           line    48
22457          
22458   l424:
22459           return  ;funcret
22460           opt  stack  0
22461   GLOBAL  __end_of_i2c_Start
22462           __end_of_i2c_Start:
22463           signat  _i2c_Start,89
22464           global  _I2C_StartMasterSW
22465  
22466   ;;  ***************  function  _I2C_StartMasterSW  *****************
22467   ;;  Defined  at:
22468   ;;            line  29  in  file  "i2c.c"
22469   ;;  Parameters:     Size   Location      Type
22470   ;;            None
22471   ;;  Auto  vars:      Size   Location      Type
22472   ;;            None
22473   ;;  Return  value:   Size   Location      Type
22474   ;;                   1     wreg       void 
22475   ;;  Registers  used:
22476   ;;            wreg,  cstack
22477   ;;  Tracked  objects:
22478   ;;            On  entry  :  0/0
22479   ;;            On  exit   :  0/0
22480   ;;            Unchanged:  0/0
22481   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22482   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22483   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22484   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22485   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22486   ;;Total  ram  usage:         0  bytes
22487   ;;  Hardware  stack  levels  used:     1
22488   ;;  Hardware  stack  levels  required  when  called:     6
22489   ;;  This  function  calls:
22490   ;;            _i2c_WaitGeneral
22491   ;;  This  function  is  called  by:
22492   ;;            _I2C_Start
22493   ;;  This  function  uses  a  non-reentrant  model
22494   ;;
22495   psect   text85,class=CODE,space=0,reloc=2,group=0,minocg
22496           line    29
22497   global  __ptext85
22498   __ptext85:
22499   psect   text85
22500           file    "i2c.c"
22501           line    29
22502           global  __size_of_I2C_StartMasterSW
22503           __size_of_I2C_StartMasterSW     equ  __end_of_I2C_StartMasterSW-_I2C_StartMasterSW
22504          
22505   _I2C_StartMasterSW:
22506   ;incstack  =  0
22507           opt     stack  22
22508           line    30
22509          
22510   l3916:
22511   ;i2c.c:  30:  i2c_WaitGeneral();
22512           call    _i2c_WaitGeneral    ;wreg  free
22513           line    31
22514          
22515   l3918:
22516   ;i2c.c:  31:  PORTBbits.RB1  =  1;
22517           bsf     ((3969)),c,1 ;volatile
22518           line    32
22519          
22520   l3920:
22521   ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22522           opt  asmopt_push
22523   opt  asmopt_off
22524           movlw   17
22525   u7317:
22526   decfsz  wreg,f
22527           bra     u7317
22528           nop
22529   opt  asmopt_pop
22530  
22531           line    33
22532          
22533   l3922:
22534   ;i2c.c:  33:  PORTBbits.RB0  =  1;
22535           bsf     ((3969)),c,0 ;volatile
22536           line    34
22537          
22538   l3924:
22539   ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22540           opt  asmopt_push
22541   opt  asmopt_off
22542           movlw   17
22543   u7327:
22544   decfsz  wreg,f
22545           bra     u7327
22546           nop
22547   opt  asmopt_pop
22548  
22549           line    35
22550          
22551   l3926:
22552   ;i2c.c:  35:  PORTBbits.RB1  =  0;
22553           bcf     ((3969)),c,1 ;volatile
22554           line    36
22555          
22556   l3928:
22557   ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22558           opt  asmopt_push
22559   opt  asmopt_off
22560           movlw   17
22561   u7337:
22562   decfsz  wreg,f
22563           bra     u7337
22564           nop
22565   opt  asmopt_pop
22566  
22567           line    37
22568          
22569   l3930:
22570   ;i2c.c:  37:  PORTBbits.RB0  =  0;
22571           bcf     ((3969)),c,0 ;volatile
22572           line    38
22573          
22574   l3932:
22575   ;i2c.c:  38:  i2c_WaitGeneral();
22576           call    _i2c_WaitGeneral    ;wreg  free
22577           line    39
22578          
22579   l421:
22580           return  ;funcret
22581           opt  stack  0
22582   GLOBAL  __end_of_I2C_StartMasterSW
22583           __end_of_I2C_StartMasterSW:
22584           signat  _I2C_StartMasterSW,89
22585           global  _I2C_ReStart
22586  
22587   ;;  ***************  function  _I2C_ReStart  *****************
22588   ;;  Defined  at:
22589   ;;            line  187  in  file  "i2c.c"
22590   ;;  Parameters:     Size   Location      Type
22591   ;;   type             1     wreg      unsigned  char 
22592   ;;  Auto  vars:      Size   Location      Type
22593   ;;   type             1    26[BANK0  ]  unsigned  char 
22594   ;;  Return  value:   Size   Location      Type
22595   ;;                   1     wreg       void 
22596   ;;  Registers  used:
22597   ;;            wreg,  status,2,  status,0,  cstack
22598   ;;  Tracked  objects:
22599   ;;            On  entry  :  0/0
22600   ;;            On  exit   :  0/0
22601   ;;            Unchanged:  0/0
22602   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22603   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22604   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22605   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22606   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22607   ;;Total  ram  usage:         1  bytes
22608   ;;  Hardware  stack  levels  used:     1
22609   ;;  Hardware  stack  levels  required  when  called:     7
22610   ;;  This  function  calls:
22611   ;;            _I2C_ReStartMasterSW
22612   ;;            _i2c_Restart
22613   ;;  This  function  is  called  by:
22614   ;;            _init_keyboard_PCA955PW
22615   ;;            _InitIO_PCA9633_HW
22616   ;;            _InitIO_PCA9633_SW
22617   ;;            _ReadRTC
22618   ;;  This  function  uses  a  non-reentrant  model
22619   ;;
22620   psect   text86,class=CODE,space=0,reloc=2,group=0,minocg
22621           line    187
22622   global  __ptext86
22623   __ptext86:
22624   psect   text86
22625           file    "i2c.c"
22626           line    187
22627           global  __size_of_I2C_ReStart
22628           __size_of_I2C_ReStart   equ        __end_of_I2C_ReStart-_I2C_ReStart
22629          
22630   _I2C_ReStart:
22631   ;incstack  =  0
22632           opt     stack  22
22633   ;I2C_ReStart@type  stored  from  wreg
22634   opt  asmopt_push
22635   opt  asmopt_off
22636           movlb   0  ;  force  ()  banked
22637   opt  asmopt_pop
22638           movwf   ((I2C_ReStart@type))&0ffh
22639           line    188
22640          
22641   l4978:
22642   ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();}
22643   opt  asmopt_push
22644   opt  asmopt_off
22645           movlb   0  ;  force  ()  banked
22646   opt  asmopt_pop
22647           movf    ((I2C_ReStart@type))&0ffh,w
22648           movlb   0  ;  ()  banked
22649           btfss   status,2
22650           goto    u4301
22651           goto    u4300
22652   u4301:
22653           goto    l4982
22654   u4300:
22655          
22656   l4980:;  BSR  set  to:  0
22657  
22658           call    _I2C_ReStartMasterSW        ;wreg  free
22659           goto    l481
22660           line    189
22661          
22662   l479:
22663          
22664   l4982:
22665   ;i2c.c:  189:  else  i2c_Restart();
22666           call    _i2c_Restart        ;wreg  free
22667           goto    l481
22668          
22669   l480:
22670           line    190
22671          
22672   l481:
22673           return  ;funcret
22674           opt  stack  0
22675   GLOBAL  __end_of_I2C_ReStart
22676           __end_of_I2C_ReStart:
22677           signat  _I2C_ReStart,4217
22678           global  _i2c_Restart
22679  
22680   ;;  ***************  function  _i2c_Restart  *****************
22681   ;;  Defined  at:
22682   ;;            line  207  in  file  "i2c.c"
22683   ;;  Parameters:     Size   Location      Type
22684   ;;            None
22685   ;;  Auto  vars:      Size   Location      Type
22686   ;;            None
22687   ;;  Return  value:   Size   Location      Type
22688   ;;                   1     wreg       void 
22689   ;;  Registers  used:
22690   ;;            wreg,  status,2,  status,0,  cstack
22691   ;;  Tracked  objects:
22692   ;;            On  entry  :  0/0
22693   ;;            On  exit   :  0/0
22694   ;;            Unchanged:  0/0
22695   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22696   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22697   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22698   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22699   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22700   ;;Total  ram  usage:         0  bytes
22701   ;;  Hardware  stack  levels  used:     1
22702   ;;  Hardware  stack  levels  required  when  called:     6
22703   ;;  This  function  calls:
22704   ;;            _I2C_HW_Wait
22705   ;;            _i2c_WaitGeneral
22706   ;;  This  function  is  called  by:
22707   ;;            _I2C_ReStart
22708   ;;  This  function  uses  a  non-reentrant  model
22709   ;;
22710   psect   text87,class=CODE,space=0,reloc=2,group=0,minocg
22711           line    207
22712   global  __ptext87
22713   __ptext87:
22714   psect   text87
22715           file    "i2c.c"
22716           line    207
22717           global  __size_of_i2c_Restart
22718           __size_of_i2c_Restart   equ        __end_of_i2c_Restart-_i2c_Restart
22719          
22720   _i2c_Restart:
22721   ;incstack  =  0
22722           opt     stack  22
22723           line    208
22724          
22725   l4642:
22726   ;i2c.c:  208:  i2c_WaitGeneral();
22727           call    _i2c_WaitGeneral    ;wreg  free
22728           line    209
22729          
22730   l4644:
22731   ;i2c.c:  209:  I2C_HW_Wait();
22732           call    _I2C_HW_Wait        ;wreg  free
22733           line    210
22734          
22735   l4646:
22736   ;i2c.c:  210:  RSEN=1;
22737           bsf     c:(32297/8),(32297)&7        ;volatile
22738           line    211
22739          
22740   l4648:
22741   ;i2c.c:  211:  i2c_WaitGeneral();
22742           call    _i2c_WaitGeneral    ;wreg  free
22743           line    212
22744          
22745   l487:
22746           return  ;funcret
22747           opt  stack  0
22748   GLOBAL  __end_of_i2c_Restart
22749           __end_of_i2c_Restart:
22750           signat  _i2c_Restart,89
22751           global  _i2c_WaitGeneral
22752  
22753   ;;  ***************  function  _i2c_WaitGeneral  *****************
22754   ;;  Defined  at:
22755   ;;            line  221  in  file  "i2c.c"
22756   ;;  Parameters:     Size   Location      Type
22757   ;;            None
22758   ;;  Auto  vars:      Size   Location      Type
22759   ;;            None
22760   ;;  Return  value:   Size   Location      Type
22761   ;;                   1     wreg       void 
22762   ;;  Registers  used:
22763   ;;            wreg
22764   ;;  Tracked  objects:
22765   ;;            On  entry  :  0/0
22766   ;;            On  exit   :  0/0
22767   ;;            Unchanged:  0/0
22768   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22769   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22770   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22771   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22772   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22773   ;;Total  ram  usage:         0  bytes
22774   ;;  Hardware  stack  levels  used:     1
22775   ;;  Hardware  stack  levels  required  when  called:     5
22776   ;;  This  function  calls:
22777   ;;            Nothing
22778   ;;  This  function  is  called  by:
22779   ;;            _I2C_StartMasterSW
22780   ;;            _i2c_Start
22781   ;;            _I2C_StopMasterSW
22782   ;;            _i2c_Stop
22783   ;;            _I2C_WriteMasterSW
22784   ;;            _i2c_Write
22785   ;;            _I2C_ReadMasterSW
22786   ;;            _i2c_Restart
22787   ;;            _i2c_Address
22788   ;;            _i2c_Ack_HW
22789   ;;  This  function  uses  a  non-reentrant  model
22790   ;;
22791   psect   text88,class=CODE,space=0,reloc=2,group=0,minocg
22792           line    221
22793   global  __ptext88
22794   __ptext88:
22795   psect   text88
22796           file    "i2c.c"
22797           line    221
22798           global  __size_of_i2c_WaitGeneral
22799           __size_of_i2c_WaitGeneral       equ    __end_of_i2c_WaitGeneral-_i2c_WaitGeneral
22800          
22801   _i2c_WaitGeneral:
22802   ;incstack  =  0
22803           opt     stack  22
22804           line    222
22805          
22806   l3692:
22807   ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000.0)));
22808           opt  asmopt_push
22809   opt  asmopt_off
22810           movlw   35
22811   u7347:
22812   decfsz  wreg,f
22813           bra     u7347
22814   opt  asmopt_pop
22815  
22816           line    223
22817          
22818   l496:
22819           return  ;funcret
22820           opt  stack  0
22821   GLOBAL  __end_of_i2c_WaitGeneral
22822           __end_of_i2c_WaitGeneral:
22823           signat  _i2c_WaitGeneral,89
22824           global  _I2C_HW_Wait
22825  
22826   ;;  ***************  function  _I2C_HW_Wait  *****************
22827   ;;  Defined  at:
22828   ;;            line  215  in  file  "i2c.c"
22829   ;;  Parameters:     Size   Location      Type
22830   ;;            None
22831   ;;  Auto  vars:      Size   Location      Type
22832   ;;            None
22833   ;;  Return  value:   Size   Location      Type
22834   ;;                   1     wreg       void 
22835   ;;  Registers  used:
22836   ;;            wreg,  status,2,  status,0
22837   ;;  Tracked  objects:
22838   ;;            On  entry  :  0/0
22839   ;;            On  exit   :  0/0
22840   ;;            Unchanged:  0/0
22841   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22842   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22843   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22844   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22845   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22846   ;;Total  ram  usage:         1  bytes
22847   ;;  Hardware  stack  levels  used:     1
22848   ;;  Hardware  stack  levels  required  when  called:     5
22849   ;;  This  function  calls:
22850   ;;            Nothing
22851   ;;  This  function  is  called  by:
22852   ;;            _i2c_Start
22853   ;;            _i2c_Stop
22854   ;;            _i2c_Write
22855   ;;            _i2c_Read
22856   ;;            _i2c_Restart
22857   ;;            _i2c_Address
22858   ;;            _i2c_Ack_HW
22859   ;;  This  function  uses  a  non-reentrant  model
22860   ;;
22861   psect   text89,class=CODE,space=0,reloc=2,group=0,minocg
22862           line    215
22863   global  __ptext89
22864   __ptext89:
22865   psect   text89
22866           file    "i2c.c"
22867           line    215
22868           global  __size_of_I2C_HW_Wait
22869           __size_of_I2C_HW_Wait   equ        __end_of_I2C_HW_Wait-_I2C_HW_Wait
22870          
22871   _I2C_HW_Wait:
22872   ;incstack  =  0
22873           opt     stack  22
22874           line    216
22875          
22876   l3694:
22877   ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0)));
22878           opt  asmopt_push
22879   opt  asmopt_off
22880   movlw   20
22881   opt  asmopt_push
22882   opt  asmopt_off
22883           movlb   0  ;  force  ()  banked
22884   opt  asmopt_pop
22885   movwf   (??_I2C_HW_Wait+0+0)&0ffh,f
22886           movlw   121
22887   u7357:
22888   decfsz  wreg,f
22889           bra     u7357
22890           decfsz  (??_I2C_HW_Wait+0+0)&0ffh,f
22891           bra     u7357
22892           nop2
22893   opt  asmopt_pop
22894  
22895           line    217
22896   ;i2c.c:  217:  while  ((SSPSTAT  &  0x04)  ||  (SSPCON2  &  0x1F));
22897           goto    l490
22898          
22899   l491:
22900          
22901   l490:
22902          
22903           btfsc   ((4039)),c,(2)&7   ;volatile
22904           goto    u2691
22905           goto    u2690
22906   u2691:
22907           goto    l490
22908   u2690:
22909          
22910   l3696:
22911           movff   (4037),??_I2C_HW_Wait+0+0  ;volatile
22912           movlw   01Fh
22913   opt  asmopt_push
22914   opt  asmopt_off
22915           movlb   0  ;  force  ()  banked
22916   opt  asmopt_pop
22917           andwf   (??_I2C_HW_Wait+0+0)&0ffh
22918           btfss   status,2
22919           goto    u2701
22920           goto    u2700
22921   u2701:
22922           goto    l490
22923   u2700:
22924           goto    l493
22925          
22926   l492:;  BSR  set  to:  0
22927  
22928           line    219
22929          
22930   l493:;  BSR  set  to:  0
22931  
22932           return  ;funcret
22933           opt  stack  0
22934   GLOBAL  __end_of_I2C_HW_Wait
22935           __end_of_I2C_HW_Wait:
22936           signat  _I2C_HW_Wait,89
22937           global  _I2C_ReStartMasterSW
22938  
22939   ;;  ***************  function  _I2C_ReStartMasterSW  *****************
22940   ;;  Defined  at:
22941   ;;            line  192  in  file  "i2c.c"
22942   ;;  Parameters:     Size   Location      Type
22943   ;;            None
22944   ;;  Auto  vars:      Size   Location      Type
22945   ;;            None
22946   ;;  Return  value:   Size   Location      Type
22947   ;;                   1     wreg       void 
22948   ;;  Registers  used:
22949   ;;            wreg
22950   ;;  Tracked  objects:
22951   ;;            On  entry  :  0/0
22952   ;;            On  exit   :  0/0
22953   ;;            Unchanged:  0/0
22954   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
22955   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22956   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22957   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22958   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
22959   ;;Total  ram  usage:         0  bytes
22960   ;;  Hardware  stack  levels  used:     1
22961   ;;  Hardware  stack  levels  required  when  called:     5
22962   ;;  This  function  calls:
22963   ;;            Nothing
22964   ;;  This  function  is  called  by:
22965   ;;            _I2C_ReStart
22966   ;;  This  function  uses  a  non-reentrant  model
22967   ;;
22968   psect   text90,class=CODE,space=0,reloc=2,group=0,minocg
22969           line    192
22970   global  __ptext90
22971   __ptext90:
22972   psect   text90
22973           file    "i2c.c"
22974           line    192
22975           global  __size_of_I2C_ReStartMasterSW
22976           __size_of_I2C_ReStartMasterSW   equ        __end_of_I2C_ReStartMasterSW-_I2C_ReStartMasterSW
22977          
22978   _I2C_ReStartMasterSW:;  BSR  set  to:  0
22979  
22980   ;incstack  =  0
22981           opt     stack  23
22982           line    194
22983          
22984   l4630:
22985   ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
22986           opt  asmopt_push
22987   opt  asmopt_off
22988           movlw   17
22989   u7367:
22990   decfsz  wreg,f
22991           bra     u7367
22992           nop
22993   opt  asmopt_pop
22994  
22995           line    195
22996          
22997   l4632:
22998   ;i2c.c:  195:  PORTBbits.RB1  =  1;
22999           bsf     ((3969)),c,1 ;volatile
23000           line    196
23001          
23002   l4634:
23003   ;i2c.c:  196:  PORTBbits.RB0  =  0;
23004           bcf     ((3969)),c,0 ;volatile
23005           line    197
23006   ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
23007           opt  asmopt_push
23008   opt  asmopt_off
23009           movlw   17
23010   u7377:
23011   decfsz  wreg,f
23012           bra     u7377
23013           nop
23014   opt  asmopt_pop
23015  
23016           line    198
23017          
23018   l4636:
23019   ;i2c.c:  198:  PORTBbits.RB0  =  1;
23020           bsf     ((3969)),c,0 ;volatile
23021           line    199
23022   ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
23023           opt  asmopt_push
23024   opt  asmopt_off
23025           movlw   17
23026   u7387:
23027   decfsz  wreg,f
23028           bra     u7387
23029           nop
23030   opt  asmopt_pop
23031  
23032           line    200
23033          
23034   l4638:
23035   ;i2c.c:  200:  PORTBbits.RB1  =  0;
23036           bcf     ((3969)),c,1 ;volatile
23037           line    201
23038   ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
23039           opt  asmopt_push
23040   opt  asmopt_off
23041           movlw   17
23042   u7397:
23043   decfsz  wreg,f
23044           bra     u7397
23045           nop
23046   opt  asmopt_pop
23047  
23048           line    202
23049          
23050   l4640:
23051   ;i2c.c:  202:  PORTBbits.RB0  =  0;
23052           bcf     ((3969)),c,0 ;volatile
23053           line    203
23054   ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
23055           opt  asmopt_push
23056   opt  asmopt_off
23057           movlw   17
23058   u7407:
23059   decfsz  wreg,f
23060           bra     u7407
23061           nop
23062   opt  asmopt_pop
23063  
23064           line    204
23065          
23066   l484:
23067           return  ;funcret
23068           opt  stack  0
23069   GLOBAL  __end_of_I2C_ReStartMasterSW
23070           __end_of_I2C_ReStartMasterSW:
23071           signat  _I2C_ReStartMasterSW,89
23072           global  _tc_int
23073  
23074   ;;  ***************  function  _tc_int  *****************
23075   ;;  Defined  at:
23076   ;;            line  326  in  file  "keyboard.c"
23077   ;;  Parameters:     Size   Location      Type
23078   ;;            None
23079   ;;  Auto  vars:      Size   Location      Type
23080   ;;            None
23081   ;;  Return  value:   Size   Location      Type
23082   ;;                   1     wreg       void 
23083   ;;  Registers  used:
23084   ;;            wreg,  status,2,  status,0,  cstack
23085   ;;  Tracked  objects:
23086   ;;            On  entry  :  0/0
23087   ;;            On  exit   :  0/0
23088   ;;            Unchanged:  0/0
23089   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
23090   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23091   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23092   ;;       Temps:           0       18        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23093   ;;       Totals:          0       18        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23094   ;;Total  ram  usage:        18  bytes
23095   ;;  Hardware  stack  levels  used:     1
23096   ;;  Hardware  stack  levels  required  when  called:     4
23097   ;;  This  function  calls:
23098   ;;            _Read_keyboard_PCA955PW
23099   ;;  This  function  is  called  by:
23100   ;;            Interrupt  level  2
23101   ;;  This  function  uses  a  non-reentrant  model
23102   ;;
23103   psect   intcode,class=CODE,space=0,reloc=2,minocg
23104   global  __pintcode
23105   __pintcode:
23106   psect   intcode
23107           file    "keyboard.c"
23108           line    326
23109           global  __size_of_tc_int
23110           __size_of_tc_int        equ     __end_of_tc_int-_tc_int
23111          
23112   _tc_int:
23113   ;incstack  =  0
23114           opt     stack  19
23115           bsf  int$flags,1,c  ;set  compiler  interrupt  flag  (level  2)
23116           movff   pclath+0,??_tc_int+0
23117           movff   pclath+1,??_tc_int+1
23118           movff   fsr0l+0,??_tc_int+2
23119           movff   fsr0h+0,??_tc_int+3
23120           movff   fsr1l+0,??_tc_int+4
23121           movff   fsr1h+0,??_tc_int+5
23122           movff   fsr2l+0,??_tc_int+6
23123           movff   fsr2h+0,??_tc_int+7
23124           movff   prodl+0,??_tc_int+8
23125           movff   prodh+0,??_tc_int+9
23126           movff   tblptrl+0,??_tc_int+10
23127           movff   tblptrh+0,??_tc_int+11
23128           movff   tblptru+0,??_tc_int+12
23129           movff   tablat+0,??_tc_int+13
23130           movff   btemp+0,??_tc_int+14
23131           movff   btemp+1+0,??_tc_int+15
23132           movff   btemp+2+0,??_tc_int+16
23133           movff   btemp+3+0,??_tc_int+17
23134           line    328
23135          
23136   i2l5718:
23137   ;keyboard.c:  328:  if((INT2IF  ==  1)  &&  (INT2IE  ==  1)){
23138           btfss   c:(32641/8),(32641)&7      ;volatile
23139           goto    i2u519_41
23140           goto    i2u519_40
23141   i2u519_41:
23142           goto    i2l667
23143   i2u519_40:
23144          
23145   i2l5720:
23146           btfss   c:(32644/8),(32644)&7      ;volatile
23147           goto    i2u520_41
23148           goto    i2u520_40
23149   i2u520_41:
23150           goto    i2l667
23151   i2u520_40:
23152           line    329
23153          
23154   i2l5722:
23155   ;keyboard.c:  329:  INT2IF  =  0;
23156           bcf     c:(32641/8),(32641)&7        ;volatile
23157           line    331
23158          
23159   i2l5724:
23160   ;keyboard.c:  331:  Read_keyboard_PCA955PW();
23161           call    _Read_keyboard_PCA955PW     ;wreg  free
23162           goto    i2l667
23163           line    332
23164          
23165   i2l666:
23166           line    333
23167          
23168   i2l667:
23169           movff   ??_tc_int+17,btemp+3+0
23170           movff   ??_tc_int+16,btemp+2+0
23171           movff   ??_tc_int+15,btemp+1+0
23172           movff   ??_tc_int+14,btemp+0
23173           movff   ??_tc_int+13,tablat+0
23174           movff   ??_tc_int+12,tblptru+0
23175           movff   ??_tc_int+11,tblptrh+0
23176           movff   ??_tc_int+10,tblptrl+0
23177           movff   ??_tc_int+9,prodh+0
23178           movff   ??_tc_int+8,prodl+0
23179           movff   ??_tc_int+7,fsr2h+0
23180           movff   ??_tc_int+6,fsr2l+0
23181           movff   ??_tc_int+5,fsr1h+0
23182           movff   ??_tc_int+4,fsr1l+0
23183           movff   ??_tc_int+3,fsr0h+0
23184           movff   ??_tc_int+2,fsr0l+0
23185           movff   ??_tc_int+1,pclath+1
23186           movff   ??_tc_int+0,pclath+0
23187           bcf  int$flags,1,c  ;clear  compiler  interrupt  flag  (level  2)
23188           retfie  f
23189           opt  stack  0
23190   GLOBAL  __end_of_tc_int
23191           __end_of_tc_int:
23192           signat  _tc_int,89
23193           global  _Read_keyboard_PCA955PW
23194  
23195   ;;  ***************  function  _Read_keyboard_PCA955PW  *****************
23196   ;;  Defined  at:
23197   ;;            line  106  in  file  "keyboard.c"
23198   ;;  Parameters:     Size   Location      Type
23199   ;;            None
23200   ;;  Auto  vars:      Size   Location      Type
23201   ;;            None
23202   ;;  Return  value:   Size   Location      Type
23203   ;;                   1     wreg       void 
23204   ;;  Registers  used:
23205   ;;            wreg,  status,2,  status,0,  cstack
23206   ;;  Tracked  objects:
23207   ;;            On  entry  :  0/0
23208   ;;            On  exit   :  0/0
23209   ;;            Unchanged:  0/0
23210   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
23211   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23212   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23213   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23214   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23215   ;;Total  ram  usage:         1  bytes
23216   ;;  Hardware  stack  levels  used:     1
23217   ;;  Hardware  stack  levels  required  when  called:     3
23218   ;;  This  function  calls:
23219   ;;            i2_I2C_ReStart
23220   ;;            i2_I2C_Read
23221   ;;            i2_I2C_Start
23222   ;;            i2_I2C_Stop
23223   ;;            i2_I2C_Write
23224   ;;  This  function  is  called  by:
23225   ;;            _tc_int
23226   ;;  This  function  uses  a  non-reentrant  model
23227   ;;
23228   psect   text92,class=CODE,space=0,reloc=2,group=0,minocg
23229           line    106
23230   global  __ptext92
23231   __ptext92:
23232   psect   text92
23233           file    "keyboard.c"
23234           line    106
23235           global  __size_of_Read_keyboard_PCA955PW
23236           __size_of_Read_keyboard_PCA955PW        equ     __end_of_Read_keyboard_PCA955PW-_Read_keyboard_PCA955PW
23237          
23238   _Read_keyboard_PCA955PW:
23239   ;incstack  =  0
23240           opt     stack  19
23241           line    107
23242          
23243   i2l5372:
23244   ;keyboard.c:  107:  GIE  =  0;
23245           bcf     c:(32663/8),(32663)&7        ;volatile
23246           line    108
23247          
23248   i2l5374:
23249   ;keyboard.c:  108:  _delay((unsigned  long)((1)*(30000000/4000.0)));
23250           opt  asmopt_push
23251   opt  asmopt_off
23252   movlw   10
23253   opt  asmopt_push
23254   opt  asmopt_off
23255           movlb   0  ;  force  ()  banked
23256   opt  asmopt_pop
23257   movwf   (??_Read_keyboard_PCA955PW+0+0)&0ffh,f
23258           movlw   188
23259   i2u741_47:
23260   decfsz  wreg,f
23261           bra     i2u741_47
23262           decfsz  (??_Read_keyboard_PCA955PW+0+0)&0ffh,f
23263           bra     i2u741_47
23264           nop
23265   opt  asmopt_pop
23266  
23267           line    109
23268          
23269   i2l5376:
23270   ;keyboard.c:  109:  I2C_Start(1);
23271           movlw   (01h)&0ffh
23272          
23273           call    i2_I2C_Start
23274           line    110
23275          
23276   i2l5378:
23277   ;keyboard.c:  110:  I2C_Write(1,0b01000010);
23278           movlw   low(042h)
23279   opt  asmopt_push
23280   opt  asmopt_off
23281           movlb   0  ;  force  ()  banked
23282   opt  asmopt_pop
23283           movwf   ((i2I2C_Write@data))&0ffh
23284           movlw   (01h)&0ffh
23285          
23286           call    i2_I2C_Write
23287           line    111
23288          
23289   i2l5380:
23290   ;keyboard.c:  111:  I2C_Write(1,0b00000000);
23291           movlw   low(0)
23292   opt  asmopt_push
23293   opt  asmopt_off
23294           movlb   0  ;  force  ()  banked
23295   opt  asmopt_pop
23296           movwf   ((i2I2C_Write@data))&0ffh
23297           movlw   (01h)&0ffh
23298          
23299           call    i2_I2C_Write
23300           line    112
23301          
23302   i2l5382:
23303   ;keyboard.c:  112:  I2C_ReStart(1);
23304           movlw   (01h)&0ffh
23305          
23306           call    i2_I2C_ReStart
23307           line    113
23308          
23309   i2l5384:
23310   ;keyboard.c:  113:  I2C_Write(1,0b01000011);
23311           movlw   low(043h)
23312   opt  asmopt_push
23313   opt  asmopt_off
23314           movlb   0  ;  force  ()  banked
23315   opt  asmopt_pop
23316           movwf   ((i2I2C_Write@data))&0ffh
23317           movlw   (01h)&0ffh
23318          
23319           call    i2_I2C_Write
23320           line    114
23321          
23322   i2l5386:
23323   ;keyboard.c:  114:  _StruscReadKeyboard._Input_Port_0  =  I2C_Read(1,1);
23324           movlw   low(01h)
23325   opt  asmopt_push
23326   opt  asmopt_off
23327           movlb   0  ;  force  ()  banked
23328   opt  asmopt_pop
23329           movwf   ((i2I2C_Read@ack))&0ffh
23330           movlw   (01h)&0ffh
23331          
23332           call    i2_I2C_Read
23333   opt  asmopt_push
23334   opt  asmopt_off
23335           movlb   0  ;  force  ()  banked
23336   opt  asmopt_pop
23337           movwf   ((__StruscReadKeyboard))&0ffh
23338           line    115
23339          
23340   i2l5388:;  BSR  set  to:  0
23341  
23342   ;keyboard.c:  115:  _StruscReadKeyboard._Input_Port_1  =  I2C_Read(1,0);
23343           movlw   low(0)
23344   opt  asmopt_push
23345   opt  asmopt_off
23346           movlb   0  ;  force  ()  banked
23347   opt  asmopt_pop
23348           movwf   ((i2I2C_Read@ack))&0ffh
23349           movlw   (01h)&0ffh
23350          
23351           call    i2_I2C_Read
23352   opt  asmopt_push
23353   opt  asmopt_off
23354           movlb   0  ;  force  ()  banked
23355   opt  asmopt_pop
23356           movwf   (0+(__StruscReadKeyboard+01h))&0ffh
23357           line    116
23358          
23359   i2l5390:;  BSR  set  to:  0
23360  
23361   ;keyboard.c:  116:  I2C_Stop(1);
23362           movlw   (01h)&0ffh
23363          
23364           call    i2_I2C_Stop
23365           line    118
23366          
23367   i2l5392:
23368   ;keyboard.c:  118:  GIE  =  1;
23369           bsf     c:(32663/8),(32663)&7        ;volatile
23370           line    119
23371          
23372   i2l5394:
23373   ;keyboard.c:  119:  if  ((((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(!_BTNBLOCKlo._bit.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  1;}
23374   opt  asmopt_push
23375   opt  asmopt_off
23376           movlb   0  ;  force  ()  banked
23377   opt  asmopt_pop
23378          
23379           movlb   0  ;  ()  banked
23380           btfss   ((__StruscReadKeyboard))&0ffh,(1)&7
23381           goto    i2u466_41
23382           goto    i2u466_40
23383   i2u466_41:
23384           goto    i2l590
23385   i2u466_40:
23386          
23387   i2l5396:;  BSR  set  to:  0
23388  
23389   opt  asmopt_push
23390   opt  asmopt_off
23391           movlb   0  ;  force  ()  banked
23392   opt  asmopt_pop
23393           btfsc   ((__BTNBLOCKlo))&0ffh,0
23394           goto    i2u467_41
23395           goto    i2u467_40
23396   i2u467_41:
23397           goto    i2l590
23398   i2u467_40:
23399          
23400   i2l5398:;  BSR  set  to:  0
23401  
23402   opt  asmopt_push
23403   opt  asmopt_off
23404           movlb   0  ;  force  ()  banked
23405   opt  asmopt_pop
23406           bsf     ((__BUTTON))&0ffh,0
23407   opt  asmopt_push
23408   opt  asmopt_off
23409           movlb   0  ;  force  ()  banked
23410   opt  asmopt_pop
23411           bsf     ((__BTNBLOCKlo))&0ffh,0
23412          
23413   i2l590:;  BSR  set  to:  0
23414  
23415           line    120
23416   ;keyboard.c:  120:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  2)  ==  2))&&(_BTNBLOCKlo._bit.TL_OK_BTNBLOCK)){  _BUTTON._bit.TL_OK_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_OK_BTNBLOCK  =  0;}
23417   opt  asmopt_push
23418   opt  asmopt_off
23419           movlb   0  ;  force  ()  banked
23420   opt  asmopt_pop
23421          
23422           movlb   0  ;  ()  banked
23423           btfsc   ((__StruscReadKeyboard))&0ffh,(1)&7
23424           goto    i2u468_41
23425           goto    i2u468_40
23426   i2u468_41:
23427           goto    i2l591
23428   i2u468_40:
23429          
23430   i2l5400:;  BSR  set  to:  0
23431  
23432   opt  asmopt_push
23433   opt  asmopt_off
23434           movlb   0  ;  force  ()  banked
23435   opt  asmopt_pop
23436           btfss   ((__BTNBLOCKlo))&0ffh,0
23437           goto    i2u469_41
23438           goto    i2u469_40
23439   i2u469_41:
23440           goto    i2l591
23441   i2u469_40:
23442          
23443   i2l5402:;  BSR  set  to:  0
23444  
23445   opt  asmopt_push
23446   opt  asmopt_off
23447           movlb   0  ;  force  ()  banked
23448   opt  asmopt_pop
23449           bcf     ((__BUTTON))&0ffh,0
23450   opt  asmopt_push
23451   opt  asmopt_off
23452           movlb   0  ;  force  ()  banked
23453   opt  asmopt_pop
23454           bcf     ((__BTNBLOCKlo))&0ffh,0
23455          
23456   i2l591:;  BSR  set  to:  0
23457  
23458           line    122
23459   ;keyboard.c:  122:  if  ((((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(!_BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK  =  1;}
23460   opt  asmopt_push
23461   opt  asmopt_off
23462           movlb   0  ;  force  ()  banked
23463   opt  asmopt_pop
23464          
23465           movlb   0  ;  ()  banked
23466           btfss   ((__StruscReadKeyboard))&0ffh,(4)&7
23467           goto    i2u470_41
23468           goto    i2u470_40
23469   i2u470_41:
23470           goto    i2l592
23471   i2u470_40:
23472          
23473   i2l5404:;  BSR  set  to:  0
23474  
23475   opt  asmopt_push
23476   opt  asmopt_off
23477           movlb   0  ;  force  ()  banked
23478   opt  asmopt_pop
23479           btfsc   ((__BTNBLOCKlo))&0ffh,1
23480           goto    i2u471_41
23481           goto    i2u471_40
23482   i2u471_41:
23483           goto    i2l592
23484   i2u471_40:
23485          
23486   i2l5406:;  BSR  set  to:  0
23487  
23488   opt  asmopt_push
23489   opt  asmopt_off
23490           movlb   0  ;  force  ()  banked
23491   opt  asmopt_pop
23492           bsf     ((__BUTTON))&0ffh,1
23493   opt  asmopt_push
23494   opt  asmopt_off
23495           movlb   0  ;  force  ()  banked
23496   opt  asmopt_pop
23497           bsf     ((__BTNBLOCKlo))&0ffh,1
23498          
23499   i2l592:;  BSR  set  to:  0
23500  
23501           line    123
23502   ;keyboard.c:  123:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  16)  ==  16))&&(_BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK)){  _BUTTON._bit.TL_LEFT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_LEFT_BTNBLOCK  =  0;}
23503   opt  asmopt_push
23504   opt  asmopt_off
23505           movlb   0  ;  force  ()  banked
23506   opt  asmopt_pop
23507          
23508           movlb   0  ;  ()  banked
23509           btfsc   ((__StruscReadKeyboard))&0ffh,(4)&7
23510           goto    i2u472_41
23511           goto    i2u472_40
23512   i2u472_41:
23513           goto    i2l593
23514   i2u472_40:
23515          
23516   i2l5408:;  BSR  set  to:  0
23517  
23518   opt  asmopt_push
23519   opt  asmopt_off
23520           movlb   0  ;  force  ()  banked
23521   opt  asmopt_pop
23522           btfss   ((__BTNBLOCKlo))&0ffh,1
23523           goto    i2u473_41
23524           goto    i2u473_40
23525   i2u473_41:
23526           goto    i2l593
23527   i2u473_40:
23528          
23529   i2l5410:;  BSR  set  to:  0
23530  
23531   opt  asmopt_push
23532   opt  asmopt_off
23533           movlb   0  ;  force  ()  banked
23534   opt  asmopt_pop
23535           bcf     ((__BUTTON))&0ffh,1
23536   opt  asmopt_push
23537   opt  asmopt_off
23538           movlb   0  ;  force  ()  banked
23539   opt  asmopt_pop
23540           bcf     ((__BTNBLOCKlo))&0ffh,1
23541          
23542   i2l593:;  BSR  set  to:  0
23543  
23544           line    125
23545   ;keyboard.c:  125:  if  ((((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(!_BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK  =  1;}
23546   opt  asmopt_push
23547   opt  asmopt_off
23548           movlb   0  ;  force  ()  banked
23549   opt  asmopt_pop
23550          
23551           movlb   0  ;  ()  banked
23552           btfss   ((__StruscReadKeyboard))&0ffh,(0)&7
23553           goto    i2u474_41
23554           goto    i2u474_40
23555   i2u474_41:
23556           goto    i2l594
23557   i2u474_40:
23558          
23559   i2l5412:;  BSR  set  to:  0
23560  
23561   opt  asmopt_push
23562   opt  asmopt_off
23563           movlb   0  ;  force  ()  banked
23564   opt  asmopt_pop
23565           btfsc   ((__BTNBLOCKlo))&0ffh,2
23566           goto    i2u475_41
23567           goto    i2u475_40
23568   i2u475_41:
23569           goto    i2l594
23570   i2u475_40:
23571          
23572   i2l5414:;  BSR  set  to:  0
23573  
23574   opt  asmopt_push
23575   opt  asmopt_off
23576           movlb   0  ;  force  ()  banked
23577   opt  asmopt_pop
23578           bsf     ((__BUTTON))&0ffh,2
23579   opt  asmopt_push
23580   opt  asmopt_off
23581           movlb   0  ;  force  ()  banked
23582   opt  asmopt_pop
23583           bsf     ((__BTNBLOCKlo))&0ffh,2
23584          
23585   i2l594:;  BSR  set  to:  0
23586  
23587           line    126
23588   ;keyboard.c:  126:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  1)  ==  1))&&(_BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK)){  _BUTTON._bit.TL_RIGHT_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_RIGHT_BTNBLOCK  =  0;}
23589   opt  asmopt_push
23590   opt  asmopt_off
23591           movlb   0  ;  force  ()  banked
23592   opt  asmopt_pop
23593          
23594           movlb   0  ;  ()  banked
23595           btfsc   ((__StruscReadKeyboard))&0ffh,(0)&7
23596           goto    i2u476_41
23597           goto    i2u476_40
23598   i2u476_41:
23599           goto    i2l595
23600   i2u476_40:
23601          
23602   i2l5416:;  BSR  set  to:  0
23603  
23604   opt  asmopt_push
23605   opt  asmopt_off
23606           movlb   0  ;  force  ()  banked
23607   opt  asmopt_pop
23608           btfss   ((__BTNBLOCKlo))&0ffh,2
23609           goto    i2u477_41
23610           goto    i2u477_40
23611   i2u477_41:
23612           goto    i2l595
23613   i2u477_40:
23614          
23615   i2l5418:;  BSR  set  to:  0
23616  
23617   opt  asmopt_push
23618   opt  asmopt_off
23619           movlb   0  ;  force  ()  banked
23620   opt  asmopt_pop
23621           bcf     ((__BUTTON))&0ffh,2
23622   opt  asmopt_push
23623   opt  asmopt_off
23624           movlb   0  ;  force  ()  banked
23625   opt  asmopt_pop
23626           bcf     ((__BTNBLOCKlo))&0ffh,2
23627          
23628   i2l595:;  BSR  set  to:  0
23629  
23630           line    128
23631   ;keyboard.c:  128:  if  ((((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(!_BTNBLOCKlo._bit.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  1;}
23632   opt  asmopt_push
23633   opt  asmopt_off
23634           movlb   0  ;  force  ()  banked
23635   opt  asmopt_pop
23636          
23637           movlb   0  ;  ()  banked
23638           btfss   ((__StruscReadKeyboard))&0ffh,(3)&7
23639           goto    i2u478_41
23640           goto    i2u478_40
23641   i2u478_41:
23642           goto    i2l596
23643   i2u478_40:
23644          
23645   i2l5420:;  BSR  set  to:  0
23646  
23647   opt  asmopt_push
23648   opt  asmopt_off
23649           movlb   0  ;  force  ()  banked
23650   opt  asmopt_pop
23651           btfsc   ((__BTNBLOCKlo))&0ffh,3
23652           goto    i2u479_41
23653           goto    i2u479_40
23654   i2u479_41:
23655           goto    i2l596
23656   i2u479_40:
23657          
23658   i2l5422:;  BSR  set  to:  0
23659  
23660   opt  asmopt_push
23661   opt  asmopt_off
23662           movlb   0  ;  force  ()  banked
23663   opt  asmopt_pop
23664           bsf     ((__BUTTON))&0ffh,3
23665   opt  asmopt_push
23666   opt  asmopt_off
23667           movlb   0  ;  force  ()  banked
23668   opt  asmopt_pop
23669           bsf     ((__BTNBLOCKlo))&0ffh,3
23670          
23671   i2l596:;  BSR  set  to:  0
23672  
23673           line    129
23674   ;keyboard.c:  129:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  8)  ==  8))&&(_BTNBLOCKlo._bit.TL_UP_BTNBLOCK)){  _BUTTON._bit.TL_UP_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_UP_BTNBLOCK  =  0;}
23675   opt  asmopt_push
23676   opt  asmopt_off
23677           movlb   0  ;  force  ()  banked
23678   opt  asmopt_pop
23679          
23680           movlb   0  ;  ()  banked
23681           btfsc   ((__StruscReadKeyboard))&0ffh,(3)&7
23682           goto    i2u480_41
23683           goto    i2u480_40
23684   i2u480_41:
23685           goto    i2l597
23686   i2u480_40:
23687          
23688   i2l5424:;  BSR  set  to:  0
23689  
23690   opt  asmopt_push
23691   opt  asmopt_off
23692           movlb   0  ;  force  ()  banked
23693   opt  asmopt_pop
23694           btfss   ((__BTNBLOCKlo))&0ffh,3
23695           goto    i2u481_41
23696           goto    i2u481_40
23697   i2u481_41:
23698           goto    i2l597
23699   i2u481_40:
23700          
23701   i2l5426:;  BSR  set  to:  0
23702  
23703   opt  asmopt_push
23704   opt  asmopt_off
23705           movlb   0  ;  force  ()  banked
23706   opt  asmopt_pop
23707           bcf     ((__BUTTON))&0ffh,3
23708   opt  asmopt_push
23709   opt  asmopt_off
23710           movlb   0  ;  force  ()  banked
23711   opt  asmopt_pop
23712           bcf     ((__BTNBLOCKlo))&0ffh,3
23713          
23714   i2l597:;  BSR  set  to:  0
23715  
23716           line    131
23717   ;keyboard.c:  131:  if  ((((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(!_BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  1;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK  =  1;}
23718   opt  asmopt_push
23719   opt  asmopt_off
23720           movlb   0  ;  force  ()  banked
23721   opt  asmopt_pop
23722          
23723           movlb   0  ;  ()  banked
23724           btfss   ((__StruscReadKeyboard))&0ffh,(2)&7
23725           goto    i2u482_41
23726           goto    i2u482_40
23727   i2u482_41:
23728           goto    i2l598
23729   i2u482_40:
23730          
23731   i2l5428:;  BSR  set  to:  0
23732  
23733   opt  asmopt_push
23734   opt  asmopt_off
23735           movlb   0  ;  force  ()  banked
23736   opt  asmopt_pop
23737           btfsc   ((__BTNBLOCKlo))&0ffh,4
23738           goto    i2u483_41
23739           goto    i2u483_40
23740   i2u483_41:
23741           goto    i2l598
23742   i2u483_40:
23743          
23744   i2l5430:;  BSR  set  to:  0
23745  
23746   opt  asmopt_push
23747   opt  asmopt_off
23748           movlb   0  ;  force  ()  banked
23749   opt  asmopt_pop
23750           bsf     ((__BUTTON))&0ffh,4
23751   opt  asmopt_push
23752   opt  asmopt_off
23753           movlb   0  ;  force  ()  banked
23754   opt  asmopt_pop
23755           bsf     ((__BTNBLOCKlo))&0ffh,4
23756          
23757   i2l598:;  BSR  set  to:  0
23758  
23759           line    132
23760   ;keyboard.c:  132:  if  ((!((_StruscReadKeyboard._Input_Port_0  &  4)  ==  4))&&(_BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK)){  _BUTTON._bit.TL_DOWN_BUTTON  =  0;  _BTNBLOCKlo._bit.TL_DOWN_BTNBLOCK  =  0;}
23761   opt  asmopt_push
23762   opt  asmopt_off
23763           movlb   0  ;  force  ()  banked
23764   opt  asmopt_pop
23765          
23766           movlb   0  ;  ()  banked
23767           btfsc   ((__StruscReadKeyboard))&0ffh,(2)&7
23768           goto    i2u484_41
23769           goto    i2u484_40
23770   i2u484_41:
23771           goto    i2l600
23772   i2u484_40:
23773          
23774   i2l5432:;  BSR  set  to:  0
23775  
23776   opt  asmopt_push
23777   opt  asmopt_off
23778           movlb   0  ;  force  ()  banked
23779   opt  asmopt_pop
23780           btfss   ((__BTNBLOCKlo))&0ffh,4
23781           goto    i2u485_41
23782           goto    i2u485_40
23783   i2u485_41:
23784           goto    i2l600
23785   i2u485_40:
23786          
23787   i2l5434:;  BSR  set  to:  0
23788  
23789   opt  asmopt_push
23790   opt  asmopt_off
23791           movlb   0  ;  force  ()  banked
23792   opt  asmopt_pop
23793           bcf     ((__BUTTON))&0ffh,4
23794   opt  asmopt_push
23795   opt  asmopt_off
23796           movlb   0  ;  force  ()  banked
23797   opt  asmopt_pop
23798           bcf     ((__BTNBLOCKlo))&0ffh,4
23799           goto    i2l600
23800          
23801   i2l599:;  BSR  set  to:  0
23802  
23803           line    133
23804          
23805   i2l600:;  BSR  set  to:  0
23806  
23807           return  ;funcret
23808           opt  stack  0
23809   GLOBAL  __end_of_Read_keyboard_PCA955PW
23810           __end_of_Read_keyboard_PCA955PW:
23811           signat  _Read_keyboard_PCA955PW,89
23812           global  i2_I2C_Write
23813  
23814   ;;  ***************  function  i2_I2C_Write  *****************
23815   ;;  Defined  at:
23816   ;;            line  72  in  file  "i2c.c"
23817   ;;  Parameters:     Size   Location      Type
23818   ;;   type             1     wreg      unsigned  char 
23819   ;;   data             1     3[BANK0  ]  unsigned  char 
23820   ;;  Auto  vars:      Size   Location      Type
23821   ;;   type             1     4[BANK0  ]  unsigned  char 
23822   ;;  Return  value:   Size   Location      Type
23823   ;;                   1     wreg       void 
23824   ;;  Registers  used:
23825   ;;            wreg,  status,2,  status,0,  cstack
23826   ;;  Tracked  objects:
23827   ;;            On  entry  :  0/0
23828   ;;            On  exit   :  0/0
23829   ;;            Unchanged:  0/0
23830   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
23831   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23832   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23833   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23834   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23835   ;;Total  ram  usage:         2  bytes
23836   ;;  Hardware  stack  levels  used:     1
23837   ;;  Hardware  stack  levels  required  when  called:     2
23838   ;;  This  function  calls:
23839   ;;            i2_I2C_WriteMasterSW
23840   ;;            i2_i2c_Write
23841   ;;  This  function  is  called  by:
23842   ;;            _Read_keyboard_PCA955PW
23843   ;;  This  function  uses  a  non-reentrant  model
23844   ;;
23845   psect   text93,class=CODE,space=0,reloc=2,group=0,minocg
23846           file    "i2c.c"
23847           line    72
23848   global  __ptext93
23849   __ptext93:
23850   psect   text93
23851           file    "i2c.c"
23852           line    72
23853           global  __size_ofi2_I2C_Write
23854           __size_ofi2_I2C_Write   equ        __end_ofi2_I2C_Write-i2_I2C_Write
23855          
23856   i2_I2C_Write:;  BSR  set  to:  0
23857  
23858   ;incstack  =  0
23859           opt     stack  19
23860   ;i2I2C_Write@type  stored  from  wreg
23861   opt  asmopt_push
23862   opt  asmopt_off
23863           movlb   0  ;  force  ()  banked
23864   opt  asmopt_pop
23865           movwf   ((i2I2C_Write@type))&0ffh
23866           line    73
23867          
23868   i2l5114:
23869   ;i2c.c:  73:  if  (type  ==  0){I2C_WriteMasterSW(data);}
23870   opt  asmopt_push
23871   opt  asmopt_off
23872           movlb   0  ;  force  ()  banked
23873   opt  asmopt_pop
23874           movf    ((i2I2C_Write@type))&0ffh,w
23875           movlb   0  ;  ()  banked
23876           btfss   status,2
23877           goto    i2u448_41
23878           goto    i2u448_40
23879   i2u448_41:
23880           goto    i2l5118
23881   i2u448_40:
23882          
23883   i2l5116:;  BSR  set  to:  0
23884  
23885   opt  asmopt_push
23886   opt  asmopt_off
23887           movlb   0  ;  force  ()  banked
23888   opt  asmopt_pop
23889           movf    ((i2I2C_Write@data))&0ffh,w
23890          
23891           call    i2_I2C_WriteMasterSW
23892           goto    i2l440
23893           line    74
23894          
23895   i2l438:
23896          
23897   i2l5118:
23898   ;i2c.c:  74:  else  i2c_Write(data);
23899   opt  asmopt_push
23900   opt  asmopt_off
23901           movlb   0  ;  force  ()  banked
23902   opt  asmopt_pop
23903           movf    ((i2I2C_Write@data))&0ffh,w
23904          
23905           call    i2_i2c_Write
23906           goto    i2l440
23907          
23908   i2l439:
23909           line    75
23910          
23911   i2l440:
23912           return  ;funcret
23913           opt  stack  0
23914   GLOBAL  __end_ofi2_I2C_Write
23915           __end_ofi2_I2C_Write:
23916           signat  i2_I2C_Write,89
23917           global  i2_i2c_Write
23918  
23919   ;;  ***************  function  i2_i2c_Write  *****************
23920   ;;  Defined  at:
23921   ;;            line  96  in  file  "i2c.c"
23922   ;;  Parameters:     Size   Location      Type
23923   ;;   data             1     wreg      unsigned  char 
23924   ;;  Auto  vars:      Size   Location      Type
23925   ;;   data             1     1[BANK0  ]  unsigned  char 
23926   ;;  Return  value:   Size   Location      Type
23927   ;;                   1     wreg       void 
23928   ;;  Registers  used:
23929   ;;            wreg,  status,2,  status,0,  cstack
23930   ;;  Tracked  objects:
23931   ;;            On  entry  :  0/0
23932   ;;            On  exit   :  0/0
23933   ;;            Unchanged:  0/0
23934   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
23935   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23936   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23937   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23938   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
23939   ;;Total  ram  usage:         1  bytes
23940   ;;  Hardware  stack  levels  used:     1
23941   ;;  Hardware  stack  levels  required  when  called:     1
23942   ;;  This  function  calls:
23943   ;;            i2_I2C_HW_Wait
23944   ;;            i2_i2c_WaitGeneral
23945   ;;  This  function  is  called  by:
23946   ;;            i2_I2C_Write
23947   ;;  This  function  uses  a  non-reentrant  model
23948   ;;
23949   psect   text94,class=CODE,space=0,reloc=2,group=0,minocg
23950           line    96
23951   global  __ptext94
23952   __ptext94:
23953   psect   text94
23954           file    "i2c.c"
23955           line    96
23956           global  __size_ofi2_i2c_Write
23957           __size_ofi2_i2c_Write   equ        __end_ofi2_i2c_Write-i2_i2c_Write
23958          
23959   i2_i2c_Write:
23960   ;incstack  =  0
23961           opt     stack  19
23962   ;i2i2c_Write@data  stored  from  wreg
23963   opt  asmopt_push
23964   opt  asmopt_off
23965           movlb   0  ;  force  ()  banked
23966   opt  asmopt_pop
23967           movwf   ((i2i2c_Write@data))&0ffh
23968           line    97
23969          
23970   i2l4850:
23971   ;i2c.c:  97:  I2C_HW_Wait();
23972           call    i2_I2C_HW_Wait      ;wreg  free
23973           line    98
23974          
23975   i2l4852:
23976   ;i2c.c:  98:  SSPBUF  =  data;
23977           movff   (i2i2c_Write@data),(4041)  ;volatile
23978           line    99
23979          
23980   i2l4854:
23981   ;i2c.c:  99:  i2c_WaitGeneral();
23982           call    i2_i2c_WaitGeneral  ;wreg  free
23983           line    100
23984          
23985   i2l450:
23986           return  ;funcret
23987           opt  stack  0
23988   GLOBAL  __end_ofi2_i2c_Write
23989           __end_ofi2_i2c_Write:
23990           signat  i2_i2c_Write,89
23991           global  i2_I2C_WriteMasterSW
23992  
23993   ;;  ***************  function  i2_I2C_WriteMasterSW  *****************
23994   ;;  Defined  at:
23995   ;;            line  77  in  file  "i2c.c"
23996   ;;  Parameters:     Size   Location      Type
23997   ;;   data             1     wreg      unsigned  char 
23998   ;;  Auto  vars:      Size   Location      Type
23999   ;;   data             1     1[BANK0  ]  unsigned  char 
24000   ;;   I2C_WriteMas     1     2[BANK0  ]  unsigned  char 
24001   ;;   I2C_WriteMas     1     0[BANK0  ]  unsigned  char 
24002   ;;  Return  value:   Size   Location      Type
24003   ;;                   1     wreg       void 
24004   ;;  Registers  used:
24005   ;;            wreg,  status,2,  status,0,  cstack
24006   ;;  Tracked  objects:
24007   ;;            On  entry  :  0/0
24008   ;;            On  exit   :  0/0
24009   ;;            Unchanged:  0/0
24010   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24011   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24012   ;;       Locals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24013   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24014   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24015   ;;Total  ram  usage:         3  bytes
24016   ;;  Hardware  stack  levels  used:     1
24017   ;;  Hardware  stack  levels  required  when  called:     1
24018   ;;  This  function  calls:
24019   ;;            i2_I2C_AckNowLedgeMasterSW
24020   ;;            i2_I2C_ClockMasterSW
24021   ;;            i2_i2c_WaitGeneral
24022   ;;  This  function  is  called  by:
24023   ;;            i2_I2C_Write
24024   ;;  This  function  uses  a  non-reentrant  model
24025   ;;
24026   psect   text95,class=CODE,space=0,reloc=2,group=0,minocg
24027           line    77
24028   global  __ptext95
24029   __ptext95:
24030   psect   text95
24031           file    "i2c.c"
24032           line    77
24033           global  __size_ofi2_I2C_WriteMasterSW
24034           __size_ofi2_I2C_WriteMasterSW   equ        __end_ofi2_I2C_WriteMasterSW-i2_I2C_WriteMasterSW
24035          
24036   i2_I2C_WriteMasterSW:
24037   ;incstack  =  0
24038           opt     stack  19
24039   ;i2I2C_WriteMasterSW@data  stored  from  wreg
24040   opt  asmopt_push
24041   opt  asmopt_off
24042           movlb   0  ;  force  ()  banked
24043   opt  asmopt_pop
24044           movwf   ((i2I2C_WriteMasterSW@data))&0ffh
24045           line    81
24046          
24047   i2l4824:
24048   ;i2c.c:  78:  uint8_t  i;
24049   ;i2c.c:  79:  uint8_t  SdaBuffer;
24050   ;i2c.c:  81:  for(i=0;i&lsaquo 8;i++){
24051           movlw   low(0)
24052   opt  asmopt_push
24053   opt  asmopt_off
24054           movlb   0  ;  force  ()  banked
24055   opt  asmopt_pop
24056           movwf   ((i2I2C_WriteMasterSW@i))&0ffh
24057          
24058   i2l4826:;  BSR  set  to:  0
24059  
24060                   movlw   08h-1
24061   opt  asmopt_push
24062   opt  asmopt_off
24063           movlb   0  ;  force  ()  banked
24064   opt  asmopt_pop
24065           cpfsgt  ((i2I2C_WriteMasterSW@i))&0ffh
24066           goto    i2u421_41
24067           goto    i2u421_40
24068  
24069   i2u421_41:
24070           goto    i2l4830
24071   i2u421_40:
24072           goto    i2l4846
24073          
24074   i2l4828:;  BSR  set  to:  0
24075  
24076           goto    i2l4846
24077          
24078   i2l443:;  BSR  set  to:  0
24079  
24080           line    82
24081          
24082   i2l4830:;  BSR  set  to:  0
24083  
24084   ;i2c.c:  82:  i2c_WaitGeneral();
24085           call    i2_i2c_WaitGeneral  ;wreg  free
24086           line    83
24087          
24088   i2l4832:
24089   ;i2c.c:  83:  SdaBuffer  =  data  &  (unsigned)  0x80;
24090   opt  asmopt_push
24091   opt  asmopt_off
24092           movlb   0  ;  force  ()  banked
24093   opt  asmopt_pop
24094           movf    ((i2I2C_WriteMasterSW@data))&0ffh,w
24095           andlw   low(080h)
24096   opt  asmopt_push
24097   opt  asmopt_off
24098           movlb   0  ;  force  ()  banked
24099   opt  asmopt_pop
24100           movwf   ((i2I2C_WriteMasterSW@SdaBuffer))&0ffh
24101           line    84
24102          
24103   i2l4834:;  BSR  set  to:  0
24104  
24105   ;i2c.c:  84:  if  (SdaBuffer  ==  0x80){PORTBbits.RB1  =  1;}
24106                   movlw   128
24107   opt  asmopt_push
24108   opt  asmopt_off
24109           movlb   0  ;  force  ()  banked
24110   opt  asmopt_pop
24111           xorwf   ((i2I2C_WriteMasterSW@SdaBuffer))&0ffh,w
24112           btfss   status,2
24113           goto    i2u422_41
24114           goto    i2u422_40
24115  
24116   i2u422_41:
24117           goto    i2l445
24118   i2u422_40:
24119          
24120   i2l4836:;  BSR  set  to:  0
24121  
24122           bsf     ((3969)),c,1 ;volatile
24123           goto    i2l4838
24124           line    85
24125          
24126   i2l445:;  BSR  set  to:  0
24127  
24128   ;i2c.c:  85:  else  {PORTBbits.RB1  =  0;}
24129           bcf     ((3969)),c,1 ;volatile
24130           goto    i2l4838
24131          
24132   i2l446:;  BSR  set  to:  0
24133  
24134           line    86
24135          
24136   i2l4838:;  BSR  set  to:  0
24137  
24138   ;i2c.c:  86:  I2C_ClockMasterSW();
24139           call    i2_I2C_ClockMasterSW        ;wreg  free
24140           line    87
24141          
24142   i2l4840:
24143   ;i2c.c:  87:  data  =  (unsigned)  data &lsaquo &lsaquo   1;
24144   opt  asmopt_push
24145   opt  asmopt_off
24146           movlb   0  ;  force  ()  banked
24147   opt  asmopt_pop
24148           movf    ((i2I2C_WriteMasterSW@data))&0ffh,w
24149           addwf   ((i2I2C_WriteMasterSW@data))&0ffh,w
24150           movlb   0  ;  ()  banked
24151           movwf   ((i2I2C_WriteMasterSW@data))&0ffh
24152           line    81
24153          
24154   i2l4842:;  BSR  set  to:  0
24155  
24156   opt  asmopt_push
24157   opt  asmopt_off
24158           movlb   0  ;  force  ()  banked
24159   opt  asmopt_pop
24160           incf    ((i2I2C_WriteMasterSW@i))&0ffh
24161          
24162   i2l4844:;  BSR  set  to:  0
24163  
24164                   movlw   08h-1
24165   opt  asmopt_push
24166   opt  asmopt_off
24167           movlb   0  ;  force  ()  banked
24168   opt  asmopt_pop
24169           cpfsgt  ((i2I2C_WriteMasterSW@i))&0ffh
24170           goto    i2u423_41
24171           goto    i2u423_40
24172  
24173   i2u423_41:
24174           goto    i2l4830
24175   i2u423_40:
24176           goto    i2l4846
24177          
24178   i2l444:;  BSR  set  to:  0
24179  
24180           line    89
24181          
24182   i2l4846:;  BSR  set  to:  0
24183  
24184   ;i2c.c:  88:  }
24185   ;i2c.c:  89:  i2c_WaitGeneral();
24186           call    i2_i2c_WaitGeneral  ;wreg  free
24187           line    90
24188          
24189   i2l4848:
24190   ;i2c.c:  90:  PORTBbits.RB1  =  1;
24191           bsf     ((3969)),c,1 ;volatile
24192           line    91
24193   ;i2c.c:  91:  i2c_WaitGeneral();
24194           call    i2_i2c_WaitGeneral  ;wreg  free
24195           line    92
24196   ;i2c.c:  92:  I2C_AckNowLedgeMasterSW();
24197           call    i2_I2C_AckNowLedgeMasterSW  ;wreg  free
24198           line    93
24199          
24200   i2l447:
24201           return  ;funcret
24202           opt  stack  0
24203   GLOBAL  __end_ofi2_I2C_WriteMasterSW
24204           __end_ofi2_I2C_WriteMasterSW:
24205           signat  i2_I2C_WriteMasterSW,89
24206           global  i2_I2C_ClockMasterSW
24207  
24208   ;;  ***************  function  i2_I2C_ClockMasterSW  *****************
24209   ;;  Defined  at:
24210   ;;            line  225  in  file  "i2c.c"
24211   ;;  Parameters:     Size   Location      Type
24212   ;;            None
24213   ;;  Auto  vars:      Size   Location      Type
24214   ;;            None
24215   ;;  Return  value:   Size   Location      Type
24216   ;;                   1     wreg       void 
24217   ;;  Registers  used:
24218   ;;            wreg
24219   ;;  Tracked  objects:
24220   ;;            On  entry  :  0/0
24221   ;;            On  exit   :  0/0
24222   ;;            Unchanged:  0/0
24223   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24224   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24225   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24226   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24227   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24228   ;;Total  ram  usage:         0  bytes
24229   ;;  Hardware  stack  levels  used:     1
24230   ;;  This  function  calls:
24231   ;;            Nothing
24232   ;;  This  function  is  called  by:
24233   ;;            i2_I2C_WriteMasterSW
24234   ;;  This  function  uses  a  non-reentrant  model
24235   ;;
24236   psect   text96,class=CODE,space=0,reloc=2,group=0,minocg
24237           line    225
24238   global  __ptext96
24239   __ptext96:
24240   psect   text96
24241           file    "i2c.c"
24242           line    225
24243           global  __size_ofi2_I2C_ClockMasterSW
24244           __size_ofi2_I2C_ClockMasterSW   equ        __end_ofi2_I2C_ClockMasterSW-i2_I2C_ClockMasterSW
24245          
24246   i2_I2C_ClockMasterSW:
24247   ;incstack  =  0
24248           opt     stack  19
24249           line    226
24250          
24251   i2l4546:
24252   ;i2c.c:  226:  PORTBbits.RB0  =  0;
24253           bcf     ((3969)),c,0 ;volatile
24254           line    227
24255          
24256   i2l4548:
24257   ;i2c.c:  227:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24258           opt  asmopt_push
24259   opt  asmopt_off
24260           movlw   17
24261   i2u742_47:
24262   decfsz  wreg,f
24263           bra     i2u742_47
24264           nop
24265   opt  asmopt_pop
24266  
24267           line    228
24268          
24269   i2l4550:
24270   ;i2c.c:  228:  PORTBbits.RB0  =  1;
24271           bsf     ((3969)),c,0 ;volatile
24272           line    229
24273   ;i2c.c:  229:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24274           opt  asmopt_push
24275   opt  asmopt_off
24276           movlw   17
24277   i2u743_47:
24278   decfsz  wreg,f
24279           bra     i2u743_47
24280           nop
24281   opt  asmopt_pop
24282  
24283           line    230
24284          
24285   i2l4552:
24286   ;i2c.c:  230:  PORTBbits.RB0  =  0;
24287           bcf     ((3969)),c,0 ;volatile
24288           line    231
24289   ;i2c.c:  231:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24290           opt  asmopt_push
24291   opt  asmopt_off
24292           movlw   17
24293   i2u744_47:
24294   decfsz  wreg,f
24295           bra     i2u744_47
24296           nop
24297   opt  asmopt_pop
24298  
24299           line    232
24300          
24301   i2l499:
24302           return  ;funcret
24303           opt  stack  0
24304   GLOBAL  __end_ofi2_I2C_ClockMasterSW
24305           __end_ofi2_I2C_ClockMasterSW:
24306           signat  i2_I2C_ClockMasterSW,89
24307           global  i2_I2C_AckNowLedgeMasterSW
24308  
24309   ;;  ***************  function  i2_I2C_AckNowLedgeMasterSW  *****************
24310   ;;  Defined  at:
24311   ;;            line  177  in  file  "i2c.c"
24312   ;;  Parameters:     Size   Location      Type
24313   ;;            None
24314   ;;  Auto  vars:      Size   Location      Type
24315   ;;            None
24316   ;;  Return  value:   Size   Location      Type
24317   ;;                   1     wreg       void 
24318   ;;  Registers  used:
24319   ;;            wreg
24320   ;;  Tracked  objects:
24321   ;;            On  entry  :  0/0
24322   ;;            On  exit   :  0/0
24323   ;;            Unchanged:  0/0
24324   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24325   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24326   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24327   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24328   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24329   ;;Total  ram  usage:         0  bytes
24330   ;;  Hardware  stack  levels  used:     1
24331   ;;  This  function  calls:
24332   ;;            Nothing
24333   ;;  This  function  is  called  by:
24334   ;;            i2_I2C_WriteMasterSW
24335   ;;  This  function  uses  a  non-reentrant  model
24336   ;;
24337   psect   text97,class=CODE,space=0,reloc=2,group=0,minocg
24338           line    177
24339   global  __ptext97
24340   __ptext97:
24341   psect   text97
24342           file    "i2c.c"
24343           line    177
24344           global  __size_ofi2_I2C_AckNowLedgeMasterSW
24345           __size_ofi2_I2C_AckNowLedgeMasterSW     equ  __end_ofi2_I2C_AckNowLedgeMasterSW-i2_I2C_AckNowLedgeMasterSW
24346          
24347   i2_I2C_AckNowLedgeMasterSW:
24348   ;incstack  =  0
24349           opt     stack  19
24350           line    180
24351          
24352   i2l4534:
24353   ;i2c.c:  180:  PORTBbits.RB0  =  1;
24354           bsf     ((3969)),c,0 ;volatile
24355           line    181
24356          
24357   i2l4536:
24358   ;i2c.c:  181:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24359           opt  asmopt_push
24360   opt  asmopt_off
24361           movlw   17
24362   i2u745_47:
24363   decfsz  wreg,f
24364           bra     i2u745_47
24365           nop
24366   opt  asmopt_pop
24367  
24368           line    182
24369          
24370   i2l4538:
24371   ;i2c.c:  182:  PORTBbits.RB0  =  0;
24372           bcf     ((3969)),c,0 ;volatile
24373           line    184
24374   ;i2c.c:  184:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24375           opt  asmopt_push
24376   opt  asmopt_off
24377           movlw   17
24378   i2u746_47:
24379   decfsz  wreg,f
24380           bra     i2u746_47
24381           nop
24382   opt  asmopt_pop
24383  
24384           line    185
24385          
24386   i2l476:
24387           return  ;funcret
24388           opt  stack  0
24389   GLOBAL  __end_ofi2_I2C_AckNowLedgeMasterSW
24390           __end_ofi2_I2C_AckNowLedgeMasterSW:
24391           signat  i2_I2C_AckNowLedgeMasterSW,89
24392           global  i2_I2C_Stop
24393  
24394   ;;  ***************  function  i2_I2C_Stop  *****************
24395   ;;  Defined  at:
24396   ;;            line  50  in  file  "i2c.c"
24397   ;;  Parameters:     Size   Location      Type
24398   ;;   type             1     wreg      unsigned  char 
24399   ;;  Auto  vars:      Size   Location      Type
24400   ;;   type             1     1[BANK0  ]  unsigned  char 
24401   ;;  Return  value:   Size   Location      Type
24402   ;;                   1     wreg       void 
24403   ;;  Registers  used:
24404   ;;            wreg,  status,2,  status,0,  cstack
24405   ;;  Tracked  objects:
24406   ;;            On  entry  :  0/0
24407   ;;            On  exit   :  0/0
24408   ;;            Unchanged:  0/0
24409   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24410   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24411   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24412   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24413   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24414   ;;Total  ram  usage:         1  bytes
24415   ;;  Hardware  stack  levels  used:     1
24416   ;;  Hardware  stack  levels  required  when  called:     2
24417   ;;  This  function  calls:
24418   ;;            i2_I2C_StopMasterSW
24419   ;;            i2_i2c_Stop
24420   ;;  This  function  is  called  by:
24421   ;;            _Read_keyboard_PCA955PW
24422   ;;  This  function  uses  a  non-reentrant  model
24423   ;;
24424   psect   text98,class=CODE,space=0,reloc=2,group=0,minocg
24425           line    50
24426   global  __ptext98
24427   __ptext98:
24428   psect   text98
24429           file    "i2c.c"
24430           line    50
24431           global  __size_ofi2_I2C_Stop
24432           __size_ofi2_I2C_Stop    equ __end_ofi2_I2C_Stop-i2_I2C_Stop
24433          
24434   i2_I2C_Stop:
24435   ;incstack  =  0
24436           opt     stack  19
24437   ;i2I2C_Stop@type  stored  from  wreg
24438   opt  asmopt_push
24439   opt  asmopt_off
24440           movlb   0  ;  force  ()  banked
24441   opt  asmopt_pop
24442           movwf   ((i2I2C_Stop@type))&0ffh
24443           line    51
24444          
24445   i2l5108:
24446   ;i2c.c:  51:  if  (type  ==  0){I2C_StopMasterSW();}
24447   opt  asmopt_push
24448   opt  asmopt_off
24449           movlb   0  ;  force  ()  banked
24450   opt  asmopt_pop
24451           movf    ((i2I2C_Stop@type))&0ffh,w
24452           movlb   0  ;  ()  banked
24453           btfss   status,2
24454           goto    i2u447_41
24455           goto    i2u447_40
24456   i2u447_41:
24457           goto    i2l5112
24458   i2u447_40:
24459          
24460   i2l5110:;  BSR  set  to:  0
24461  
24462           call    i2_I2C_StopMasterSW ;wreg  free
24463           goto    i2l429
24464           line    52
24465          
24466   i2l427:
24467          
24468   i2l5112:
24469   ;i2c.c:  52:  else  i2c_Stop();
24470           call    i2_i2c_Stop ;wreg  free
24471           goto    i2l429
24472          
24473   i2l428:
24474           line    53
24475          
24476   i2l429:
24477           return  ;funcret
24478           opt  stack  0
24479   GLOBAL  __end_ofi2_I2C_Stop
24480           __end_ofi2_I2C_Stop:
24481           signat  i2_I2C_Stop,89
24482           global  i2_i2c_Stop
24483  
24484   ;;  ***************  function  i2_i2c_Stop  *****************
24485   ;;  Defined  at:
24486   ;;            line  64  in  file  "i2c.c"
24487   ;;  Parameters:     Size   Location      Type
24488   ;;            None
24489   ;;  Auto  vars:      Size   Location      Type
24490   ;;            None
24491   ;;  Return  value:   Size   Location      Type
24492   ;;                   1     wreg       void 
24493   ;;  Registers  used:
24494   ;;            wreg,  status,2,  status,0,  cstack
24495   ;;  Tracked  objects:
24496   ;;            On  entry  :  0/0
24497   ;;            On  exit   :  0/0
24498   ;;            Unchanged:  0/0
24499   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24500   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24501   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24502   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24503   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24504   ;;Total  ram  usage:         0  bytes
24505   ;;  Hardware  stack  levels  used:     1
24506   ;;  Hardware  stack  levels  required  when  called:     1
24507   ;;  This  function  calls:
24508   ;;            i2_I2C_HW_Wait
24509   ;;            i2_i2c_WaitGeneral
24510   ;;  This  function  is  called  by:
24511   ;;            i2_I2C_Stop
24512   ;;  This  function  uses  a  non-reentrant  model
24513   ;;
24514   psect   text99,class=CODE,space=0,reloc=2,group=0,minocg
24515           line    64
24516   global  __ptext99
24517   __ptext99:
24518   psect   text99
24519           file    "i2c.c"
24520           line    64
24521           global  __size_ofi2_i2c_Stop
24522           __size_ofi2_i2c_Stop    equ __end_ofi2_i2c_Stop-i2_i2c_Stop
24523          
24524   i2_i2c_Stop:
24525   ;incstack  =  0
24526           opt     stack  19
24527           line    65
24528          
24529   i2l4814:
24530   ;i2c.c:  65:  i2c_WaitGeneral();
24531           call    i2_i2c_WaitGeneral  ;wreg  free
24532           line    66
24533          
24534   i2l4816:
24535   ;i2c.c:  66:  I2C_HW_Wait();
24536           call    i2_I2C_HW_Wait      ;wreg  free
24537           line    67
24538          
24539   i2l4818:
24540   ;i2c.c:  67:  PEN=1;
24541           bsf     c:(32298/8),(32298)&7        ;volatile
24542           line    68
24543          
24544   i2l4820:
24545   ;i2c.c:  68:  i2c_WaitGeneral();
24546           call    i2_i2c_WaitGeneral  ;wreg  free
24547           line    69
24548          
24549   i2l4822:
24550   ;i2c.c:  69:  GIE  =  1;
24551           bsf     c:(32663/8),(32663)&7        ;volatile
24552           line    70
24553          
24554   i2l435:
24555           return  ;funcret
24556           opt  stack  0
24557   GLOBAL  __end_ofi2_i2c_Stop
24558           __end_ofi2_i2c_Stop:
24559           signat  i2_i2c_Stop,89
24560           global  i2_I2C_StopMasterSW
24561  
24562   ;;  ***************  function  i2_I2C_StopMasterSW  *****************
24563   ;;  Defined  at:
24564   ;;            line  55  in  file  "i2c.c"
24565   ;;  Parameters:     Size   Location      Type
24566   ;;            None
24567   ;;  Auto  vars:      Size   Location      Type
24568   ;;            None
24569   ;;  Return  value:   Size   Location      Type
24570   ;;                   1     wreg       void 
24571   ;;  Registers  used:
24572   ;;            wreg,  cstack
24573   ;;  Tracked  objects:
24574   ;;            On  entry  :  0/0
24575   ;;            On  exit   :  0/0
24576   ;;            Unchanged:  0/0
24577   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24578   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24579   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24580   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24581   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24582   ;;Total  ram  usage:         0  bytes
24583   ;;  Hardware  stack  levels  used:     1
24584   ;;  Hardware  stack  levels  required  when  called:     1
24585   ;;  This  function  calls:
24586   ;;            i2_i2c_WaitGeneral
24587   ;;  This  function  is  called  by:
24588   ;;            i2_I2C_Stop
24589   ;;  This  function  uses  a  non-reentrant  model
24590   ;;
24591   psect   text100,class=CODE,space=0,reloc=2,group=0,minocg
24592           line    55
24593   global  __ptext100
24594   __ptext100:
24595   psect   text100
24596           file    "i2c.c"
24597           line    55
24598           global  __size_ofi2_I2C_StopMasterSW
24599           __size_ofi2_I2C_StopMasterSW    equ __end_ofi2_I2C_StopMasterSW-i2_I2C_StopMasterSW
24600          
24601   i2_I2C_StopMasterSW:
24602   ;incstack  =  0
24603           opt     stack  19
24604           line    56
24605          
24606   i2l4804:
24607   ;i2c.c:  56:  i2c_WaitGeneral();
24608           call    i2_i2c_WaitGeneral  ;wreg  free
24609           line    57
24610          
24611   i2l4806:
24612   ;i2c.c:  57:  PORTBbits.RB0  =  1;
24613           bsf     ((3969)),c,0 ;volatile
24614           line    58
24615          
24616   i2l4808:
24617   ;i2c.c:  58:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24618           opt  asmopt_push
24619   opt  asmopt_off
24620           movlw   17
24621   i2u747_47:
24622   decfsz  wreg,f
24623           bra     i2u747_47
24624           nop
24625   opt  asmopt_pop
24626  
24627           line    59
24628          
24629   i2l4810:
24630   ;i2c.c:  59:  PORTBbits.RB1  =  1;
24631           bsf     ((3969)),c,1 ;volatile
24632           line    60
24633          
24634   i2l4812:
24635   ;i2c.c:  60:  i2c_WaitGeneral();
24636           call    i2_i2c_WaitGeneral  ;wreg  free
24637           line    61
24638          
24639   i2l432:
24640           return  ;funcret
24641           opt  stack  0
24642   GLOBAL  __end_ofi2_I2C_StopMasterSW
24643           __end_ofi2_I2C_StopMasterSW:
24644           signat  i2_I2C_StopMasterSW,89
24645           global  i2_I2C_Start
24646  
24647   ;;  ***************  function  i2_I2C_Start  *****************
24648   ;;  Defined  at:
24649   ;;            line  24  in  file  "i2c.c"
24650   ;;  Parameters:     Size   Location      Type
24651   ;;   type             1     wreg      unsigned  char 
24652   ;;  Auto  vars:      Size   Location      Type
24653   ;;   type             1     1[BANK0  ]  unsigned  char 
24654   ;;  Return  value:   Size   Location      Type
24655   ;;                   1     wreg       void 
24656   ;;  Registers  used:
24657   ;;            wreg,  status,2,  status,0,  cstack
24658   ;;  Tracked  objects:
24659   ;;            On  entry  :  0/0
24660   ;;            On  exit   :  0/0
24661   ;;            Unchanged:  0/0
24662   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24663   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24664   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24665   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24666   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24667   ;;Total  ram  usage:         1  bytes
24668   ;;  Hardware  stack  levels  used:     1
24669   ;;  Hardware  stack  levels  required  when  called:     2
24670   ;;  This  function  calls:
24671   ;;            i2_I2C_StartMasterSW
24672   ;;            i2_i2c_Start
24673   ;;  This  function  is  called  by:
24674   ;;            _Read_keyboard_PCA955PW
24675   ;;  This  function  uses  a  non-reentrant  model
24676   ;;
24677   psect   text101,class=CODE,space=0,reloc=2,group=0,minocg
24678           line    24
24679   global  __ptext101
24680   __ptext101:
24681   psect   text101
24682           file    "i2c.c"
24683           line    24
24684           global  __size_ofi2_I2C_Start
24685           __size_ofi2_I2C_Start   equ        __end_ofi2_I2C_Start-i2_I2C_Start
24686          
24687   i2_I2C_Start:
24688   ;incstack  =  0
24689           opt     stack  19
24690   ;i2I2C_Start@type  stored  from  wreg
24691   opt  asmopt_push
24692   opt  asmopt_off
24693           movlb   0  ;  force  ()  banked
24694   opt  asmopt_pop
24695           movwf   ((i2I2C_Start@type))&0ffh
24696           line    25
24697          
24698   i2l5102:
24699   ;i2c.c:  25:  if  (type  ==  0){I2C_StartMasterSW();}
24700   opt  asmopt_push
24701   opt  asmopt_off
24702           movlb   0  ;  force  ()  banked
24703   opt  asmopt_pop
24704           movf    ((i2I2C_Start@type))&0ffh,w
24705           movlb   0  ;  ()  banked
24706           btfss   status,2
24707           goto    i2u446_41
24708           goto    i2u446_40
24709   i2u446_41:
24710           goto    i2l5106
24711   i2u446_40:
24712          
24713   i2l5104:;  BSR  set  to:  0
24714  
24715           call    i2_I2C_StartMasterSW        ;wreg  free
24716           goto    i2l418
24717           line    26
24718          
24719   i2l416:
24720          
24721   i2l5106:
24722   ;i2c.c:  26:  else  i2c_Start();
24723           call    i2_i2c_Start        ;wreg  free
24724           goto    i2l418
24725          
24726   i2l417:
24727           line    27
24728          
24729   i2l418:
24730           return  ;funcret
24731           opt  stack  0
24732   GLOBAL  __end_ofi2_I2C_Start
24733           __end_ofi2_I2C_Start:
24734           signat  i2_I2C_Start,89
24735           global  i2_i2c_Start
24736  
24737   ;;  ***************  function  i2_i2c_Start  *****************
24738   ;;  Defined  at:
24739   ;;            line  42  in  file  "i2c.c"
24740   ;;  Parameters:     Size   Location      Type
24741   ;;            None
24742   ;;  Auto  vars:      Size   Location      Type
24743   ;;            None
24744   ;;  Return  value:   Size   Location      Type
24745   ;;                   1     wreg       void 
24746   ;;  Registers  used:
24747   ;;            wreg,  status,2,  status,0,  cstack
24748   ;;  Tracked  objects:
24749   ;;            On  entry  :  0/0
24750   ;;            On  exit   :  0/0
24751   ;;            Unchanged:  0/0
24752   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24753   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24754   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24755   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24756   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24757   ;;Total  ram  usage:         0  bytes
24758   ;;  Hardware  stack  levels  used:     1
24759   ;;  Hardware  stack  levels  required  when  called:     1
24760   ;;  This  function  calls:
24761   ;;            i2_I2C_HW_Wait
24762   ;;            i2_i2c_WaitGeneral
24763   ;;  This  function  is  called  by:
24764   ;;            i2_I2C_Start
24765   ;;  This  function  uses  a  non-reentrant  model
24766   ;;
24767   psect   text102,class=CODE,space=0,reloc=2,group=0,minocg
24768           line    42
24769   global  __ptext102
24770   __ptext102:
24771   psect   text102
24772           file    "i2c.c"
24773           line    42
24774           global  __size_ofi2_i2c_Start
24775           __size_ofi2_i2c_Start   equ        __end_ofi2_i2c_Start-i2_i2c_Start
24776          
24777   i2_i2c_Start:
24778   ;incstack  =  0
24779           opt     stack  19
24780           line    43
24781          
24782   i2l4794:
24783   ;i2c.c:  43:  GIE  =  0;
24784           bcf     c:(32663/8),(32663)&7        ;volatile
24785           line    44
24786          
24787   i2l4796:
24788   ;i2c.c:  44:  i2c_WaitGeneral();
24789           call    i2_i2c_WaitGeneral  ;wreg  free
24790           line    45
24791          
24792   i2l4798:
24793   ;i2c.c:  45:  I2C_HW_Wait();
24794           call    i2_I2C_HW_Wait      ;wreg  free
24795           line    46
24796          
24797   i2l4800:
24798   ;i2c.c:  46:  SEN=1;
24799           bsf     c:(32296/8),(32296)&7        ;volatile
24800           line    47
24801          
24802   i2l4802:
24803   ;i2c.c:  47:  i2c_WaitGeneral();
24804           call    i2_i2c_WaitGeneral  ;wreg  free
24805           line    48
24806          
24807   i2l424:
24808           return  ;funcret
24809           opt  stack  0
24810   GLOBAL  __end_ofi2_i2c_Start
24811           __end_ofi2_i2c_Start:
24812           signat  i2_i2c_Start,89
24813           global  i2_I2C_StartMasterSW
24814  
24815   ;;  ***************  function  i2_I2C_StartMasterSW  *****************
24816   ;;  Defined  at:
24817   ;;            line  29  in  file  "i2c.c"
24818   ;;  Parameters:     Size   Location      Type
24819   ;;            None
24820   ;;  Auto  vars:      Size   Location      Type
24821   ;;            None
24822   ;;  Return  value:   Size   Location      Type
24823   ;;                   1     wreg       void 
24824   ;;  Registers  used:
24825   ;;            wreg,  cstack
24826   ;;  Tracked  objects:
24827   ;;            On  entry  :  0/0
24828   ;;            On  exit   :  0/0
24829   ;;            Unchanged:  0/0
24830   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24831   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24832   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24833   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24834   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24835   ;;Total  ram  usage:         0  bytes
24836   ;;  Hardware  stack  levels  used:     1
24837   ;;  Hardware  stack  levels  required  when  called:     1
24838   ;;  This  function  calls:
24839   ;;            i2_i2c_WaitGeneral
24840   ;;  This  function  is  called  by:
24841   ;;            i2_I2C_Start
24842   ;;  This  function  uses  a  non-reentrant  model
24843   ;;
24844   psect   text103,class=CODE,space=0,reloc=2,group=0,minocg
24845           line    29
24846   global  __ptext103
24847   __ptext103:
24848   psect   text103
24849           file    "i2c.c"
24850           line    29
24851           global  __size_ofi2_I2C_StartMasterSW
24852           __size_ofi2_I2C_StartMasterSW   equ        __end_ofi2_I2C_StartMasterSW-i2_I2C_StartMasterSW
24853          
24854   i2_I2C_StartMasterSW:
24855   ;incstack  =  0
24856           opt     stack  19
24857           line    30
24858          
24859   i2l4776:
24860   ;i2c.c:  30:  i2c_WaitGeneral();
24861           call    i2_i2c_WaitGeneral  ;wreg  free
24862           line    31
24863          
24864   i2l4778:
24865   ;i2c.c:  31:  PORTBbits.RB1  =  1;
24866           bsf     ((3969)),c,1 ;volatile
24867           line    32
24868          
24869   i2l4780:
24870   ;i2c.c:  32:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24871           opt  asmopt_push
24872   opt  asmopt_off
24873           movlw   17
24874   i2u748_47:
24875   decfsz  wreg,f
24876           bra     i2u748_47
24877           nop
24878   opt  asmopt_pop
24879  
24880           line    33
24881          
24882   i2l4782:
24883   ;i2c.c:  33:  PORTBbits.RB0  =  1;
24884           bsf     ((3969)),c,0 ;volatile
24885           line    34
24886          
24887   i2l4784:
24888   ;i2c.c:  34:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24889           opt  asmopt_push
24890   opt  asmopt_off
24891           movlw   17
24892   i2u749_47:
24893   decfsz  wreg,f
24894           bra     i2u749_47
24895           nop
24896   opt  asmopt_pop
24897  
24898           line    35
24899          
24900   i2l4786:
24901   ;i2c.c:  35:  PORTBbits.RB1  =  0;
24902           bcf     ((3969)),c,1 ;volatile
24903           line    36
24904          
24905   i2l4788:
24906   ;i2c.c:  36:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
24907           opt  asmopt_push
24908   opt  asmopt_off
24909           movlw   17
24910   i2u750_47:
24911   decfsz  wreg,f
24912           bra     i2u750_47
24913           nop
24914   opt  asmopt_pop
24915  
24916           line    37
24917          
24918   i2l4790:
24919   ;i2c.c:  37:  PORTBbits.RB0  =  0;
24920           bcf     ((3969)),c,0 ;volatile
24921           line    38
24922          
24923   i2l4792:
24924   ;i2c.c:  38:  i2c_WaitGeneral();
24925           call    i2_i2c_WaitGeneral  ;wreg  free
24926           line    39
24927          
24928   i2l421:
24929           return  ;funcret
24930           opt  stack  0
24931   GLOBAL  __end_ofi2_I2C_StartMasterSW
24932           __end_ofi2_I2C_StartMasterSW:
24933           signat  i2_I2C_StartMasterSW,89
24934           global  i2_I2C_Read
24935  
24936   ;;  ***************  function  i2_I2C_Read  *****************
24937   ;;  Defined  at:
24938   ;;            line  114  in  file  "i2c.c"
24939   ;;  Parameters:     Size   Location      Type
24940   ;;   type             1     wreg      unsigned  char 
24941   ;;   ack              1     3[BANK0  ]  unsigned  char 
24942   ;;  Auto  vars:      Size   Location      Type
24943   ;;   type             1     4[BANK0  ]  unsigned  char 
24944   ;;   I2C_Read         1     5[BANK0  ]  unsigned  char 
24945   ;;  Return  value:   Size   Location      Type
24946   ;;                   1     wreg       unsigned  char 
24947   ;;  Registers  used:
24948   ;;            wreg,  status,2,  status,0,  cstack
24949   ;;  Tracked  objects:
24950   ;;            On  entry  :  0/0
24951   ;;            On  exit   :  0/0
24952   ;;            Unchanged:  0/0
24953   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
24954   ;;       Params:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24955   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24956   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24957   ;;       Totals:          0        3        0        0        0        0        0        0        0        0        0        0        0        0        0        0
24958   ;;Total  ram  usage:         3  bytes
24959   ;;  Hardware  stack  levels  used:     1
24960   ;;  Hardware  stack  levels  required  when  called:     2
24961   ;;  This  function  calls:
24962   ;;            i2_I2C_ReadMasterSW
24963   ;;            i2_i2c_Read
24964   ;;  This  function  is  called  by:
24965   ;;            _Read_keyboard_PCA955PW
24966   ;;  This  function  uses  a  non-reentrant  model
24967   ;;
24968   psect   text104,class=CODE,space=0,reloc=2,group=0,minocg
24969           line    114
24970   global  __ptext104
24971   __ptext104:
24972   psect   text104
24973           file    "i2c.c"
24974           line    114
24975           global  __size_ofi2_I2C_Read
24976           __size_ofi2_I2C_Read    equ __end_ofi2_I2C_Read-i2_I2C_Read
24977          
24978   i2_I2C_Read:
24979   ;incstack  =  0
24980           opt     stack  19
24981   ;i2I2C_Read@type  stored  from  wreg
24982   opt  asmopt_push
24983   opt  asmopt_off
24984           movlb   0  ;  force  ()  banked
24985   opt  asmopt_pop
24986           movwf   ((i2I2C_Read@type))&0ffh
24987           line    117
24988          
24989   i2l5120:
24990   ;i2c.c:  115:  unsigned  char  nBuffer;
24991   ;i2c.c:  117:  if  (type  ==  0){  nBuffer  =  I2C_ReadMasterSW();}
24992   opt  asmopt_push
24993   opt  asmopt_off
24994           movlb   0  ;  force  ()  banked
24995   opt  asmopt_pop
24996           movf    ((i2I2C_Read@type))&0ffh,w
24997           movlb   0  ;  ()  banked
24998           btfss   status,2
24999           goto    i2u449_41
25000           goto    i2u449_40
25001   i2u449_41:
25002           goto    i2l5124
25003   i2u449_40:
25004          
25005   i2l5122:;  BSR  set  to:  0
25006  
25007           call    i2_I2C_ReadMasterSW ;wreg  free
25008   opt  asmopt_push
25009   opt  asmopt_off
25010           movlb   0  ;  force  ()  banked
25011   opt  asmopt_pop
25012           movwf   ((i2I2C_Read@nBuffer))&0ffh
25013           goto    i2l5126
25014           line    118
25015          
25016   i2l456:;  BSR  set  to:  0
25017  
25018          
25019   i2l5124:;  BSR  set  to:  0
25020  
25021   ;i2c.c:  118:  else  nBuffer  =  i2c_Read(ack);
25022   opt  asmopt_push
25023   opt  asmopt_off
25024           movlb   0  ;  force  ()  banked
25025   opt  asmopt_pop
25026           movf    ((i2I2C_Read@ack))&0ffh,w
25027          
25028           call    i2_i2c_Read
25029   opt  asmopt_push
25030   opt  asmopt_off
25031           movlb   0  ;  force  ()  banked
25032   opt  asmopt_pop
25033           movwf   ((i2I2C_Read@nBuffer))&0ffh
25034           goto    i2l5126
25035          
25036   i2l457:;  BSR  set  to:  0
25037  
25038           line    119
25039          
25040   i2l5126:;  BSR  set  to:  0
25041  
25042   ;i2c.c:  119:  return  nBuffer;
25043   opt  asmopt_push
25044   opt  asmopt_off
25045           movlb   0  ;  force  ()  banked
25046   opt  asmopt_pop
25047           movf    ((i2I2C_Read@nBuffer))&0ffh,w
25048           goto    i2l458
25049          
25050   i2l5128:;  BSR  set  to:  0
25051  
25052           line    120
25053          
25054   i2l458:;  BSR  set  to:  0
25055  
25056           return  ;funcret
25057           opt  stack  0
25058   GLOBAL  __end_ofi2_I2C_Read
25059           __end_ofi2_I2C_Read:
25060           signat  i2_I2C_Read,89
25061           global  i2_i2c_Read
25062  
25063   ;;  ***************  function  i2_i2c_Read  *****************
25064   ;;  Defined  at:
25065   ;;            line  148  in  file  "i2c.c"
25066   ;;  Parameters:     Size   Location      Type
25067   ;;   ack              1     wreg      unsigned  char 
25068   ;;  Auto  vars:      Size   Location      Type
25069   ;;   ack              1     1[BANK0  ]  unsigned  char 
25070   ;;   i2c_Read         1     2[BANK0  ]  unsigned  char 
25071   ;;  Return  value:   Size   Location      Type
25072   ;;                   1     wreg       unsigned  char 
25073   ;;  Registers  used:
25074   ;;            wreg,  status,2,  status,0,  cstack
25075   ;;  Tracked  objects:
25076   ;;            On  entry  :  0/0
25077   ;;            On  exit   :  0/0
25078   ;;            Unchanged:  0/0
25079   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25080   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25081   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25082   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25083   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25084   ;;Total  ram  usage:         2  bytes
25085   ;;  Hardware  stack  levels  used:     1
25086   ;;  Hardware  stack  levels  required  when  called:     1
25087   ;;  This  function  calls:
25088   ;;            i2_I2C_HW_Wait
25089   ;;  This  function  is  called  by:
25090   ;;            i2_I2C_Read
25091   ;;  This  function  uses  a  non-reentrant  model
25092   ;;
25093   psect   text105,class=CODE,space=0,reloc=2,group=0,minocg
25094           line    148
25095   global  __ptext105
25096   __ptext105:
25097   psect   text105
25098           file    "i2c.c"
25099           line    148
25100           global  __size_ofi2_i2c_Read
25101           __size_ofi2_i2c_Read    equ __end_ofi2_i2c_Read-i2_i2c_Read
25102          
25103   i2_i2c_Read:;  BSR  set  to:  0
25104  
25105   ;incstack  =  0
25106           opt     stack  19
25107   ;i2i2c_Read@ack  stored  from  wreg
25108   opt  asmopt_push
25109   opt  asmopt_off
25110           movlb   0  ;  force  ()  banked
25111   opt  asmopt_pop
25112           movwf   ((i2i2c_Read@ack))&0ffh
25113           line    156
25114          
25115   i2l4882:
25116   ;i2c.c:  154:  unsigned  char  i2cReadData;
25117   ;i2c.c:  156:  I2C_HW_Wait();
25118           call    i2_I2C_HW_Wait      ;wreg  free
25119           line    157
25120          
25121   i2l4884:
25122   ;i2c.c:  157:  RCEN=1;
25123           bsf     c:(32299/8),(32299)&7        ;volatile
25124           line    158
25125   ;i2c.c:  158:  I2C_HW_Wait();
25126           call    i2_I2C_HW_Wait      ;wreg  free
25127           line    159
25128          
25129   i2l4886:
25130   ;i2c.c:  159:  i2cReadData  =  SSPBUF;
25131           movff   (4041),(i2i2c_Read@i2cReadData)    ;volatile
25132           line    160
25133   ;i2c.c:  160:  I2C_HW_Wait();
25134           call    i2_I2C_HW_Wait      ;wreg  free
25135           line    161
25136          
25137   i2l4888:
25138   ;i2c.c:  161:  if  (  ack  )  ACKDT=0;
25139   opt  asmopt_push
25140   opt  asmopt_off
25141           movlb   0  ;  force  ()  banked
25142   opt  asmopt_pop
25143           movf    ((i2i2c_Read@ack))&0ffh,w
25144           movlb   0  ;  ()  banked
25145           btfsc   status,2
25146           goto    i2u427_41
25147           goto    i2u427_40
25148   i2u427_41:
25149           goto    i2l466
25150   i2u427_40:
25151          
25152   i2l4890:;  BSR  set  to:  0
25153  
25154           bcf     c:(32301/8),(32301)&7        ;volatile
25155           goto    i2l467
25156           line    162
25157          
25158   i2l466:;  BSR  set  to:  0
25159  
25160   ;i2c.c:  162:  else  ACKDT=1;
25161           bsf     c:(32301/8),(32301)&7        ;volatile
25162          
25163   i2l467:;  BSR  set  to:  0
25164  
25165           line    163
25166   ;i2c.c:  163:  ACKEN=1;
25167           bsf     c:(32300/8),(32300)&7        ;volatile
25168           line    165
25169          
25170   i2l4892:;  BSR  set  to:  0
25171  
25172   ;i2c.c:  165:  return(  i2cReadData  );
25173   opt  asmopt_push
25174   opt  asmopt_off
25175           movlb   0  ;  force  ()  banked
25176   opt  asmopt_pop
25177           movf    ((i2i2c_Read@i2cReadData))&0ffh,w
25178           goto    i2l468
25179          
25180   i2l4894:;  BSR  set  to:  0
25181  
25182           line    166
25183          
25184   i2l468:;  BSR  set  to:  0
25185  
25186           return  ;funcret
25187           opt  stack  0
25188   GLOBAL  __end_ofi2_i2c_Read
25189           __end_ofi2_i2c_Read:
25190           signat  i2_i2c_Read,89
25191           global  i2_I2C_ReadMasterSW
25192  
25193   ;;  ***************  function  i2_I2C_ReadMasterSW  *****************
25194   ;;  Defined  at:
25195   ;;            line  129  in  file  "i2c.c"
25196   ;;  Parameters:     Size   Location      Type
25197   ;;            None
25198   ;;  Auto  vars:      Size   Location      Type
25199   ;;   I2C_ReadMast     1     1[BANK0  ]  unsigned  char 
25200   ;;   I2C_ReadMast     1     0[BANK0  ]  unsigned  char 
25201   ;;  Return  value:   Size   Location      Type
25202   ;;                   1     wreg       unsigned  char 
25203   ;;  Registers  used:
25204   ;;            wreg,  status,2,  status,0,  cstack
25205   ;;  Tracked  objects:
25206   ;;            On  entry  :  0/0
25207   ;;            On  exit   :  0/0
25208   ;;            Unchanged:  0/0
25209   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25210   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25211   ;;       Locals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25212   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25213   ;;       Totals:          0        2        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25214   ;;Total  ram  usage:         2  bytes
25215   ;;  Hardware  stack  levels  used:     1
25216   ;;  Hardware  stack  levels  required  when  called:     1
25217   ;;  This  function  calls:
25218   ;;            i2_i2c_WaitGeneral
25219   ;;  This  function  is  called  by:
25220   ;;            i2_I2C_Read
25221   ;;  This  function  uses  a  non-reentrant  model
25222   ;;
25223   psect   text106,class=CODE,space=0,reloc=2,group=0,minocg
25224           line    129
25225   global  __ptext106
25226   __ptext106:
25227   psect   text106
25228           file    "i2c.c"
25229           line    129
25230           global  __size_ofi2_I2C_ReadMasterSW
25231           __size_ofi2_I2C_ReadMasterSW    equ __end_ofi2_I2C_ReadMasterSW-i2_I2C_ReadMasterSW
25232          
25233   i2_I2C_ReadMasterSW:;  BSR  set  to:  0
25234  
25235   ;incstack  =  0
25236           opt     stack  19
25237           line    130
25238          
25239   i2l4856:
25240   ;i2c.c:  130:  unsigned  char  i  =  0;
25241           movlw   low(0)
25242   opt  asmopt_push
25243   opt  asmopt_off
25244           movlb   0  ;  force  ()  banked
25245   opt  asmopt_pop
25246           movwf   ((i2I2C_ReadMasterSW@i))&0ffh
25247           line    131
25248   ;i2c.c:  131:  unsigned  char  nBuffer  =  0x00;
25249           movlw   low(0)
25250   opt  asmopt_push
25251   opt  asmopt_off
25252           movlb   0  ;  force  ()  banked
25253   opt  asmopt_pop
25254           movwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh
25255           line    133
25256          
25257   i2l4858:;  BSR  set  to:  0
25258  
25259   ;i2c.c:  133:  PORTBbits.RB1  =  1;
25260           bsf     ((3969)),c,1 ;volatile
25261           line    134
25262   ;i2c.c:  134:  for(i=0;i&lsaquo 8;i++){
25263           movlw   low(0)
25264   opt  asmopt_push
25265   opt  asmopt_off
25266           movlb   0  ;  force  ()  banked
25267   opt  asmopt_pop
25268           movwf   ((i2I2C_ReadMasterSW@i))&0ffh
25269          
25270   i2l4860:;  BSR  set  to:  0
25271  
25272                   movlw   08h-1
25273   opt  asmopt_push
25274   opt  asmopt_off
25275           movlb   0  ;  force  ()  banked
25276   opt  asmopt_pop
25277           cpfsgt  ((i2I2C_ReadMasterSW@i))&0ffh
25278           goto    i2u424_41
25279           goto    i2u424_40
25280  
25281   i2u424_41:
25282           goto    i2l4864
25283   i2u424_40:
25284           goto    i2l4878
25285          
25286   i2l4862:;  BSR  set  to:  0
25287  
25288           goto    i2l4878
25289          
25290   i2l461:;  BSR  set  to:  0
25291  
25292           line    135
25293          
25294   i2l4864:;  BSR  set  to:  0
25295  
25296   ;i2c.c:  135:  i2c_WaitGeneral();
25297           call    i2_i2c_WaitGeneral  ;wreg  free
25298           line    136
25299          
25300   i2l4866:
25301   ;i2c.c:  136:  PORTBbits.RB0  =  1;
25302           bsf     ((3969)),c,0 ;volatile
25303           line    137
25304   ;i2c.c:  137:  i2c_WaitGeneral();
25305           call    i2_i2c_WaitGeneral  ;wreg  free
25306           line    138
25307          
25308   i2l4868:
25309   ;i2c.c:  138:  nBuffer  =  (unsigned)nBuffer &lsaquo &lsaquo   1;
25310   opt  asmopt_push
25311   opt  asmopt_off
25312           movlb   0  ;  force  ()  banked
25313   opt  asmopt_pop
25314           movf    ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w
25315           addwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w
25316           movlb   0  ;  ()  banked
25317           movwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh
25318           line    139
25319          
25320   i2l4870:;  BSR  set  to:  0
25321  
25322   ;i2c.c:  139:  nBuffer  =  (unsigned)nBuffer  |  PORTBbits.RB1;
25323           btfsc   ((3969)),c,1       ;volatile
25324           goto    i2u425_41
25325           goto    i2u425_40
25326   i2u425_41:
25327           movlw   1
25328           goto    i2u425_46
25329   i2u425_40:
25330           movlw   0
25331   i2u425_46:
25332   opt  asmopt_push
25333   opt  asmopt_off
25334           movlb   0  ;  force  ()  banked
25335   opt  asmopt_pop
25336           iorwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w
25337           movlb   0  ;  ()  banked
25338           movwf   ((i2I2C_ReadMasterSW@nBuffer))&0ffh
25339           line    141
25340          
25341   i2l4872:;  BSR  set  to:  0
25342  
25343   ;i2c.c:  141:  PORTBbits.RB0  =  0;
25344           bcf     ((3969)),c,0 ;volatile
25345           line    142
25346   ;i2c.c:  142:  i2c_WaitGeneral();
25347           call    i2_i2c_WaitGeneral  ;wreg  free
25348           line    134
25349          
25350   i2l4874:
25351   opt  asmopt_push
25352   opt  asmopt_off
25353           movlb   0  ;  force  ()  banked
25354   opt  asmopt_pop
25355           incf    ((i2I2C_ReadMasterSW@i))&0ffh
25356          
25357   i2l4876:;  BSR  set  to:  0
25358  
25359                   movlw   08h-1
25360   opt  asmopt_push
25361   opt  asmopt_off
25362           movlb   0  ;  force  ()  banked
25363   opt  asmopt_pop
25364           cpfsgt  ((i2I2C_ReadMasterSW@i))&0ffh
25365           goto    i2u426_41
25366           goto    i2u426_40
25367  
25368   i2u426_41:
25369           goto    i2l4864
25370   i2u426_40:
25371           goto    i2l4878
25372          
25373   i2l462:;  BSR  set  to:  0
25374  
25375           line    144
25376          
25377   i2l4878:;  BSR  set  to:  0
25378  
25379   ;i2c.c:  143:  }
25380   ;i2c.c:  144:  return  (nBuffer);
25381   opt  asmopt_push
25382   opt  asmopt_off
25383           movlb   0  ;  force  ()  banked
25384   opt  asmopt_pop
25385           movf    ((i2I2C_ReadMasterSW@nBuffer))&0ffh,w
25386           goto    i2l463
25387          
25388   i2l4880:;  BSR  set  to:  0
25389  
25390           line    145
25391          
25392   i2l463:;  BSR  set  to:  0
25393  
25394           return  ;funcret
25395           opt  stack  0
25396   GLOBAL  __end_ofi2_I2C_ReadMasterSW
25397           __end_ofi2_I2C_ReadMasterSW:
25398           signat  i2_I2C_ReadMasterSW,89
25399           global  i2_I2C_ReStart
25400  
25401   ;;  ***************  function  i2_I2C_ReStart  *****************
25402   ;;  Defined  at:
25403   ;;            line  187  in  file  "i2c.c"
25404   ;;  Parameters:     Size   Location      Type
25405   ;;   type             1     wreg      unsigned  char 
25406   ;;  Auto  vars:      Size   Location      Type
25407   ;;   type             1     1[BANK0  ]  unsigned  char 
25408   ;;  Return  value:   Size   Location      Type
25409   ;;                   1     wreg       void 
25410   ;;  Registers  used:
25411   ;;            wreg,  status,2,  status,0,  cstack
25412   ;;  Tracked  objects:
25413   ;;            On  entry  :  0/0
25414   ;;            On  exit   :  0/0
25415   ;;            Unchanged:  0/0
25416   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25417   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25418   ;;       Locals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25419   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25420   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25421   ;;Total  ram  usage:         1  bytes
25422   ;;  Hardware  stack  levels  used:     1
25423   ;;  Hardware  stack  levels  required  when  called:     2
25424   ;;  This  function  calls:
25425   ;;            i2_I2C_ReStartMasterSW
25426   ;;            i2_i2c_Restart
25427   ;;  This  function  is  called  by:
25428   ;;            _Read_keyboard_PCA955PW
25429   ;;  This  function  uses  a  non-reentrant  model
25430   ;;
25431   psect   text107,class=CODE,space=0,reloc=2,group=0,minocg
25432           line    187
25433   global  __ptext107
25434   __ptext107:
25435   psect   text107
25436           file    "i2c.c"
25437           line    187
25438           global  __size_ofi2_I2C_ReStart
25439           __size_ofi2_I2C_ReStart equ      __end_ofi2_I2C_ReStart-i2_I2C_ReStart
25440          
25441   i2_I2C_ReStart:;  BSR  set  to:  0
25442  
25443   ;incstack  =  0
25444           opt     stack  19
25445   ;i2I2C_ReStart@type  stored  from  wreg
25446   opt  asmopt_push
25447   opt  asmopt_off
25448           movlb   0  ;  force  ()  banked
25449   opt  asmopt_pop
25450           movwf   ((i2I2C_ReStart@type))&0ffh
25451           line    188
25452          
25453   i2l5130:
25454   ;i2c.c:  188:  if  (type  ==  0){  I2C_ReStartMasterSW();}
25455   opt  asmopt_push
25456   opt  asmopt_off
25457           movlb   0  ;  force  ()  banked
25458   opt  asmopt_pop
25459           movf    ((i2I2C_ReStart@type))&0ffh,w
25460           movlb   0  ;  ()  banked
25461           btfss   status,2
25462           goto    i2u450_41
25463           goto    i2u450_40
25464   i2u450_41:
25465           goto    i2l5134
25466   i2u450_40:
25467          
25468   i2l5132:;  BSR  set  to:  0
25469  
25470           call    i2_I2C_ReStartMasterSW      ;wreg  free
25471           goto    i2l481
25472           line    189
25473          
25474   i2l479:
25475          
25476   i2l5134:
25477   ;i2c.c:  189:  else  i2c_Restart();
25478           call    i2_i2c_Restart      ;wreg  free
25479           goto    i2l481
25480          
25481   i2l480:
25482           line    190
25483          
25484   i2l481:
25485           return  ;funcret
25486           opt  stack  0
25487   GLOBAL  __end_ofi2_I2C_ReStart
25488           __end_ofi2_I2C_ReStart:
25489           signat  i2_I2C_ReStart,89
25490           global  i2_i2c_Restart
25491  
25492   ;;  ***************  function  i2_i2c_Restart  *****************
25493   ;;  Defined  at:
25494   ;;            line  207  in  file  "i2c.c"
25495   ;;  Parameters:     Size   Location      Type
25496   ;;            None
25497   ;;  Auto  vars:      Size   Location      Type
25498   ;;            None
25499   ;;  Return  value:   Size   Location      Type
25500   ;;                   1     wreg       void 
25501   ;;  Registers  used:
25502   ;;            wreg,  status,2,  status,0,  cstack
25503   ;;  Tracked  objects:
25504   ;;            On  entry  :  0/0
25505   ;;            On  exit   :  0/0
25506   ;;            Unchanged:  0/0
25507   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25508   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25509   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25510   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25511   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25512   ;;Total  ram  usage:         0  bytes
25513   ;;  Hardware  stack  levels  used:     1
25514   ;;  Hardware  stack  levels  required  when  called:     1
25515   ;;  This  function  calls:
25516   ;;            i2_I2C_HW_Wait
25517   ;;            i2_i2c_WaitGeneral
25518   ;;  This  function  is  called  by:
25519   ;;            i2_I2C_ReStart
25520   ;;  This  function  uses  a  non-reentrant  model
25521   ;;
25522   psect   text108,class=CODE,space=0,reloc=2,group=0,minocg
25523           line    207
25524   global  __ptext108
25525   __ptext108:
25526   psect   text108
25527           file    "i2c.c"
25528           line    207
25529           global  __size_ofi2_i2c_Restart
25530           __size_ofi2_i2c_Restart equ      __end_ofi2_i2c_Restart-i2_i2c_Restart
25531          
25532   i2_i2c_Restart:
25533   ;incstack  =  0
25534           opt     stack  19
25535           line    208
25536          
25537   i2l4908:
25538   ;i2c.c:  208:  i2c_WaitGeneral();
25539           call    i2_i2c_WaitGeneral  ;wreg  free
25540           line    209
25541          
25542   i2l4910:
25543   ;i2c.c:  209:  I2C_HW_Wait();
25544           call    i2_I2C_HW_Wait      ;wreg  free
25545           line    210
25546          
25547   i2l4912:
25548   ;i2c.c:  210:  RSEN=1;
25549           bsf     c:(32297/8),(32297)&7        ;volatile
25550           line    211
25551          
25552   i2l4914:
25553   ;i2c.c:  211:  i2c_WaitGeneral();
25554           call    i2_i2c_WaitGeneral  ;wreg  free
25555           line    212
25556          
25557   i2l487:
25558           return  ;funcret
25559           opt  stack  0
25560   GLOBAL  __end_ofi2_i2c_Restart
25561           __end_ofi2_i2c_Restart:
25562           signat  i2_i2c_Restart,89
25563           global  i2_i2c_WaitGeneral
25564  
25565   ;;  ***************  function  i2_i2c_WaitGeneral  *****************
25566   ;;  Defined  at:
25567   ;;            line  221  in  file  "i2c.c"
25568   ;;  Parameters:     Size   Location      Type
25569   ;;            None
25570   ;;  Auto  vars:      Size   Location      Type
25571   ;;            None
25572   ;;  Return  value:   Size   Location      Type
25573   ;;                   1     wreg       void 
25574   ;;  Registers  used:
25575   ;;            wreg
25576   ;;  Tracked  objects:
25577   ;;            On  entry  :  0/0
25578   ;;            On  exit   :  0/0
25579   ;;            Unchanged:  0/0
25580   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25581   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25582   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25583   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25584   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25585   ;;Total  ram  usage:         0  bytes
25586   ;;  Hardware  stack  levels  used:     1
25587   ;;  This  function  calls:
25588   ;;            Nothing
25589   ;;  This  function  is  called  by:
25590   ;;            i2_I2C_StartMasterSW
25591   ;;            i2_i2c_Start
25592   ;;            i2_I2C_StopMasterSW
25593   ;;            i2_i2c_Stop
25594   ;;            i2_I2C_WriteMasterSW
25595   ;;            i2_i2c_Write
25596   ;;            i2_I2C_ReadMasterSW
25597   ;;            i2_i2c_Restart
25598   ;;  This  function  uses  a  non-reentrant  model
25599   ;;
25600   psect   text109,class=CODE,space=0,reloc=2,group=0,minocg
25601           line    221
25602   global  __ptext109
25603   __ptext109:
25604   psect   text109
25605           file    "i2c.c"
25606           line    221
25607           global  __size_ofi2_i2c_WaitGeneral
25608           __size_ofi2_i2c_WaitGeneral     equ  __end_ofi2_i2c_WaitGeneral-i2_i2c_WaitGeneral
25609          
25610   i2_i2c_WaitGeneral:
25611   ;incstack  =  0
25612           opt     stack  19
25613           line    222
25614          
25615   i2l4544:
25616   ;i2c.c:  222:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2)  *  2)*(30000000/4000000.0)));
25617           opt  asmopt_push
25618   opt  asmopt_off
25619           movlw   35
25620   i2u751_47:
25621   decfsz  wreg,f
25622           bra     i2u751_47
25623   opt  asmopt_pop
25624  
25625           line    223
25626          
25627   i2l496:
25628           return  ;funcret
25629           opt  stack  0
25630   GLOBAL  __end_ofi2_i2c_WaitGeneral
25631           __end_ofi2_i2c_WaitGeneral:
25632           signat  i2_i2c_WaitGeneral,89
25633           global  i2_I2C_HW_Wait
25634  
25635   ;;  ***************  function  i2_I2C_HW_Wait  *****************
25636   ;;  Defined  at:
25637   ;;            line  215  in  file  "i2c.c"
25638   ;;  Parameters:     Size   Location      Type
25639   ;;            None
25640   ;;  Auto  vars:      Size   Location      Type
25641   ;;            None
25642   ;;  Return  value:   Size   Location      Type
25643   ;;                   1     wreg       void 
25644   ;;  Registers  used:
25645   ;;            wreg,  status,2,  status,0
25646   ;;  Tracked  objects:
25647   ;;            On  entry  :  0/0
25648   ;;            On  exit   :  0/0
25649   ;;            Unchanged:  0/0
25650   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25651   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25652   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25653   ;;       Temps:           0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25654   ;;       Totals:          0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25655   ;;Total  ram  usage:         1  bytes
25656   ;;  Hardware  stack  levels  used:     1
25657   ;;  This  function  calls:
25658   ;;            Nothing
25659   ;;  This  function  is  called  by:
25660   ;;            i2_i2c_Start
25661   ;;            i2_i2c_Stop
25662   ;;            i2_i2c_Write
25663   ;;            i2_i2c_Read
25664   ;;            i2_i2c_Restart
25665   ;;  This  function  uses  a  non-reentrant  model
25666   ;;
25667   psect   text110,class=CODE,space=0,reloc=2,group=0,minocg
25668           line    215
25669   global  __ptext110
25670   __ptext110:
25671   psect   text110
25672           file    "i2c.c"
25673           line    215
25674           global  __size_ofi2_I2C_HW_Wait
25675           __size_ofi2_I2C_HW_Wait equ      __end_ofi2_I2C_HW_Wait-i2_I2C_HW_Wait
25676          
25677   i2_I2C_HW_Wait:
25678   ;incstack  =  0
25679           opt     stack  19
25680           line    216
25681          
25682   i2l4540:
25683   ;i2c.c:  216:  _delay((unsigned  long)((2)*(30000000/4000.0)));
25684           opt  asmopt_push
25685   opt  asmopt_off
25686   movlw   20
25687   opt  asmopt_push
25688   opt  asmopt_off
25689           movlb   0  ;  force  ()  banked
25690   opt  asmopt_pop
25691   movwf   (??i2_I2C_HW_Wait+0+0)&0ffh,f
25692           movlw   121
25693   i2u752_47:
25694   decfsz  wreg,f
25695           bra     i2u752_47
25696           decfsz  (??i2_I2C_HW_Wait+0+0)&0ffh,f
25697           bra     i2u752_47
25698           nop2
25699   opt  asmopt_pop
25700  
25701           line    217
25702   ;i2c.c:  217:  while  ((SSPSTAT  &  0x04)  ||  (SSPCON2  &  0x1F));
25703           goto    i2l490
25704          
25705   i2l491:
25706          
25707   i2l490:
25708          
25709           btfsc   ((4039)),c,(2)&7   ;volatile
25710           goto    i2u390_41
25711           goto    i2u390_40
25712   i2u390_41:
25713           goto    i2l490
25714   i2u390_40:
25715          
25716   i2l4542:
25717           movff   (4037),??i2_I2C_HW_Wait+0+0        ;volatile
25718           movlw   01Fh
25719   opt  asmopt_push
25720   opt  asmopt_off
25721           movlb   0  ;  force  ()  banked
25722   opt  asmopt_pop
25723           andwf   (??i2_I2C_HW_Wait+0+0)&0ffh
25724           btfss   status,2
25725           goto    i2u391_41
25726           goto    i2u391_40
25727   i2u391_41:
25728           goto    i2l490
25729   i2u391_40:
25730           goto    i2l493
25731          
25732   i2l492:;  BSR  set  to:  0
25733  
25734           line    219
25735          
25736   i2l493:;  BSR  set  to:  0
25737  
25738           return  ;funcret
25739           opt  stack  0
25740   GLOBAL  __end_ofi2_I2C_HW_Wait
25741           __end_ofi2_I2C_HW_Wait:
25742           signat  i2_I2C_HW_Wait,89
25743           global  i2_I2C_ReStartMasterSW
25744  
25745   ;;  ***************  function  i2_I2C_ReStartMasterSW  *****************
25746   ;;  Defined  at:
25747   ;;            line  192  in  file  "i2c.c"
25748   ;;  Parameters:     Size   Location      Type
25749   ;;            None
25750   ;;  Auto  vars:      Size   Location      Type
25751   ;;            None
25752   ;;  Return  value:   Size   Location      Type
25753   ;;                   1     wreg       void 
25754   ;;  Registers  used:
25755   ;;            wreg
25756   ;;  Tracked  objects:
25757   ;;            On  entry  :  0/0
25758   ;;            On  exit   :  0/0
25759   ;;            Unchanged:  0/0
25760   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5    BANK6    BANK7    BANK8    BANK9   BANK10   BANK11   BANK12   BANK13   BANK14
25761   ;;       Params:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25762   ;;       Locals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25763   ;;       Temps:           0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25764   ;;       Totals:          0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
25765   ;;Total  ram  usage:         0  bytes
25766   ;;  Hardware  stack  levels  used:     1
25767   ;;  This  function  calls:
25768   ;;            Nothing
25769   ;;  This  function  is  called  by:
25770   ;;            i2_I2C_ReStart
25771   ;;  This  function  uses  a  non-reentrant  model
25772   ;;
25773   psect   text111,class=CODE,space=0,reloc=2,group=0,minocg
25774           line    192
25775   global  __ptext111
25776   __ptext111:
25777   psect   text111
25778           file    "i2c.c"
25779           line    192
25780           global  __size_ofi2_I2C_ReStartMasterSW
25781           __size_ofi2_I2C_ReStartMasterSW equ      __end_ofi2_I2C_ReStartMasterSW-i2_I2C_ReStartMasterSW
25782          
25783   i2_I2C_ReStartMasterSW:;  BSR  set  to:  0
25784  
25785   ;incstack  =  0
25786           opt     stack  20
25787           line    194
25788          
25789   i2l4896:
25790   ;i2c.c:  194:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
25791           opt  asmopt_push
25792   opt  asmopt_off
25793           movlw   17
25794   i2u753_47:
25795   decfsz  wreg,f
25796           bra     i2u753_47
25797           nop
25798   opt  asmopt_pop
25799  
25800           line    195
25801          
25802   i2l4898:
25803   ;i2c.c:  195:  PORTBbits.RB1  =  1;
25804           bsf     ((3969)),c,1 ;volatile
25805           line    196
25806          
25807   i2l4900:
25808   ;i2c.c:  196:  PORTBbits.RB0  =  0;
25809           bcf     ((3969)),c,0 ;volatile
25810           line    197
25811   ;i2c.c:  197:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
25812           opt  asmopt_push
25813   opt  asmopt_off
25814           movlw   17
25815   i2u754_47:
25816   decfsz  wreg,f
25817           bra     i2u754_47
25818           nop
25819   opt  asmopt_pop
25820  
25821           line    198
25822          
25823   i2l4902:
25824   ;i2c.c:  198:  PORTBbits.RB0  =  1;
25825           bsf     ((3969)),c,0 ;volatile
25826           line    199
25827   ;i2c.c:  199:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
25828           opt  asmopt_push
25829   opt  asmopt_off
25830           movlw   17
25831   i2u755_47:
25832   decfsz  wreg,f
25833           bra     i2u755_47
25834           nop
25835   opt  asmopt_pop
25836  
25837           line    200
25838          
25839   i2l4904:
25840   ;i2c.c:  200:  PORTBbits.RB1  =  0;
25841           bcf     ((3969)),c,1 ;volatile
25842           line    201
25843   ;i2c.c:  201:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
25844           opt  asmopt_push
25845   opt  asmopt_off
25846           movlw   17
25847   i2u756_47:
25848   decfsz  wreg,f
25849           bra     i2u756_47
25850           nop
25851   opt  asmopt_pop
25852  
25853           line    202
25854          
25855   i2l4906:
25856   ;i2c.c:  202:  PORTBbits.RB0  =  0;
25857           bcf     ((3969)),c,0 ;volatile
25858           line    203
25859   ;i2c.c:  203:  _delay((unsigned  long)(((((30000000/1000000L)-16)/2))*(30000000/4000000.0)));
25860           opt  asmopt_push
25861   opt  asmopt_off
25862           movlw   17
25863   i2u757_47:
25864   decfsz  wreg,f
25865           bra     i2u757_47
25866           nop
25867   opt  asmopt_pop
25868  
25869           line    204
25870          
25871   i2l484:
25872           return  ;funcret
25873           opt  stack  0
25874   GLOBAL  __end_ofi2_I2C_ReStartMasterSW
25875           __end_ofi2_I2C_ReStartMasterSW:
25876           signat  i2_I2C_ReStartMasterSW,89
25877   psect   smallconst
25878           db  0    ;  dummy  byte  at  the  end
25879           global  __smallconst
25880           global  __mediumconst
25881           GLOBAL  __activetblptr
25882   __activetblptr  EQU       3
25883           psect   intsave_regs,class=BIGRAM,space=1,noexec
25884           PSECT   param0,class=BANK0,space=1,noexec
25885           GLOBAL  __Lparam0
25886           FNCONF  param0,??,?
25887           GLOBAL  ___rparam_used
25888           ___rparam_used  EQU  0
25889           GLOBAL  ___param_bank
25890           ___param_bank  EQU  0
25891   GLOBAL  __Lparam,  __Hparam
25892   GLOBAL  __Lparam0,  __Hparam0
25893   __Lparam        EQU     __Lparam0
25894   __Hparam        EQU     __Hparam0
25895           psect    temp,common,ovrld,class=COMRAM,space=1
25896           global  btemp
25897   btemp:
25898           ds      1
25899           global  int$flags
25900           int$flags       set  btemp
25901           global  wtemp6
25902           wtemp6  set  btemp+1
25903           end